Class VpnGatewayInner
java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.network.fluent.models.VpnGatewayInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
public final class VpnGatewayInner
extends com.azure.core.management.Resource
VpnGateway Resource.
-
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.etag()Get the etag property: A unique read-only string that changes whenever the resource is updated.static VpnGatewayInnerfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VpnGatewayInner from the JsonReader.id()Get the id property: Resource ID.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.name()Get the name property: The name of the resource.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) type()Get the type property: The type of the resource.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.Set the id property: Resource ID.withIsRoutingPreferenceInternet(Boolean isRoutingPreferenceInternet) Set the isRoutingPreferenceInternet property: Enable Routing Preference property for the Public IP Interface of the VpnGateway.withLocation(String location) 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 com.azure.core.management.Resource
location, tagsMethods 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
-
VpnGatewayInner
public VpnGatewayInner()Creates an instance of VpnGatewayInner class.
-
-
Method Details
-
etag
Get the etag property: A unique read-only string that changes whenever the resource is updated.- Returns:
- the etag value.
-
id
Get the id property: Resource ID.- Overrides:
idin classcom.azure.core.management.ProxyResource- Returns:
- the id value.
-
withId
Set the id property: Resource ID.- Parameters:
id- the id value to set.- Returns:
- the VpnGatewayInner object itself.
-
type
Get the type property: The type of the resource.- Overrides:
typein classcom.azure.core.management.ProxyResource- Returns:
- the type value.
-
name
Get the name property: The name of the resource.- Overrides:
namein classcom.azure.core.management.ProxyResource- Returns:
- the name value.
-
withLocation
- Overrides:
withLocationin classcom.azure.core.management.Resource
-
withTags
- Overrides:
withTagsin classcom.azure.core.management.Resource
-
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 VpnGatewayInner 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 VpnGatewayInner 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 VpnGatewayInner 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 VpnGatewayInner 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
Set the enableBgpRouteTranslationForNat property: Enable BGP routes translation for NAT on this VpnGateway.- Parameters:
enableBgpRouteTranslationForNat- the enableBgpRouteTranslationForNat value to set.- Returns:
- the VpnGatewayInner 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 VpnGatewayInner 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 VpnGatewayInner 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<com.azure.core.management.ProxyResource>- Overrides:
toJsonin classcom.azure.core.management.Resource- Throws:
IOException
-
fromJson
Reads an instance of VpnGatewayInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VpnGatewayInner 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 VpnGatewayInner.
-