Class VpnGatewayNatRuleProperties
java.lang.Object
com.azure.resourcemanager.network.fluent.models.VpnGatewayNatRuleProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<VpnGatewayNatRuleProperties>
public final class VpnGatewayNatRuleProperties
extends Object
implements com.azure.json.JsonSerializable<VpnGatewayNatRuleProperties>
Parameters for VpnGatewayNatRule.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VpnGatewayNatRuleProperties class. -
Method Summary
Modifier and TypeMethodDescriptionList<com.azure.core.management.SubResource> Get the egressVpnSiteLinkConnections property: List of egress VpnSiteLinkConnections.Get the externalMappings property: The private IP address external mapping for NAT.static VpnGatewayNatRulePropertiesfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VpnGatewayNatRuleProperties 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.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
-
VpnGatewayNatRuleProperties
public VpnGatewayNatRuleProperties()Creates an instance of VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties 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<VpnGatewayNatRuleProperties>- Throws:
IOException
-
fromJson
public static VpnGatewayNatRuleProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VpnGatewayNatRuleProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties.
-