import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class LogConfiguration { LogDriver: Value; Options?: { [key: string]: Value; }; constructor(properties: LogConfiguration); } export declare class Device { ContainerPath?: Value; HostPath: Value; Permissions?: List>; constructor(properties: Device); } export declare class Secret { Name: Value; ValueFrom: Value; constructor(properties: Secret); } export declare class VolumeFrom { ReadOnly?: Value; SourceContainer?: Value; constructor(properties: VolumeFrom); } export declare class HostEntry { Hostname: Value; IpAddress: Value; constructor(properties: HostEntry); } export declare class TaskDefinitionPlacementConstraint { Expression?: Value; Type: Value; constructor(properties: TaskDefinitionPlacementConstraint); } export declare class Volume { DockerVolumeConfiguration?: DockerVolumeConfiguration; Host?: HostVolumeProperties; Name?: Value; constructor(properties: Volume); } export declare class Tmpfs { ContainerPath?: Value; MountOptions?: List>; Size?: Value; constructor(properties: Tmpfs); } export declare class ResourceRequirement { Type: Value; Value: Value; constructor(properties: ResourceRequirement); } export declare class DockerVolumeConfiguration { Autoprovision?: Value; Driver?: Value; DriverOpts?: { [key: string]: Value; }; Labels?: { [key: string]: Value; }; Scope?: Value; constructor(properties: DockerVolumeConfiguration); } export declare class ContainerDefinition { Command?: List>; Cpu?: Value; DependsOn?: List; DisableNetworking?: Value; DnsSearchDomains?: List>; DnsServers?: List>; DockerLabels?: { [key: string]: Value; }; DockerSecurityOptions?: List>; EntryPoint?: List>; Environment?: List; Essential?: Value; ExtraHosts?: List; HealthCheck?: HealthCheck; Hostname?: Value; Image?: Value; Links?: List>; LinuxParameters?: LinuxParameters; LogConfiguration?: LogConfiguration; Memory?: Value; MemoryReservation?: Value; MountPoints?: List; Name?: Value; PortMappings?: List; Privileged?: Value; ReadonlyRootFilesystem?: Value; RepositoryCredentials?: RepositoryCredentials; ResourceRequirements?: List; Secrets?: List; StartTimeout?: Value; StopTimeout?: Value; Ulimits?: List; User?: Value; VolumesFrom?: List; WorkingDirectory?: Value; constructor(properties: ContainerDefinition); } export declare class KeyValuePair { Name?: Value; Value?: Value; constructor(properties: KeyValuePair); } export declare class MountPoint { ContainerPath?: Value; ReadOnly?: Value; SourceVolume?: Value; constructor(properties: MountPoint); } export declare class KernelCapabilities { Add?: List>; Drop?: List>; constructor(properties: KernelCapabilities); } export declare class HealthCheck { Command: List>; Interval?: Value; Retries?: Value; StartPeriod?: Value; Timeout?: Value; constructor(properties: HealthCheck); } export declare class PortMapping { ContainerPort?: Value; HostPort?: Value; Protocol?: Value; constructor(properties: PortMapping); } export declare class Ulimit { HardLimit: Value; Name: Value; SoftLimit: Value; constructor(properties: Ulimit); } export declare class LinuxParameters { Capabilities?: KernelCapabilities; Devices?: List; InitProcessEnabled?: Value; SharedMemorySize?: Value; Tmpfs?: List; constructor(properties: LinuxParameters); } export declare class ContainerDependency { Condition: Value; ContainerName: Value; constructor(properties: ContainerDependency); } export declare class ProxyConfiguration { ContainerName: Value; ProxyConfigurationProperties?: List; Type?: Value; constructor(properties: ProxyConfiguration); } export declare class HostVolumeProperties { SourcePath?: Value; constructor(properties: HostVolumeProperties); } export declare class RepositoryCredentials { CredentialsParameter?: Value; constructor(properties: RepositoryCredentials); } export interface TaskDefinitionProperties { ContainerDefinitions?: List; Cpu?: Value; ExecutionRoleArn?: Value; Family?: Value; Memory?: Value; NetworkMode?: Value; PlacementConstraints?: List; ProxyConfiguration?: ProxyConfiguration; RequiresCompatibilities?: List>; Tags?: List; TaskRoleArn?: Value; Volumes?: List; } export default class TaskDefinition extends ResourceBase { static LogConfiguration: typeof LogConfiguration; static Device: typeof Device; static Secret: typeof Secret; static VolumeFrom: typeof VolumeFrom; static HostEntry: typeof HostEntry; static TaskDefinitionPlacementConstraint: typeof TaskDefinitionPlacementConstraint; static Volume: typeof Volume; static Tmpfs: typeof Tmpfs; static ResourceRequirement: typeof ResourceRequirement; static DockerVolumeConfiguration: typeof DockerVolumeConfiguration; static ContainerDefinition: typeof ContainerDefinition; static KeyValuePair: typeof KeyValuePair; static MountPoint: typeof MountPoint; static KernelCapabilities: typeof KernelCapabilities; static HealthCheck: typeof HealthCheck; static PortMapping: typeof PortMapping; static Ulimit: typeof Ulimit; static LinuxParameters: typeof LinuxParameters; static ContainerDependency: typeof ContainerDependency; static ProxyConfiguration: typeof ProxyConfiguration; static HostVolumeProperties: typeof HostVolumeProperties; static RepositoryCredentials: typeof RepositoryCredentials; constructor(properties?: TaskDefinitionProperties); }