Class: Aws::Imagebuilder::Types::AmiDistributionConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/types.rb

Overview

Define and configure the output AMIs of the pipeline.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#ami_tagsHash<String,String>

The tags to apply to AMIs distributed to this Region.

Returns:

  • (Hash<String,String>)


164
165
166
167
168
169
170
171
172
173
# File 'gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/types.rb', line 164

class AmiDistributionConfiguration < Struct.new(
  :name,
  :description,
  :target_account_ids,
  :ami_tags,
  :kms_key_id,
  :launch_permission)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

The description of the AMI distribution configuration. Minimum and maximum length are in characters.

Returns:

  • (String)


164
165
166
167
168
169
170
171
172
173
# File 'gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/types.rb', line 164

class AmiDistributionConfiguration < Struct.new(
  :name,
  :description,
  :target_account_ids,
  :ami_tags,
  :kms_key_id,
  :launch_permission)
  SENSITIVE = []
  include Aws::Structure
end

#kms_key_idString

The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt the distributed image. This can be either the Key ARN or the Alias ARN. For more information, see Key identifiers (KeyId) in the Key Management Service Developer Guide.

Returns:

  • (String)


164
165
166
167
168
169
170
171
172
173
# File 'gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/types.rb', line 164

class AmiDistributionConfiguration < Struct.new(
  :name,
  :description,
  :target_account_ids,
  :ami_tags,
  :kms_key_id,
  :launch_permission)
  SENSITIVE = []
  include Aws::Structure
end

#launch_permissionTypes::LaunchPermissionConfiguration

Launch permissions can be used to configure which Amazon Web Services accounts can use the AMI to launch instances.



164
165
166
167
168
169
170
171
172
173
# File 'gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/types.rb', line 164

class AmiDistributionConfiguration < Struct.new(
  :name,
  :description,
  :target_account_ids,
  :ami_tags,
  :kms_key_id,
  :launch_permission)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the output AMI.

Returns:

  • (String)


164
165
166
167
168
169
170
171
172
173
# File 'gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/types.rb', line 164

class AmiDistributionConfiguration < Struct.new(
  :name,
  :description,
  :target_account_ids,
  :ami_tags,
  :kms_key_id,
  :launch_permission)
  SENSITIVE = []
  include Aws::Structure
end

#target_account_idsArray<String>

The ID of an account to which you want to distribute an image.

Returns:

  • (Array<String>)


164
165
166
167
168
169
170
171
172
173
# File 'gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/types.rb', line 164

class AmiDistributionConfiguration < Struct.new(
  :name,
  :description,
  :target_account_ids,
  :ami_tags,
  :kms_key_id,
  :launch_permission)
  SENSITIVE = []
  include Aws::Structure
end