class
Amazonite::DynamoDB::PutResourcePolicyInput
- Amazonite::DynamoDB::PutResourcePolicyInput
- Reference
- Object
Included Modules
- JSON::Serializable
Defined in:
dynamodb/put_resource_policy_input.crConstructors
- .new(resource_arn : String, policy : String, expected_revision_id : String | Nil = nil, confirm_remove_self_resource_access : Bool | Nil = nil)
- .new(pull : JSON::PullParser)
Instance Method Summary
-
#==(other : self)
Returns
trueif this reference is the same as other. -
#confirm_remove_self_resource_access : Bool | Nil
Set this parameter to
trueto confirm that you want to remove your permissions to change the policy of this resource in the future. -
#confirm_remove_self_resource_access=(confirm_remove_self_resource_access : Bool | Nil)
Set this parameter to
trueto confirm that you want to remove your permissions to change the policy of this resource in the future. -
#expected_revision_id : String | Nil
A string value that you can use to conditionally update your policy.
-
#expected_revision_id=(expected_revision_id : String | Nil)
A string value that you can use to conditionally update your policy.
-
#hash(hasher)
See
Object#hash(hasher) -
#policy : String
An Amazon Web Services resource-based policy document in JSON format.
-
#policy=(policy : String)
An Amazon Web Services resource-based policy document in JSON format.
-
#resource_arn : String
The Amazon Resource Name (ARN) of the DynamoDB resource to which the policy will be attached.
-
#resource_arn=(resource_arn : String)
The Amazon Resource Name (ARN) of the DynamoDB resource to which the policy will be attached.
- #validate! : Nil
Constructor Detail
Instance Method Detail
Returns true if this reference is the same as other. Invokes same?.
Set this parameter to true to confirm that you want to remove your permissions to change the
policy of this resource in the future.
Set this parameter to true to confirm that you want to remove your permissions to change the
policy of this resource in the future.
A string value that you can use to conditionally update your policy. You can provide the revision ID of your existing policy to make mutating requests against that policy.
When you provide an expected revision ID, if the revision ID of the existing policy on the
resource doesn't match or if there's no policy attached to the resource, your request will be
rejected with a PolicyNotFoundException.
To conditionally attach a policy when no policy exists for the resource, specify NO_POLICY for
the revision ID.
A string value that you can use to conditionally update your policy. You can provide the revision ID of your existing policy to make mutating requests against that policy.
When you provide an expected revision ID, if the revision ID of the existing policy on the
resource doesn't match or if there's no policy attached to the resource, your request will be
rejected with a PolicyNotFoundException.
To conditionally attach a policy when no policy exists for the resource, specify NO_POLICY for
the revision ID.
An 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.
-
Within a resource-based policy, if the action for a DynamoDB service-linked role (SLR) to replicate data for a global table is denied, adding or deleting a replica will fail with an error.
For a full list of all considerations that apply while attaching a resource-based policy, see Resource-based policy considerations.
An 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.
-
Within a resource-based policy, if the action for a DynamoDB service-linked role (SLR) to replicate data for a global table is denied, adding or deleting a replica will fail with an error.
For a full list of all considerations that apply while attaching a resource-based policy, see Resource-based policy considerations.
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.
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.