lifecycle_policy#

State module for managing Elastic Container Registry (Amazon ECR) Lifecycle Policy.

async idem_aws.states.aws.ecr.lifecycle_policy.present(hub, ctx, name: str, repository_name: str, lifecycle_policy_text: Dict, resource_id: str = None, registry_id: str = None) Dict[str, Any][source]#

Creates or updates the lifecycle policy for the specified repository. For more information, see Lifecycle policy template.

Parameters:
  • name (str) – An Idem name of the resource.

  • resource_id (str, Optional) – An identifier of the resource in the provider. Defaults to None.

  • registry_id (str, Optional) – The Amazon Web Services account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. Defaults to None.

  • repository_name (str) – The name of the repository to receive the policy.

  • lifecycle_policy_text (dict or str) – The JSON repository policy text to apply to the repository.

Request Syntax:
[stream-name]:
  aws.ecr.lifecycle_policy.present:
    - name: "string"
    - repository_name: "string"
    - resource_id: "string"
    - registry_id: "string"
    - lifecycle_policy_text: "string"
Returns:

Dict[str, Any]

Examples

resource_is_present:
  aws.ecr.lifecycle_policy.present:
    - name: idem_test_lifecycle_policy
    - repository_name: idem_test_ecr_repository
    - lifecycle_policy_text: value
async idem_aws.states.aws.ecr.lifecycle_policy.absent(hub, ctx, name: str, repository_name: str = None, resource_id: str = None, registry_id: str = None) Dict[str, Any][source]#

Deletes the lifecycle policy associated with the specified repository.

Parameters:
  • name (str) – An Idem name of the resource.

  • repository_name (str, Optional) – The name of the ECR repository in Amazon Web Services that contains the policy to delete.

  • resource_id (str, Optional) –

    The registry id and repository name with a separator ‘-’. Format: [registry_id]-[repository_name].

    Warning

    Idem automatically considers this resource being absent if this field is not specified.

  • registry_id (str, Optional) – The Amazon Web Services account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. Defaults to None.

Request Syntax:
[lifecycle_policy-name]:
   aws.ecr.lifecycle_policy.absent:
     - name: 'string'
     - repository_name: 'string'
     - resource_id: 'string'
     - registry_id: 'string'
Returns:

Dict[str, Any]

Examples

resource_is_absent:
  aws.ecr.lifecycle_policy.absent:
    - name: idem_test_policy
    - repository_name: idem_test_repository
    - resource_id: idem_test_ecr_registry-idem_test_ecr_repository
    - registry_id: idem_test_registry
async idem_aws.states.aws.ecr.lifecycle_policy.describe(hub, ctx) Dict[str, Dict[str, Any]][source]#

Pass required params to get an Amazon Elastic Container Registry (Amazon ECR) Lifecycle Policy resource.

Describe the resource in a way that can be recreated/managed with the corresponding “present” function. To describe all the repository policies, we first need to list all the repositories, and then we get the policy associated to each repository

Returns:

Dict[str, Any]

Examples

$ idem describe aws.ecr.lifecycle_policy