Class VpnConnectionProperties

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

public final class VpnConnectionProperties extends Object implements com.azure.json.JsonSerializable<VpnConnectionProperties>
Parameters for VpnConnection.
  • Constructor Details

    • VpnConnectionProperties

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

    • remoteVpnSite

      public com.azure.core.management.SubResource remoteVpnSite()
      Get the remoteVpnSite property: Id of the connected vpn site.
      Returns:
      the remoteVpnSite value.
    • withRemoteVpnSite

      public VpnConnectionProperties withRemoteVpnSite(com.azure.core.management.SubResource remoteVpnSite)
      Set the remoteVpnSite property: Id of the connected vpn site.
      Parameters:
      remoteVpnSite - the remoteVpnSite value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • routingWeight

      public Integer routingWeight()
      Get the routingWeight property: Routing weight for vpn connection.
      Returns:
      the routingWeight value.
    • withRoutingWeight

      public VpnConnectionProperties withRoutingWeight(Integer routingWeight)
      Set the routingWeight property: Routing weight for vpn connection.
      Parameters:
      routingWeight - the routingWeight value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • dpdTimeoutSeconds

      public Integer dpdTimeoutSeconds()
      Get the dpdTimeoutSeconds property: DPD timeout in seconds for vpn connection.
      Returns:
      the dpdTimeoutSeconds value.
    • withDpdTimeoutSeconds

      public VpnConnectionProperties withDpdTimeoutSeconds(Integer dpdTimeoutSeconds)
      Set the dpdTimeoutSeconds property: DPD timeout in seconds for vpn connection.
      Parameters:
      dpdTimeoutSeconds - the dpdTimeoutSeconds value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • connectionStatus

      public VpnConnectionStatus connectionStatus()
      Get the connectionStatus property: The connection status.
      Returns:
      the connectionStatus value.
    • vpnConnectionProtocolType

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

      public VpnConnectionProperties withVpnConnectionProtocolType(VirtualNetworkGatewayConnectionProtocol vpnConnectionProtocolType)
      Set the vpnConnectionProtocolType property: Connection protocol used for this connection.
      Parameters:
      vpnConnectionProtocolType - the vpnConnectionProtocolType value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • ingressBytesTransferred

      public Long ingressBytesTransferred()
      Get the ingressBytesTransferred property: Ingress bytes transferred.
      Returns:
      the ingressBytesTransferred value.
    • egressBytesTransferred

      public Long egressBytesTransferred()
      Get the egressBytesTransferred property: Egress bytes transferred.
      Returns:
      the egressBytesTransferred value.
    • connectionBandwidth

      public Integer connectionBandwidth()
      Get the connectionBandwidth property: Expected bandwidth in MBPS.
      Returns:
      the connectionBandwidth value.
    • withConnectionBandwidth

      public VpnConnectionProperties withConnectionBandwidth(Integer connectionBandwidth)
      Set the connectionBandwidth property: Expected bandwidth in MBPS.
      Parameters:
      connectionBandwidth - the connectionBandwidth value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • sharedKey

      public String sharedKey()
      Get the sharedKey property: SharedKey for the vpn connection.
      Returns:
      the sharedKey value.
    • withSharedKey

      public VpnConnectionProperties withSharedKey(String sharedKey)
      Set the sharedKey property: SharedKey for the vpn connection.
      Parameters:
      sharedKey - the sharedKey value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • enableBgp

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

      public VpnConnectionProperties withEnableBgp(Boolean enableBgp)
      Set the enableBgp property: EnableBgp flag.
      Parameters:
      enableBgp - the enableBgp value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • usePolicyBasedTrafficSelectors

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

      public VpnConnectionProperties withUsePolicyBasedTrafficSelectors(Boolean usePolicyBasedTrafficSelectors)
      Set the usePolicyBasedTrafficSelectors property: Enable policy-based traffic selectors.
      Parameters:
      usePolicyBasedTrafficSelectors - the usePolicyBasedTrafficSelectors value to set.
      Returns:
      the VpnConnectionProperties 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 VpnConnectionProperties 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 VpnConnectionProperties 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 VpnConnectionProperties 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 VpnConnectionProperties object itself.
    • enableRateLimiting

      public Boolean enableRateLimiting()
      Get the enableRateLimiting property: EnableBgp flag.
      Returns:
      the enableRateLimiting value.
    • withEnableRateLimiting

      public VpnConnectionProperties withEnableRateLimiting(Boolean enableRateLimiting)
      Set the enableRateLimiting property: EnableBgp flag.
      Parameters:
      enableRateLimiting - the enableRateLimiting value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • enableInternetSecurity

      public Boolean enableInternetSecurity()
      Get the enableInternetSecurity property: Enable internet security.
      Returns:
      the enableInternetSecurity value.
    • withEnableInternetSecurity

      public VpnConnectionProperties withEnableInternetSecurity(Boolean enableInternetSecurity)
      Set the enableInternetSecurity property: Enable internet security.
      Parameters:
      enableInternetSecurity - the enableInternetSecurity value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • useLocalAzureIpAddress

      public Boolean useLocalAzureIpAddress()
      Get the useLocalAzureIpAddress property: Use local azure ip to initiate connection.
      Returns:
      the useLocalAzureIpAddress value.
    • withUseLocalAzureIpAddress

      public VpnConnectionProperties withUseLocalAzureIpAddress(Boolean useLocalAzureIpAddress)
      Set the useLocalAzureIpAddress property: Use local azure ip to initiate connection.
      Parameters:
      useLocalAzureIpAddress - the useLocalAzureIpAddress value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • provisioningState

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

      public List<VpnSiteLinkConnectionInner> vpnLinkConnections()
      Get the vpnLinkConnections property: List of all vpn site link connections to the gateway.
      Returns:
      the vpnLinkConnections value.
    • withVpnLinkConnections

      public VpnConnectionProperties withVpnLinkConnections(List<VpnSiteLinkConnectionInner> vpnLinkConnections)
      Set the vpnLinkConnections property: List of all vpn site link connections to the gateway.
      Parameters:
      vpnLinkConnections - the vpnLinkConnections value to set.
      Returns:
      the VpnConnectionProperties object itself.
    • routingConfiguration

      public RoutingConfiguration routingConfiguration()
      Get the routingConfiguration property: The Routing Configuration indicating the associated and propagated route tables on this connection.
      Returns:
      the routingConfiguration value.
    • withRoutingConfiguration

      public VpnConnectionProperties withRoutingConfiguration(RoutingConfiguration routingConfiguration)
      Set the routingConfiguration property: The Routing Configuration indicating the associated and propagated route tables on this connection.
      Parameters:
      routingConfiguration - the routingConfiguration value to set.
      Returns:
      the VpnConnectionProperties 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<VpnConnectionProperties>
      Throws:
      IOException
    • fromJson

      public static VpnConnectionProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of VpnConnectionProperties from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of VpnConnectionProperties 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 VpnConnectionProperties.