Package-level declarations

Types

data class ContainerRecipeComponentConfigurationArgs(val componentArn: Output<String>? = null, val parameters: Output<List<ContainerRecipeComponentParameterArgs>>? = null) : ConvertibleToJava<ContainerRecipeComponentConfigurationArgs>

Configuration details of the component.

Link copied to clipboard
data class ContainerRecipeComponentParameterArgs(val name: Output<String>, val value: Output<List<String>>) : ConvertibleToJava<ContainerRecipeComponentParameterArgs>

Contains a key/value pair that sets the named component parameter.

data class ContainerRecipeEbsInstanceBlockDeviceSpecificationArgs(val deleteOnTermination: Output<Boolean>? = null, val encrypted: Output<Boolean>? = null, val iops: Output<Int>? = null, val kmsKeyId: Output<String>? = null, val snapshotId: Output<String>? = null, val throughput: Output<Int>? = null, val volumeSize: Output<Int>? = null, val volumeType: Output<ContainerRecipeEbsInstanceBlockDeviceSpecificationVolumeType>? = null) : ConvertibleToJava<ContainerRecipeEbsInstanceBlockDeviceSpecificationArgs>

Amazon EBS-specific block device mapping specifications.

data class ContainerRecipeInstanceBlockDeviceMappingArgs(val deviceName: Output<String>? = null, val ebs: Output<ContainerRecipeEbsInstanceBlockDeviceSpecificationArgs>? = null, val noDevice: Output<String>? = null, val virtualName: Output<String>? = null) : ConvertibleToJava<ContainerRecipeInstanceBlockDeviceMappingArgs>

Defines block device mappings for the instance used to configure your image.

Link copied to clipboard
data class ContainerRecipeInstanceConfigurationArgs(val blockDeviceMappings: Output<List<ContainerRecipeInstanceBlockDeviceMappingArgs>>? = null, val image: Output<String>? = null) : ConvertibleToJava<ContainerRecipeInstanceConfigurationArgs>

A group of options that can be used to configure an instance for building and testing container images.

data class ContainerRecipeTargetContainerRepositoryArgs(val repositoryName: Output<String>? = null, val service: Output<ContainerRecipeTargetContainerRepositoryService>? = null) : ConvertibleToJava<ContainerRecipeTargetContainerRepositoryArgs>

The container repository where the output container image is stored.

data class DistributionConfigurationAmiDistributionConfigurationArgs(val amiTags: Output<Map<String, String>>? = null, val description: Output<String>? = null, val kmsKeyId: Output<String>? = null, val launchPermissionConfiguration: Output<DistributionConfigurationLaunchPermissionConfigurationArgs>? = null, val name: Output<String>? = null, val targetAccountIds: Output<List<String>>? = null) : ConvertibleToJava<DistributionConfigurationAmiDistributionConfigurationArgs>

The specific AMI settings (for example, launch permissions, AMI tags).

data class DistributionConfigurationContainerDistributionConfigurationArgs(val containerTags: Output<List<String>>? = null, val description: Output<String>? = null, val targetRepository: Output<DistributionConfigurationTargetContainerRepositoryArgs>? = null) : ConvertibleToJava<DistributionConfigurationContainerDistributionConfigurationArgs>

Container distribution settings for encryption, licensing, and sharing in a specific Region.

data class DistributionConfigurationDistributionArgs(val amiDistributionConfiguration: Output<DistributionConfigurationAmiDistributionConfigurationArgs>? = null, val containerDistributionConfiguration: Output<DistributionConfigurationContainerDistributionConfigurationArgs>? = null, val fastLaunchConfigurations: Output<List<DistributionConfigurationFastLaunchConfigurationArgs>>? = null, val launchTemplateConfigurations: Output<List<DistributionConfigurationLaunchTemplateConfigurationArgs>>? = null, val licenseConfigurationArns: Output<List<String>>? = null, val region: Output<String>) : ConvertibleToJava<DistributionConfigurationDistributionArgs>

The distributions of the distribution configuration.

data class DistributionConfigurationFastLaunchConfigurationArgs(val accountId: Output<String>? = null, val enabled: Output<Boolean>? = null, val launchTemplate: Output<DistributionConfigurationFastLaunchLaunchTemplateSpecificationArgs>? = null, val maxParallelLaunches: Output<Int>? = null, val snapshotConfiguration: Output<DistributionConfigurationFastLaunchSnapshotConfigurationArgs>? = null) : ConvertibleToJava<DistributionConfigurationFastLaunchConfigurationArgs>

