import * as core from "@terrascript/core"; export interface LogConfigurationArgs extends core.SchemaArgs { cloudWatchEncryptionEnabled?: boolean | core.BooleanOut; cloudWatchLogGroupName?: string | core.StringOut; s3BucketEncryptionEnabled?: boolean | core.BooleanOut; s3BucketName?: string | core.StringOut; s3KeyPrefix?: string | core.StringOut; } export declare class LogConfiguration extends core.Schema { cloudWatchEncryptionEnabled?: boolean | core.BooleanOut; cloudWatchLogGroupName?: string | core.StringOut; s3BucketEncryptionEnabled?: boolean | core.BooleanOut; s3BucketName?: string | core.StringOut; s3KeyPrefix?: string | core.StringOut; } export interface ExecuteCommandConfigurationArgs extends core.SchemaArgs { kmsKeyId?: string | core.StringOut; logConfiguration?: LogConfiguration; logging?: string | core.StringOut; } export declare class ExecuteCommandConfiguration extends core.Schema { kmsKeyId?: string | core.StringOut; logConfiguration?: LogConfiguration; logging?: string | core.StringOut; } export interface ConfigurationArgs extends core.SchemaArgs { executeCommandConfiguration?: ExecuteCommandConfiguration; } export declare class Configuration extends core.Schema { executeCommandConfiguration?: ExecuteCommandConfiguration; } export interface DefaultCapacityProviderStrategyArgs extends core.SchemaArgs { base?: number | core.NumberOut; capacityProvider: string | core.StringOut; weight?: number | core.NumberOut; } export declare class DefaultCapacityProviderStrategy extends core.Schema { base?: number | core.NumberOut; capacityProvider: string | core.StringOut; weight?: number | core.NumberOut; } export interface SettingArgs extends core.SchemaArgs { name: string | core.StringOut; value: string | core.StringOut; } export declare class Setting extends core.Schema { name: string | core.StringOut; value: string | core.StringOut; } export interface ClusterArgs extends core.ResourceArgs { /** * (Optional, **Deprecated** use the `aws_ecs_cluster_capacity_providers` resource instead) List of sho * rt names of one or more capacity providers to associate with the cluster. Valid values also include * FARGATE` and `FARGATE_SPOT`. */ capacityProviders?: core.Array | core.ArrayOut; /** * (Optional) The execute command configuration for the cluster. Detailed below. */ configuration?: Configuration; /** * (Optional, **Deprecated** use the `aws_ecs_cluster_capacity_providers` resource instead) Configurati * on block for capacity provider strategy to use by default for the cluster. Can be one or more. Detai * led below. */ defaultCapacityProviderStrategy?: core.Array | core.ArrayOut; /** * (Required) Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) */ name: string | core.StringOut; /** * (Optional) Configuration block(s) with cluster settings. For example, this can be used to enable Clo * udWatch Container Insights for a cluster. Detailed below. */ setting?: core.Array | core.ArrayOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-block) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * Map of tags assigned to the resource, including those inherited from the provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class Cluster extends core.Resource { /** * ARN that identifies the cluster. */ arn: string | core.StringOut; /** * (Optional, **Deprecated** use the `aws_ecs_cluster_capacity_providers` resource instead) List of sho * rt names of one or more capacity providers to associate with the cluster. Valid values also include * FARGATE` and `FARGATE_SPOT`. */ capacityProviders?: core.Array | core.ArrayOut; /** * (Optional) The execute command configuration for the cluster. Detailed below. */ configuration?: Configuration; /** * (Optional, **Deprecated** use the `aws_ecs_cluster_capacity_providers` resource instead) Configurati * on block for capacity provider strategy to use by default for the cluster. Can be one or more. Detai * led below. */ defaultCapacityProviderStrategy?: core.Array | core.ArrayOut; /** * ARN that identifies the cluster. */ id: string | core.StringOut; /** * (Required) Name of the cluster (up to 255 letters, numbers, hyphens, and underscores) */ name: string | core.StringOut; /** * (Optional) Configuration block(s) with cluster settings. For example, this can be used to enable Clo * udWatch Container Insights for a cluster. Detailed below. */ setting?: core.Array | core.ArrayOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-block) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * Map of tags assigned to the resource, including those inherited from the provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block). */ tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: ClusterArgs); getNamespace(): string; } //# sourceMappingURL=cluster.d.ts.map