Interface VpcBlockPublicAccessOptions.Builder

  • Method Details

    • awsAccountId

      VpcBlockPublicAccessOptions.Builder awsAccountId(String awsAccountId)

      An Amazon Web Services account ID.

      Parameters:
      awsAccountId - An Amazon Web Services account ID.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • awsRegion

      An Amazon Web Services Region.

      Parameters:
      awsRegion - An Amazon Web Services Region.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • state

      The current state of VPC BPA.

      Parameters:
      state - The current state of VPC BPA.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • state

      The current state of VPC BPA.

      Parameters:
      state - The current state of VPC BPA.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • internetGatewayBlockMode

      VpcBlockPublicAccessOptions.Builder internetGatewayBlockMode(String internetGatewayBlockMode)

      The current mode of VPC BPA.

      • off: VPC BPA is not enabled and traffic is allowed to and from internet gateways and egress-only internet gateways in this Region.

      • block-bidirectional: Block all traffic to and from internet gateways and egress-only internet gateways in this Region (except for excluded VPCs and subnets).

      • block-ingress: Block all internet traffic to the VPCs in this Region (except for VPCs or subnets which are excluded). Only traffic to and from NAT gateways and egress-only internet gateways is allowed because these gateways only allow outbound connections to be established.

      Parameters:
      internetGatewayBlockMode - The current mode of VPC BPA.

      • off: VPC BPA is not enabled and traffic is allowed to and from internet gateways and egress-only internet gateways in this Region.

      • block-bidirectional: Block all traffic to and from internet gateways and egress-only internet gateways in this Region (except for excluded VPCs and subnets).

      • block-ingress: Block all internet traffic to the VPCs in this Region (except for VPCs or subnets which are excluded). Only traffic to and from NAT gateways and egress-only internet gateways is allowed because these gateways only allow outbound connections to be established.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • internetGatewayBlockMode

      VpcBlockPublicAccessOptions.Builder internetGatewayBlockMode(InternetGatewayBlockMode internetGatewayBlockMode)

      The current mode of VPC BPA.

      • off: VPC BPA is not enabled and traffic is allowed to and from internet gateways and egress-only internet gateways in this Region.

      • block-bidirectional: Block all traffic to and from internet gateways and egress-only internet gateways in this Region (except for excluded VPCs and subnets).

      • block-ingress: Block all internet traffic to the VPCs in this Region (except for VPCs or subnets which are excluded). Only traffic to and from NAT gateways and egress-only internet gateways is allowed because these gateways only allow outbound connections to be established.

      Parameters:
      internetGatewayBlockMode - The current mode of VPC BPA.

      • off: VPC BPA is not enabled and traffic is allowed to and from internet gateways and egress-only internet gateways in this Region.

      • block-bidirectional: Block all traffic to and from internet gateways and egress-only internet gateways in this Region (except for excluded VPCs and subnets).

      • block-ingress: Block all internet traffic to the VPCs in this Region (except for VPCs or subnets which are excluded). Only traffic to and from NAT gateways and egress-only internet gateways is allowed because these gateways only allow outbound connections to be established.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • reason

      The reason for the current state.

      Parameters:
      reason - The reason for the current state.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastUpdateTimestamp

      VpcBlockPublicAccessOptions.Builder lastUpdateTimestamp(Instant lastUpdateTimestamp)

      The last time the VPC BPA mode was updated.

      Parameters:
      lastUpdateTimestamp - The last time the VPC BPA mode was updated.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • managedBy

      The entity that manages the state of VPC BPA. Possible values include:

      • account - The state is managed by the account.

      • declarative-policy - The state is managed by a declarative policy and can't be modified by the account.

      Parameters:
      managedBy - The entity that manages the state of VPC BPA. Possible values include:

      • account - The state is managed by the account.

      • declarative-policy - The state is managed by a declarative policy and can't be modified by the account.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • managedBy

      The entity that manages the state of VPC BPA. Possible values include:

      • account - The state is managed by the account.

      • declarative-policy - The state is managed by a declarative policy and can't be modified by the account.

      Parameters:
      managedBy - The entity that manages the state of VPC BPA. Possible values include:

      • account - The state is managed by the account.

      • declarative-policy - The state is managed by a declarative policy and can't be modified by the account.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • exclusionsAllowed

      VpcBlockPublicAccessOptions.Builder exclusionsAllowed(String exclusionsAllowed)

      Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be not-allowed. Otherwise, they are allowed.

      Parameters:
      exclusionsAllowed - Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be not-allowed. Otherwise, they are allowed.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • exclusionsAllowed

      Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be not-allowed. Otherwise, they are allowed.

      Parameters:
      exclusionsAllowed - Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be not-allowed. Otherwise, they are allowed.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: