import * as core from "@terrascript/core"; export interface LaunchPermissionArgs extends core.SchemaArgs { organizationArns: core.Array | core.ArrayOut; organizationalUnitArns: core.Array | core.ArrayOut; userGroups: core.Array | core.ArrayOut; userIds: core.Array | core.ArrayOut; } export declare class LaunchPermission extends core.Schema { organizationArns: core.Array | core.ArrayOut; organizationalUnitArns: core.Array | core.ArrayOut; userGroups: core.Array | core.ArrayOut; userIds: core.Array | core.ArrayOut; } export interface AmiDistributionConfigurationArgs extends core.SchemaArgs { amiTags?: core.Map | core.MapOut; description: string | core.StringOut; kmsKeyId: string | core.StringOut; launchPermission: core.Array | core.ArrayOut; name: string | core.StringOut; targetAccountIds: core.Array | core.ArrayOut; } export declare class AmiDistributionConfiguration extends core.Schema { amiTags?: core.Map | core.MapOut; description: string | core.StringOut; kmsKeyId: string | core.StringOut; launchPermission: core.Array | core.ArrayOut; name: string | core.StringOut; targetAccountIds: core.Array | core.ArrayOut; } 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 ContainerDistributionConfigurationArgs extends core.SchemaArgs { containerTags: core.Array | core.ArrayOut; description: string | core.StringOut; targetRepository: core.Array | core.ArrayOut; } export declare class ContainerDistributionConfiguration extends core.Schema { containerTags: core.Array | core.ArrayOut; description: string | core.StringOut; targetRepository: core.Array | core.ArrayOut; } export interface LaunchTemplateArgs extends core.SchemaArgs { launchTemplateId: string | core.StringOut; launchTemplateName: string | core.StringOut; launchTemplateVersion: string | core.StringOut; } export declare class LaunchTemplate extends core.Schema { launchTemplateId: string | core.StringOut; launchTemplateName: string | core.StringOut; launchTemplateVersion: string | core.StringOut; } export interface SnapshotConfigurationArgs extends core.SchemaArgs { targetResourceCount: number | core.NumberOut; } export declare class SnapshotConfiguration extends core.Schema { targetResourceCount: number | core.NumberOut; } export interface FastLaunchConfigurationArgs extends core.SchemaArgs { accountId: string | core.StringOut; enabled: boolean | core.BooleanOut; launchTemplate: core.Array | core.ArrayOut; maxParallelLaunches: number | core.NumberOut; snapshotConfiguration: core.Array | core.ArrayOut; } export declare class FastLaunchConfiguration extends core.Schema { accountId: string | core.StringOut; enabled: boolean | core.BooleanOut; launchTemplate: core.Array | core.ArrayOut; maxParallelLaunches: number | core.NumberOut; snapshotConfiguration: core.Array | core.ArrayOut; } export interface LaunchTemplateConfigurationArgs extends core.SchemaArgs { accountId: string | core.StringOut; default: boolean | core.BooleanOut; launchTemplateId: string | core.StringOut; } export declare class LaunchTemplateConfiguration extends core.Schema { accountId: string | core.StringOut; default: boolean | core.BooleanOut; launchTemplateId: string | core.StringOut; } export interface DistributionArgs extends core.SchemaArgs { amiDistributionConfiguration: core.Array | core.ArrayOut; containerDistributionConfiguration: core.Array | core.ArrayOut; fastLaunchConfiguration: core.Array | core.ArrayOut; launchTemplateConfiguration: core.Array | core.ArrayOut; licenseConfigurationArns: core.Array | core.ArrayOut; region: string | core.StringOut; } export declare class Distribution extends core.Schema { amiDistributionConfiguration: core.Array | core.ArrayOut; containerDistributionConfiguration: core.Array | core.ArrayOut; fastLaunchConfiguration: core.Array | core.ArrayOut; launchTemplateConfiguration: core.Array | core.ArrayOut; licenseConfigurationArns: core.Array | core.ArrayOut; region: string | core.StringOut; } export interface DsDistributionConfigurationArgs { /** * (Required) Amazon Resource Name (ARN) of the distribution configuration. */ arn: string | core.StringOut; /** * Key-value map of resource tags for the distribution configuration. */ tags?: core.Map | core.MapOut; } export declare class DsDistributionConfiguration extends core.Data { /** * (Required) Amazon Resource Name (ARN) of the distribution configuration. */ arn: string | core.StringOut; /** * Date the distribution configuration was created. */ dateCreated: string | core.StringOut; /** * Date the distribution configuration was updated. */ dateUpdated: string | core.StringOut; /** * Description of the distribution configuration. */ description: string | core.StringOut; /** * Set of distributions. */ distribution: core.Array | core.ArrayOut; id: string | core.StringOut; /** * Name of the distribution configuration. */ name: string | core.StringOut; /** * Key-value map of resource tags for the distribution configuration. */ tags?: core.Map | core.MapOut; constructor(name: string, args?: DsDistributionConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=ds_distribution_configuration.d.ts.map