Interface VpcBlockPublicAccessOptions.Builder
-
- All Superinterfaces:
Buildable
,CopyableBuilder<VpcBlockPublicAccessOptions.Builder,VpcBlockPublicAccessOptions>
,SdkBuilder<VpcBlockPublicAccessOptions.Builder,VpcBlockPublicAccessOptions>
,SdkPojo
- Enclosing class:
- VpcBlockPublicAccessOptions
public static interface VpcBlockPublicAccessOptions.Builder extends SdkPojo, CopyableBuilder<VpcBlockPublicAccessOptions.Builder,VpcBlockPublicAccessOptions>
-
-
Method Summary
-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
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.
-
state
VpcBlockPublicAccessOptions.Builder state(String 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:
VpcBlockPublicAccessState
,VpcBlockPublicAccessState
-
state
VpcBlockPublicAccessOptions.Builder state(VpcBlockPublicAccessState 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:
VpcBlockPublicAccessState
,VpcBlockPublicAccessState
-
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
-
-
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 areallowed
.- Parameters:
exclusionsAllowed
- Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may benot-allowed
. Otherwise, they areallowed
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
VpcBlockPublicAccessExclusionsAllowed
,VpcBlockPublicAccessExclusionsAllowed
-
exclusionsAllowed
VpcBlockPublicAccessOptions.Builder exclusionsAllowed(VpcBlockPublicAccessExclusionsAllowed exclusionsAllowed)
Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may be
not-allowed
. Otherwise, they areallowed
.- Parameters:
exclusionsAllowed
- Determines if exclusions are allowed. If you have enabled VPC BPA at the Organization level, exclusions may benot-allowed
. Otherwise, they areallowed
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
VpcBlockPublicAccessExclusionsAllowed
,VpcBlockPublicAccessExclusionsAllowed
-
-