# ContainerServices Object

> Source: https://truto.one/docs/api-reference/unified-cloud-infrastructure-api/containerservices/

Schema for the `ContainerServices` resource in **Unified Cloud Infrastructure API**.

## Properties

- **`id`** _(string, required)_
  Truto's stable unified identifier for this object. Opaque; use provider_id to address the object in the provider's own console or API.
- **`provider_id`** _(string)_
  The provider's own identifier, passed through verbatim — a full ARN, resource id, or self-link. Never truncated, prefixed, or normalized.
- **`provider`** _(string)_
  Which cloud this object was read from.
  Allowed: `aws`, `azure`, `gcp`
- **`account`** _(string)_
  The account, subscription or project this object belongs to.
- **`region`** _(string)_
  Where the object is located. 'global' denotes genuinely global resources (e.g. IAM, GCP VPC networks) rather than a guessed region. A substituted region (when none is derivable) is flagged in unreadable_fields.
- **`native_type`** _(string)_
  The provider's own type string, unmodified — for example 'AWS::S3::Bucket', 'aws_iam_role', 'Microsoft.Sql/servers'. Used for display and drill-down.
- **`tags`** _(object)_
  Key-value pairs exactly as the customer set them: no case folding, key/value normalization, or merging of separate provider concepts. An empty object means no tags; tags that could not be read appear in unreadable_fields instead.
- **`collected_at`** _(string)_
  When Truto actually read this object from the provider, in UTC ISO 8601 with the offset present — not the request time, and not a provider timestamp.
- **`updated_at`** _(string)_
  When the object was last modified at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.
- **`created_at`** _(string)_
  When the object was created at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.
- **`unreadable_fields`** _(array<object>)_
  Fields on this object that could not be read, and why. An empty array means everything was read. Use this to tell a real value from a missing one.
  - **`field`** _(string)_
    The property on this resource that could not be read.
  - **`reason`** _(string)_
    Why the field could not be read. available_on_get: Not read on list to keep the list fast; call GET for this resource's id to get it.
    Allowed: `not_supported_by_provider`, `not_configured`, `permission_denied`, `not_collected`, `collection_error`, `partially_collected`, `available_on_get`
  - **`detail`** _(string)_
    Explanation of the reason, where one adds anything.
- **`remote_data`** _(object)_
  Raw data returned from the remote API call.
- **`name`** _(string)_
  The service name, verbatim.
- **`status`** _(string)_
  State, normalised. On AWS ECS: DRAINING (the service is being deleted) is deleting, INACTIVE is deleted. provider_status has the provider's value verbatim.
  Allowed: `active`, `deleting`, `deleted`, `unknown`
- **`provider_status`** _(string)_
  The provider's own state string, verbatim (on AWS ECS: ACTIVE, DRAINING or INACTIVE).
- **`cluster`** _(object)_
  The container cluster this object runs in.
  - **`id`** _(string)_
    The target's `id`.
- **`task_definition`** _(object)_
  The task definition revision the service runs. GET container_task_definitions with this id to read that exact revision.
  - **`id`** _(string)_
    The target's `id`.
- **`compute_type`** _(string)_
  Where the tasks run, normalised. serverless: the provider runs the machines (AWS Fargate, Azure Container Apps consumption, GCP Cloud Run). customer_managed_servers: servers in the customer's account that the customer runs (on AWS ECS: EC2 container instances). provider_managed_servers: servers in the customer's account that the provider patches and scales (on AWS: ECS Managed Instances). external_servers: the customer's own servers outside the cloud (on AWS: ECS Anywhere). unknown: the service uses capacity providers whose kind is not read here (only FARGATE and FARGATE_SPOT are known to be serverless), or no launch type and no strategy (the cluster default applies) - see unreadable_fields.
  Allowed: `serverless`, `customer_managed_servers`, `provider_managed_servers`, `external_servers`, `unknown`
- **`provider_launch_type`** _(string)_
  The provider's own launch type, verbatim (on AWS ECS: EC2, FARGATE, EXTERNAL or MANAGED_INSTANCES). Null when the service uses a capacity provider strategy instead - see capacity_providers.
- **`capacity_providers`** _(array<string>)_
  Capacity pools in the service's capacity provider strategy, verbatim (on AWS ECS: FARGATE, FARGATE_SPOT or customer-named providers). Empty when the service uses a launch type.
- **`platform_version`** _(string)_
  The serverless platform version, verbatim (AWS Fargate only).
- **`desired_size`** _(integer)_
  Number of tasks the service is meant to keep running.
- **`running_count`** _(integer)_
  Number of tasks in the running state.
- **`pending_count`** _(integer)_
  Number of tasks in the pending state.
- **`assign_public_ip`** _(boolean)_
  Whether tasks get a public IP address on their network interface. Null when the service does not use per-task networking (awsvpc), where the host's network decides.
- **`subnet_ids`** _(array<string>)_
  Subnets the tasks are placed in (per-task networking, awsvpc).
- **`attached_rule_sets`** _(array<object>)_
  The firewall rule sets (security groups) attached to the tasks' network interfaces (awsvpc networking).
  - **`id`** _(string)_
    The target's `id`.
- **`exec_enabled`** _(boolean)_
  Whether interactive exec into the running containers is turned on (on AWS: ECS Exec, enableExecuteCommand).
- **`load_balancer_target_ids`** _(array<string>)_
  Load balancer target groups (ARNs) the service registers its tasks with.

## Methods

- [GET /unified/cloud-infrastructure/container_services/{id}](/docs/api-reference/unified-cloud-infrastructure-api/containerservices/get) — Get Container services
- [GET /unified/cloud-infrastructure/container_services](/docs/api-reference/unified-cloud-infrastructure-api/containerservices/list) — List Container services
