Skip to main content

snapshot_block_public_accesses

Creates, updates, deletes or gets a snapshot_block_public_access resource or lists snapshot_block_public_accesses in a region

Overview

Namesnapshot_block_public_accesses
TypeResource
DescriptionResource Type definition for AWS::EC2::SnapshotBlockPublicAccess
Idawscc.ec2.snapshot_block_public_accesses

Fields

NameDatatypeDescription
statestringThe state of EBS Snapshot Block Public Access.
account_idstringThe identifier for the specified AWS account.
regionstringAWS region.

For more information, see AWS::EC2::SnapshotBlockPublicAccess.

Methods

NameResourceAccessible byRequired Params
create_resourcesnapshot_block_public_accessesINSERTState, region
delete_resourcesnapshot_block_public_accessesDELETEIdentifier, region
update_resourcesnapshot_block_public_accessesUPDATEIdentifier, PatchDocument, region
list_resourcessnapshot_block_public_accesses_list_onlySELECTregion
get_resourcesnapshot_block_public_accessesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual snapshot_block_public_access.

SELECT
region,
state,
account_id
FROM awscc.ec2.snapshot_block_public_accesses
WHERE
region = '{{ region }}' AND
Identifier = '{{ account_id }}';

INSERT example

Use the following StackQL query and manifest file to create a new snapshot_block_public_access resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.ec2.snapshot_block_public_accesses (
State,
region
)
SELECT
'{{ state }}',
'{{ region }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

UPDATE example

Use the following StackQL query and manifest file to update a snapshot_block_public_access resource, using stack-deploy.

/*+ update */
UPDATE awscc.ec2.snapshot_block_public_accesses
SET PatchDocument = string('{{ {
"State": state
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ account_id }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

DELETE example

/*+ delete */
DELETE FROM awscc.ec2.snapshot_block_public_accesses
WHERE
Identifier = '{{ account_id }}' AND
region = '{{ region }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

Additional Parameters

Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with INSERT, UPDATE, or DELETE operations. These include:

ParameterDescription
ClientToken
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
RoleArn
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
TypeVersionId
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.

Permissions

To operate on the snapshot_block_public_accesses resource, the following permissions are required:

ec2:EnableSnapshotBlockPublicAccess,
ec2:GetSnapshotBlockPublicAccessState