Skip to content
v2.274.0

Experimental

@aws-cdk/aws-imagebuilder-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

LifecyclePolicyDetail Struct ​

Configuration details for the lifecycle policy rules.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as imagebuilder_alpha from '@aws-cdk/aws-imagebuilder-alpha';
import * as cdk from 'aws-cdk-lib';
const lifecyclePolicyDetail: imagebuilder_alpha.LifecyclePolicyDetail = {
  action: {
    type: imagebuilder_alpha.LifecyclePolicyActionType.DELETE,

    // the properties below are optional
    includeAmis: false,
    includeContainers: false,
    includeSnapshots: false,
  },
  filter: {
    ageFilter: {
      age: cdk.Duration.minutes(30),

      // the properties below are optional
      retainAtLeast: 123,
    },
    countFilter: {
      count: 123,
    },
  },

  // the properties below are optional
  exclusionRules: {
    amiExclusionRules: {
      isPublic: false,
      lastLaunched: cdk.Duration.minutes(30),
      regions: ['regions'],
      sharedAccounts: ['sharedAccounts'],
      tags: {
        tagsKey: 'tags',
      },
    },
    imageExclusionRules: {
      tags: {
        tagsKey: 'tags',
      },
    },
  },
};

Properties ​

The action to perform in the lifecycle policy rule.
exclusionRulesLifecyclePolicyExclusionRulesexclusion_rulesLifecyclePolicyExclusionRulesexclusionRulesLifecyclePolicyExclusionRulesExclusionRulesLifecyclePolicyExclusionRulesExclusionRulesLifecyclePolicyExclusionRules= no exclusion rules are applied o…#
The rules to apply for excluding resources from the lifecycle policy rule.
default

Default: no exclusion rules are applied on any resource

The resource filtering to apply in the lifecycle policy rule.