This section explains how to use the
qq s3_modify_bucket_policy command.For more information, see Managing Access Policies for an S3 Bucket in a Qumulo Cluster in the Qumulo Administrator Guide.
Examples
To Modify a Statement in an Access Policy for an S3 Bucket
Run the qq s3_modify_bucket_policy command and use the --bucket flag to specify the name of the S3 bucket. For the modify_statement subcommand:
- Use the
--indexflag to specify the index of the statement to modify. - Use the
--typeflag to specify the statement type. - Use the
--sidflag to specify the security identifier. - Use the
--new-principalsflag to specify a comma-separated list of principals (with which to replace the existing ones), enclosed in quotation marks ("). - Use the
--new-actionsflag to specify a comma-separated list of S3 API actions (with which to replace the existing ones), enclosed in quotation marks (").
For example:
qq s3_modify_bucket_policy --bucket AnotherBucket \
modify_statement --index 1 \
--type Deny \
--sid DenyGuest \
--new-principals "Authenticated Users" \
--new-actions "s3:PutBucketPolicy"
To Append a Statement to an Access Policy for an S3 Bucket
Run the qq s3_modify_bucket_policy command and use the --bucket flag to specify the name of the S3 bucket. For the append_statement subcommand:
- Use the
--typeflag to specify the statement type. - Use the
--sidflag to specify the security identifier. - Use the
--principalsflag to specify a comma-separated list of principals, enclosed in quotation marks ("). - Use the
--actionsflag to specify a comma-separated list of S3 API actions, enclosed in quotation marks (").
For example:
qq s3_modify_bucket_policy --bucket MyBucket \
append_statement --type Allow \
--sid AllowGuest \
--principals "local:guest,local:Mary" \
--actions "s3:GetBucketPolicy,s3:AbortMultipartUpload"
To Delete a Statement from an Access Policy for an S3 Bucket
Run the qq s3_modify_bucket_policy command and use the --bucket flag to specify the name of the S3 bucket. For the delete_statement subcommand, use the --index flag to specify the index of the statement to delete. For example:
qq s3_modify_bucket_policy --bucket MyBucket \
delete_statement --index 2
Description
Modify the access policy for –bucket.
Usage
qq s3_modify_bucket_policy [-h] --bucket BUCKET [--allow-remove-self] {delete_statement,append_statement,modify_statement} ...
Flags
| Flag Name | Required | Description |
|---|---|---|
--bucket
|
Yes | The name of the S3 bucket whose access policy is to be modified |
--allow-remove-self
|
No | Allow the policy set to remove the ability for this user to change the policy. |