Class VpnGatewayNatRuleInner
java.lang.Object
com.azure.core.management.SubResource
com.azure.resourcemanager.network.fluent.models.VpnGatewayNatRuleInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.SubResource>
public final class VpnGatewayNatRuleInner
extends com.azure.core.management.SubResource
VpnGatewayNatRule Resource.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VpnGatewayNatRuleInner class. -
Method Summary
Modifier and TypeMethodDescriptionList<com.azure.core.management.SubResource> Get the egressVpnSiteLinkConnections property: List of egress VpnSiteLinkConnections.etag()Get the etag property: A unique read-only string that changes whenever the resource is updated.Get the externalMappings property: The private IP address external mapping for NAT.static VpnGatewayNatRuleInnerfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VpnGatewayNatRuleInner from the JsonReader.List<com.azure.core.management.SubResource> Get the ingressVpnSiteLinkConnections property: List of ingress VpnSiteLinkConnections.Get the internalMappings property: The private IP address internal mapping for NAT.Get the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.mode()Get the mode property: The Source NAT direction of a VPN NAT.name()Get the name property: The name of the resource that is unique within a resource group.Get the provisioningState property: The provisioning state of the NAT Rule resource.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) type()Get the type property: Resource type.Get the type property: The type of NAT rule for VPN NAT.voidvalidate()Validates the instance.withExternalMappings(List<VpnNatRuleMapping> externalMappings) Set the externalMappings property: The private IP address external mapping for NAT.withInternalMappings(List<VpnNatRuleMapping> internalMappings) Set the internalMappings property: The private IP address internal mapping for NAT.withIpConfigurationId(String ipConfigurationId) Set the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.withMode(VpnNatRuleMode mode) Set the mode property: The Source NAT direction of a VPN NAT.Set the name property: The name of the resource that is unique within a resource group.Set the type property: The type of NAT rule for VPN NAT.Methods inherited from class com.azure.core.management.SubResource
idMethods 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
-
VpnGatewayNatRuleInner
public VpnGatewayNatRuleInner()Creates an instance of VpnGatewayNatRuleInner class.
-
-
Method Details
-
name
Get the name property: 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.
-
withName
Set the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.- Parameters:
name- the name value to set.- Returns:
- the VpnGatewayNatRuleInner object itself.
-
etag
Get the etag property: A unique read-only string that changes whenever the resource is updated.- Returns:
- the etag value.
-
type
Get the type property: Resource type.- Returns:
- the type value.
-
withId
- Overrides:
withIdin classcom.azure.core.management.SubResource
-
provisioningState
Get the provisioningState property: The provisioning state of the NAT Rule resource.- Returns:
- the provisioningState value.
-
typePropertiesType
Get the type property: The type of NAT rule for VPN NAT.- Returns:
- the type value.
-
withTypePropertiesType
Set the type property: The type of NAT rule for VPN NAT.- Parameters:
type- the type value to set.- Returns:
- the VpnGatewayNatRuleInner object itself.
-
mode
Get the mode property: The Source NAT direction of a VPN NAT.- Returns:
- the mode value.
-
withMode
Set the mode property: The Source NAT direction of a VPN NAT.- Parameters:
mode- the mode value to set.- Returns:
- the VpnGatewayNatRuleInner object itself.
-
internalMappings
Get the internalMappings property: The private IP address internal mapping for NAT.- Returns:
- the internalMappings value.
-
withInternalMappings
Set the internalMappings property: The private IP address internal mapping for NAT.- Parameters:
internalMappings- the internalMappings value to set.- Returns:
- the VpnGatewayNatRuleInner object itself.
-
externalMappings
Get the externalMappings property: The private IP address external mapping for NAT.- Returns:
- the externalMappings value.
-
withExternalMappings
Set the externalMappings property: The private IP address external mapping for NAT.- Parameters:
externalMappings- the externalMappings value to set.- Returns:
- the VpnGatewayNatRuleInner object itself.
-
ipConfigurationId
Get the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.- Returns:
- the ipConfigurationId value.
-
withIpConfigurationId
Set the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.- Parameters:
ipConfigurationId- the ipConfigurationId value to set.- Returns:
- the VpnGatewayNatRuleInner object itself.
-
egressVpnSiteLinkConnections
Get the egressVpnSiteLinkConnections property: List of egress VpnSiteLinkConnections.- Returns:
- the egressVpnSiteLinkConnections value.
-
ingressVpnSiteLinkConnections
Get the ingressVpnSiteLinkConnections property: List of ingress VpnSiteLinkConnections.- Returns:
- the ingressVpnSiteLinkConnections value.
-
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.SubResource>- Overrides:
toJsonin classcom.azure.core.management.SubResource- Throws:
IOException
-
fromJson
public static VpnGatewayNatRuleInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VpnGatewayNatRuleInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VpnGatewayNatRuleInner 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 VpnGatewayNatRuleInner.
-