Class VirtualNetworkGatewayNatRuleInner
java.lang.Object
com.azure.core.management.SubResource
com.azure.resourcemanager.network.fluent.models.VirtualNetworkGatewayNatRuleInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.SubResource>
public final class VirtualNetworkGatewayNatRuleInner
extends com.azure.core.management.SubResource
VirtualNetworkGatewayNatRule Resource.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualNetworkGatewayNatRuleInner class. -
Method Summary
Modifier and TypeMethodDescriptionetag()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.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VirtualNetworkGatewayNatRuleInner from the JsonReader.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
-
VirtualNetworkGatewayNatRuleInner
public VirtualNetworkGatewayNatRuleInner()Creates an instance of VirtualNetworkGatewayNatRuleInner 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 VirtualNetworkGatewayNatRuleInner 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 VirtualNetworkGatewayNatRuleInner 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 VirtualNetworkGatewayNatRuleInner object itself.
-
internalMappings
Get the internalMappings property: The private IP address internal mapping for NAT.- Returns:
- the internalMappings value.
-
withInternalMappings
public VirtualNetworkGatewayNatRuleInner withInternalMappings(List<VpnNatRuleMapping> internalMappings) Set the internalMappings property: The private IP address internal mapping for NAT.- Parameters:
internalMappings- the internalMappings value to set.- Returns:
- the VirtualNetworkGatewayNatRuleInner object itself.
-
externalMappings
Get the externalMappings property: The private IP address external mapping for NAT.- Returns:
- the externalMappings value.
-
withExternalMappings
public VirtualNetworkGatewayNatRuleInner withExternalMappings(List<VpnNatRuleMapping> externalMappings) Set the externalMappings property: The private IP address external mapping for NAT.- Parameters:
externalMappings- the externalMappings value to set.- Returns:
- the VirtualNetworkGatewayNatRuleInner 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 VirtualNetworkGatewayNatRuleInner 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.SubResource>- Overrides:
toJsonin classcom.azure.core.management.SubResource- Throws:
IOException
-
fromJson
public static VirtualNetworkGatewayNatRuleInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VirtualNetworkGatewayNatRuleInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VirtualNetworkGatewayNatRuleInner 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 VirtualNetworkGatewayNatRuleInner.
-