Class VirtualNetworkGatewayConnectionInner
java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.network.fluent.models.VirtualNetworkGatewayConnectionInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
public final class VirtualNetworkGatewayConnectionInner
extends com.azure.core.management.Resource
A common class for general resource information.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualNetworkGatewayConnectionInner class. -
Method Summary
Modifier and TypeMethodDescriptionGet the authorizationKey property: The authorizationKey.Get the connectionMode property: The connection mode for this connection.Get the connectionProtocol property: Connection protocol used for this connection.Get the connectionStatus property: Virtual Network Gateway connection status.Get the connectionType property: Gateway connection type.Get the dpdTimeoutSeconds property: The dead peer detection timeout of this connection in seconds.Get the egressBytesTransferred property: The egress bytes transferred in this connection.List<com.azure.core.management.SubResource> Get the egressNatRules property: List of egress NatRules.Get the enableBgp property: EnableBgp flag.Get the enablePrivateLinkFastPath property: Bypass the ExpressRoute gateway when accessing private-links.etag()Get the etag property: A unique read-only string that changes whenever the resource is updated.Get the expressRouteGatewayBypass property: Bypass ExpressRoute Gateway for data forwarding.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VirtualNetworkGatewayConnectionInner from the JsonReader.Get the gatewayCustomBgpIpAddresses property: GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.id()Get the id property: Resource ID.Get the ingressBytesTransferred property: The ingress bytes transferred in this connection.List<com.azure.core.management.SubResource> Get the ingressNatRules property: List of ingress NatRules.Get the ipsecPolicies property: The IPSec Policies to be considered by this connection.Get the localNetworkGateway2 property: The reference to local network gateway resource.name()Get the name property: The name of the resource.com.azure.core.management.SubResourcepeer()Get the peer property: The reference to peerings resource.Get the provisioningState property: The provisioning state of the virtual network gateway connection resource.Get the resourceGuid property: The resource GUID property of the virtual network gateway connection resource.Get the routingWeight property: The routing weight.Get the sharedKey property: The IPSec shared key.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Get the trafficSelectorPolicies property: The Traffic Selector Policies to be considered by this connection.Get the tunnelConnectionStatus property: Collection of all tunnels' connection health status.type()Get the type property: The type of the resource.Get the useLocalAzureIpAddress property: Use private local Azure IP for the connection.Get the usePolicyBasedTrafficSelectors property: Enable policy-based traffic selectors.voidvalidate()Validates the instance.Get the virtualNetworkGateway1 property: The reference to virtual network gateway resource.Get the virtualNetworkGateway2 property: The reference to virtual network gateway resource.withAuthorizationKey(String authorizationKey) Set the authorizationKey property: The authorizationKey.withConnectionMode(VirtualNetworkGatewayConnectionMode connectionMode) Set the connectionMode property: The connection mode for this connection.withConnectionProtocol(VirtualNetworkGatewayConnectionProtocol connectionProtocol) Set the connectionProtocol property: Connection protocol used for this connection.withConnectionType(VirtualNetworkGatewayConnectionType connectionType) Set the connectionType property: Gateway connection type.withDpdTimeoutSeconds(Integer dpdTimeoutSeconds) Set the dpdTimeoutSeconds property: The dead peer detection timeout of this connection in seconds.withEgressNatRules(List<com.azure.core.management.SubResource> egressNatRules) Set the egressNatRules property: List of egress NatRules.withEnableBgp(Boolean enableBgp) Set the enableBgp property: EnableBgp flag.withEnablePrivateLinkFastPath(Boolean enablePrivateLinkFastPath) Set the enablePrivateLinkFastPath property: Bypass the ExpressRoute gateway when accessing private-links.withExpressRouteGatewayBypass(Boolean expressRouteGatewayBypass) Set the expressRouteGatewayBypass property: Bypass ExpressRoute Gateway for data forwarding.withGatewayCustomBgpIpAddresses(List<GatewayCustomBgpIpAddressIpConfiguration> gatewayCustomBgpIpAddresses) Set the gatewayCustomBgpIpAddresses property: GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.Set the id property: Resource ID.withIngressNatRules(List<com.azure.core.management.SubResource> ingressNatRules) Set the ingressNatRules property: List of ingress NatRules.withIpsecPolicies(List<IpsecPolicy> ipsecPolicies) Set the ipsecPolicies property: The IPSec Policies to be considered by this connection.withLocalNetworkGateway2(LocalNetworkGatewayInner localNetworkGateway2) Set the localNetworkGateway2 property: The reference to local network gateway resource.withLocation(String location) withPeer(com.azure.core.management.SubResource peer) Set the peer property: The reference to peerings resource.withRoutingWeight(Integer routingWeight) Set the routingWeight property: The routing weight.withSharedKey(String sharedKey) Set the sharedKey property: The IPSec shared key.withTrafficSelectorPolicies(List<TrafficSelectorPolicy> trafficSelectorPolicies) Set the trafficSelectorPolicies property: The Traffic Selector Policies to be considered by this connection.withUseLocalAzureIpAddress(Boolean useLocalAzureIpAddress) Set the useLocalAzureIpAddress property: Use private local Azure IP for the connection.withUsePolicyBasedTrafficSelectors(Boolean usePolicyBasedTrafficSelectors) Set the usePolicyBasedTrafficSelectors property: Enable policy-based traffic selectors.withVirtualNetworkGateway1(VirtualNetworkGatewayInner virtualNetworkGateway1) Set the virtualNetworkGateway1 property: The reference to virtual network gateway resource.withVirtualNetworkGateway2(VirtualNetworkGatewayInner virtualNetworkGateway2) Set the virtualNetworkGateway2 property: The reference to virtual network gateway resource.Methods inherited from class com.azure.core.management.Resource
location, tagsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
VirtualNetworkGatewayConnectionInner
public VirtualNetworkGatewayConnectionInner()Creates an instance of VirtualNetworkGatewayConnectionInner class.
-
-
Method Details
-
etag
Get the etag property: A unique read-only string that changes whenever the resource is updated.- Returns:
- the etag value.
-
id
Get the id property: Resource ID.- Overrides:
idin classcom.azure.core.management.ProxyResource- Returns:
- the id value.
-
withId
Set the id property: Resource ID.- Parameters:
id- the id value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
type
Get the type property: The type of the resource.- Overrides:
typein classcom.azure.core.management.ProxyResource- Returns:
- the type value.
-
name
Get the name property: The name of the resource.- Overrides:
namein classcom.azure.core.management.ProxyResource- Returns:
- the name value.
-
withLocation
- Overrides:
withLocationin classcom.azure.core.management.Resource
-
withTags
- Overrides:
withTagsin classcom.azure.core.management.Resource
-
authorizationKey
Get the authorizationKey property: The authorizationKey.- Returns:
- the authorizationKey value.
-
withAuthorizationKey
Set the authorizationKey property: The authorizationKey.- Parameters:
authorizationKey- the authorizationKey value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
virtualNetworkGateway1
Get the virtualNetworkGateway1 property: The reference to virtual network gateway resource.- Returns:
- the virtualNetworkGateway1 value.
-
withVirtualNetworkGateway1
public VirtualNetworkGatewayConnectionInner withVirtualNetworkGateway1(VirtualNetworkGatewayInner virtualNetworkGateway1) Set the virtualNetworkGateway1 property: The reference to virtual network gateway resource.- Parameters:
virtualNetworkGateway1- the virtualNetworkGateway1 value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
virtualNetworkGateway2
Get the virtualNetworkGateway2 property: The reference to virtual network gateway resource.- Returns:
- the virtualNetworkGateway2 value.
-
withVirtualNetworkGateway2
public VirtualNetworkGatewayConnectionInner withVirtualNetworkGateway2(VirtualNetworkGatewayInner virtualNetworkGateway2) Set the virtualNetworkGateway2 property: The reference to virtual network gateway resource.- Parameters:
virtualNetworkGateway2- the virtualNetworkGateway2 value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
localNetworkGateway2
Get the localNetworkGateway2 property: The reference to local network gateway resource.- Returns:
- the localNetworkGateway2 value.
-
withLocalNetworkGateway2
public VirtualNetworkGatewayConnectionInner withLocalNetworkGateway2(LocalNetworkGatewayInner localNetworkGateway2) Set the localNetworkGateway2 property: The reference to local network gateway resource.- Parameters:
localNetworkGateway2- the localNetworkGateway2 value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
ingressNatRules
Get the ingressNatRules property: List of ingress NatRules.- Returns:
- the ingressNatRules value.
-
withIngressNatRules
public VirtualNetworkGatewayConnectionInner 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 VirtualNetworkGatewayConnectionInner object itself.
-
egressNatRules
Get the egressNatRules property: List of egress NatRules.- Returns:
- the egressNatRules value.
-
withEgressNatRules
public VirtualNetworkGatewayConnectionInner 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 VirtualNetworkGatewayConnectionInner object itself.
-
connectionType
Get the connectionType property: Gateway connection type.- Returns:
- the connectionType value.
-
withConnectionType
public VirtualNetworkGatewayConnectionInner withConnectionType(VirtualNetworkGatewayConnectionType connectionType) Set the connectionType property: Gateway connection type.- Parameters:
connectionType- the connectionType value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
connectionProtocol
Get the connectionProtocol property: Connection protocol used for this connection.- Returns:
- the connectionProtocol value.
-
withConnectionProtocol
public VirtualNetworkGatewayConnectionInner withConnectionProtocol(VirtualNetworkGatewayConnectionProtocol connectionProtocol) Set the connectionProtocol property: Connection protocol used for this connection.- Parameters:
connectionProtocol- the connectionProtocol value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
routingWeight
Get the routingWeight property: The routing weight.- Returns:
- the routingWeight value.
-
withRoutingWeight
Set the routingWeight property: The routing weight.- Parameters:
routingWeight- the routingWeight value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
dpdTimeoutSeconds
Get the dpdTimeoutSeconds property: The dead peer detection timeout of this connection in seconds.- Returns:
- the dpdTimeoutSeconds value.
-
withDpdTimeoutSeconds
Set the dpdTimeoutSeconds property: The dead peer detection timeout of this connection in seconds.- Parameters:
dpdTimeoutSeconds- the dpdTimeoutSeconds value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
connectionMode
Get the connectionMode property: The connection mode for this connection.- Returns:
- the connectionMode value.
-
withConnectionMode
public VirtualNetworkGatewayConnectionInner withConnectionMode(VirtualNetworkGatewayConnectionMode connectionMode) Set the connectionMode property: The connection mode for this connection.- Parameters:
connectionMode- the connectionMode value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
connectionStatus
Get the connectionStatus property: Virtual Network Gateway connection status.- Returns:
- the connectionStatus value.
-
tunnelConnectionStatus
Get the tunnelConnectionStatus property: Collection of all tunnels' connection health status.- Returns:
- the tunnelConnectionStatus value.
-
egressBytesTransferred
Get the egressBytesTransferred property: The egress bytes transferred in this connection.- Returns:
- the egressBytesTransferred value.
-
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
Set the peer property: The reference to peerings resource.- Parameters:
peer- the peer value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
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 VirtualNetworkGatewayConnectionInner object itself.
-
gatewayCustomBgpIpAddresses
Get the gatewayCustomBgpIpAddresses property: GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.- Returns:
- the gatewayCustomBgpIpAddresses value.
-
withGatewayCustomBgpIpAddresses
public VirtualNetworkGatewayConnectionInner 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 VirtualNetworkGatewayConnectionInner object itself.
-
useLocalAzureIpAddress
Get the useLocalAzureIpAddress property: Use private local Azure IP for the connection.- Returns:
- the useLocalAzureIpAddress value.
-
withUseLocalAzureIpAddress
public VirtualNetworkGatewayConnectionInner withUseLocalAzureIpAddress(Boolean useLocalAzureIpAddress) Set the useLocalAzureIpAddress property: Use private local Azure IP for the connection.- Parameters:
useLocalAzureIpAddress- the useLocalAzureIpAddress value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
usePolicyBasedTrafficSelectors
Get the usePolicyBasedTrafficSelectors property: Enable policy-based traffic selectors.- Returns:
- the usePolicyBasedTrafficSelectors value.
-
withUsePolicyBasedTrafficSelectors
public VirtualNetworkGatewayConnectionInner withUsePolicyBasedTrafficSelectors(Boolean usePolicyBasedTrafficSelectors) Set the usePolicyBasedTrafficSelectors property: Enable policy-based traffic selectors.- Parameters:
usePolicyBasedTrafficSelectors- the usePolicyBasedTrafficSelectors value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
ipsecPolicies
Get the ipsecPolicies property: The IPSec Policies to be considered by this connection.- Returns:
- the ipsecPolicies value.
-
withIpsecPolicies
Set the ipsecPolicies property: The IPSec Policies to be considered by this connection.- Parameters:
ipsecPolicies- the ipsecPolicies value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
trafficSelectorPolicies
Get the trafficSelectorPolicies property: The Traffic Selector Policies to be considered by this connection.- Returns:
- the trafficSelectorPolicies value.
-
withTrafficSelectorPolicies
public VirtualNetworkGatewayConnectionInner 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 VirtualNetworkGatewayConnectionInner object itself.
-
resourceGuid
Get the resourceGuid property: The resource GUID property of the virtual network gateway connection resource.- Returns:
- the resourceGuid value.
-
provisioningState
Get the provisioningState property: The provisioning state of the virtual network gateway connection resource.- Returns:
- the provisioningState value.
-
expressRouteGatewayBypass
Get the expressRouteGatewayBypass property: Bypass ExpressRoute Gateway for data forwarding.- Returns:
- the expressRouteGatewayBypass value.
-
withExpressRouteGatewayBypass
public VirtualNetworkGatewayConnectionInner withExpressRouteGatewayBypass(Boolean expressRouteGatewayBypass) Set the expressRouteGatewayBypass property: Bypass ExpressRoute Gateway for data forwarding.- Parameters:
expressRouteGatewayBypass- the expressRouteGatewayBypass value to set.- Returns:
- the VirtualNetworkGatewayConnectionInner object itself.
-
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 VirtualNetworkGatewayConnectionInner 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 VirtualNetworkGatewayConnectionInner object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>- Overrides:
toJsonin classcom.azure.core.management.Resource- Throws:
IOException
-
fromJson
public static VirtualNetworkGatewayConnectionInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VirtualNetworkGatewayConnectionInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VirtualNetworkGatewayConnectionInner 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 VirtualNetworkGatewayConnectionInner.
-