The Windows faster-launching configuration to use for AMI distribution.

data class DistributionConfigurationFastLaunchLaunchTemplateSpecificationArgs(val launchTemplateId: Output<String>? = null, val launchTemplateName: Output<String>? = null, val launchTemplateVersion: Output<String>? = null) : ConvertibleToJava<DistributionConfigurationFastLaunchLaunchTemplateSpecificationArgs>

The launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots.

data class DistributionConfigurationFastLaunchSnapshotConfigurationArgs(val targetResourceCount: Output<Int>? = null) : ConvertibleToJava<DistributionConfigurationFastLaunchSnapshotConfigurationArgs>

Configuration settings for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled.

data class DistributionConfigurationLaunchPermissionConfigurationArgs(val organizationArns: Output<List<String>>? = null, val organizationalUnitArns: Output<List<String>>? = null, val userGroups: Output<List<String>>? = null, val userIds: Output<List<String>>? = null) : ConvertibleToJava<DistributionConfigurationLaunchPermissionConfigurationArgs>

Launch permissions can be used to configure which AWS accounts can use the AMI to launch instances.

data class DistributionConfigurationLaunchTemplateConfigurationArgs(val accountId: Output<String>? = null, val launchTemplateId: Output<String>? = null, val setDefaultVersion: Output<Boolean>? = null) : ConvertibleToJava<DistributionConfigurationLaunchTemplateConfigurationArgs>

launchTemplateConfiguration settings that apply to image distribution.

data class DistributionConfigurationTargetContainerRepositoryArgs(val repositoryName: Output<String>? = null, val service: Output<DistributionConfigurationTargetContainerRepositoryService>? = null) : ConvertibleToJava<DistributionConfigurationTargetContainerRepositoryArgs>

The destination repository for the container image.

Link copied to clipboard
data class GetComponentPlainArgs(val arn: String) : ConvertibleToJava<GetComponentPlainArgs>
Link copied to clipboard
data class GetContainerRecipePlainArgs(val arn: String) : ConvertibleToJava<GetContainerRecipePlainArgs>
Link copied to clipboard
data class GetDistributionConfigurationPlainArgs(val arn: String) : ConvertibleToJava<GetDistributionConfigurationPlainArgs>
Link copied to clipboard
data class GetImagePipelinePlainArgs(val arn: String) : ConvertibleToJava<GetImagePipelinePlainArgs>
Link copied to clipboard
data class GetImagePlainArgs(val arn: String) : ConvertibleToJava<GetImagePlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetImageRecipePlainArgs(val arn: String) : ConvertibleToJava<GetImageRecipePlainArgs>
Link copied to clipboard
data class GetInfrastructureConfigurationPlainArgs(val arn: String) : ConvertibleToJava<GetInfrastructureConfigurationPlainArgs>
Link copied to clipboard
data class GetLifecyclePolicyPlainArgs(val arn: String) : ConvertibleToJava<GetLifecyclePolicyPlainArgs>
Link copied to clipboard
data class GetWorkflowPlainArgs(val arn: String) : ConvertibleToJava<GetWorkflowPlainArgs>
Link copied to clipboard
data class ImageEcrConfigurationArgs(val containerTags: Output<List<String>>? = null, val repositoryName: Output<String>? = null) : ConvertibleToJava<ImageEcrConfigurationArgs>

Settings for Image Builder to configure the ECR repository and output container images that are scanned.

Link copied to clipboard
data class ImagePipelineEcrConfigurationArgs(val containerTags: Output<List<String>>? = null, val repositoryName: Output<String>? = null) : ConvertibleToJava<ImagePipelineEcrConfigurationArgs>

Settings for Image Builder to configure the ECR repository and output container images that are scanned.

data class ImagePipelineImageScanningConfigurationArgs(val ecrConfiguration: Output<ImagePipelineEcrConfigurationArgs>? = null, val imageScanningEnabled: Output<Boolean>? = null) : ConvertibleToJava<ImagePipelineImageScanningConfigurationArgs>

Determines if tests should run after building the image. Image Builder defaults to enable tests to run following the image build, before image distribution.

Link copied to clipboard
data class ImagePipelineImageTestsConfigurationArgs(val imageTestsEnabled: Output<Boolean>? = null, val timeoutMinutes: Output<Int>? = null) : ConvertibleToJava<ImagePipelineImageTestsConfigurationArgs>

