EC2 / Paginator / DescribeSnapshots
DescribeSnapshots#
- class EC2.Paginator.DescribeSnapshots#
paginator = client.get_paginator('describe_snapshots')
- paginate(**kwargs)#
Creates an iterator that will paginate through responses from
EC2.Client.describe_snapshots()
.See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate( OwnerIds=[ 'string', ], RestorableByUserIds=[ 'string', ], SnapshotIds=[ 'string', ], DryRun=True|False, Filters=[ { 'Name': 'string', 'Values': [ 'string', ] }, ], PaginationConfig={ 'MaxItems': 123, 'PageSize': 123, 'StartingToken': 'string' } )
- Parameters:
OwnerIds (list) –
Scopes the results to snapshots with the specified owners. You can specify a combination of Amazon Web Services account IDs,
self
, andamazon
.(string) –
RestorableByUserIds (list) –
The IDs of the Amazon Web Services accounts that can create volumes from the snapshot.
(string) –
SnapshotIds (list) –
The snapshot IDs.
Default: Describes the snapshots for which you have create volume permissions.
(string) –
DryRun (boolean) – Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is
DryRunOperation
. Otherwise, it isUnauthorizedOperation
.Filters (list) –
The filters.
description
- A description of the snapshot.encrypted
- Indicates whether the snapshot is encrypted (true
|false
)owner-alias
- The owner alias, from an Amazon-maintained list (amazon
). This is not the user-configured Amazon Web Services account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.owner-id
- The Amazon Web Services account ID of the owner. We recommend that you use the related parameter instead of this filter.progress
- The progress of the snapshot, as a percentage (for example, 80%).snapshot-id
- The snapshot ID.start-time
- The time stamp when the snapshot was initiated.status
- The status of the snapshot (pending
|completed
|error
).storage-tier
- The storage tier of the snapshot (archive
|standard
).transfer-type
- The type of operation used to create the snapshot (time-based
|standard
).tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the keyOwner
and the valueTeamA
, specifytag:Owner
for the filter name andTeamA
for the filter value.tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.volume-id
- The ID of the volume the snapshot is for.volume-size
- The size of the volume, in GiB.
(dict) –
A filter name and value pair that is used to return a more specific list of results from a describe operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs.
If you specify multiple filters, the filters are joined with an
AND
, and the request returns only results that match all of the specified filters.For more information, see List and filter using the CLI and API in the Amazon EC2 User Guide.
Name (string) –
The name of the filter. Filter names are case-sensitive.
Values (list) –
The filter values. Filter values are case-sensitive. If you specify multiple values for a filter, the values are joined with an
OR
, and the request returns all results that match any of the specified values.(string) –
PaginationConfig (dict) –
A dictionary that provides parameters to control pagination.
MaxItems (integer) –
The total number of items to return. If the total number of items available is more than the value specified in max-items then a
NextToken
will be provided in the output that you can use to resume pagination.PageSize (integer) –
The size of each page.
StartingToken (string) –
A token to specify where to start paginating. This is the
NextToken
from a previous response.
- Return type:
dict
- Returns:
Response Syntax
{ 'Snapshots': [ { 'OwnerAlias': 'string', 'OutpostArn': 'string', 'Tags': [ { 'Key': 'string', 'Value': 'string' }, ], 'StorageTier': 'archive'|'standard', 'RestoreExpiryTime': datetime(2015, 1, 1), 'SseType': 'sse-ebs'|'sse-kms'|'none', 'AvailabilityZone': 'string', 'TransferType': 'time-based'|'standard', 'CompletionDurationMinutes': 123, 'CompletionTime': datetime(2015, 1, 1), 'SnapshotId': 'string', 'VolumeId': 'string', 'State': 'pending'|'completed'|'error'|'recoverable'|'recovering', 'StateMessage': 'string', 'StartTime': datetime(2015, 1, 1), 'Progress': 'string', 'OwnerId': 'string', 'Description': 'string', 'VolumeSize': 123, 'Encrypted': True|False, 'KmsKeyId': 'string', 'DataEncryptionKeyId': 'string' }, ] }
Response Structure
(dict) –
Snapshots (list) –
Information about the snapshots.
(dict) –
Describes a snapshot.
OwnerAlias (string) –
The Amazon Web Services owner alias, from an Amazon-maintained list (
amazon
). This is not the user-configured Amazon Web Services account alias set using the IAM console.OutpostArn (string) –
The ARN of the Outpost on which the snapshot is stored. For more information, see Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.
Tags (list) –
Any tags assigned to the snapshot.
(dict) –
Describes a tag.
Key (string) –
The key of the tag.
Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with
aws:
.Value (string) –
The value of the tag.
Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.
StorageTier (string) –
The storage tier in which the snapshot is stored.
standard
indicates that the snapshot is stored in the standard snapshot storage tier and that it is ready for use.archive
indicates that the snapshot is currently archived and that it must be restored before it can be used.RestoreExpiryTime (datetime) –
Only for archived snapshots that are temporarily restored. Indicates the date and time when a temporarily restored snapshot will be automatically re-archived.
SseType (string) –
Reserved for future use.
AvailabilityZone (string) –
The Availability Zone or Local Zone of the snapshot. For example,
us-west-1a
(Availability Zone) orus-west-2-lax-1a
(Local Zone).TransferType (string) –
Note
Only for snapshot copies.
Indicates whether the snapshot copy was created with a standard or time-based snapshot copy operation. Time-based snapshot copy operations complete within the completion duration specified in the request. Standard snapshot copy operations are completed on a best-effort basis.
standard
- The snapshot copy was created with a standard snapshot copy operation.time-based
- The snapshot copy was created with a time-based snapshot copy operation.
CompletionDurationMinutes (integer) –
Note
Only for snapshot copies created with time-based snapshot copy operations.
The completion duration requested for the time-based snapshot copy operation.
CompletionTime (datetime) –
The time stamp when the snapshot was completed.
SnapshotId (string) –
The ID of the snapshot. Each snapshot receives a unique identifier when it is created.
VolumeId (string) –
The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.
State (string) –
The snapshot state.
StateMessage (string) –
Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper KMS permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by DescribeSnapshots.
StartTime (datetime) –
The time stamp when the snapshot was initiated.
Progress (string) –
The progress of the snapshot, as a percentage.
OwnerId (string) –
The ID of the Amazon Web Services account that owns the EBS snapshot.
Description (string) –
The description for the snapshot.
VolumeSize (integer) –
The size of the volume, in GiB.
Encrypted (boolean) –
Indicates whether the snapshot is encrypted.
KmsKeyId (string) –
The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the parent volume.
DataEncryptionKeyId (string) –
The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by DescribeSnapshots.