Class VpnGatewayProperties
java.lang.Object
com.azure.resourcemanager.network.fluent.models.VpnGatewayProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<VpnGatewayProperties>
public final class VpnGatewayProperties
extends Object
implements com.azure.json.JsonSerializable<VpnGatewayProperties>
Parameters for VpnGateway.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the bgpSettings property: Local network gateway's BGP speaker settings.Get the connections property: List of all vpn connections to the gateway.Get the enableBgpRouteTranslationForNat property: Enable BGP routes translation for NAT on this VpnGateway.static VpnGatewayPropertiesfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VpnGatewayProperties from the JsonReader.Get the ipConfigurations property: List of all IPs configured on the gateway.Get the isRoutingPreferenceInternet property: Enable Routing Preference property for the Public IP Interface of the VpnGateway.natRules()Get the natRules property: List of all the nat Rules associated with the gateway.Get the provisioningState property: The provisioning state of the VPN gateway resource.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.com.azure.core.management.SubResourceGet the virtualHub property: The VirtualHub to which the gateway belongs.Get the vpnGatewayScaleUnit property: The scale unit for this vpn gateway.withBgpSettings(BgpSettings bgpSettings) Set the bgpSettings property: Local network gateway's BGP speaker settings.withConnections(List<VpnConnectionInner> connections) Set the connections property: List of all vpn connections to the gateway.withEnableBgpRouteTranslationForNat(Boolean enableBgpRouteTranslationForNat) Set the enableBgpRouteTranslationForNat property: Enable BGP routes translation for NAT on this VpnGateway.withIsRoutingPreferenceInternet(Boolean isRoutingPreferenceInternet) Set the isRoutingPreferenceInternet property: Enable Routing Preference property for the Public IP Interface of the VpnGateway.withNatRules(List<VpnGatewayNatRuleInner> natRules) Set the natRules property: List of all the nat Rules associated with the gateway.withVirtualHub(com.azure.core.management.SubResource virtualHub) Set the virtualHub property: The VirtualHub to which the gateway belongs.withVpnGatewayScaleUnit(Integer vpnGatewayScaleUnit) Set the vpnGatewayScaleUnit property: The scale unit for this vpn gateway.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
-
VpnGatewayProperties
public VpnGatewayProperties()Creates an instance of VpnGatewayProperties class.
-
-
Method Details
-
virtualHub
public com.azure.core.management.SubResource virtualHub()Get the virtualHub property: The VirtualHub to which the gateway belongs.- Returns:
- the virtualHub value.
-
withVirtualHub
Set the virtualHub property: The VirtualHub to which the gateway belongs.- Parameters:
virtualHub- the virtualHub value to set.- Returns:
- the VpnGatewayProperties object itself.
-
connections
Get the connections property: List of all vpn connections to the gateway.- Returns:
- the connections value.
-
withConnections
Set the connections property: List of all vpn connections to the gateway.- Parameters:
connections- the connections value to set.- Returns:
- the VpnGatewayProperties object itself.
-
bgpSettings
Get the bgpSettings property: Local network gateway's BGP speaker settings.- Returns:
- the bgpSettings value.
-
withBgpSettings
Set the bgpSettings property: Local network gateway's BGP speaker settings.- Parameters:
bgpSettings- the bgpSettings value to set.- Returns:
- the VpnGatewayProperties object itself.
-
provisioningState
Get the provisioningState property: The provisioning state of the VPN gateway resource.- Returns:
- the provisioningState value.
-
vpnGatewayScaleUnit
Get the vpnGatewayScaleUnit property: The scale unit for this vpn gateway.- Returns:
- the vpnGatewayScaleUnit value.
-
withVpnGatewayScaleUnit
Set the vpnGatewayScaleUnit property: The scale unit for this vpn gateway.- Parameters:
vpnGatewayScaleUnit- the vpnGatewayScaleUnit value to set.- Returns:
- the VpnGatewayProperties object itself.
-
ipConfigurations
Get the ipConfigurations property: List of all IPs configured on the gateway.- Returns:
- the ipConfigurations value.
-
enableBgpRouteTranslationForNat
Get the enableBgpRouteTranslationForNat property: Enable BGP routes translation for NAT on this VpnGateway.- Returns:
- the enableBgpRouteTranslationForNat value.
-
withEnableBgpRouteTranslationForNat
public VpnGatewayProperties withEnableBgpRouteTranslationForNat(Boolean enableBgpRouteTranslationForNat) Set the enableBgpRouteTranslationForNat property: Enable BGP routes translation for NAT on this VpnGateway.- Parameters:
enableBgpRouteTranslationForNat- the enableBgpRouteTranslationForNat value to set.- Returns:
- the VpnGatewayProperties object itself.
-
isRoutingPreferenceInternet
Get the isRoutingPreferenceInternet property: Enable Routing Preference property for the Public IP Interface of the VpnGateway.- Returns:
- the isRoutingPreferenceInternet value.
-
withIsRoutingPreferenceInternet
Set the isRoutingPreferenceInternet property: Enable Routing Preference property for the Public IP Interface of the VpnGateway.- Parameters:
isRoutingPreferenceInternet- the isRoutingPreferenceInternet value to set.- Returns:
- the VpnGatewayProperties object itself.
-
natRules
Get the natRules property: List of all the nat Rules associated with the gateway.- Returns:
- the natRules value.
-
withNatRules
Set the natRules property: List of all the nat Rules associated with the gateway.- Parameters:
natRules- the natRules value to set.- Returns:
- the VpnGatewayProperties 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<VpnGatewayProperties>- Throws:
IOException
-
fromJson
public static VpnGatewayProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VpnGatewayProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VpnGatewayProperties 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 VpnGatewayProperties.
-