Image tests configuration.

Link copied to clipboard
data class ImagePipelineScheduleArgs(val pipelineExecutionStartCondition: Output<ImagePipelineSchedulePipelineExecutionStartCondition>? = null, val scheduleExpression: Output<String>? = null) : ConvertibleToJava<ImagePipelineScheduleArgs>

The schedule of the image pipeline.

Link copied to clipboard
data class ImagePipelineWorkflowConfigurationArgs(val onFailure: Output<ImagePipelineWorkflowConfigurationOnFailure>? = null, val parallelGroup: Output<String>? = null, val parameters: Output<List<ImagePipelineWorkflowParameterArgs>>? = null, val workflowArn: Output<String>? = null) : ConvertibleToJava<ImagePipelineWorkflowConfigurationArgs>

The workflow configuration of the image

Link copied to clipboard
data class ImagePipelineWorkflowParameterArgs(val name: Output<String>? = null, val value: Output<List<String>>? = null) : ConvertibleToJava<ImagePipelineWorkflowParameterArgs>

A parameter associated with the workflow

data class ImageRecipeAdditionalInstanceConfigurationArgs(val systemsManagerAgent: Output<ImageRecipeSystemsManagerAgentArgs>? = null, val userDataOverride: Output<String>? = null) : ConvertibleToJava<ImageRecipeAdditionalInstanceConfigurationArgs>

Specify additional settings and launch scripts for your build instances.

Link copied to clipboard
data class ImageRecipeComponentConfigurationArgs(val componentArn: Output<String>? = null, val parameters: Output<List<ImageRecipeComponentParameterArgs>>? = null) : ConvertibleToJava<ImageRecipeComponentConfigurationArgs>

Configuration details of the component.

Link copied to clipboard
data class ImageRecipeComponentParameterArgs(val name: Output<String>, val value: Output<List<String>>) : ConvertibleToJava<ImageRecipeComponentParameterArgs>

Contains a key/value pair that sets the named component parameter.

data class ImageRecipeEbsInstanceBlockDeviceSpecificationArgs(val deleteOnTermination: Output<Boolean>? = null, val encrypted: Output<Boolean>? = null, val iops: Output<Int>? = null, val kmsKeyId: Output<String>? = null, val snapshotId: Output<String>? = null, val throughput: Output<Int>? = null, val volumeSize: Output<Int>? = null, val volumeType: Output<ImageRecipeEbsInstanceBlockDeviceSpecificationVolumeType>? = null) : ConvertibleToJava<ImageRecipeEbsInstanceBlockDeviceSpecificationArgs>

Amazon EBS-specific block device mapping specifications.

data class ImageRecipeInstanceBlockDeviceMappingArgs(val deviceName: Output<String>? = null, val ebs: Output<ImageRecipeEbsInstanceBlockDeviceSpecificationArgs>? = null, val noDevice: Output<String>? = null, val virtualName: Output<String>? = null) : ConvertibleToJava<ImageRecipeInstanceBlockDeviceMappingArgs>

Defines block device mappings for the instance used to configure your image.

Link copied to clipboard
data class ImageRecipeSystemsManagerAgentArgs(val uninstallAfterBuild: Output<Boolean>? = null) : ConvertibleToJava<ImageRecipeSystemsManagerAgentArgs>

Contains settings for the SSM agent on your build instance.

Link copied to clipboard
data class ImageScanningConfigurationArgs(val ecrConfiguration: Output<ImageEcrConfigurationArgs>? = null, val imageScanningEnabled: Output<Boolean>? = null) : ConvertibleToJava<ImageScanningConfigurationArgs>

Contains settings for Image Builder image resource and container image scans.

Link copied to clipboard
data class ImageTestsConfigurationArgs(val imageTestsEnabled: Output<Boolean>? = null, val timeoutMinutes: Output<Int>? = null) : ConvertibleToJava<ImageTestsConfigurationArgs>

The image tests configuration used when creating this image.

Link copied to clipboard
data class ImageWorkflowConfigurationArgs(val onFailure: Output<ImageWorkflowConfigurationOnFailure>? = null, val parallelGroup: Output<String>? = null, val parameters: Output<List<ImageWorkflowParameterArgs>>? = null, val workflowArn: Output<String>? = null) : ConvertibleToJava<ImageWorkflowConfigurationArgs>

