Interface CreateDirectConnectGatewayAttachmentRequest.Builder

  • Method Details

    • coreNetworkId

      The ID of the Cloud WAN core network that the Direct Connect gateway attachment should be attached to.

      Parameters:
      coreNetworkId - The ID of the Cloud WAN core network that the Direct Connect gateway attachment should be attached to.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • directConnectGatewayArn

      CreateDirectConnectGatewayAttachmentRequest.Builder directConnectGatewayArn(String directConnectGatewayArn)

      The ARN of the Direct Connect gateway attachment.

      Parameters:
      directConnectGatewayArn - The ARN of the Direct Connect gateway attachment.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • routingPolicyLabel

      CreateDirectConnectGatewayAttachmentRequest.Builder routingPolicyLabel(String routingPolicyLabel)

      The routing policy label to apply to the Direct Connect Gateway attachment for traffic routing decisions.

      Parameters:
      routingPolicyLabel - The routing policy label to apply to the Direct Connect Gateway attachment for traffic routing decisions.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • edgeLocations

      One or more core network edge locations that the Direct Connect gateway attachment is associated with.

      Parameters:
      edgeLocations - One or more core network edge locations that the Direct Connect gateway attachment is associated with.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • edgeLocations

      One or more core network edge locations that the Direct Connect gateway attachment is associated with.

      Parameters:
      edgeLocations - One or more core network edge locations that the Direct Connect gateway attachment is associated with.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • natGatewaySupport

      CreateDirectConnectGatewayAttachmentRequest.Builder natGatewaySupport(String natGatewaySupport)

      Specifies whether to enable NAT gateway support on the Direct Connect gateway attachment. To enable NAT gateway support, you must also specify at least one NAT rule. If you don't specify a value, NAT gateway support is disabled. Only the core network owner can configure NAT on an attachment.

      Parameters:
      natGatewaySupport - Specifies whether to enable NAT gateway support on the Direct Connect gateway attachment. To enable NAT gateway support, you must also specify at least one NAT rule. If you don't specify a value, NAT gateway support is disabled. Only the core network owner can configure NAT on an attachment.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • natGatewaySupport

      Specifies whether to enable NAT gateway support on the Direct Connect gateway attachment. To enable NAT gateway support, you must also specify at least one NAT rule. If you don't specify a value, NAT gateway support is disabled. Only the core network owner can configure NAT on an attachment.

      Parameters:
      natGatewaySupport - Specifies whether to enable NAT gateway support on the Direct Connect gateway attachment. To enable NAT gateway support, you must also specify at least one NAT rule. If you don't specify a value, NAT gateway support is disabled. Only the core network owner can configure NAT on an attachment.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • natSystemRouteSupport

      CreateDirectConnectGatewayAttachmentRequest.Builder natSystemRouteSupport(Boolean natSystemRouteSupport)

      Specifies whether the core network installs system routes for the NAT CIDR blocks of the attachment's NAT rules. System routes have a route type of SYSTEM. NAT is applied to traffic whether or not this option is enabled. The default is true.

      Parameters:
      natSystemRouteSupport - Specifies whether the core network installs system routes for the NAT CIDR blocks of the attachment's NAT rules. System routes have a route type of SYSTEM. NAT is applied to traffic whether or not this option is enabled. The default is true.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • natGatewayRules

      The NAT rules for the Direct Connect gateway attachment, up to 50 rules.

      Parameters:
      natGatewayRules - The NAT rules for the Direct Connect gateway attachment, up to 50 rules.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • natGatewayRules

      The NAT rules for the Direct Connect gateway attachment, up to 50 rules.

      Parameters:
      natGatewayRules - The NAT rules for the Direct Connect gateway attachment, up to 50 rules.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • natGatewayRules

      The NAT rules for the Direct Connect gateway attachment, up to 50 rules.

      This is a convenience method that creates an instance of the NatRuleRequest.Builder avoiding the need to create one manually via NatRuleRequest.builder() .

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to natGatewayRules(List<NatRuleRequest>).

      Parameters:
      natGatewayRules - a consumer that will call methods on NatRuleRequest.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tags

      The key value tags to apply to the Direct Connect gateway attachment during creation.

      Parameters:
      tags - The key value tags to apply to the Direct Connect gateway attachment during creation.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      The key value tags to apply to the Direct Connect gateway attachment during creation.

      Parameters:
      tags - The key value tags to apply to the Direct Connect gateway attachment during creation.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      The key value tags to apply to the Direct Connect gateway attachment during creation.

      This is a convenience method that creates an instance of the Tag.Builder avoiding the need to create one manually via Tag.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to tags(List<Tag>).

      Parameters:
      tags - a consumer that will call methods on Tag.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • clientToken

      client token

      Parameters:
      clientToken - client token
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      overrideConfiguration - The override configuration.
      Returns:
      This object for method chaining.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      builderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be given.
      Returns:
      This object for method chaining.