Service class
Details on a service within a cluster
Constructors
-
Service({List<
CapacityProviderStrategyItem> ? capacityProviderStrategy, String? clusterArn, DateTime? createdAt, String? createdBy, DeploymentConfiguration? deploymentConfiguration, DeploymentController? deploymentController, List<Deployment> ? deployments, int? desiredCount, bool? enableECSManagedTags, List<ServiceEvent> ? events, int? healthCheckGracePeriodSeconds, LaunchType? launchType, List<LoadBalancer> ? loadBalancers, NetworkConfiguration? networkConfiguration, int? pendingCount, List<PlacementConstraint> ? placementConstraints, List<PlacementStrategy> ? placementStrategy, String? platformVersion, PropagateTags? propagateTags, String? roleArn, int? runningCount, SchedulingStrategy? schedulingStrategy, String? serviceArn, String? serviceName, List<ServiceRegistry> ? serviceRegistries, String? status, List<Tag> ? tags, String? taskDefinition, List<TaskSet> ? taskSets}) -
Service.fromJson(Map<
String, dynamic> json) -
factory
Properties
-
capacityProviderStrategy
→ List<
CapacityProviderStrategyItem> ? -
The capacity provider strategy associated with the service.
final
- clusterArn → String?
-
The Amazon Resource Name (ARN) of the cluster that hosts the service.
final
- createdAt → DateTime?
-
The Unix timestamp for when the service was created.
final
- createdBy → String?
-
The principal that created the service.
final
- deploymentConfiguration → DeploymentConfiguration?
-
Optional deployment parameters that control how many tasks run during the
deployment and the ordering of stopping and starting tasks.
final
- deploymentController → DeploymentController?
-
The deployment controller type the service is using. When using the
DescribeServices API, this field is omitted if the service is using the
ECS
deployment controller type.final -
deployments
→ List<
Deployment> ? -
The current state of deployments for the service.
final
- desiredCount → int?
-
The desired number of instantiations of the task definition to keep running
on the service. This value is specified when the service is created with
CreateService, and it can be modified with UpdateService.
final
- enableECSManagedTags → bool?
-
Specifies whether to enable Amazon ECS managed tags for the tasks in the
service. For more information, see Tagging
Your Amazon ECS Resources in the Amazon Elastic Container Service
Developer Guide.
final
-
events
→ List<
ServiceEvent> ? -
The event stream for your service. A maximum of 100 of the latest events are
displayed.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- healthCheckGracePeriodSeconds → int?
-
The period of time, in seconds, that the Amazon ECS service scheduler
ignores unhealthy Elastic Load Balancing target health checks after a task
has first started.
final
- launchType → LaunchType?
-
The launch type on which your service is running. If no value is specified,
it will default to
EC2
. Valid values includeEC2
andFARGATE
. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.final -
loadBalancers
→ List<
LoadBalancer> ? -
A list of Elastic Load Balancing load balancer objects, containing the load
balancer name, the container name (as it appears in a container definition),
and the container port to access from the load balancer.
final
- networkConfiguration → NetworkConfiguration?
-
The VPC subnet and security group configuration for tasks that receive their
own elastic network interface by using the
awsvpc
networking mode.final - pendingCount → int?
-
The number of tasks in the cluster that are in the
PENDING
state.final -
placementConstraints
→ List<
PlacementConstraint> ? -
The placement constraints for the tasks in the service.
final
-
placementStrategy
→ List<
PlacementStrategy> ? -
The placement strategy that determines how tasks for the service are placed.
final
- platformVersion → String?
-
The platform version on which to run your service. A platform version is
only specified for tasks using the Fargate launch type. If one is not
specified, the
LATEST
platform version is used by default. For more information, see AWS Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.final - propagateTags → PropagateTags?
-
Specifies whether to propagate the tags from the task definition or the
service to the task. If no value is specified, the tags are not propagated.
final
- roleArn → String?
-
The ARN of the IAM role associated with the service that allows the Amazon
ECS container agent to register container instances with an Elastic Load
Balancing load balancer.
final
- runningCount → int?
-
The number of tasks in the cluster that are in the
RUNNING
state.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- schedulingStrategy → SchedulingStrategy?
-
The scheduling strategy to use for the service. For more information, see Services.
final
- serviceArn → String?
-
The ARN that identifies the service. The ARN contains the
arn:aws:ecs
namespace, followed by the Region of the service, the AWS account ID of the service owner, theservice
namespace, and then the service name. For example,arn:aws:ecs:region:012345678910:service/my-service
.final - serviceName → String?
-
The name of your service. Up to 255 letters (uppercase and lowercase),
numbers, and hyphens are allowed. Service names must be unique within a
cluster, but you can have similarly named services in multiple clusters
within a Region or across multiple Regions.
final
-
serviceRegistries
→ List<
ServiceRegistry> ? -
The details of the service discovery registries to assign to this service.
For more information, see Service
Discovery.
final
- status → String?
-
The status of the service. The valid values are
ACTIVE
,DRAINING
, orINACTIVE
.final -
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.
final
- taskDefinition → String?
-
The task definition to use for tasks in the service. This value is specified
when the service is created with CreateService, and it can be
modified with UpdateService.
final
-
taskSets
→ List<
TaskSet> ? -
Information about a set of Amazon ECS tasks in either an AWS CodeDeploy or
an
EXTERNAL
deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited