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
-
-