import * as core from "@terrascript/core"; export interface EbsArgs extends core.SchemaArgs { deleteOnTermination: boolean | core.BooleanOut; encrypted: boolean | core.BooleanOut; 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: boolean | core.BooleanOut; encrypted: boolean | core.BooleanOut; 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: core.Array | core.ArrayOut; noDevice: string | core.StringOut; virtualName: string | core.StringOut; } export declare class BlockDeviceMapping extends core.Schema { deviceName: string | core.StringOut; ebs: core.Array | core.ArrayOut; noDevice: string | core.StringOut; virtualName: string | core.StringOut; } 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 DsImageRecipeArgs { /** * (Required) Amazon Resource Name (ARN) of the image recipe. */ arn: string | core.StringOut; /** * Key-value map of resource tags for the image recipe. */ tags?: core.Map | core.MapOut; } export declare class DsImageRecipe extends core.Data { /** * (Required) Amazon Resource Name (ARN) of the image recipe. */ arn: string | core.StringOut; /** * Set of objects with block device mappings for the image recipe. */ blockDeviceMapping: core.Array | core.ArrayOut; /** * List of objects with components for the image recipe. */ component: core.Array | core.ArrayOut; /** * Date the image recipe was created. */ dateCreated: string | core.StringOut; /** * Description of the image recipe. */ description: string | core.StringOut; id: string | core.StringOut; /** * name` - Name of the component parameter. */ name: string | core.StringOut; /** * Owner of the image recipe. */ owner: string | core.StringOut; /** * Base image of the image recipe. */ parentImage: string | core.StringOut; /** * Platform of the image recipe. */ platform: string | core.StringOut; /** * Key-value map of resource tags for the image recipe. */ tags?: core.Map | core.MapOut; /** * Base64 encoded contents of user data. Commands or a command script to run when build instance is lau * nched. */ userDataBase64: string | core.StringOut; /** * Version of the image recipe. */ version: string | core.StringOut; /** * The working directory used during build and test workflows. */ workingDirectory: string | core.StringOut; constructor(name: string, args?: DsImageRecipeArgs); getNamespace(): string; } //# sourceMappingURL=ds_image_recipe.d.ts.map