Package com.pulumi.aws.dynamodb.inputs
Class ResourcePolicyState.Builder
- java.lang.Object
-
- com.pulumi.aws.dynamodb.inputs.ResourcePolicyState.Builder
-
- Enclosing class:
- ResourcePolicyState
public static final class ResourcePolicyState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ResourcePolicyState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourcePolicyState
build()
ResourcePolicyState.Builder
confirmRemoveSelfResourceAccess(com.pulumi.core.Output<java.lang.Boolean> confirmRemoveSelfResourceAccess)
ResourcePolicyState.Builder
confirmRemoveSelfResourceAccess(java.lang.Boolean confirmRemoveSelfResourceAccess)
ResourcePolicyState.Builder
policy(com.pulumi.core.Output<java.lang.String> policy)
ResourcePolicyState.Builder
policy(java.lang.String policy)
ResourcePolicyState.Builder
resourceArn(com.pulumi.core.Output<java.lang.String> resourceArn)
ResourcePolicyState.Builder
resourceArn(java.lang.String resourceArn)
ResourcePolicyState.Builder
revisionId(com.pulumi.core.Output<java.lang.String> revisionId)
ResourcePolicyState.Builder
revisionId(java.lang.String revisionId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ResourcePolicyState defaults)
-
-
Method Detail
-
confirmRemoveSelfResourceAccess
public ResourcePolicyState.Builder confirmRemoveSelfResourceAccess(@Nullable com.pulumi.core.Output<java.lang.Boolean> confirmRemoveSelfResourceAccess)
- Parameters:
confirmRemoveSelfResourceAccess
- Set this parameter to true to confirm that you want to remove your permissions to change the policy of this resource in the future.- Returns:
- builder
-
confirmRemoveSelfResourceAccess
public ResourcePolicyState.Builder confirmRemoveSelfResourceAccess(java.lang.Boolean confirmRemoveSelfResourceAccess)
- Parameters:
confirmRemoveSelfResourceAccess
- Set this parameter to true to confirm that you want to remove your permissions to change the policy of this resource in the future.- Returns:
- builder
-
policy
public ResourcePolicyState.Builder policy(@Nullable com.pulumi.core.Output<java.lang.String> policy)
- Parameters:
policy
- n Amazon Web Services resource-based policy document in JSON format. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations. The following arguments are optional:- Returns:
- builder
-
policy
public ResourcePolicyState.Builder policy(java.lang.String policy)
- Parameters:
policy
- n Amazon Web Services resource-based policy document in JSON format. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations. The following arguments are optional:- Returns:
- builder
-
resourceArn
public ResourcePolicyState.Builder resourceArn(@Nullable com.pulumi.core.Output<java.lang.String> resourceArn)
- Parameters:
resourceArn
- The Amazon Resource Name (ARN) of the DynamoDB resource to which the policy will be attached. The resources you can specify include tables and streams. You can control index permissions using the base table's policy. To specify the same permission level for your table and its indexes, you can provide both the table and index Amazon Resource Name (ARN)s in the Resource field of a given Statement in your policy document. Alternatively, to specify different permissions for your table, indexes, or both, you can define multiple Statement fields in your policy document.- Returns:
- builder
-
resourceArn
public ResourcePolicyState.Builder resourceArn(java.lang.String resourceArn)
- Parameters:
resourceArn
- The Amazon Resource Name (ARN) of the DynamoDB resource to which the policy will be attached. The resources you can specify include tables and streams. You can control index permissions using the base table's policy. To specify the same permission level for your table and its indexes, you can provide both the table and index Amazon Resource Name (ARN)s in the Resource field of a given Statement in your policy document. Alternatively, to specify different permissions for your table, indexes, or both, you can define multiple Statement fields in your policy document.- Returns:
- builder
-
revisionId
public ResourcePolicyState.Builder revisionId(@Nullable com.pulumi.core.Output<java.lang.String> revisionId)
- Parameters:
revisionId
- A unique string that represents the revision ID of the policy. If you are comparing revision IDs, make sure to always use string comparison logic.- Returns:
- builder
-
revisionId
public ResourcePolicyState.Builder revisionId(java.lang.String revisionId)
- Parameters:
revisionId
- A unique string that represents the revision ID of the policy. If you are comparing revision IDs, make sure to always use string comparison logic.- Returns:
- builder
-
build
public ResourcePolicyState build()
-
-