com.microsoft.azure.management.network.ExpressRouteCircuitPeeringConfig Maven / Gradle / Ivy
/**
* 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;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Specifies the peering configuration.
*/
public class ExpressRouteCircuitPeeringConfig {
/**
* The reference to AdvertisedPublicPrefixes.
*/
@JsonProperty(value = "advertisedPublicPrefixes")
private List advertisedPublicPrefixes;
/**
* The communities of bgp peering. Specified for microsoft peering.
*/
@JsonProperty(value = "advertisedCommunities")
private List advertisedCommunities;
/**
* The advertised public prefix state of the Peering resource. Possible
* values include: 'NotConfigured', 'Configuring', 'Configured',
* 'ValidationNeeded'.
*/
@JsonProperty(value = "advertisedPublicPrefixesState", access = JsonProperty.Access.WRITE_ONLY)
private ExpressRouteCircuitPeeringAdvertisedPublicPrefixState advertisedPublicPrefixesState;
/**
* The legacy mode of the peering.
*/
@JsonProperty(value = "legacyMode")
private Integer legacyMode;
/**
* The CustomerASN of the peering.
*/
@JsonProperty(value = "customerASN")
private Integer customerASN;
/**
* The RoutingRegistryName of the configuration.
*/
@JsonProperty(value = "routingRegistryName")
private String routingRegistryName;
/**
* Get the reference to AdvertisedPublicPrefixes.
*
* @return the advertisedPublicPrefixes value
*/
public List advertisedPublicPrefixes() {
return this.advertisedPublicPrefixes;
}
/**
* Set the reference to AdvertisedPublicPrefixes.
*
* @param advertisedPublicPrefixes the advertisedPublicPrefixes value to set
* @return the ExpressRouteCircuitPeeringConfig object itself.
*/
public ExpressRouteCircuitPeeringConfig withAdvertisedPublicPrefixes(List advertisedPublicPrefixes) {
this.advertisedPublicPrefixes = advertisedPublicPrefixes;
return this;
}
/**
* Get the communities of bgp peering. Specified for microsoft peering.
*
* @return the advertisedCommunities value
*/
public List advertisedCommunities() {
return this.advertisedCommunities;
}
/**
* Set the communities of bgp peering. Specified for microsoft peering.
*
* @param advertisedCommunities the advertisedCommunities value to set
* @return the ExpressRouteCircuitPeeringConfig object itself.
*/
public ExpressRouteCircuitPeeringConfig withAdvertisedCommunities(List advertisedCommunities) {
this.advertisedCommunities = advertisedCommunities;
return this;
}
/**
* Get the advertised public prefix state of the Peering resource. Possible values include: 'NotConfigured', 'Configuring', 'Configured', 'ValidationNeeded'.
*
* @return the advertisedPublicPrefixesState value
*/
public ExpressRouteCircuitPeeringAdvertisedPublicPrefixState advertisedPublicPrefixesState() {
return this.advertisedPublicPrefixesState;
}
/**
* Get the legacy mode of the peering.
*
* @return the legacyMode value
*/
public Integer legacyMode() {
return this.legacyMode;
}
/**
* Set the legacy mode of the peering.
*
* @param legacyMode the legacyMode value to set
* @return the ExpressRouteCircuitPeeringConfig object itself.
*/
public ExpressRouteCircuitPeeringConfig withLegacyMode(Integer legacyMode) {
this.legacyMode = legacyMode;
return this;
}
/**
* Get the CustomerASN of the peering.
*
* @return the customerASN value
*/
public Integer customerASN() {
return this.customerASN;
}
/**
* Set the CustomerASN of the peering.
*
* @param customerASN the customerASN value to set
* @return the ExpressRouteCircuitPeeringConfig object itself.
*/
public ExpressRouteCircuitPeeringConfig withCustomerASN(Integer customerASN) {
this.customerASN = customerASN;
return this;
}
/**
* Get the RoutingRegistryName of the configuration.
*
* @return the routingRegistryName value
*/
public String routingRegistryName() {
return this.routingRegistryName;
}
/**
* Set the RoutingRegistryName of the configuration.
*
* @param routingRegistryName the routingRegistryName value to set
* @return the ExpressRouteCircuitPeeringConfig object itself.
*/
public ExpressRouteCircuitPeeringConfig withRoutingRegistryName(String routingRegistryName) {
this.routingRegistryName = routingRegistryName;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy