awscc.imagebuilder_distributionconfiguration

Filters

  • event

  • reduce

  • value

Actions

delete

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - imagebuilder:GetDistributionConfiguration, imagebuilder:UnTagResource, imagebuilder:DeleteDistributionConfiguration

update

Parent base class for filters and actions.

definitions:
  Distribution:
    additionalProperties: false
    description: The distributions of the distribution configuration.
    properties:
      AmiDistributionConfiguration:
        additionalProperties: false
        description: The specific AMI settings (for example, launch permissions, AMI
          tags).
        properties:
          AmiTags:
            additionalProperties: false
            description: The tags to apply to AMIs distributed to this Region.
            patternProperties:
              .{1,}:
                type: string
            type: object
          Description:
            description: The description of the AMI distribution configuration.
            type: string
          KmsKeyId:
            description: The KMS key identifier used to encrypt the distributed image.
            type: string
          LaunchPermissionConfiguration:
            additionalProperties: false
            description: Launch permissions can be used to configure which AWS accounts
              can use the AMI to launch instances.
            properties:
              OrganizationArns:
                description: The ARN for an Amazon Web Services Organization that
                  you want to share your AMI with.
                items:
                  type: string
                type: array
              OrganizationalUnitArns:
                description: The ARN for an Organizations organizational unit (OU)
                  that you want to share your AMI with.
                items:
                  type: string
                type: array
              UserGroups:
                description: The name of the group.
                items:
                  type: string
                type: array
              UserIds:
                description: The AWS account ID.
                items:
                  type: string
                type: array
            type: object
          Name:
            description: The name of the AMI distribution configuration.
            type: string
          TargetAccountIds:
            description: The ID of accounts to which you want to distribute an image.
            items:
              type: string
            type: array
        type: object
      ContainerDistributionConfiguration:
        additionalProperties: false
        description: Container distribution settings for encryption, licensing, and
          sharing in a specific Region.
        properties:
          ContainerTags:
            description: Tags that are attached to the container distribution configuration.
            items:
              type: string
            type: array
          Description:
            description: The description of the container distribution configuration.
            type: string
          TargetRepository:
            additionalProperties: false
            description: The destination repository for the container image.
            properties:
              RepositoryName:
                description: The repository name of target container repository.
                type: string
              Service:
                description: The service of target container repository.
                enum:
                - ECR
                type: string
            type: object
        type: object
      LaunchTemplateConfigurations:
        description: A group of launchTemplateConfiguration settings that apply to
          image distribution.
        items:
          additionalProperties: false
          description: launchTemplateConfiguration settings that apply to image distribution.
          properties:
            AccountId:
              description: The account ID that this configuration applies to.
              type: string
            LaunchTemplateId:
              description: Identifies the EC2 launch template to use.
              type: string
            SetDefaultVersion:
              description: Set the specified EC2 launch template as the default launch
                template for the specified account.
              type: boolean
          type: object
        type: array
      LicenseConfigurationArns:
        description: The License Manager Configuration to associate with the AMI in
          the specified Region.
        items:
          description: The Amazon Resource Name (ARN) of the License Manager configuration.
          type: string
        type: array
      Region:
        description: region
        type: string
    required:
    - Region
    type: object
  LaunchTemplateConfiguration:
    additionalProperties: false
    description: launchTemplateConfiguration settings that apply to image distribution.
    properties:
      AccountId:
        description: The account ID that this configuration applies to.
        type: string
      LaunchTemplateId:
        description: Identifies the EC2 launch template to use.
        type: string
      SetDefaultVersion:
        description: Set the specified EC2 launch template as the default launch template
          for the specified account.
        type: boolean
    type: object
  LicenseConfigurationArn:
    description: The Amazon Resource Name (ARN) of the License Manager configuration.
    type: string
  TargetContainerRepository:
    additionalProperties: false
    description: The destination repository for the container image.
    properties:
      RepositoryName:
        description: The repository name of target container repository.
        type: string
      Service:
        description: The service of target container repository.
        enum:
        - ECR
        type: string
    type: object
properties:
  Description:
    description: The description of the distribution configuration.
    type: string
  Distributions:
    description: The distributions of the distribution configuration.
    items:
      additionalProperties: false
      description: The distributions of the distribution configuration.
      properties:
        AmiDistributionConfiguration:
          additionalProperties: false
          description: The specific AMI settings (for example, launch permissions,
            AMI tags).
          properties:
            AmiTags:
              additionalProperties: false
              description: The tags to apply to AMIs distributed to this Region.
              patternProperties:
                .{1,}:
                  type: string
              type: object
            Description:
              description: The description of the AMI distribution configuration.
              type: string
            KmsKeyId:
              description: The KMS key identifier used to encrypt the distributed
                image.
              type: string
            LaunchPermissionConfiguration:
              additionalProperties: false
              description: Launch permissions can be used to configure which AWS accounts
                can use the AMI to launch instances.
              properties:
                OrganizationArns:
                  description: The ARN for an Amazon Web Services Organization that
                    you want to share your AMI with.
                  items:
                    type: string
                  type: array
                OrganizationalUnitArns:
                  description: The ARN for an Organizations organizational unit (OU)
                    that you want to share your AMI with.
                  items:
                    type: string
                  type: array
                UserGroups:
                  description: The name of the group.
                  items:
                    type: string
                  type: array
                UserIds:
                  description: The AWS account ID.
                  items:
                    type: string
                  type: array
              type: object
            Name:
              description: The name of the AMI distribution configuration.
              type: string
            TargetAccountIds:
              description: The ID of accounts to which you want to distribute an image.
              items:
                type: string
              type: array
          type: object
        ContainerDistributionConfiguration:
          additionalProperties: false
          description: Container distribution settings for encryption, licensing,
            and sharing in a specific Region.
          properties:
            ContainerTags:
              description: Tags that are attached to the container distribution configuration.
              items:
                type: string
              type: array
            Description:
              description: The description of the container distribution configuration.
              type: string
            TargetRepository:
              additionalProperties: false
              description: The destination repository for the container image.
              properties:
                RepositoryName:
                  description: The repository name of target container repository.
                  type: string
                Service:
                  description: The service of target container repository.
                  enum:
                  - ECR
                  type: string
              type: object
          type: object
        LaunchTemplateConfigurations:
          description: A group of launchTemplateConfiguration settings that apply
            to image distribution.
          items:
            additionalProperties: false
            description: launchTemplateConfiguration settings that apply to image
              distribution.
            properties:
              AccountId:
                description: The account ID that this configuration applies to.
                type: string
              LaunchTemplateId:
                description: Identifies the EC2 launch template to use.
                type: string
              SetDefaultVersion:
                description: Set the specified EC2 launch template as the default
                  launch template for the specified account.
                type: boolean
            type: object
          type: array
        LicenseConfigurationArns:
          description: The License Manager Configuration to associate with the AMI
            in the specified Region.
          items:
            description: The Amazon Resource Name (ARN) of the License Manager configuration.
            type: string
          type: array
        Region:
          description: region
          type: string
      required:
      - Region
      type: object
    type: array
  Tags:
    additionalProperties: false
    description: The tags associated with the component.
    patternProperties:
      .{1,}:
        type: string
    type: object
  type:
    enum:
    - update

Permissions - imagebuilder:GetDistributionConfiguration, imagebuilder:UpdateDistributionConfiguration