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 Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualNetworkGatewayConnectionPropertiesFormatInner 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.Get the expressRouteGatewayBypass property: Bypass ExpressRoute Gateway for data forwarding.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VirtualNetworkGatewayConnectionPropertiesFormatInner from the JsonReader.Get the gatewayCustomBgpIpAddresses property: GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.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.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.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.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.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 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
-
VirtualNetworkGatewayConnectionPropertiesFormatInner
public VirtualNetworkGatewayConnectionPropertiesFormatInner()Creates an instance of VirtualNetworkGatewayConnectionPropertiesFormatInner class.
-
-
Method Details
-
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
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
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
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
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
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
Get the connectionType property: Gateway connection type.- Returns:
- the connectionType value.
-
withConnectionType
public VirtualNetworkGatewayConnectionPropertiesFormatInner withConnectionType(VirtualNetworkGatewayConnectionType connectionType) Set the connectionType property: Gateway connection type.- Parameters:
connectionType- the connectionType value to set.- Returns:
- the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
-
connectionProtocol
Get the connectionProtocol property: Connection protocol used for this connection.- Returns:
- the connectionProtocol value.
-
withConnectionProtocol
public VirtualNetworkGatewayConnectionPropertiesFormatInner withConnectionProtocol(VirtualNetworkGatewayConnectionProtocol connectionProtocol) Set the connectionProtocol property: Connection protocol used for this connection.- Parameters:
connectionProtocol- the connectionProtocol value to set.- Returns:
- the VirtualNetworkGatewayConnectionPropertiesFormatInner object itself.
-
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
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
Get the connectionMode property: The connection mode for this connection.- Returns:
- the connectionMode value.
-
withConnectionMode
public VirtualNetworkGatewayConnectionPropertiesFormatInner withConnectionMode(VirtualNetworkGatewayConnectionMode connectionMode) Set the connectionMode property: The connection mode for this connection.- Parameters:
connectionMode- the connectionMode value to set.- Returns:
- the VirtualNetworkGatewayConnectionPropertiesFormatInner 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
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
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
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
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
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
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
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
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 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
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
- Specified by:
toJsonin interfacecom.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.
-