Class ExpressRouteCircuitPeeringInner

java.lang.Object
com.azure.core.management.SubResource
com.azure.resourcemanager.network.fluent.models.ExpressRouteCircuitPeeringInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.SubResource>

public final class ExpressRouteCircuitPeeringInner extends com.azure.core.management.SubResource
Peering in an ExpressRouteCircuit resource.
  • Constructor Details

    • ExpressRouteCircuitPeeringInner

      public ExpressRouteCircuitPeeringInner()
      Creates an instance of ExpressRouteCircuitPeeringInner class.
  • Method Details

    • name

      public String name()
      Get the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.
      Returns:
      the name value.
    • withName

      public ExpressRouteCircuitPeeringInner withName(String name)
      Set the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.
      Parameters:
      name - the name value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • etag

      public String etag()
      Get the etag property: A unique read-only string that changes whenever the resource is updated.
      Returns:
      the etag value.
    • type

      public String type()
      Get the type property: Type of the resource.
      Returns:
      the type value.
    • withId

      Overrides:
      withId in class com.azure.core.management.SubResource
    • peeringType

      public ExpressRoutePeeringType peeringType()
      Get the peeringType property: The peering type.
      Returns:
      the peeringType value.
    • withPeeringType

      public ExpressRouteCircuitPeeringInner withPeeringType(ExpressRoutePeeringType peeringType)
      Set the peeringType property: The peering type.
      Parameters:
      peeringType - the peeringType value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • state

      public ExpressRoutePeeringState state()
      Get the state property: The peering state.
      Returns:
      the state value.
    • withState

      Set the state property: The peering state.
      Parameters:
      state - the state value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • azureAsn

      public Integer azureAsn()
      Get the azureAsn property: The Azure ASN.
      Returns:
      the azureAsn value.
    • withAzureAsn

      public ExpressRouteCircuitPeeringInner withAzureAsn(Integer azureAsn)
      Set the azureAsn property: The Azure ASN.
      Parameters:
      azureAsn - the azureAsn value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • peerAsn

      public Long peerAsn()
      Get the peerAsn property: The peer ASN.
      Returns:
      the peerAsn value.
    • withPeerAsn

      public ExpressRouteCircuitPeeringInner withPeerAsn(Long peerAsn)
      Set the peerAsn property: The peer ASN.
      Parameters:
      peerAsn - the peerAsn value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • primaryPeerAddressPrefix

      public String primaryPeerAddressPrefix()
      Get the primaryPeerAddressPrefix property: The primary address prefix.
      Returns:
      the primaryPeerAddressPrefix value.
    • withPrimaryPeerAddressPrefix

      public ExpressRouteCircuitPeeringInner withPrimaryPeerAddressPrefix(String primaryPeerAddressPrefix)
      Set the primaryPeerAddressPrefix property: The primary address prefix.
      Parameters:
      primaryPeerAddressPrefix - the primaryPeerAddressPrefix value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • secondaryPeerAddressPrefix

      public String secondaryPeerAddressPrefix()
      Get the secondaryPeerAddressPrefix property: The secondary address prefix.
      Returns:
      the secondaryPeerAddressPrefix value.
    • withSecondaryPeerAddressPrefix

      public ExpressRouteCircuitPeeringInner withSecondaryPeerAddressPrefix(String secondaryPeerAddressPrefix)
      Set the secondaryPeerAddressPrefix property: The secondary address prefix.
      Parameters:
      secondaryPeerAddressPrefix - the secondaryPeerAddressPrefix value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • primaryAzurePort

      public String primaryAzurePort()
      Get the primaryAzurePort property: The primary port.
      Returns:
      the primaryAzurePort value.
    • withPrimaryAzurePort

      public ExpressRouteCircuitPeeringInner withPrimaryAzurePort(String primaryAzurePort)
      Set the primaryAzurePort property: The primary port.
      Parameters:
      primaryAzurePort - the primaryAzurePort value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • secondaryAzurePort

      public String secondaryAzurePort()
      Get the secondaryAzurePort property: The secondary port.
      Returns:
      the secondaryAzurePort value.
    • withSecondaryAzurePort

      public ExpressRouteCircuitPeeringInner withSecondaryAzurePort(String secondaryAzurePort)
      Set the secondaryAzurePort property: The secondary port.
      Parameters:
      secondaryAzurePort - the secondaryAzurePort value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • sharedKey

      public String sharedKey()
      Get the sharedKey property: The shared key.
      Returns:
      the sharedKey value.
    • withSharedKey

      public ExpressRouteCircuitPeeringInner withSharedKey(String sharedKey)
      Set the sharedKey property: The shared key.
      Parameters:
      sharedKey - the sharedKey value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • vlanId

      public Integer vlanId()
      Get the vlanId property: The VLAN ID.
      Returns:
      the vlanId value.
    • withVlanId

      public ExpressRouteCircuitPeeringInner withVlanId(Integer vlanId)
      Set the vlanId property: The VLAN ID.
      Parameters:
      vlanId - the vlanId value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • microsoftPeeringConfig

      public ExpressRouteCircuitPeeringConfig microsoftPeeringConfig()
      Get the microsoftPeeringConfig property: The Microsoft peering configuration.
      Returns:
      the microsoftPeeringConfig value.
    • withMicrosoftPeeringConfig

      public ExpressRouteCircuitPeeringInner withMicrosoftPeeringConfig(ExpressRouteCircuitPeeringConfig microsoftPeeringConfig)
      Set the microsoftPeeringConfig property: The Microsoft peering configuration.
      Parameters:
      microsoftPeeringConfig - the microsoftPeeringConfig value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • stats

      Get the stats property: The peering stats of express route circuit.
      Returns:
      the stats value.
    • withStats

      Set the stats property: The peering stats of express route circuit.
      Parameters:
      stats - the stats value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • provisioningState

      public ProvisioningState provisioningState()
      Get the provisioningState property: The provisioning state of the express route circuit peering resource.
      Returns:
      the provisioningState value.
    • gatewayManagerEtag

      public String gatewayManagerEtag()
      Get the gatewayManagerEtag property: The GatewayManager Etag.
      Returns:
      the gatewayManagerEtag value.
    • withGatewayManagerEtag

      public ExpressRouteCircuitPeeringInner withGatewayManagerEtag(String gatewayManagerEtag)
      Set the gatewayManagerEtag property: The GatewayManager Etag.
      Parameters:
      gatewayManagerEtag - the gatewayManagerEtag value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • lastModifiedBy

      public String lastModifiedBy()
      Get the lastModifiedBy property: Who was the last to modify the peering.
      Returns:
      the lastModifiedBy value.
    • routeFilter

      public com.azure.core.management.SubResource routeFilter()
      Get the routeFilter property: The reference to the RouteFilter resource.
      Returns:
      the routeFilter value.
    • withRouteFilter

      public ExpressRouteCircuitPeeringInner withRouteFilter(com.azure.core.management.SubResource routeFilter)
      Set the routeFilter property: The reference to the RouteFilter resource.
      Parameters:
      routeFilter - the routeFilter value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • ipv6PeeringConfig

      public Ipv6ExpressRouteCircuitPeeringConfig ipv6PeeringConfig()
      Get the ipv6PeeringConfig property: The IPv6 peering configuration.
      Returns:
      the ipv6PeeringConfig value.
    • withIpv6PeeringConfig

      public ExpressRouteCircuitPeeringInner withIpv6PeeringConfig(Ipv6ExpressRouteCircuitPeeringConfig ipv6PeeringConfig)
      Set the ipv6PeeringConfig property: The IPv6 peering configuration.
      Parameters:
      ipv6PeeringConfig - the ipv6PeeringConfig value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • expressRouteConnection

      public ExpressRouteConnectionId expressRouteConnection()
      Get the expressRouteConnection property: The ExpressRoute connection.
      Returns:
      the expressRouteConnection value.
    • withExpressRouteConnection

      public ExpressRouteCircuitPeeringInner withExpressRouteConnection(ExpressRouteConnectionId expressRouteConnection)
      Set the expressRouteConnection property: The ExpressRoute connection.
      Parameters:
      expressRouteConnection - the expressRouteConnection value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • connections

      Get the connections property: The list of circuit connections associated with Azure Private Peering for this circuit.
      Returns:
      the connections value.
    • withConnections

      Set the connections property: The list of circuit connections associated with Azure Private Peering for this circuit.
      Parameters:
      connections - the connections value to set.
      Returns:
      the ExpressRouteCircuitPeeringInner object itself.
    • peeredConnections

      public List<PeerExpressRouteCircuitConnectionInner> peeredConnections()
      Get the peeredConnections property: The list of peered circuit connections associated with Azure Private Peering for this circuit.
      Returns:
      the peeredConnections value.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<com.azure.core.management.SubResource>
      Overrides:
      toJson in class com.azure.core.management.SubResource
      Throws:
      IOException
    • fromJson

      public static ExpressRouteCircuitPeeringInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ExpressRouteCircuitPeeringInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ExpressRouteCircuitPeeringInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the ExpressRouteCircuitPeeringInner.