Interface VpcBlockPublicAccessOptions.Builder

    • Method Detail

      • 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

        VpcBlockPublicAccessOptions.Builder awsRegion​(String 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.
      • 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, InternetGatewayBlockMode
      • 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:
        InternetGatewayBlockMode, InternetGatewayBlockMode
      • reason

        VpcBlockPublicAccessOptions.Builder reason​(String 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

        VpcBlockPublicAccessOptions.Builder managedBy​(String 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, ManagedBy
      • managedBy

        VpcBlockPublicAccessOptions.Builder managedBy​(ManagedBy 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, ManagedBy