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 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 InstanceConfigurationArgs extends core.SchemaArgs { blockDeviceMapping: core.Array | core.ArrayOut; image: string | core.StringOut; } export declare class InstanceConfiguration extends core.Schema { blockDeviceMapping: core.Array | core.ArrayOut; image: string | core.StringOut; } export interface TargetRepositoryArgs extends core.SchemaArgs { repositoryName: string | core.StringOut; service: string | core.StringOut; } export declare class TargetRepository extends core.Schema { repositoryName: string | core.StringOut; service: string | core.StringOut; } export interface DsContainerRecipeArgs { /** * (Required) Amazon Resource Name (ARN) of the container recipe. */ arn: string | core.StringOut; /** * Key-value map of resource tags for the container recipe. */ tags?: core.Map | core.MapOut; } export declare class DsContainerRecipe extends core.Data { /** * (Required) Amazon Resource Name (ARN) of the container recipe. */ arn: string | core.StringOut; /** * List of objects with components for the container recipe. */ component: core.Array | core.ArrayOut; /** * Type of the container. */ containerType: string | core.StringOut; /** * Date the container recipe was created. */ dateCreated: string | core.StringOut; /** * Description of the container recipe. */ description: string | core.StringOut; /** * Dockerfile template used to build the image. */ dockerfileTemplateData: string | core.StringOut; /** * Flag that indicates if the target container is encrypted. */ encrypted: boolean | core.BooleanOut; id: string | core.StringOut; /** * List of objects with instance configurations for building and testing container images. */ instanceConfiguration: core.Array | core.ArrayOut; /** * s_key_id` - Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption. */ kmsKeyId: string | core.StringOut; /** * name` - Name of the component parameter. */ name: string | core.StringOut; /** * Owner of the container recipe. */ owner: string | core.StringOut; /** * Base image for the container recipe. */ parentImage: string | core.StringOut; /** * Platform of the container recipe. */ platform: string | core.StringOut; /** * Key-value map of resource tags for the container recipe. */ tags?: core.Map | core.MapOut; /** * Destination repository for the container image. */ targetRepository: core.Array | core.ArrayOut; /** * Version of the container recipe. */ version: string | core.StringOut; /** * The working directory used during build and test workflows. */ workingDirectory: string | core.StringOut; constructor(name: string, args?: DsContainerRecipeArgs); getNamespace(): string; } //# sourceMappingURL=ds_container_recipe.d.ts.map