Class ExpressRouteGatewayProperties
java.lang.Object
com.azure.resourcemanager.network.fluent.models.ExpressRouteGatewayProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<ExpressRouteGatewayProperties>
public final class ExpressRouteGatewayProperties
extends Object
implements com.azure.json.JsonSerializable<ExpressRouteGatewayProperties>
ExpressRoute gateway resource properties.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of ExpressRouteGatewayProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the allowNonVirtualWanTraffic property: Configures this gateway to accept traffic from non Virtual WAN networks.Get the autoScaleConfiguration property: Configuration for auto scaling.Get the expressRouteConnections property: List of ExpressRoute connections to the ExpressRoute gateway.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of ExpressRouteGatewayProperties from the JsonReader.Get the provisioningState property: The provisioning state of the express route gateway resource.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.Get the virtualHub property: The Virtual Hub where the ExpressRoute gateway is or will be deployed.withAllowNonVirtualWanTraffic(Boolean allowNonVirtualWanTraffic) Set the allowNonVirtualWanTraffic property: Configures this gateway to accept traffic from non Virtual WAN networks.withAutoScaleConfiguration(ExpressRouteGatewayPropertiesAutoScaleConfiguration autoScaleConfiguration) Set the autoScaleConfiguration property: Configuration for auto scaling.withExpressRouteConnections(List<ExpressRouteConnectionInner> expressRouteConnections) Set the expressRouteConnections property: List of ExpressRoute connections to the ExpressRoute gateway.withVirtualHub(VirtualHubId virtualHub) Set the virtualHub property: The Virtual Hub where the ExpressRoute gateway is or will be deployed.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
ExpressRouteGatewayProperties
public ExpressRouteGatewayProperties()Creates an instance of ExpressRouteGatewayProperties class.
-
-
Method Details
-
autoScaleConfiguration
Get the autoScaleConfiguration property: Configuration for auto scaling.- Returns:
- the autoScaleConfiguration value.
-
withAutoScaleConfiguration
public ExpressRouteGatewayProperties withAutoScaleConfiguration(ExpressRouteGatewayPropertiesAutoScaleConfiguration autoScaleConfiguration) Set the autoScaleConfiguration property: Configuration for auto scaling.- Parameters:
autoScaleConfiguration- the autoScaleConfiguration value to set.- Returns:
- the ExpressRouteGatewayProperties object itself.
-
expressRouteConnections
Get the expressRouteConnections property: List of ExpressRoute connections to the ExpressRoute gateway.- Returns:
- the expressRouteConnections value.
-
withExpressRouteConnections
public ExpressRouteGatewayProperties withExpressRouteConnections(List<ExpressRouteConnectionInner> expressRouteConnections) Set the expressRouteConnections property: List of ExpressRoute connections to the ExpressRoute gateway.- Parameters:
expressRouteConnections- the expressRouteConnections value to set.- Returns:
- the ExpressRouteGatewayProperties object itself.
-
provisioningState
Get the provisioningState property: The provisioning state of the express route gateway resource.- Returns:
- the provisioningState value.
-
virtualHub
Get the virtualHub property: The Virtual Hub where the ExpressRoute gateway is or will be deployed.- Returns:
- the virtualHub value.
-
withVirtualHub
Set the virtualHub property: The Virtual Hub where the ExpressRoute gateway is or will be deployed.- Parameters:
virtualHub- the virtualHub value to set.- Returns:
- the ExpressRouteGatewayProperties object itself.
-
allowNonVirtualWanTraffic
Get the allowNonVirtualWanTraffic property: Configures this gateway to accept traffic from non Virtual WAN networks.- Returns:
- the allowNonVirtualWanTraffic value.
-
withAllowNonVirtualWanTraffic
public ExpressRouteGatewayProperties withAllowNonVirtualWanTraffic(Boolean allowNonVirtualWanTraffic) Set the allowNonVirtualWanTraffic property: Configures this gateway to accept traffic from non Virtual WAN networks.- Parameters:
allowNonVirtualWanTraffic- the allowNonVirtualWanTraffic value to set.- Returns:
- the ExpressRouteGatewayProperties object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<ExpressRouteGatewayProperties>- Throws:
IOException
-
fromJson
public static ExpressRouteGatewayProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of ExpressRouteGatewayProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of ExpressRouteGatewayProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the ExpressRouteGatewayProperties.
-