import { _KeyValuePair, _UnmarshalledKeyValuePair } from "./_KeyValuePair"; import { _Tag, _UnmarshalledTag } from "./_Tag"; import { _ClusterSetting, _UnmarshalledClusterSetting } from "./_ClusterSetting"; /** *

A regional grouping of one or more container instances on which you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously.

*/ export interface _Cluster { /** *

The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the Region of the cluster, the AWS account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test.

*/ clusterArn?: string; /** *

A user-generated string that you use to identify your cluster.

*/ clusterName?: string; /** *

The status of the cluster. The valid values are ACTIVE or INACTIVE. ACTIVE indicates that you can register container instances with the cluster and the associated instances can accept tasks.

*/ status?: string; /** *

The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.

*/ registeredContainerInstancesCount?: number; /** *

The number of tasks in the cluster that are in the RUNNING state.

*/ runningTasksCount?: number; /** *

The number of tasks in the cluster that are in the PENDING state.

*/ pendingTasksCount?: number; /** *

The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

*/ activeServicesCount?: number; /** *

Additional information about your clusters that are separated by launch type, including:

*/ statistics?: Array<_KeyValuePair> | Iterable<_KeyValuePair>; /** *

The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

*/ tags?: Array<_Tag> | Iterable<_Tag>; /** *

The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

*/ settings?: Array<_ClusterSetting> | Iterable<_ClusterSetting>; } export interface _UnmarshalledCluster extends _Cluster { /** *

Additional information about your clusters that are separated by launch type, including:

*/ statistics?: Array<_UnmarshalledKeyValuePair>; /** *

The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

*/ tags?: Array<_UnmarshalledTag>; /** *

The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

*/ settings?: Array<_UnmarshalledClusterSetting>; }