import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ComponentConfiguration { Parameters?: List; ComponentArn?: Value; constructor(properties: ComponentConfiguration); } export declare class ComponentParameter { Value: List>; Name: Value; constructor(properties: ComponentParameter); } export declare class EbsInstanceBlockDeviceSpecification { SnapshotId?: Value; VolumeType?: Value; KmsKeyId?: Value; Encrypted?: Value; Throughput?: Value; Iops?: Value; VolumeSize?: Value; DeleteOnTermination?: Value; constructor(properties: EbsInstanceBlockDeviceSpecification); } export declare class InstanceBlockDeviceMapping { Ebs?: EbsInstanceBlockDeviceSpecification; NoDevice?: Value; VirtualName?: Value; DeviceName?: Value; constructor(properties: InstanceBlockDeviceMapping); } export declare class InstanceConfiguration { BlockDeviceMappings?: List; Image?: Value; constructor(properties: InstanceConfiguration); } export declare class TargetContainerRepository { Service?: Value; RepositoryName?: Value; constructor(properties: TargetContainerRepository); } export interface ContainerRecipeProperties { WorkingDirectory?: Value; ParentImage: Value; Description?: Value; KmsKeyId?: Value; InstanceConfiguration?: InstanceConfiguration; ContainerType: Value; Name: Value; DockerfileTemplateData?: Value; Components: List; TargetRepository: TargetContainerRepository; Version: Value; PlatformOverride?: Value; ImageOsVersionOverride?: Value; Tags?: { [key: string]: Value; }; DockerfileTemplateUri?: Value; } export default class ContainerRecipe extends ResourceBase { static ComponentConfiguration: typeof ComponentConfiguration; static ComponentParameter: typeof ComponentParameter; static EbsInstanceBlockDeviceSpecification: typeof EbsInstanceBlockDeviceSpecification; static InstanceBlockDeviceMapping: typeof InstanceBlockDeviceMapping; static InstanceConfiguration: typeof InstanceConfiguration; static TargetContainerRepository: typeof TargetContainerRepository; constructor(properties: ContainerRecipeProperties); }