import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AmiDistributionConfiguration { AmiTags?: { [key: string]: Value; }; Description?: Value; KmsKeyId?: Value; LaunchPermissionConfiguration?: LaunchPermissionConfiguration; TargetAccountIds?: List>; Name?: Value; constructor(properties: AmiDistributionConfiguration); } export declare class ContainerDistributionConfiguration { TargetRepository?: TargetContainerRepository; ContainerTags?: List>; Description?: Value; constructor(properties: ContainerDistributionConfiguration); } export declare class Distribution { AmiDistributionConfiguration?: AmiDistributionConfiguration; ContainerDistributionConfiguration?: ContainerDistributionConfiguration; FastLaunchConfigurations?: List; LaunchTemplateConfigurations?: List; LicenseConfigurationArns?: List>; Region: Value; constructor(properties: Distribution); } export declare class FastLaunchConfiguration { AccountId?: Value; LaunchTemplate?: FastLaunchLaunchTemplateSpecification; Enabled?: Value; MaxParallelLaunches?: Value; SnapshotConfiguration?: FastLaunchSnapshotConfiguration; constructor(properties: FastLaunchConfiguration); } export declare class FastLaunchLaunchTemplateSpecification { LaunchTemplateName?: Value; LaunchTemplateVersion?: Value; LaunchTemplateId?: Value; constructor(properties: FastLaunchLaunchTemplateSpecification); } export declare class FastLaunchSnapshotConfiguration { TargetResourceCount?: Value; constructor(properties: FastLaunchSnapshotConfiguration); } export declare class LaunchPermissionConfiguration { OrganizationArns?: List>; OrganizationalUnitArns?: List>; UserIds?: List>; UserGroups?: List>; constructor(properties: LaunchPermissionConfiguration); } export declare class LaunchTemplateConfiguration { SetDefaultVersion?: Value; AccountId?: Value; LaunchTemplateId?: Value; constructor(properties: LaunchTemplateConfiguration); } export declare class TargetContainerRepository { Service?: Value; RepositoryName?: Value; constructor(properties: TargetContainerRepository); } export interface DistributionConfigurationProperties { Description?: Value; Tags?: { [key: string]: Value; }; Name: Value; Distributions: List; } export default class DistributionConfiguration extends ResourceBase { static AmiDistributionConfiguration: typeof AmiDistributionConfiguration; static ContainerDistributionConfiguration: typeof ContainerDistributionConfiguration; static Distribution: typeof Distribution; static FastLaunchConfiguration: typeof FastLaunchConfiguration; static FastLaunchLaunchTemplateSpecification: typeof FastLaunchLaunchTemplateSpecification; static FastLaunchSnapshotConfiguration: typeof FastLaunchSnapshotConfiguration; static LaunchPermissionConfiguration: typeof LaunchPermissionConfiguration; static LaunchTemplateConfiguration: typeof LaunchTemplateConfiguration; static TargetContainerRepository: typeof TargetContainerRepository; constructor(properties: DistributionConfigurationProperties); }