CfnTaskSetProps Struct
Properties for defining a CfnTaskSet.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ecs as ecs } from 'aws-cdk-lib';
const cfnTaskSetProps: ecs.CfnTaskSetProps = {
cluster: 'cluster',
service: 'service',
taskDefinition: 'taskDefinition',
// the properties below are optional
capacityProviderStrategy: [{
base: 123,
capacityProvider: 'capacityProvider',
weight: 123,
}],
externalId: 'externalId',
launchType: 'launchType',
loadBalancers: [{
containerName: 'containerName',
containerPort: 123,
targetGroupArn: 'targetGroupArn',
}],
networkConfiguration: {
awsVpcConfiguration: {
subnets: ['subnets'],
// the properties below are optional
assignPublicIp: 'assignPublicIp',
securityGroups: ['securityGroups'],
},
},
platformVersion: 'platformVersion',
scale: {
unit: 'unit',
value: 123,
},
serviceRegistries: [{
containerName: 'containerName',
containerPort: 123,
port: 123,
registryArn: 'registryArn',
}],
tags: [{
key: 'key',
value: 'value',
}],
};
Properties
capacityProviderStrategyoptionalIResolvable | IResolvable | CfnTaskSet.CapacityProviderStrategyItemProperty[]capacity_provider_strategyoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, CapacityProviderStrategyItemProperty]]]capacityProviderStrategyoptionalIResolvableCapacityProviderStrategyoptionalIResolvableCapacityProviderStrategyoptionalinterface{}#externalIdoptionalstringexternal_idoptionalstrexternalIdoptionalStringExternalIdoptionalstringExternalIdoptional*string#If the task set is associated with a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID AWS Cloud Map attribute set to the provided value.
launchTypeoptionalstringlaunch_typeoptionalstrlaunchTypeoptionalStringLaunchTypeoptionalstringLaunchTypeoptional*string#notes
For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide .
If a launchType is specified, the capacityProviderStrategy parameter must be omitted.
loadBalancersoptionalIResolvable | IResolvable | CfnTaskSet.LoadBalancerProperty[]load_balancersoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, LoadBalancerProperty]]]loadBalancersoptionalIResolvableLoadBalancersoptionalIResolvableLoadBalancersoptionalinterface{}#The supported load balancer types are either an Application Load Balancer or a Network Load Balancer.
networkConfigurationoptionalIResolvable | CfnTaskSet.NetworkConfigurationPropertynetwork_configurationoptionaltyping.Union[IResolvable, NetworkConfigurationProperty]networkConfigurationoptionalIResolvableNetworkConfigurationoptionalIResolvableNetworkConfigurationoptionalinterface{}#platformVersionoptionalstringplatform_versionoptionalstrplatformVersionoptionalStringPlatformVersionoptionalstringPlatformVersionoptional*string#A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the LATEST platform version is used.
scaleoptionalIResolvable | CfnTaskSet.ScalePropertyscaleoptionaltyping.Union[IResolvable, ScaleProperty]scaleoptionalIResolvableScaleoptionalIResolvableScaleoptionalinterface{}#serviceRegistriesoptionalIResolvable | IResolvable | CfnTaskSet.ServiceRegistryProperty[]service_registriesoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, ServiceRegistryProperty]]]serviceRegistriesoptionalIResolvableServiceRegistriesoptionalIResolvableServiceRegistriesoptionalinterface{}#For more information, see Service discovery .
tagsoptionalCfnTag[]tagsoptionaltyping.List[CfnTag]tagsoptionalList<CfnTag>TagsoptionalCfnTag[]Tagsoptional*[]CfnTag#notes
Each tag consists of a key and an optional value. You define both.
The following basic restrictions apply to tags:
- Maximum number of tags per resource - 50
- For each resource, each tag key must be unique, and each tag key can have only one value.
- Maximum key length - 128 Unicode characters in UTF-8
- Maximum value length - 256 Unicode characters in UTF-8
- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : /
taskDefinitionstringtask_definitionstrtaskDefinitionStringTaskDefinitionstringTaskDefinition*stringrequired#If a revision isn't specified, the latest ACTIVE revision is used.