Class VirtualNetworkGatewayConnectionPropertiesFormatInner

java.lang.Object
com.azure.resourcemanager.network.fluent.models.VirtualNetworkGatewayConnectionPropertiesFormatInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualNetworkGatewayConnectionPropertiesFormatInner>

public final class VirtualNetworkGatewayConnectionPropertiesFormatInner extends Object implements com.azure.json.JsonSerializable<VirtualNetworkGatewayConnectionPropertiesFormatInner>
VirtualNetworkGatewayConnection properties.
  • Constructor Details

    • VirtualNetworkGatewayConnectionPropertiesFormatInner

      public VirtualNetworkGatewayConnectionPropertiesFormatInner()
      Creates an instance of VirtualNetworkGatewayConnectionPropertiesFormatInner class.
  • Method Details

    • authorizationKey

      public String authorizationKey()
      Get the authorizationKey property: The authorizationKey.
      Returns:
      the authorizationKey value.
    • withAuthorizationKey

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withAuthorizationKey(String authorizationKey)
      Set the authorizationKey property: The authorizationKey.
      Parameters:
      authorizationKey - the authorizationKey value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • virtualNetworkGateway1

      public VirtualNetworkGatewayInner virtualNetworkGateway1()
      Get the virtualNetworkGateway1 property: The reference to virtual network gateway resource.
      Returns:
      the virtualNetworkGateway1 value.
    • withVirtualNetworkGateway1

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withVirtualNetworkGateway1(VirtualNetworkGatewayInner virtualNetworkGateway1)
      Set the virtualNetworkGateway1 property: The reference to virtual network gateway resource.
      Parameters:
      virtualNetworkGateway1 - the virtualNetworkGateway1 value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • virtualNetworkGateway2

      public VirtualNetworkGatewayInner virtualNetworkGateway2()
      Get the virtualNetworkGateway2 property: The reference to virtual network gateway resource.
      Returns:
      the virtualNetworkGateway2 value.
    • withVirtualNetworkGateway2

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withVirtualNetworkGateway2(VirtualNetworkGatewayInner virtualNetworkGateway2)
      Set the virtualNetworkGateway2 property: The reference to virtual network gateway resource.
      Parameters:
      virtualNetworkGateway2 - the virtualNetworkGateway2 value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • localNetworkGateway2

      public LocalNetworkGatewayInner localNetworkGateway2()
      Get the localNetworkGateway2 property: The reference to local network gateway resource.
      Returns:
      the localNetworkGateway2 value.
    • withLocalNetworkGateway2

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withLocalNetworkGateway2(LocalNetworkGatewayInner localNetworkGateway2)
      Set the localNetworkGateway2 property: The reference to local network gateway resource.
      Parameters:
      localNetworkGateway2 - the localNetworkGateway2 value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • ingressNatRules

      public List<com.azure.core.management.SubResource> ingressNatRules()
      Get the ingressNatRules property: List of ingress NatRules.
      Returns:
      the ingressNatRules value.
    • withIngressNatRules

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withIngressNatRules(List<com.azure.core.management.SubResource> ingressNatRules)
      Set the ingressNatRules property: List of ingress NatRules.
      Parameters:
      ingressNatRules - the ingressNatRules value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • egressNatRules

      public List<com.azure.core.management.SubResource> egressNatRules()
      Get the egressNatRules property: List of egress NatRules.
      Returns:
      the egressNatRules value.
    • withEgressNatRules

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withEgressNatRules(List<com.azure.core.management.SubResource> egressNatRules)
      Set the egressNatRules property: List of egress NatRules.
      Parameters:
      egressNatRules - the egressNatRules value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • connectionType

      public VirtualNetworkGatewayConnectionType connectionType()
      Get the connectionType property: Gateway connection type.
      Returns:
      the connectionType value.
    • withConnectionType

      Set the connectionType property: Gateway connection type.
      Parameters:
      connectionType - the connectionType value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • connectionProtocol

      public VirtualNetworkGatewayConnectionProtocol connectionProtocol()
      Get the connectionProtocol property: Connection protocol used for this connection.
      Returns:
      the connectionProtocol value.
    • withConnectionProtocol

      Set the connectionProtocol property: Connection protocol used for this connection.
      Parameters:
      connectionProtocol - the connectionProtocol value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • routingWeight

      public Integer routingWeight()
      Get the routingWeight property: The routing weight.
      Returns:
      the routingWeight value.
    • withRoutingWeight

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withRoutingWeight(Integer routingWeight)
      Set the routingWeight property: The routing weight.
      Parameters:
      routingWeight - the routingWeight value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • dpdTimeoutSeconds

      public Integer dpdTimeoutSeconds()
      Get the dpdTimeoutSeconds property: The dead peer detection timeout of this connection in seconds.
      Returns:
      the dpdTimeoutSeconds value.
    • withDpdTimeoutSeconds

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withDpdTimeoutSeconds(Integer dpdTimeoutSeconds)
      Set the dpdTimeoutSeconds property: The dead peer detection timeout of this connection in seconds.
      Parameters:
      dpdTimeoutSeconds - the dpdTimeoutSeconds value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • connectionMode

      public VirtualNetworkGatewayConnectionMode connectionMode()
      Get the connectionMode property: The connection mode for this connection.
      Returns:
      the connectionMode value.
    • withConnectionMode

      Set the connectionMode property: The connection mode for this connection.
      Parameters:
      connectionMode - the connectionMode value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • sharedKey

      public String sharedKey()
      Get the sharedKey property: The IPSec shared key.
      Returns:
      the sharedKey value.
    • withSharedKey

      Set the sharedKey property: The IPSec shared key.
      Parameters:
      sharedKey - the sharedKey value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • connectionStatus

      public VirtualNetworkGatewayConnectionStatus connectionStatus()
      Get the connectionStatus property: Virtual Network Gateway connection status.
      Returns:
      the connectionStatus value.
    • tunnelConnectionStatus

      public List<TunnelConnectionHealth> tunnelConnectionStatus()
      Get the tunnelConnectionStatus property: Collection of all tunnels' connection health status.
      Returns:
      the tunnelConnectionStatus value.
    • egressBytesTransferred

      public Long egressBytesTransferred()
      Get the egressBytesTransferred property: The egress bytes transferred in this connection.
      Returns:
      the egressBytesTransferred value.
    • ingressBytesTransferred

      public Long ingressBytesTransferred()
      Get the ingressBytesTransferred property: The ingress bytes transferred in this connection.
      Returns:
      the ingressBytesTransferred value.
    • peer

      public com.azure.core.management.SubResource peer()
      Get the peer property: The reference to peerings resource.
      Returns:
      the peer value.
    • withPeer

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withPeer(com.azure.core.management.SubResource peer)
      Set the peer property: The reference to peerings resource.
      Parameters:
      peer - the peer value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • enableBgp

      public Boolean enableBgp()
      Get the enableBgp property: EnableBgp flag.
      Returns:
      the enableBgp value.
    • withEnableBgp

      Set the enableBgp property: EnableBgp flag.
      Parameters:
      enableBgp - the enableBgp value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • gatewayCustomBgpIpAddresses

      public List<GatewayCustomBgpIpAddressIpConfiguration> gatewayCustomBgpIpAddresses()
      Get the gatewayCustomBgpIpAddresses property: GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
      Returns:
      the gatewayCustomBgpIpAddresses value.
    • withGatewayCustomBgpIpAddresses

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withGatewayCustomBgpIpAddresses(List<GatewayCustomBgpIpAddressIpConfiguration> gatewayCustomBgpIpAddresses)
      Set the gatewayCustomBgpIpAddresses property: GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
      Parameters:
      gatewayCustomBgpIpAddresses - the gatewayCustomBgpIpAddresses value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • useLocalAzureIpAddress

      public Boolean useLocalAzureIpAddress()
      Get the useLocalAzureIpAddress property: Use private local Azure IP for the connection.
      Returns:
      the useLocalAzureIpAddress value.
    • withUseLocalAzureIpAddress

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withUseLocalAzureIpAddress(Boolean useLocalAzureIpAddress)
      Set the useLocalAzureIpAddress property: Use private local Azure IP for the connection.
      Parameters:
      useLocalAzureIpAddress - the useLocalAzureIpAddress value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • usePolicyBasedTrafficSelectors

      public Boolean usePolicyBasedTrafficSelectors()
      Get the usePolicyBasedTrafficSelectors property: Enable policy-based traffic selectors.
      Returns:
      the usePolicyBasedTrafficSelectors value.
    • withUsePolicyBasedTrafficSelectors

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withUsePolicyBasedTrafficSelectors(Boolean usePolicyBasedTrafficSelectors)
      Set the usePolicyBasedTrafficSelectors property: Enable policy-based traffic selectors.
      Parameters:
      usePolicyBasedTrafficSelectors - the usePolicyBasedTrafficSelectors value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • ipsecPolicies

      public List<IpsecPolicy> ipsecPolicies()
      Get the ipsecPolicies property: The IPSec Policies to be considered by this connection.
      Returns:
      the ipsecPolicies value.
    • withIpsecPolicies

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withIpsecPolicies(List<IpsecPolicy> ipsecPolicies)
      Set the ipsecPolicies property: The IPSec Policies to be considered by this connection.
      Parameters:
      ipsecPolicies - the ipsecPolicies value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • trafficSelectorPolicies

      public List<TrafficSelectorPolicy> trafficSelectorPolicies()
      Get the trafficSelectorPolicies property: The Traffic Selector Policies to be considered by this connection.
      Returns:
      the trafficSelectorPolicies value.
    • withTrafficSelectorPolicies

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withTrafficSelectorPolicies(List<TrafficSelectorPolicy> trafficSelectorPolicies)
      Set the trafficSelectorPolicies property: The Traffic Selector Policies to be considered by this connection.
      Parameters:
      trafficSelectorPolicies - the trafficSelectorPolicies value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • resourceGuid

      public String resourceGuid()
      Get the resourceGuid property: The resource GUID property of the virtual network gateway connection resource.
      Returns:
      the resourceGuid value.
    • provisioningState

      public ProvisioningState provisioningState()
      Get the provisioningState property: The provisioning state of the virtual network gateway connection resource.
      Returns:
      the provisioningState value.
    • expressRouteGatewayBypass

      public Boolean expressRouteGatewayBypass()
      Get the expressRouteGatewayBypass property: Bypass ExpressRoute Gateway for data forwarding.
      Returns:
      the expressRouteGatewayBypass value.
    • withExpressRouteGatewayBypass

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withExpressRouteGatewayBypass(Boolean expressRouteGatewayBypass)
      Set the expressRouteGatewayBypass property: Bypass ExpressRoute Gateway for data forwarding.
      Parameters:
      expressRouteGatewayBypass - the expressRouteGatewayBypass value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • enablePrivateLinkFastPath

      public Boolean enablePrivateLinkFastPath()
      Get the enablePrivateLinkFastPath property: Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
      Returns:
      the enablePrivateLinkFastPath value.
    • withEnablePrivateLinkFastPath

      public VirtualNetworkGatewayConnectionPropertiesFormatInner withEnablePrivateLinkFastPath(Boolean enablePrivateLinkFastPath)
      Set the enablePrivateLinkFastPath property: Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
      Parameters:
      enablePrivateLinkFastPath - the enablePrivateLinkFastPath value to set.
      Returns:
      the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
    • validate

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

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<VirtualNetworkGatewayConnectionPropertiesFormatInner>
      Throws:
      IOException
    • fromJson

      public static VirtualNetworkGatewayConnectionPropertiesFormatInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of VirtualNetworkGatewayConnectionPropertiesFormatInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of VirtualNetworkGatewayConnectionPropertiesFormatInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the VirtualNetworkGatewayConnectionPropertiesFormatInner.