VpnGatewayNatRuleInner Class

public final class VpnGatewayNatRuleInner
extends SubResource

VpnGatewayNatRule Resource.

Constructor Summary

Constructor Description
VpnGatewayNatRuleInner()

Creates an instance of VpnGatewayNatRuleInner class.

Method Summary

Modifier and Type Method and Description
List<SubResource> egressVpnSiteLinkConnections()

Get the egressVpnSiteLinkConnections property: List of egress VpnSiteLinkConnections.

String etag()

Get the etag property: A unique read-only string that changes whenever the resource is updated.

List<VpnNatRuleMapping> externalMappings()

Get the externalMappings property: The private IP address external mapping for NAT.

static VpnGatewayNatRuleInner fromJson(JsonReader jsonReader)

Reads an instance of VpnGatewayNatRuleInner from the JsonReader.

List<SubResource> ingressVpnSiteLinkConnections()

Get the ingressVpnSiteLinkConnections property: List of ingress VpnSiteLinkConnections.

List<VpnNatRuleMapping> internalMappings()

Get the internalMappings property: The private IP address internal mapping for NAT.

String ipConfigurationId()

Get the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.

VpnNatRuleMode mode()

Get the mode property: The Source NAT direction of a VPN NAT.

String name()

Get the name property: The name of the resource that is unique within a resource group.

ProvisioningState provisioningState()

Get the provisioningState property: The provisioning state of the NAT Rule resource.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: Resource type.

VpnNatRuleType typePropertiesType()

Get the type property: The type of NAT rule for VPN NAT.

void validate()

Validates the instance.

VpnGatewayNatRuleInner withExternalMappings(List<VpnNatRuleMapping> externalMappings)

Set the externalMappings property: The private IP address external mapping for NAT.

VpnGatewayNatRuleInner withId(String id)
VpnGatewayNatRuleInner withInternalMappings(List<VpnNatRuleMapping> internalMappings)

Set the internalMappings property: The private IP address internal mapping for NAT.

VpnGatewayNatRuleInner withIpConfigurationId(String ipConfigurationId)

Set the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.

VpnGatewayNatRuleInner withMode(VpnNatRuleMode mode)

Set the mode property: The Source NAT direction of a VPN NAT.

VpnGatewayNatRuleInner withName(String name)

Set the name property: The name of the resource that is unique within a resource group.

VpnGatewayNatRuleInner withTypePropertiesType(VpnNatRuleType type)

Set the type property: The type of NAT rule for VPN NAT.

Methods inherited from SubResource

Methods inherited from java.lang.Object

Constructor Details

VpnGatewayNatRuleInner

public VpnGatewayNatRuleInner()

Creates an instance of VpnGatewayNatRuleInner class.

Method Details

egressVpnSiteLinkConnections

public List egressVpnSiteLinkConnections()

Get the egressVpnSiteLinkConnections property: List of egress VpnSiteLinkConnections.

Returns:

the egressVpnSiteLinkConnections value.

etag

public String etag()

Get the etag property: A unique read-only string that changes whenever the resource is updated.

Returns:

the etag value.

externalMappings

public List externalMappings()

Get the externalMappings property: The private IP address external mapping for NAT.

Returns:

the externalMappings value.

fromJson

public static VpnGatewayNatRuleInner fromJson(JsonReader jsonReader)

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.

ingressVpnSiteLinkConnections

public List ingressVpnSiteLinkConnections()

Get the ingressVpnSiteLinkConnections property: List of ingress VpnSiteLinkConnections.

Returns:

the ingressVpnSiteLinkConnections value.

internalMappings

public List internalMappings()

Get the internalMappings property: The private IP address internal mapping for NAT.

Returns:

the internalMappings value.

ipConfigurationId

public String ipConfigurationId()

Get the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.

Returns:

the ipConfigurationId value.

mode

public VpnNatRuleMode mode()

Get the mode property: The Source NAT direction of a VPN NAT.

Returns:

the mode value.

name

public String 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.

provisioningState

public ProvisioningState provisioningState()

Get the provisioningState property: The provisioning state of the NAT Rule resource.

Returns:

the provisioningState value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

VpnGatewayNatRuleInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: Resource type.

Returns:

the type value.

typePropertiesType

public VpnNatRuleType typePropertiesType()

Get the type property: The type of NAT rule for VPN NAT.

Returns:

the type value.

validate

public void validate()

Validates the instance.

withExternalMappings

public VpnGatewayNatRuleInner withExternalMappings(List externalMappings)

Set the externalMappings property: The private IP address external mapping for NAT.

Parameters:

externalMappings - the externalMappings value to set.

Returns:

the VpnGatewayNatRuleInner object itself.

withId

public VpnGatewayNatRuleInner withId(String id)

Overrides:

VpnGatewayNatRuleInner.withId(String id)

Parameters:

id

withInternalMappings

public VpnGatewayNatRuleInner withInternalMappings(List internalMappings)

Set the internalMappings property: The private IP address internal mapping for NAT.

Parameters:

internalMappings - the internalMappings value to set.

Returns:

the VpnGatewayNatRuleInner object itself.

withIpConfigurationId

public VpnGatewayNatRuleInner withIpConfigurationId(String ipConfigurationId)

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.

withMode

public VpnGatewayNatRuleInner withMode(VpnNatRuleMode mode)

Set the mode property: The Source NAT direction of a VPN NAT.

Parameters:

mode - the mode value to set.

Returns:

the VpnGatewayNatRuleInner object itself.

withName

public VpnGatewayNatRuleInner withName(String name)

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.

withTypePropertiesType

public VpnGatewayNatRuleInner withTypePropertiesType(VpnNatRuleType type)

Set the type property: The type of NAT rule for VPN NAT.

Parameters:

type - the type value to set.

Returns:

the VpnGatewayNatRuleInner object itself.

Applies to