Class VpnGatewayInner


  • public final class VpnGatewayInner
    extends com.azure.core.management.Resource
    VpnGateway Resource.
    • Constructor Detail

      • VpnGatewayInner

        public VpnGatewayInner()
    • Method Detail

      • etag

        public String etag()
        Get the etag property: A unique read-only string that changes whenever the resource is updated.
        Returns:
        the etag value.
      • id

        public String id()
        Get the id property: Resource ID.
        Overrides:
        id in class com.azure.core.management.ProxyResource
        Returns:
        the id value.
      • withId

        public VpnGatewayInner withId​(String id)
        Set the id property: Resource ID.
        Parameters:
        id - the id value to set.
        Returns:
        the VpnGatewayInner object itself.
      • withLocation

        public VpnGatewayInner withLocation​(String location)
        Overrides:
        withLocation in class com.azure.core.management.Resource
      • virtualHub

        public com.azure.core.management.SubResource virtualHub()
        Get the virtualHub property: The VirtualHub to which the gateway belongs.
        Returns:
        the virtualHub value.
      • withVirtualHub

        public VpnGatewayInner withVirtualHub​(com.azure.core.management.SubResource virtualHub)
        Set the virtualHub property: The VirtualHub to which the gateway belongs.
        Parameters:
        virtualHub - the virtualHub value to set.
        Returns:
        the VpnGatewayInner object itself.
      • connections

        public List<VpnConnectionInner> connections()
        Get the connections property: List of all vpn connections to the gateway.
        Returns:
        the connections value.
      • withConnections

        public VpnGatewayInner withConnections​(List<VpnConnectionInner> connections)
        Set the connections property: List of all vpn connections to the gateway.
        Parameters:
        connections - the connections value to set.
        Returns:
        the VpnGatewayInner object itself.
      • bgpSettings

        public BgpSettings bgpSettings()
        Get the bgpSettings property: Local network gateway's BGP speaker settings.
        Returns:
        the bgpSettings value.
      • withBgpSettings

        public VpnGatewayInner withBgpSettings​(BgpSettings bgpSettings)
        Set the bgpSettings property: Local network gateway's BGP speaker settings.
        Parameters:
        bgpSettings - the bgpSettings value to set.
        Returns:
        the VpnGatewayInner object itself.
      • provisioningState

        public ProvisioningState provisioningState()
        Get the provisioningState property: The provisioning state of the VPN gateway resource.
        Returns:
        the provisioningState value.
      • vpnGatewayScaleUnit

        public Integer vpnGatewayScaleUnit()
        Get the vpnGatewayScaleUnit property: The scale unit for this vpn gateway.
        Returns:
        the vpnGatewayScaleUnit value.
      • withVpnGatewayScaleUnit

        public VpnGatewayInner withVpnGatewayScaleUnit​(Integer vpnGatewayScaleUnit)
        Set the vpnGatewayScaleUnit property: The scale unit for this vpn gateway.
        Parameters:
        vpnGatewayScaleUnit - the vpnGatewayScaleUnit value to set.
        Returns:
        the VpnGatewayInner object itself.
      • ipConfigurations

        public List<VpnGatewayIpConfiguration> ipConfigurations()
        Get the ipConfigurations property: List of all IPs configured on the gateway.
        Returns:
        the ipConfigurations value.
      • enableBgpRouteTranslationForNat

        public Boolean enableBgpRouteTranslationForNat()
        Get the enableBgpRouteTranslationForNat property: Enable BGP routes translation for NAT on this VpnGateway.
        Returns:
        the enableBgpRouteTranslationForNat value.
      • withEnableBgpRouteTranslationForNat

        public VpnGatewayInner withEnableBgpRouteTranslationForNat​(Boolean enableBgpRouteTranslationForNat)
        Set the enableBgpRouteTranslationForNat property: Enable BGP routes translation for NAT on this VpnGateway.
        Parameters:
        enableBgpRouteTranslationForNat - the enableBgpRouteTranslationForNat value to set.
        Returns:
        the VpnGatewayInner object itself.
      • isRoutingPreferenceInternet

        public Boolean isRoutingPreferenceInternet()
        Get the isRoutingPreferenceInternet property: Enable Routing Preference property for the Public IP Interface of the VpnGateway.
        Returns:
        the isRoutingPreferenceInternet value.
      • withIsRoutingPreferenceInternet

        public VpnGatewayInner withIsRoutingPreferenceInternet​(Boolean isRoutingPreferenceInternet)
        Set the isRoutingPreferenceInternet property: Enable Routing Preference property for the Public IP Interface of the VpnGateway.
        Parameters:
        isRoutingPreferenceInternet - the isRoutingPreferenceInternet value to set.
        Returns:
        the VpnGatewayInner object itself.
      • natRules

        public List<VpnGatewayNatRuleInner> natRules()
        Get the natRules property: List of all the nat Rules associated with the gateway.
        Returns:
        the natRules value.
      • withNatRules

        public VpnGatewayInner withNatRules​(List<VpnGatewayNatRuleInner> natRules)
        Set the natRules property: List of all the nat Rules associated with the gateway.
        Parameters:
        natRules - the natRules value to set.
        Returns:
        the VpnGatewayInner object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.