Class VpnGatewayNatRuleProperties


  • public final class VpnGatewayNatRuleProperties
    extends Object
    Parameters for VpnGatewayNatRule.
    • Constructor Detail

      • VpnGatewayNatRuleProperties

        public VpnGatewayNatRuleProperties()
    • Method Detail

      • provisioningState

        public ProvisioningState provisioningState()
        Get the provisioningState property: The provisioning state of the NAT Rule resource.
        Returns:
        the provisioningState value.
      • type

        public VpnNatRuleType type()
        Get the type property: The type of NAT rule for VPN NAT.
        Returns:
        the type value.
      • withType

        public VpnGatewayNatRuleProperties withType​(VpnNatRuleType type)
        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

        public VpnNatRuleMode mode()
        Get the mode property: The Source NAT direction of a VPN NAT.
        Returns:
        the mode value.
      • withMode

        public VpnGatewayNatRuleProperties withMode​(VpnNatRuleMode mode)
        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

        public List<VpnNatRuleMapping> internalMappings()
        Get the internalMappings property: The private IP address internal mapping for NAT.
        Returns:
        the internalMappings value.
      • withInternalMappings

        public VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties object itself.
      • externalMappings

        public List<VpnNatRuleMapping> externalMappings()
        Get the externalMappings property: The private IP address external mapping for NAT.
        Returns:
        the externalMappings value.
      • withExternalMappings

        public VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties object itself.
      • ipConfigurationId

        public String ipConfigurationId()
        Get the ipConfigurationId property: The IP Configuration ID this NAT rule applies to.
        Returns:
        the ipConfigurationId value.
      • withIpConfigurationId

        public VpnGatewayNatRuleProperties 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 VpnGatewayNatRuleProperties object itself.
      • egressVpnSiteLinkConnections

        public List<com.azure.core.management.SubResource> egressVpnSiteLinkConnections()
        Get the egressVpnSiteLinkConnections property: List of egress VpnSiteLinkConnections.
        Returns:
        the egressVpnSiteLinkConnections value.
      • ingressVpnSiteLinkConnections

        public List<com.azure.core.management.SubResource> 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.