snapshot#
Exec module for managing EC2 Snapshots
- async idem_aws.exec.aws.ec2.snapshot.get(hub, ctx, name: str = None, resource_id: str = None, filters: List = None, tags: Dict[str, str] = None) Dict [source]#
Get a single snapshot from AWS. If more than one resource is found, the first resource returned from AWS will be used. The function returns None when no resource is found.
- Parameters:
name (str) – The name of the Idem state.
resource_id (str, Optional) – Snapshot ID of the snapshot.
filters (list, Optional) – One or more filters: for example, tag :<key>, tag-key. A complete list of filters can be found at https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.describe_snapshots
tags (dict, Optional) –
The dict of tags to filter by in the format
{tag-key: tag-value}
. For example, to find all resources that have a tag with the key “Owner” and the value “TeamA” , specify{Owner: TeamA}
- Key (str):
The key name for the tag to be used to filter by.
- Value(str):
The value associated with this tag to filter by.
- async idem_aws.exec.aws.ec2.snapshot.list_(hub, ctx, name: str = None, filters: List = None, tags: Dict[str, str] = None) Dict [source]#
Fetch a list of snapshots from AWS. The function returns empty list when no resource is found.
- Parameters:
name (str, Optional) – The name of the Idem state.
filters (list, Optional) – One or more filters: for example, tag :<key>, tag-key. A complete list of filters can be found at https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.describe_snapshots
tags (dict, Optional) –
The dict of tags to filter by in the format
{tag-key: tag-value}
. For example, to find all resources that have a tag with the key “Owner” and the value “TeamA” , specify{Owner: TeamA}
- Key (str):
The key name for the tag to be used to filter by.
- Value(str):
The value associated with this tag to filter by.