imagebuilder / Client / update_lifecycle_policy
update_lifecycle_policy#
- imagebuilder.Client.update_lifecycle_policy(**kwargs)#
Update the specified lifecycle policy.
See also: AWS API Documentation
Request Syntax
response = client.update_lifecycle_policy( lifecyclePolicyArn='string', description='string', status='DISABLED'|'ENABLED', executionRole='string', resourceType='AMI_IMAGE'|'CONTAINER_IMAGE', policyDetails=[ { 'action': { 'type': 'DELETE'|'DEPRECATE'|'DISABLE', 'includeResources': { 'amis': True|False, 'snapshots': True|False, 'containers': True|False } }, 'filter': { 'type': 'AGE'|'COUNT', 'value': 123, 'unit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS', 'retainAtLeast': 123 }, 'exclusionRules': { 'tagMap': { 'string': 'string' }, 'amis': { 'isPublic': True|False, 'regions': [ 'string', ], 'sharedAccounts': [ 'string', ], 'lastLaunched': { 'value': 123, 'unit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS' }, 'tagMap': { 'string': 'string' } } } }, ], resourceSelection={ 'recipes': [ { 'name': 'string', 'semanticVersion': 'string' }, ], 'tagMap': { 'string': 'string' } }, clientToken='string' )
- Parameters:
lifecyclePolicyArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of the lifecycle policy resource.
description (string) – Optional description for the lifecycle policy.
status (string) – Indicates whether the lifecycle policy resource is enabled.
executionRole (string) –
[REQUIRED]
The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to update the lifecycle policy.
resourceType (string) –
[REQUIRED]
The type of image resource that the lifecycle policy applies to.
policyDetails (list) –
[REQUIRED]
The configuration details for a lifecycle policy resource.
(dict) –
The configuration details for a lifecycle policy resource.
action (dict) – [REQUIRED]
Configuration details for the policy action.
type (string) – [REQUIRED]
Specifies the lifecycle action to take.
includeResources (dict) –
Specifies the resources that the lifecycle policy applies to.
amis (boolean) –
Specifies whether the lifecycle action should apply to distributed AMIs.
snapshots (boolean) –
Specifies whether the lifecycle action should apply to snapshots associated with distributed AMIs.
containers (boolean) –
Specifies whether the lifecycle action should apply to distributed containers.
filter (dict) – [REQUIRED]
Specifies the resources that the lifecycle policy applies to.
type (string) – [REQUIRED]
Filter resources based on either
age
orcount
.value (integer) – [REQUIRED]
The number of units for the time period or for the count. For example, a value of
6
might refer to six months or six AMIs.Note
For count-based filters, this value represents the minimum number of resources to keep on hand. If you have fewer resources than this number, the resource is excluded from lifecycle actions.
unit (string) –
Defines the unit of time that the lifecycle policy uses to determine impacted resources. This is required for age-based rules.
retainAtLeast (integer) –
For age-based filters, this is the number of resources to keep on hand after the lifecycle
DELETE
action is applied. Impacted resources are only deleted if you have more than this number of resources. If you have fewer resources than this number, the impacted resource is not deleted.
exclusionRules (dict) –
Additional rules to specify resources that should be exempt from policy actions.
tagMap (dict) –
Contains a list of tags that Image Builder uses to skip lifecycle actions for resources that have them.
(string) –
(string) –
amis (dict) –
Lists configuration values that apply to AMIs that Image Builder should exclude from the lifecycle action.
isPublic (boolean) –
Configures whether public AMIs are excluded from the lifecycle action.
regions (list) –
Configures Amazon Web Services Regions that are excluded from the lifecycle action.
(string) –
sharedAccounts (list) –
Specifies Amazon Web Services accounts whose resources are excluded from the lifecycle action.
(string) –
lastLaunched (dict) –
Specifies configuration details for Image Builder to exclude the most recent resources from lifecycle actions.
value (integer) – [REQUIRED]
The integer number of units for the time period. For example
6
(months).unit (string) – [REQUIRED]
Defines the unit of time that the lifecycle policy uses to calculate elapsed time since the last instance launched from the AMI. For example: days, weeks, months, or years.
tagMap (dict) –
Lists tags that should be excluded from lifecycle actions for the AMIs that have them.
(string) –
(string) –
resourceSelection (dict) –
[REQUIRED]
Selection criteria for resources that the lifecycle policy applies to.
recipes (list) –
A list of recipes that are used as selection criteria for the output images that the lifecycle policy applies to.
(dict) –
Specifies an Image Builder recipe that the lifecycle policy uses for resource selection.
name (string) – [REQUIRED]
The name of an Image Builder recipe that the lifecycle policy uses for resource selection.
semanticVersion (string) – [REQUIRED]
The version of the Image Builder recipe specified by the
name
field.
tagMap (dict) –
A list of tags that are used as selection criteria for the resources that the lifecycle policy applies to.
(string) –
(string) –
clientToken (string) –
[REQUIRED]
Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see Ensuring idempotency in the Amazon EC2 API Reference.
This field is autopopulated if not provided.
- Return type:
dict
- Returns:
Response Syntax
{ 'lifecyclePolicyArn': 'string' }
Response Structure
(dict) –
lifecyclePolicyArn (string) –
The ARN of the image lifecycle policy resource that was updated.
Exceptions
imagebuilder.Client.exceptions.ServiceException
imagebuilder.Client.exceptions.ClientException
imagebuilder.Client.exceptions.ServiceUnavailableException
imagebuilder.Client.exceptions.InvalidRequestException
imagebuilder.Client.exceptions.IdempotentParameterMismatchException
imagebuilder.Client.exceptions.ForbiddenException
imagebuilder.Client.exceptions.CallRateLimitExceededException
imagebuilder.Client.exceptions.ResourceInUseException
imagebuilder.Client.exceptions.InvalidParameterCombinationException