GetServiceResult

data class GetServiceResult(val availabilityZoneRebalancing: ServiceAvailabilityZoneRebalancing? = null, val capacityProviderStrategy: List<ServiceCapacityProviderStrategyItem>? = null, val deploymentConfiguration: ServiceDeploymentConfiguration? = null, val desiredCount: Int? = null, val enableEcsManagedTags: Boolean? = null, val enableExecuteCommand: Boolean? = null, val healthCheckGracePeriodSeconds: Int? = null, val loadBalancers: List<ServiceLoadBalancer>? = null, val name: String? = null, val networkConfiguration: ServiceNetworkConfiguration? = null, val placementConstraints: List<ServicePlacementConstraint>? = null, val placementStrategies: List<ServicePlacementStrategy>? = null, val platformVersion: String? = null, val propagateTags: ServicePropagateTags? = null, val serviceArn: String? = null, val serviceRegistries: List<ServiceRegistry>? = null, val tags: List<Tag>? = null, val taskDefinition: String? = null, val vpcLatticeConfigurations: List<ServiceVpcLatticeConfiguration>? = null)

Constructors

Link copied to clipboard
constructor(availabilityZoneRebalancing: ServiceAvailabilityZoneRebalancing? = null, capacityProviderStrategy: List<ServiceCapacityProviderStrategyItem>? = null, deploymentConfiguration: ServiceDeploymentConfiguration? = null, desiredCount: Int? = null, enableEcsManagedTags: Boolean? = null, enableExecuteCommand: Boolean? = null, healthCheckGracePeriodSeconds: Int? = null, loadBalancers: List<ServiceLoadBalancer>? = null, name: String? = null, networkConfiguration: ServiceNetworkConfiguration? = null, placementConstraints: List<ServicePlacementConstraint>? = null, placementStrategies: List<ServicePlacementStrategy>? = null, platformVersion: String? = null, propagateTags: ServicePropagateTags? = null, serviceArn: String? = null, serviceRegistries: List<ServiceRegistry>? = null, tags: List<Tag>? = null, taskDefinition: String? = null, vpcLatticeConfigurations: List<ServiceVpcLatticeConfiguration>? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Indicates whether to use Availability Zone rebalancing for the service. For more information, see Balancing an Amazon ECS service across Availability Zones in the Amazon Elastic Container Service Developer Guide.

Link copied to clipboard

The capacity provider strategy to use for the service. If a `capacityProviderStrategy` is specified, the `launchType` parameter must be omitted. If no `capacityProviderStrategy` or `launchType` is specified, the `defaultCapacityProviderStrategy` for the cluster is used. A capacity provider strategy can contain a maximum of 20 capacity providers. To remove this property from your service resource, specify an empty `CapacityProviderStrategyItem` array.

Link copied to clipboard

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

Link copied to clipboard
val desiredCount: Int? = null

The number of instantiations of the specified task definition to place and keep running in your service. For new services, if a desired count is not specified, a default value of `1` is used. When using the `DAEMON` scheduling strategy, the desired count is not required. For existing services, if a desired count is not specified, it is omitted from the operation.

Link copied to clipboard

Specifies whether to turn on Amazon ECS managed tags for the tasks within the service. For more information, see Tagging your Amazon ECS resources in the Amazon Elastic Container Service Developer Guide. When you use Amazon ECS managed tags, you need to set the `propagateTags` request parameter.

Link copied to clipboard

Determines whether the execute command functionality is turned on for the service. If `true`, the execute command functionality is turned on for all containers in tasks as part of the service.

Link copied to clipboard

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of `0` is used. If you don't use any of the health checks, then `healthCheckGracePeriodSeconds` is unused. If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

Link copied to clipboard

A list of load balancer objects to associate with the service. If you specify the `Role` property, `LoadBalancers` must be specified as well. For information about the number of load balancers that you can specify per service, see Service Load Balancing in the Amazon Elastic Container Service Developer Guide. To remove this property from your service resource, specify an empty `LoadBalancer` array.

Link copied to clipboard
val name: String? = null

The name of the Amazon ECS service, such as sample-webapp .

Link copied to clipboard

The network configuration for the service. This parameter is required for task definitions that use the `awsvpc` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

Link copied to clipboard

An array of placement constraint objects to use for tasks in your service. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime. To remove this property from your service resource, specify an empty `PlacementConstraint` array.

Link copied to clipboard

The placement strategy objects to use for tasks in your service. You can specify a maximum of 5 strategy rules for each service. To remove this property from your service resource, specify an empty `PlacementStrategy` array.

Link copied to clipboard
val platformVersion: String? = null

The platform version that your tasks in the service are running on. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the `LATEST` platform version is used. For more information, see platform versions in the Amazon Elastic Container Service Developer Guide.

Link copied to clipboard

Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the task during task creation. To add tags to a task after task creation, use the TagResource API action. You must set this to a value other than `NONE` when you use Cost Explorer. For more information, see Amazon ECS usage reports in the Amazon Elastic Container Service Developer Guide. The default is `NONE`.

Link copied to clipboard
val serviceArn: String? = null

Not currently supported in AWS CloudFormation .

Link copied to clipboard

The details of the service discovery registry to associate with this service. For more information, see Service discovery. Each service may be associated with one service registry. Multiple service registries for each service isn't supported. To remove this property from your service resource, specify an empty `ServiceRegistry` array.

Link copied to clipboard
val tags: List<Tag>? = null

The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. When a service is deleted, the tags are deleted as well. The following basic restrictions apply to tags:

Link copied to clipboard
val taskDefinition: String? = null

The `family` and `revision` (`family:revision`) or full ARN of the task definition to run in your service. If a `revision` isn't specified, the latest `ACTIVE` revision is used. A task definition must be specified if the service uses either the `ECS` or `CODE_DEPLOY` deployment controllers. For more information about deployment types, see Amazon ECS deployment types.

Link copied to clipboard

The VPC Lattice configuration for the service being created.