Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
Code generated by Microsoft (R) AutoRest Code Generator.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.network.implementation;
import com.microsoft.azure.management.network.ExpressRoutePeeringType;
import com.microsoft.azure.management.network.ExpressRoutePeeringState;
import com.microsoft.azure.management.network.ExpressRouteCircuitPeeringConfig;
import com.microsoft.azure.management.network.ProvisioningState;
import com.microsoft.azure.management.network.Ipv6ExpressRouteCircuitPeeringConfig;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.microsoft.rest.serializer.JsonFlatten;
import com.microsoft.azure.SubResource;
Peering in an ExpressRoute Cross Connection resource.
/**
* Peering in an ExpressRoute Cross Connection resource.
*/
@JsonFlatten
public class ExpressRouteCrossConnectionPeeringInner extends SubResource {
The peering type. Possible values include: 'AzurePublicPeering',
'AzurePrivatePeering', 'MicrosoftPeering'.
/**
* The peering type. Possible values include: 'AzurePublicPeering',
* 'AzurePrivatePeering', 'MicrosoftPeering'.
*/
@JsonProperty(value = "properties.peeringType")
private ExpressRoutePeeringType peeringType;
The peering state. Possible values include: 'Disabled', 'Enabled'.
/**
* The peering state. Possible values include: 'Disabled', 'Enabled'.
*/
@JsonProperty(value = "properties.state")
private ExpressRoutePeeringState state;
The Azure ASN.
/**
* The Azure ASN.
*/
@JsonProperty(value = "properties.azureASN", access = JsonProperty.Access.WRITE_ONLY)
private Integer azureASN;
The peer ASN.
/**
* The peer ASN.
*/
@JsonProperty(value = "properties.peerASN")
private Long peerASN;
The primary address prefix.
/**
* The primary address prefix.
*/
@JsonProperty(value = "properties.primaryPeerAddressPrefix")
private String primaryPeerAddressPrefix;
The secondary address prefix.
/**
* The secondary address prefix.
*/
@JsonProperty(value = "properties.secondaryPeerAddressPrefix")
private String secondaryPeerAddressPrefix;
The primary port.
/**
* The primary port.
*/
@JsonProperty(value = "properties.primaryAzurePort", access = JsonProperty.Access.WRITE_ONLY)
private String primaryAzurePort;
The secondary port.
/**
* The secondary port.
*/
@JsonProperty(value = "properties.secondaryAzurePort", access = JsonProperty.Access.WRITE_ONLY)
private String secondaryAzurePort;
The shared key.
/**
* The shared key.
*/
@JsonProperty(value = "properties.sharedKey")
private String sharedKey;
The VLAN ID.
/**
* The VLAN ID.
*/
@JsonProperty(value = "properties.vlanId")
private Integer vlanId;
The Microsoft peering configuration.
/**
* The Microsoft peering configuration.
*/
@JsonProperty(value = "properties.microsoftPeeringConfig")
private ExpressRouteCircuitPeeringConfig microsoftPeeringConfig;
The provisioning state of the express route cross connection peering
resource. Possible values include: 'Succeeded', 'Updating', 'Deleting',
'Failed'.
/**
* The provisioning state of the express route cross connection peering
* resource. Possible values include: 'Succeeded', 'Updating', 'Deleting',
* 'Failed'.
*/
@JsonProperty(value = "properties.provisioningState", access = JsonProperty.Access.WRITE_ONLY)
private ProvisioningState provisioningState;
The GatewayManager Etag.
/**
* The GatewayManager Etag.
*/
@JsonProperty(value = "properties.gatewayManagerEtag")
private String gatewayManagerEtag;
Who was the last to modify the peering.
/**
* Who was the last to modify the peering.
*/
@JsonProperty(value = "properties.lastModifiedBy", access = JsonProperty.Access.WRITE_ONLY)
private String lastModifiedBy;
The IPv6 peering configuration.
/**
* The IPv6 peering configuration.
*/
@JsonProperty(value = "properties.ipv6PeeringConfig")
private Ipv6ExpressRouteCircuitPeeringConfig ipv6PeeringConfig;
The name of the resource that is unique within a resource group. This
name can be used to access the resource.
/**
* The name of the resource that is unique within a resource group. This
* name can be used to access the resource.
*/
@JsonProperty(value = "name")
private String name;
A unique read-only string that changes whenever the resource is updated.
/**
* A unique read-only string that changes whenever the resource is updated.
*/
@JsonProperty(value = "etag", access = JsonProperty.Access.WRITE_ONLY)
private String etag;
Get the peering type. Possible values include: 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering'.
Returns: the peeringType value
/**
* Get the peering type. Possible values include: 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering'.
*
* @return the peeringType value
*/
public ExpressRoutePeeringType peeringType() {
return this.peeringType;
}
Set the peering type. Possible values include: 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering'.
Params: - peeringType – the peeringType value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the peering type. Possible values include: 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering'.
*
* @param peeringType the peeringType value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withPeeringType(ExpressRoutePeeringType peeringType) {
this.peeringType = peeringType;
return this;
}
Get the peering state. Possible values include: 'Disabled', 'Enabled'.
Returns: the state value
/**
* Get the peering state. Possible values include: 'Disabled', 'Enabled'.
*
* @return the state value
*/
public ExpressRoutePeeringState state() {
return this.state;
}
Set the peering state. Possible values include: 'Disabled', 'Enabled'.
Params: - state – the state value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the peering state. Possible values include: 'Disabled', 'Enabled'.
*
* @param state the state value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withState(ExpressRoutePeeringState state) {
this.state = state;
return this;
}
Get the Azure ASN.
Returns: the azureASN value
/**
* Get the Azure ASN.
*
* @return the azureASN value
*/
public Integer azureASN() {
return this.azureASN;
}
Get the peer ASN.
Returns: the peerASN value
/**
* Get the peer ASN.
*
* @return the peerASN value
*/
public Long peerASN() {
return this.peerASN;
}
Set the peer ASN.
Params: - peerASN – the peerASN value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the peer ASN.
*
* @param peerASN the peerASN value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withPeerASN(Long peerASN) {
this.peerASN = peerASN;
return this;
}
Get the primary address prefix.
Returns: the primaryPeerAddressPrefix value
/**
* Get the primary address prefix.
*
* @return the primaryPeerAddressPrefix value
*/
public String primaryPeerAddressPrefix() {
return this.primaryPeerAddressPrefix;
}
Set the primary address prefix.
Params: - primaryPeerAddressPrefix – the primaryPeerAddressPrefix value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the primary address prefix.
*
* @param primaryPeerAddressPrefix the primaryPeerAddressPrefix value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withPrimaryPeerAddressPrefix(String primaryPeerAddressPrefix) {
this.primaryPeerAddressPrefix = primaryPeerAddressPrefix;
return this;
}
Get the secondary address prefix.
Returns: the secondaryPeerAddressPrefix value
/**
* Get the secondary address prefix.
*
* @return the secondaryPeerAddressPrefix value
*/
public String secondaryPeerAddressPrefix() {
return this.secondaryPeerAddressPrefix;
}
Set the secondary address prefix.
Params: - secondaryPeerAddressPrefix – the secondaryPeerAddressPrefix value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the secondary address prefix.
*
* @param secondaryPeerAddressPrefix the secondaryPeerAddressPrefix value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withSecondaryPeerAddressPrefix(String secondaryPeerAddressPrefix) {
this.secondaryPeerAddressPrefix = secondaryPeerAddressPrefix;
return this;
}
Get the primary port.
Returns: the primaryAzurePort value
/**
* Get the primary port.
*
* @return the primaryAzurePort value
*/
public String primaryAzurePort() {
return this.primaryAzurePort;
}
Get the secondary port.
Returns: the secondaryAzurePort value
/**
* Get the secondary port.
*
* @return the secondaryAzurePort value
*/
public String secondaryAzurePort() {
return this.secondaryAzurePort;
}
Get the shared key.
Returns: the sharedKey value
/**
* Get the shared key.
*
* @return the sharedKey value
*/
public String sharedKey() {
return this.sharedKey;
}
Set the shared key.
Params: - sharedKey – the sharedKey value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the shared key.
*
* @param sharedKey the sharedKey value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withSharedKey(String sharedKey) {
this.sharedKey = sharedKey;
return this;
}
Get the VLAN ID.
Returns: the vlanId value
/**
* Get the VLAN ID.
*
* @return the vlanId value
*/
public Integer vlanId() {
return this.vlanId;
}
Set the VLAN ID.
Params: - vlanId – the vlanId value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the VLAN ID.
*
* @param vlanId the vlanId value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withVlanId(Integer vlanId) {
this.vlanId = vlanId;
return this;
}
Get the Microsoft peering configuration.
Returns: the microsoftPeeringConfig value
/**
* Get the Microsoft peering configuration.
*
* @return the microsoftPeeringConfig value
*/
public ExpressRouteCircuitPeeringConfig microsoftPeeringConfig() {
return this.microsoftPeeringConfig;
}
Set the Microsoft peering configuration.
Params: - microsoftPeeringConfig – the microsoftPeeringConfig value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the Microsoft peering configuration.
*
* @param microsoftPeeringConfig the microsoftPeeringConfig value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withMicrosoftPeeringConfig(ExpressRouteCircuitPeeringConfig microsoftPeeringConfig) {
this.microsoftPeeringConfig = microsoftPeeringConfig;
return this;
}
Get the provisioning state of the express route cross connection peering resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'.
Returns: the provisioningState value
/**
* Get the provisioning state of the express route cross connection peering resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'.
*
* @return the provisioningState value
*/
public ProvisioningState provisioningState() {
return this.provisioningState;
}
Get the GatewayManager Etag.
Returns: the gatewayManagerEtag value
/**
* Get the GatewayManager Etag.
*
* @return the gatewayManagerEtag value
*/
public String gatewayManagerEtag() {
return this.gatewayManagerEtag;
}
Set the GatewayManager Etag.
Params: - gatewayManagerEtag – the gatewayManagerEtag value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the GatewayManager Etag.
*
* @param gatewayManagerEtag the gatewayManagerEtag value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withGatewayManagerEtag(String gatewayManagerEtag) {
this.gatewayManagerEtag = gatewayManagerEtag;
return this;
}
Get who was the last to modify the peering.
Returns: the lastModifiedBy value
/**
* Get who was the last to modify the peering.
*
* @return the lastModifiedBy value
*/
public String lastModifiedBy() {
return this.lastModifiedBy;
}
Get the IPv6 peering configuration.
Returns: the ipv6PeeringConfig value
/**
* Get the IPv6 peering configuration.
*
* @return the ipv6PeeringConfig value
*/
public Ipv6ExpressRouteCircuitPeeringConfig ipv6PeeringConfig() {
return this.ipv6PeeringConfig;
}
Set the IPv6 peering configuration.
Params: - ipv6PeeringConfig – the ipv6PeeringConfig value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the IPv6 peering configuration.
*
* @param ipv6PeeringConfig the ipv6PeeringConfig value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withIpv6PeeringConfig(Ipv6ExpressRouteCircuitPeeringConfig ipv6PeeringConfig) {
this.ipv6PeeringConfig = ipv6PeeringConfig;
return this;
}
Get 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
/**
* Get the name of the resource that is unique within a resource group. This name can be used to access the resource.
*
* @return the name value
*/
public String name() {
return this.name;
}
Set the name of the resource that is unique within a resource group. This name can be used to access the resource.
Params: - name – the name value to set
Returns: the ExpressRouteCrossConnectionPeeringInner object itself.
/**
* Set the name of the resource that is unique within a resource group. This name can be used to access the resource.
*
* @param name the name value to set
* @return the ExpressRouteCrossConnectionPeeringInner object itself.
*/
public ExpressRouteCrossConnectionPeeringInner withName(String name) {
this.name = name;
return this;
}
Get a unique read-only string that changes whenever the resource is updated.
Returns: the etag value
/**
* Get a unique read-only string that changes whenever the resource is updated.
*
* @return the etag value
*/
public String etag() {
return this.etag;
}
}