Class VirtualNetworkGatewayNatRuleProperties
java.lang.Object
com.azure.resourcemanager.network.fluent.models.VirtualNetworkGatewayNatRuleProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualNetworkGatewayNatRuleProperties>
public final class VirtualNetworkGatewayNatRuleProperties
extends Object
implements com.azure.json.JsonSerializable<VirtualNetworkGatewayNatRuleProperties>
Parameters for VirtualNetworkGatewayNatRule.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualNetworkGatewayNatRuleProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the externalMappings property: The private IP address external mapping for NAT.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VirtualNetworkGatewayNatRuleProperties 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.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: 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.withType(VpnNatRuleType type) Set the type property: The type of NAT rule for VPN NAT.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
-
VirtualNetworkGatewayNatRuleProperties
public VirtualNetworkGatewayNatRuleProperties()Creates an instance of VirtualNetworkGatewayNatRuleProperties class.
-
-
Method Details
-
provisioningState
Get the provisioningState property: The provisioning state of the NAT Rule resource.- Returns:
- the provisioningState value.
-
type
Get the type property: The type of NAT rule for VPN NAT.- Returns:
- the type value.
-
withType
Set the type property: The type of NAT rule for VPN NAT.- Parameters:
type- the type value to set.- Returns:
- the VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties object itself.
-
internalMappings
Get the internalMappings property: The private IP address internal mapping for NAT.- Returns:
- the internalMappings value.
-
withInternalMappings
public VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties object itself.
-
externalMappings
Get the externalMappings property: The private IP address external mapping for NAT.- Returns:
- the externalMappings value.
-
withExternalMappings
public VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties 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<VirtualNetworkGatewayNatRuleProperties>- Throws:
IOException
-
fromJson
public static VirtualNetworkGatewayNatRuleProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VirtualNetworkGatewayNatRuleProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VirtualNetworkGatewayNatRuleProperties 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 VirtualNetworkGatewayNatRuleProperties.
-