The workflow configuration of the image

Link copied to clipboard
data class ImageWorkflowParameterArgs(val name: Output<String>? = null, val value: Output<List<String>>? = null) : ConvertibleToJava<ImageWorkflowParameterArgs>

A parameter associated with the workflow

data class InfrastructureConfigurationInstanceMetadataOptionsArgs(val httpPutResponseHopLimit: Output<Int>? = null, val httpTokens: Output<InfrastructureConfigurationInstanceMetadataOptionsHttpTokens>? = null) : ConvertibleToJava<InfrastructureConfigurationInstanceMetadataOptionsArgs>

The instance metadata option settings for the infrastructure configuration.

Link copied to clipboard
data class InfrastructureConfigurationLoggingArgs(val s3Logs: Output<InfrastructureConfigurationS3LogsArgs>? = null) : ConvertibleToJava<InfrastructureConfigurationLoggingArgs>

The logging configuration of the infrastructure configuration.

Link copied to clipboard
data class InfrastructureConfigurationS3LogsArgs(val s3BucketName: Output<String>? = null, val s3KeyPrefix: Output<String>? = null) : ConvertibleToJava<InfrastructureConfigurationS3LogsArgs>

The S3 path in which to store the logs.

Link copied to clipboard
data class LifecyclePolicyActionArgs(val includeResources: Output<LifecyclePolicyIncludeResourcesArgs>? = null, val type: Output<LifecyclePolicyActionType>) : ConvertibleToJava<LifecyclePolicyActionArgs>

The action of the policy detail.

Link copied to clipboard
data class LifecyclePolicyAmiExclusionRulesArgs(val isPublic: Output<Boolean>? = null, val lastLaunched: Output<LifecyclePolicyLastLaunchedArgs>? = null, val regions: Output<List<String>>? = null, val sharedAccounts: Output<List<String>>? = null, val tagMap: Output<Map<String, String>>? = null) : ConvertibleToJava<LifecyclePolicyAmiExclusionRulesArgs>

The AMI exclusion rules for the policy detail.

Link copied to clipboard
data class LifecyclePolicyExclusionRulesArgs(val amis: Output<LifecyclePolicyAmiExclusionRulesArgs>? = null, val tagMap: Output<Map<String, String>>? = null) : ConvertibleToJava<LifecyclePolicyExclusionRulesArgs>

The exclusion rules to apply of the policy detail.

Link copied to clipboard
data class LifecyclePolicyFilterArgs(val retainAtLeast: Output<Int>? = null, val type: Output<LifecyclePolicyFilterType>, val unit: Output<LifecyclePolicyTimeUnit>? = null, val value: Output<Int>) : ConvertibleToJava<LifecyclePolicyFilterArgs>

The filters to apply of the policy detail.

Link copied to clipboard
data class LifecyclePolicyIncludeResourcesArgs(val amis: Output<Boolean>? = null, val containers: Output<Boolean>? = null, val snapshots: Output<Boolean>? = null) : ConvertibleToJava<LifecyclePolicyIncludeResourcesArgs>

The included resources of the policy detail.

Link copied to clipboard
data class LifecyclePolicyLastLaunchedArgs(val unit: Output<LifecyclePolicyTimeUnit>, val value: Output<Int>) : ConvertibleToJava<LifecyclePolicyLastLaunchedArgs>

The last launched time of a resource.

Link copied to clipboard
data class LifecyclePolicyPolicyDetailArgs(val action: Output<LifecyclePolicyActionArgs>, val exclusionRules: Output<LifecyclePolicyExclusionRulesArgs>? = null, val filter: Output<LifecyclePolicyFilterArgs>) : ConvertibleToJava<LifecyclePolicyPolicyDetailArgs>

The policy detail of the lifecycle policy.

Link copied to clipboard
data class LifecyclePolicyRecipeSelectionArgs(val name: Output<String>, val semanticVersion: Output<String>) : ConvertibleToJava<LifecyclePolicyRecipeSelectionArgs>

The recipe to apply the lifecycle policy for.

Link copied to clipboard
data class LifecyclePolicyResourceSelectionArgs(val recipes: Output<List<LifecyclePolicyRecipeSelectionArgs>>? = null, val tagMap: Output<Map<String, String>>? = null) : ConvertibleToJava<LifecyclePolicyResourceSelectionArgs>

The resource selection for the lifecycle policy.