import * as core from "@terrascript/core"; export interface ParameterArgs extends core.SchemaArgs { name: string | core.StringOut; value: string | core.StringOut; } export declare class Parameter extends core.Schema { name: string | core.StringOut; value: string | core.StringOut; } export interface ComponentArgs extends core.SchemaArgs { componentArn: string | core.StringOut; parameter?: core.Array | core.ArrayOut; } export declare class Component extends core.Schema { componentArn: string | core.StringOut; parameter?: core.Array | core.ArrayOut; } export interface SystemsManagerAgentArgs extends core.SchemaArgs { uninstallAfterBuild: boolean | core.BooleanOut; } export declare class SystemsManagerAgent extends core.Schema { uninstallAfterBuild: boolean | core.BooleanOut; } export interface EbsArgs extends core.SchemaArgs { deleteOnTermination?: string | core.StringOut; encrypted?: string | core.StringOut; iops?: number | core.NumberOut; kmsKeyId?: string | core.StringOut; snapshotId?: string | core.StringOut; throughput?: number | core.NumberOut; volumeSize?: number | core.NumberOut; volumeType?: string | core.StringOut; } export declare class Ebs extends core.Schema { deleteOnTermination?: string | core.StringOut; encrypted?: string | core.StringOut; iops?: number | core.NumberOut; kmsKeyId?: string | core.StringOut; snapshotId?: string | core.StringOut; throughput?: number | core.NumberOut; volumeSize?: number | core.NumberOut; volumeType?: string | core.StringOut; } export interface BlockDeviceMappingArgs extends core.SchemaArgs { deviceName?: string | core.StringOut; ebs?: Ebs; noDevice?: boolean | core.BooleanOut; virtualName?: string | core.StringOut; } export declare class BlockDeviceMapping extends core.Schema { deviceName?: string | core.StringOut; ebs?: Ebs; noDevice?: boolean | core.BooleanOut; virtualName?: string | core.StringOut; } export interface ImageRecipeArgs extends core.ResourceArgs { /** * (Optional) Configuration block(s) with block device mappings for the image recipe. Detailed below. */ blockDeviceMapping?: core.Array | core.ArrayOut; /** * (Required) Ordered configuration block(s) with components for the image recipe. Detailed below. */ component: core.Array | core.ArrayOut; /** * (Optional) Description of the image recipe. */ description?: string | core.StringOut; /** * (Required) Name of the image recipe. */ name: string | core.StringOut; /** * (Required) Platform of the image recipe. */ parentImage: string | core.StringOut; /** * (Optional) Configuration block for the Systems Manager Agent installed by default by Image Builder. * Detailed below. */ systemsManagerAgent?: SystemsManagerAgent; /** * (Optional) Key-value map of resource tags for the image recipe. If configured with a provider [`defa * ult_tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#def * ault_tags-configuration-block) present, tags with matching keys will overwrite those defined at the * provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; userDataBase64?: string | core.StringOut; /** * (Required) Version of the image recipe. */ version: string | core.StringOut; /** * (Optional) The working directory to be used during build and test workflows. */ workingDirectory?: string | core.StringOut; } export declare class ImageRecipe extends core.Resource { /** * (Required) Amazon Resource Name (ARN) of the image recipe. */ arn: string | core.StringOut; /** * (Optional) Configuration block(s) with block device mappings for the image recipe. Detailed below. */ blockDeviceMapping?: core.Array | core.ArrayOut; /** * (Required) Ordered configuration block(s) with components for the image recipe. Detailed below. */ component: core.Array | core.ArrayOut; /** * Date the image recipe was created. */ dateCreated: string | core.StringOut; /** * (Optional) Description of the image recipe. */ description?: string | core.StringOut; id: string | core.StringOut; /** * (Required) Name of the image recipe. */ name: string | core.StringOut; /** * Owner of the image recipe. */ owner: string | core.StringOut; /** * (Required) Platform of the image recipe. */ parentImage: string | core.StringOut; /** * Platform of the image recipe. */ platform: string | core.StringOut; /** * (Optional) Configuration block for the Systems Manager Agent installed by default by Image Builder. * Detailed below. */ systemsManagerAgent?: SystemsManagerAgent; /** * (Optional) Key-value map of resource tags for the image recipe. If configured with a provider [`defa * ult_tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#def * ault_tags-configuration-block) present, tags with matching keys will overwrite those defined at the * provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; userDataBase64?: string | core.StringOut; /** * (Required) Version of the image recipe. */ version: string | core.StringOut; /** * (Optional) The working directory to be used during build and test workflows. */ workingDirectory?: string | core.StringOut; constructor(name: string, args?: ImageRecipeArgs); getNamespace(): string; } //# sourceMappingURL=image_recipe.d.ts.map