Class VpnConnectionArgs.Builder

  • Enclosing class:
    VpnConnectionArgs

    public static final class VpnConnectionArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • connectionBandwidth

        public VpnConnectionArgs.Builder connectionBandwidth​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Integer> connectionBandwidth)
        Parameters:
        connectionBandwidth - Expected bandwidth in MBPS.
        Returns:
        builder
      • connectionBandwidth

        public VpnConnectionArgs.Builder connectionBandwidth​(java.lang.Integer connectionBandwidth)
        Parameters:
        connectionBandwidth - Expected bandwidth in MBPS.
        Returns:
        builder
      • dpdTimeoutSeconds

        public VpnConnectionArgs.Builder dpdTimeoutSeconds​(@Nullable
                                                           com.pulumi.core.Output<java.lang.Integer> dpdTimeoutSeconds)
        Parameters:
        dpdTimeoutSeconds - DPD timeout in seconds for vpn connection.
        Returns:
        builder
      • dpdTimeoutSeconds

        public VpnConnectionArgs.Builder dpdTimeoutSeconds​(java.lang.Integer dpdTimeoutSeconds)
        Parameters:
        dpdTimeoutSeconds - DPD timeout in seconds for vpn connection.
        Returns:
        builder
      • enableBgp

        public VpnConnectionArgs.Builder enableBgp​(@Nullable
                                                   com.pulumi.core.Output<java.lang.Boolean> enableBgp)
        Parameters:
        enableBgp - EnableBgp flag.
        Returns:
        builder
      • enableBgp

        public VpnConnectionArgs.Builder enableBgp​(java.lang.Boolean enableBgp)
        Parameters:
        enableBgp - EnableBgp flag.
        Returns:
        builder
      • enableInternetSecurity

        public VpnConnectionArgs.Builder enableInternetSecurity​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Boolean> enableInternetSecurity)
        Parameters:
        enableInternetSecurity - Enable internet security.
        Returns:
        builder
      • enableInternetSecurity

        public VpnConnectionArgs.Builder enableInternetSecurity​(java.lang.Boolean enableInternetSecurity)
        Parameters:
        enableInternetSecurity - Enable internet security.
        Returns:
        builder
      • enableRateLimiting

        public VpnConnectionArgs.Builder enableRateLimiting​(@Nullable
                                                            com.pulumi.core.Output<java.lang.Boolean> enableRateLimiting)
        Parameters:
        enableRateLimiting - EnableBgp flag.
        Returns:
        builder
      • enableRateLimiting

        public VpnConnectionArgs.Builder enableRateLimiting​(java.lang.Boolean enableRateLimiting)
        Parameters:
        enableRateLimiting - EnableBgp flag.
        Returns:
        builder
      • id

        public VpnConnectionArgs.Builder id​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> id)
        Parameters:
        id - Resource ID.
        Returns:
        builder
      • ipsecPolicies

        public VpnConnectionArgs.Builder ipsecPolicies​(@Nullable
                                                       com.pulumi.core.Output<java.util.List<IpsecPolicyArgs>> ipsecPolicies)
        Parameters:
        ipsecPolicies - The IPSec Policies to be considered by this connection.
        Returns:
        builder
      • ipsecPolicies

        public VpnConnectionArgs.Builder ipsecPolicies​(java.util.List<IpsecPolicyArgs> ipsecPolicies)
        Parameters:
        ipsecPolicies - The IPSec Policies to be considered by this connection.
        Returns:
        builder
      • ipsecPolicies

        public VpnConnectionArgs.Builder ipsecPolicies​(IpsecPolicyArgs... ipsecPolicies)
        Parameters:
        ipsecPolicies - The IPSec Policies to be considered by this connection.
        Returns:
        builder
      • name

        public VpnConnectionArgs.Builder name​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the resource that is unique within a resource group. This name can be used to access the resource.
        Returns:
        builder
      • name

        public VpnConnectionArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the resource that is unique within a resource group. This name can be used to access the resource.
        Returns:
        builder
      • remoteVpnSite

        public VpnConnectionArgs.Builder remoteVpnSite​(@Nullable
                                                       com.pulumi.core.Output<SubResourceArgs> remoteVpnSite)
        Parameters:
        remoteVpnSite - Id of the connected vpn site.
        Returns:
        builder
      • routingConfiguration

        public VpnConnectionArgs.Builder routingConfiguration​(@Nullable
                                                              com.pulumi.core.Output<RoutingConfigurationArgs> routingConfiguration)
        Parameters:
        routingConfiguration - The Routing Configuration indicating the associated and propagated route tables on this connection.
        Returns:
        builder
      • routingConfiguration

        public VpnConnectionArgs.Builder routingConfiguration​(RoutingConfigurationArgs routingConfiguration)
        Parameters:
        routingConfiguration - The Routing Configuration indicating the associated and propagated route tables on this connection.
        Returns:
        builder
      • routingWeight

        public VpnConnectionArgs.Builder routingWeight​(@Nullable
                                                       com.pulumi.core.Output<java.lang.Integer> routingWeight)
        Parameters:
        routingWeight - Routing weight for vpn connection.
        Returns:
        builder
      • routingWeight

        public VpnConnectionArgs.Builder routingWeight​(java.lang.Integer routingWeight)
        Parameters:
        routingWeight - Routing weight for vpn connection.
        Returns:
        builder
      • sharedKey

        public VpnConnectionArgs.Builder sharedKey​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> sharedKey)
        Parameters:
        sharedKey - SharedKey for the vpn connection.
        Returns:
        builder
      • sharedKey

        public VpnConnectionArgs.Builder sharedKey​(java.lang.String sharedKey)
        Parameters:
        sharedKey - SharedKey for the vpn connection.
        Returns:
        builder
      • trafficSelectorPolicies

        public VpnConnectionArgs.Builder trafficSelectorPolicies​(@Nullable
                                                                 com.pulumi.core.Output<java.util.List<TrafficSelectorPolicyArgs>> trafficSelectorPolicies)
        Parameters:
        trafficSelectorPolicies - The Traffic Selector Policies to be considered by this connection.
        Returns:
        builder
      • trafficSelectorPolicies

        public VpnConnectionArgs.Builder trafficSelectorPolicies​(java.util.List<TrafficSelectorPolicyArgs> trafficSelectorPolicies)
        Parameters:
        trafficSelectorPolicies - The Traffic Selector Policies to be considered by this connection.
        Returns:
        builder
      • trafficSelectorPolicies

        public VpnConnectionArgs.Builder trafficSelectorPolicies​(TrafficSelectorPolicyArgs... trafficSelectorPolicies)
        Parameters:
        trafficSelectorPolicies - The Traffic Selector Policies to be considered by this connection.
        Returns:
        builder
      • useLocalAzureIpAddress

        public VpnConnectionArgs.Builder useLocalAzureIpAddress​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Boolean> useLocalAzureIpAddress)
        Parameters:
        useLocalAzureIpAddress - Use local azure ip to initiate connection.
        Returns:
        builder
      • useLocalAzureIpAddress

        public VpnConnectionArgs.Builder useLocalAzureIpAddress​(java.lang.Boolean useLocalAzureIpAddress)
        Parameters:
        useLocalAzureIpAddress - Use local azure ip to initiate connection.
        Returns:
        builder
      • usePolicyBasedTrafficSelectors

        public VpnConnectionArgs.Builder usePolicyBasedTrafficSelectors​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.Boolean> usePolicyBasedTrafficSelectors)
        Parameters:
        usePolicyBasedTrafficSelectors - Enable policy-based traffic selectors.
        Returns:
        builder
      • usePolicyBasedTrafficSelectors

        public VpnConnectionArgs.Builder usePolicyBasedTrafficSelectors​(java.lang.Boolean usePolicyBasedTrafficSelectors)
        Parameters:
        usePolicyBasedTrafficSelectors - Enable policy-based traffic selectors.
        Returns:
        builder
      • vpnConnectionProtocolType

        public VpnConnectionArgs.Builder vpnConnectionProtocolType​(@Nullable
                                                                   com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​VirtualNetworkGatewayConnectionProtocol>> vpnConnectionProtocolType)
        Parameters:
        vpnConnectionProtocolType - Connection protocol used for this connection.
        Returns:
        builder
      • vpnConnectionProtocolType

        public VpnConnectionArgs.Builder vpnConnectionProtocolType​(java.lang.String vpnConnectionProtocolType)
        Parameters:
        vpnConnectionProtocolType - Connection protocol used for this connection.
        Returns:
        builder
      • vpnLinkConnections

        public VpnConnectionArgs.Builder vpnLinkConnections​(@Nullable
                                                            com.pulumi.core.Output<java.util.List<VpnSiteLinkConnectionArgs>> vpnLinkConnections)
        Parameters:
        vpnLinkConnections - List of all vpn site link connections to the gateway.
        Returns:
        builder