---
title: Getting Started with Datadog
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Infrastructure > Datadog Resource Catalog
---

# gcp_clouddeploy_release{% #gcp_clouddeploy_release %}

## `abandoned`{% #abandoned %}

**Type**: `BOOLEAN`**Provider name**: `abandoned`**Description**: Output only. Indicates whether this is an abandoned release.

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `annotations`{% #annotations %}

**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. See [https://google.aip.dev/128#annotations](https://google.aip.dev/128#annotations) for more details such as format and size limitations.

## `build_artifacts`{% #build_artifacts %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `buildArtifacts`**Description**: Optional. List of artifacts to pass through to Skaffold command.

- `image`**Type**: `STRING`**Provider name**: `image`**Description**: Optional. Image name in Skaffold configuration.
- `tag`**Type**: `STRING`**Provider name**: `tag`**Description**: Optional. Image tag to use. This will generally be the full path to an image, such as "gcr.io/my-project/busybox:1.2.3" or "gcr.io/my-project/busybox@sha256:abc123".

## `condition`{% #condition %}

**Type**: `STRUCT`**Provider name**: `condition`**Description**: Output only. Information around the state of the Release.

- `release_ready_condition`**Type**: `STRUCT`**Provider name**: `releaseReadyCondition`**Description**: Details around the Releases's overall status.
  - `gcp_status`**Type**: `BOOLEAN`**Provider name**: `status`**Description**: True if the Release is in a valid state. Otherwise at least one condition in `ReleaseCondition` is in an invalid state. Iterate over those conditions and see which condition(s) has status = false to find out what is wrong with the Release.
- `skaffold_supported_condition`**Type**: `STRUCT`**Provider name**: `skaffoldSupportedCondition`**Description**: Details around the support state of the release's Skaffold version.
  - `gcp_status`**Type**: `BOOLEAN`**Provider name**: `status`**Description**: True if the version of Skaffold used by this release is supported.
  - `maintenance_mode_time`**Type**: `TIMESTAMP`**Provider name**: `maintenanceModeTime`**Description**: The time at which this release's version of Skaffold will enter maintenance mode.
  - `skaffold_support_state`**Type**: `STRING`**Provider name**: `skaffoldSupportState`**Description**: The Skaffold support state for this release's version of Skaffold.**Possible values**:
    - `SKAFFOLD_SUPPORT_STATE_UNSPECIFIED` - Default value. This value is unused.
    - `SKAFFOLD_SUPPORT_STATE_SUPPORTED` - This Skaffold version is currently supported.
    - `SKAFFOLD_SUPPORT_STATE_MAINTENANCE_MODE` - This Skaffold version is in maintenance mode.
    - `SKAFFOLD_SUPPORT_STATE_UNSUPPORTED` - This Skaffold version is no longer supported.
  - `support_expiration_time`**Type**: `TIMESTAMP`**Provider name**: `supportExpirationTime`**Description**: The time at which this release's version of Skaffold will no longer be supported.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Time at which the `Release` was created.

## `custom_target_type_snapshots`{% #custom_target_type_snapshots %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `customTargetTypeSnapshots`**Description**: Output only. Snapshot of the custom target types referenced by the targets taken at release creation time.

- `annotations`**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. See [https://google.aip.dev/128#annotations](https://google.aip.dev/128#annotations) for more details such as format and size limitations.
- `create_time`**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Time at which the `CustomTargetType` was created.
- `custom_actions`**Type**: `STRUCT`**Provider name**: `customActions`**Description**: Optional. Configures render and deploy for the `CustomTargetType` using Skaffold custom actions.
  - `deploy_action`**Type**: `STRING`**Provider name**: `deployAction`**Description**: Required. The Skaffold custom action responsible for deploy operations.
  - `include_skaffold_modules`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `includeSkaffoldModules`**Description**: Optional. List of Skaffold modules Cloud Deploy will include in the Skaffold Config as required before performing diagnose.
    - `configs`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `configs`**Description**: Optional. The Skaffold Config modules to use from the specified source.
    - `git`**Type**: `STRUCT`**Provider name**: `git`**Description**: Optional. Remote git repository containing the Skaffold Config modules.
      - `path`**Type**: `STRING`**Provider name**: `path`**Description**: Optional. Relative path from the repository root to the Skaffold file.
      - `ref`**Type**: `STRING`**Provider name**: `ref`**Description**: Optional. Git branch or tag to use when cloning the repository.
      - `repo`**Type**: `STRING`**Provider name**: `repo`**Description**: Required. Git repository the package should be cloned from.
    - `google_cloud_build_repo`**Type**: `STRUCT`**Provider name**: `googleCloudBuildRepo`**Description**: Optional. Cloud Build V2 repository containing the Skaffold Config modules.
      - `path`**Type**: `STRING`**Provider name**: `path`**Description**: Optional. Relative path from the repository root to the Skaffold Config file.
      - `ref`**Type**: `STRING`**Provider name**: `ref`**Description**: Optional. Branch or tag to use when cloning the repository.
      - `repository`**Type**: `STRING`**Provider name**: `repository`**Description**: Required. Name of the Cloud Build V2 Repository. Format is projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}.
    - `google_cloud_storage`**Type**: `STRUCT`**Provider name**: `googleCloudStorage`**Description**: Optional. Cloud Storage bucket containing the Skaffold Config modules.
      - `gcp_source`**Type**: `STRING`**Provider name**: `source`**Description**: Required. Cloud Storage source paths to copy recursively. For example, providing "gs://my-bucket/dir/configs/*" will result in Skaffold copying all files within the "dir/configs" directory in the bucket "my-bucket".
      - `path`**Type**: `STRING`**Provider name**: `path`**Description**: Optional. Relative path from the source to the Skaffold file.
  - `render_action`**Type**: `STRING`**Provider name**: `renderAction`**Description**: Optional. The Skaffold custom action responsible for render operations. If not provided then Cloud Deploy will perform the render operations via `skaffold render`.
- `custom_target_type_id`**Type**: `STRING`**Provider name**: `customTargetTypeId`**Description**: Output only. Resource id of the `CustomTargetType`.
- `description`**Type**: `STRING`**Provider name**: `description`**Description**: Optional. Description of the `CustomTargetType`. Max length is 255 characters.
- `etag`**Type**: `STRING`**Provider name**: `etag`**Description**: Optional. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- `name`**Type**: `STRING`**Provider name**: `name`**Description**: Identifier. Name of the `CustomTargetType`. Format is `projects/{project}/locations/{location}/customTargetTypes/{customTargetType}`. The `customTargetType` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`
- `uid`**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. Unique identifier of the `CustomTargetType`.
- `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Most recent time at which the `CustomTargetType` was updated.

## `delivery_pipeline_snapshot`{% #delivery_pipeline_snapshot %}

**Type**: `STRUCT`**Provider name**: `deliveryPipelineSnapshot`**Description**: Output only. Snapshot of the parent pipeline taken at release creation time.

- `annotations`**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy.
- `condition`**Type**: `STRUCT`**Provider name**: `condition`**Description**: Output only. Information around the state of the Delivery Pipeline.
  - `pipeline_ready_condition`**Type**: `STRUCT`**Provider name**: `pipelineReadyCondition`**Description**: Details around the Pipeline's overall status.
    - `gcp_status`**Type**: `BOOLEAN`**Provider name**: `status`**Description**: True if the Pipeline is in a valid state. Otherwise at least one condition in `PipelineCondition` is in an invalid state. Iterate over those conditions and see which condition(s) has status = false to find out what is wrong with the Pipeline.
    - `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Last time the condition was updated.
  - `targets_present_condition`**Type**: `STRUCT`**Provider name**: `targetsPresentCondition`**Description**: Details around targets enumerated in the pipeline.
    - `gcp_status`**Type**: `BOOLEAN`**Provider name**: `status`**Description**: True if there aren't any missing Targets.
    - `missing_targets`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `missingTargets`**Description**: The list of Target names that do not exist. For example, `projects/{project_id}/locations/{location_name}/targets/{target_name}`.
    - `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Last time the condition was updated.
  - `targets_type_condition`**Type**: `STRUCT`**Provider name**: `targetsTypeCondition`**Description**: Details on the whether the targets enumerated in the pipeline are of the same type.
    - `error_details`**Type**: `STRING`**Provider name**: `errorDetails`**Description**: Human readable error message.
    - `gcp_status`**Type**: `BOOLEAN`**Provider name**: `status`**Description**: True if the targets are all a comparable type. For example this is true if all targets are GKE clusters. This is false if some targets are Cloud Run targets and others are GKE clusters.
- `create_time`**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Time at which the pipeline was created.
- `description`**Type**: `STRING`**Provider name**: `description`**Description**: Optional. Description of the `DeliveryPipeline`. Max length is 255 characters.
- `etag`**Type**: `STRING`**Provider name**: `etag`**Description**: This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- `name`**Type**: `STRING`**Provider name**: `name`**Description**: Identifier. Name of the `DeliveryPipeline`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}`. The `deliveryPipeline` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`
- `serial_pipeline`**Type**: `STRUCT`**Provider name**: `serialPipeline`**Description**: Optional. SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
  - `stages`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `stages`**Description**: Optional. Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.
    - `deploy_parameters`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `deployParameters`**Description**: Optional. The deploy parameters to use for the target in this stage.

    - `profiles`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `profiles`**Description**: Optional. Skaffold profiles to use when rendering the manifest for this stage's `Target`.

    - `strategy`**Type**: `STRUCT`**Provider name**: `strategy`**Description**: Optional. The strategy to use for a `Rollout` to this stage.

      - `canary`**Type**: `STRUCT`**Provider name**: `canary`**Description**: Optional. Canary deployment strategy provides progressive percentage based deployments to a Target.
        - `canary_deployment`**Type**: `STRUCT`**Provider name**: `canaryDeployment`**Description**: Optional. Configures the progressive based deployment for a Target.
          - `percentages`**Type**: `UNORDERED_LIST_INT32`**Provider name**: `percentages`**Description**: Required. The percentage based deployments that will occur as a part of a `Rollout`. List is expected in ascending order and each integer n is 0 <= n < 100. If the GatewayServiceMesh is configured for Kubernetes, then the range for n is 0 <= n <= 100.
          - `postdeploy`**Type**: `STRUCT`**Provider name**: `postdeploy`**Description**: Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.
            - `actions`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `actions`**Description**: Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.
          - `predeploy`**Type**: `STRUCT`**Provider name**: `predeploy`**Description**: Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.
            - `actions`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `actions`**Description**: Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.
          - `verify`**Type**: `BOOLEAN`**Provider name**: `verify`**Description**: Optional. Whether to run verify tests after each percentage deployment via `skaffold verify`.
        - `custom_canary_deployment`**Type**: `STRUCT`**Provider name**: `customCanaryDeployment`**Description**: Optional. Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.
          - `phase_configs`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `phaseConfigs`**Description**: Required. Configuration for each phase in the canary deployment in the order executed.
            - `percentage`**Type**: `INT32`**Provider name**: `percentage`**Description**: Required. Percentage deployment for the phase.
            - `phase_id`**Type**: `STRING`**Provider name**: `phaseId`**Description**: Required. The ID to assign to the `Rollout` phase. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
            - `postdeploy`**Type**: `STRUCT`**Provider name**: `postdeploy`**Description**: Optional. Configuration for the postdeploy job of this phase. If this is not configured, there will be no postdeploy job for this phase.
              - `actions`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `actions`**Description**: Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.
            - `predeploy`**Type**: `STRUCT`**Provider name**: `predeploy`**Description**: Optional. Configuration for the predeploy job of this phase. If this is not configured, there will be no predeploy job for this phase.
              - `actions`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `actions`**Description**: Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.
            - `profiles`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `profiles`**Description**: Optional. Skaffold profiles to use when rendering the manifest for this phase. These are in addition to the profiles list specified in the `DeliveryPipeline` stage.
            - `verify`**Type**: `BOOLEAN`**Provider name**: `verify`**Description**: Optional. Whether to run verify tests after the deployment via `skaffold verify`.
        - `runtime_config`**Type**: `STRUCT`**Provider name**: `runtimeConfig`**Description**: Optional. Runtime specific configurations for the deployment strategy. The runtime configuration is used to determine how Cloud Deploy will split traffic to enable a progressive deployment.
          - `cloud_run`**Type**: `STRUCT`**Provider name**: `cloudRun`**Description**: Optional. Cloud Run runtime configuration.
            - `automatic_traffic_control`**Type**: `BOOLEAN`**Provider name**: `automaticTrafficControl`**Description**: Optional. Whether Cloud Deploy should update the traffic stanza in a Cloud Run Service on the user's behalf to facilitate traffic splitting. This is required to be true for CanaryDeployments, but optional for CustomCanaryDeployments.
            - `canary_revision_tags`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `canaryRevisionTags`**Description**: Optional. A list of tags that are added to the canary revision while the canary phase is in progress.
            - `prior_revision_tags`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `priorRevisionTags`**Description**: Optional. A list of tags that are added to the prior revision while the canary phase is in progress.
            - `stable_revision_tags`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `stableRevisionTags`**Description**: Optional. A list of tags that are added to the final stable revision when the stable phase is applied.
          - `kubernetes`**Type**: `STRUCT`**Provider name**: `kubernetes`**Description**: Optional. Kubernetes runtime configuration.
            - `gateway_service_mesh`**Type**: `STRUCT`**Provider name**: `gatewayServiceMesh`**Description**: Optional. Kubernetes Gateway API service mesh configuration.
              - `deployment`**Type**: `STRING`**Provider name**: `deployment`**Description**: Required. Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.
              - `http_route`**Type**: `STRING`**Provider name**: `httpRoute`**Description**: Required. Name of the Gateway API HTTPRoute.
              - `pod_selector_label`**Type**: `STRING`**Provider name**: `podSelectorLabel`**Description**: Optional. The label to use when selecting Pods for the Deployment and Service resources. This label must already be present in both resources.
              - `route_destinations`**Type**: `STRUCT`**Provider name**: `routeDestinations`**Description**: Optional. Route destinations allow configuring the Gateway API HTTPRoute to be deployed to additional clusters. This option is available for multi-cluster service mesh set ups that require the route to exist in the clusters that call the service. If unspecified, the HTTPRoute will only be deployed to the Target cluster.
                - `destination_ids`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `destinationIds`**Description**: Required. The clusters where the Gateway API HTTPRoute resource will be deployed to. Valid entries include the associated entities IDs configured in the Target resource and "@self" to include the Target cluster.
                - `propagate_service`**Type**: `BOOLEAN`**Provider name**: `propagateService`**Description**: Optional. Whether to propagate the Kubernetes Service to the route destination clusters. The Service will always be deployed to the Target cluster even if the HTTPRoute is not. This option may be used to facilitate successful DNS lookup in the route destination clusters. Can only be set to true if destinations are specified.
              - `route_update_wait_time`**Type**: `STRING`**Provider name**: `routeUpdateWaitTime`**Description**: Optional. The time to wait for route updates to propagate. The maximum configurable time is 3 hours, in seconds format. If unspecified, there is no wait time.
              - `service`**Type**: `STRING`**Provider name**: `service`**Description**: Required. Name of the Kubernetes Service.
              - `stable_cutback_duration`**Type**: `STRING`**Provider name**: `stableCutbackDuration`**Description**: Optional. The amount of time to migrate traffic back from the canary Service to the original Service during the stable phase deployment. If specified, must be between 15s and 3600s. If unspecified, there is no cutback time.
            - `service_networking`**Type**: `STRUCT`**Provider name**: `serviceNetworking`**Description**: Optional. Kubernetes Service networking configuration.
              - `deployment`**Type**: `STRING`**Provider name**: `deployment`**Description**: Required. Name of the Kubernetes Deployment whose traffic is managed by the specified Service.
              - `disable_pod_overprovisioning`**Type**: `BOOLEAN`**Provider name**: `disablePodOverprovisioning`**Description**: Optional. Whether to disable Pod overprovisioning. If Pod overprovisioning is disabled then Cloud Deploy will limit the number of total Pods used for the deployment strategy to the number of Pods the Deployment has on the cluster.
              - `pod_selector_label`**Type**: `STRING`**Provider name**: `podSelectorLabel`**Description**: Optional. The label to use when selecting Pods for the Deployment resource. This label must already be present in the Deployment.
              - `service`**Type**: `STRING`**Provider name**: `service`**Description**: Required. Name of the Kubernetes Service.
      - `standard`**Type**: `STRUCT`**Provider name**: `standard`**Description**: Optional. Standard deployment strategy executes a single deploy and allows verifying the deployment.
        - `postdeploy`**Type**: `STRUCT`**Provider name**: `postdeploy`**Description**: Optional. Configuration for the postdeploy job. If this is not configured, the postdeploy job will not be present.
          - `actions`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `actions`**Description**: Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.
        - `predeploy`**Type**: `STRUCT`**Provider name**: `predeploy`**Description**: Optional. Configuration for the predeploy job. If this is not configured, the predeploy job will not be present.
          - `actions`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `actions`**Description**: Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.
        - `verify`**Type**: `BOOLEAN`**Provider name**: `verify`**Description**: Optional. Whether to verify a deployment via `skaffold verify`.

    - `target_id`**Type**: `STRING`**Provider name**: `targetId`**Description**: Optional. The target_id to which this stage points. This field refers exclusively to the last segment of a target name. For example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`). The location of the `Target` is inferred to be the same as the location of the `DeliveryPipeline` that contains this `Stage`.
- `suspended`**Type**: `BOOLEAN`**Provider name**: `suspended`**Description**: Optional. When suspended, no new releases or rollouts can be created, but in-progress ones will complete.
- `uid`**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. Unique identifier of the `DeliveryPipeline`.
- `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Most recent time at which the pipeline was updated.

## `description`{% #description %}

**Type**: `STRING`**Provider name**: `description`**Description**: Optional. Description of the `Release`. Max length is 255 characters.

## `etag`{% #etag %}

**Type**: `STRING`**Provider name**: `etag`**Description**: This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Identifier. Name of the `Release`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}`. The `release` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `region_id`{% #region_id %}

**Type**: `STRING`

## `render_end_time`{% #render_end_time %}

**Type**: `TIMESTAMP`**Provider name**: `renderEndTime`**Description**: Output only. Time at which the render completed.

## `render_start_time`{% #render_start_time %}

**Type**: `TIMESTAMP`**Provider name**: `renderStartTime`**Description**: Output only. Time at which the render began.

## `render_state`{% #render_state %}

**Type**: `STRING`**Provider name**: `renderState`**Description**: Output only. Current state of the render operation.**Possible values**:

- `RENDER_STATE_UNSPECIFIED` - The render state is unspecified.
- `SUCCEEDED` - All rendering operations have completed successfully.
- `FAILED` - All rendering operations have completed, and one or more have failed.
- `IN_PROGRESS` - Rendering has started and is not complete.

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `skaffold_config_path`{% #skaffold_config_path %}

**Type**: `STRING`**Provider name**: `skaffoldConfigPath`**Description**: Optional. Filepath of the Skaffold config inside of the config URI.

## `skaffold_config_uri`{% #skaffold_config_uri %}

**Type**: `STRING`**Provider name**: `skaffoldConfigUri`**Description**: Optional. Cloud Storage URI of tar.gz archive containing Skaffold configuration.

## `skaffold_version`{% #skaffold_version %}

**Type**: `STRING`**Provider name**: `skaffoldVersion`**Description**: Optional. The Skaffold version to use when operating on this release, such as "1.20.0". Not all versions are valid; Cloud Deploy supports a specific set of versions. If unset, the most recent supported Skaffold version will be used.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `target_snapshots`{% #target_snapshots %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `targetSnapshots`**Description**: Output only. Snapshot of the targets taken at release creation time.

- `annotations`**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. See [https://google.aip.dev/128#annotations](https://google.aip.dev/128#annotations) for more details such as format and size limitations.
- `anthos_cluster`**Type**: `STRUCT`**Provider name**: `anthosCluster`**Description**: Optional. Information specifying an Anthos Cluster.
  - `membership`**Type**: `STRING`**Provider name**: `membership`**Description**: Optional. Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.
- `create_time`**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Time at which the `Target` was created.
- `custom_target`**Type**: `STRUCT`**Provider name**: `customTarget`**Description**: Optional. Information specifying a Custom Target.
  - `custom_target_type`**Type**: `STRING`**Provider name**: `customTargetType`**Description**: Required. The name of the CustomTargetType. Format must be `projects/{project}/locations/{location}/customTargetTypes/{custom_target_type}`.
- `description`**Type**: `STRING`**Provider name**: `description`**Description**: Optional. Description of the `Target`. Max length is 255 characters.
- `etag`**Type**: `STRING`**Provider name**: `etag`**Description**: Optional. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- `execution_configs`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `executionConfigs`**Description**: Optional. Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.
  - `artifact_storage`**Type**: `STRING`**Provider name**: `artifactStorage`**Description**: Optional. Cloud Storage location in which to store execution outputs. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
  - `default_pool`**Type**: `STRUCT`**Provider name**: `defaultPool`**Description**: Optional. Use default Cloud Build pool.
    - `artifact_storage`**Type**: `STRING`**Provider name**: `artifactStorage`**Description**: Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
    - `service_account`**Type**: `STRING`**Provider name**: `serviceAccount`**Description**: Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
  - `execution_timeout`**Type**: `STRING`**Provider name**: `executionTimeout`**Description**: Optional. Execution timeout for a Cloud Build Execution. This must be between 10m and 24h in seconds format. If unspecified, a default timeout of 1h is used.
  - `private_pool`**Type**: `STRUCT`**Provider name**: `privatePool`**Description**: Optional. Use private Cloud Build pool.
    - `artifact_storage`**Type**: `STRING`**Provider name**: `artifactStorage`**Description**: Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
    - `service_account`**Type**: `STRING`**Provider name**: `serviceAccount`**Description**: Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
    - `worker_pool`**Type**: `STRING`**Provider name**: `workerPool`**Description**: Required. Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.
  - `service_account`**Type**: `STRING`**Provider name**: `serviceAccount`**Description**: Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) is used.
  - `usages`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `usages`**Description**: Required. Usages when this configuration should be applied.
  - `verbose`**Type**: `BOOLEAN`**Provider name**: `verbose`**Description**: Optional. If true, additional logging will be enabled when running builds in this execution environment.
  - `worker_pool`**Type**: `STRING`**Provider name**: `workerPool`**Description**: Optional. The resource name of the `WorkerPool`, with the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. If this optional field is unspecified, the default Cloud Build pool will be used.
- `gke`**Type**: `STRUCT`**Provider name**: `gke`**Description**: Optional. Information specifying a GKE Cluster.
  - `cluster`**Type**: `STRING`**Provider name**: `cluster`**Description**: Optional. Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`.
  - `dns_endpoint`**Type**: `BOOLEAN`**Provider name**: `dnsEndpoint`**Description**: Optional. If set, the cluster will be accessed using the DNS endpoint. Note that both `dns_endpoint` and `internal_ip` cannot be set to true.
  - `internal_ip`**Type**: `BOOLEAN`**Provider name**: `internalIp`**Description**: Optional. If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept). Note that `internal_ip` and `dns_endpoint` cannot both be set to true.
  - `proxy_url`**Type**: `STRING`**Provider name**: `proxyUrl`**Description**: Optional. If set, used to configure a [proxy](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/#proxy) to the Kubernetes server.
- `multi_target`**Type**: `STRUCT`**Provider name**: `multiTarget`**Description**: Optional. Information specifying a multiTarget.
  - `target_ids`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `targetIds`**Description**: Required. The target_ids of this multiTarget.
- `name`**Type**: `STRING`**Provider name**: `name`**Description**: Identifier. Name of the `Target`. Format is `projects/{project}/locations/{location}/targets/{target}`. The `target` component must match `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`
- `require_approval`**Type**: `BOOLEAN`**Provider name**: `requireApproval`**Description**: Optional. Whether or not the `Target` requires approval.
- `run`**Type**: `STRUCT`**Provider name**: `run`**Description**: Optional. Information specifying a Cloud Run deployment target.
  - `location`**Type**: `STRING`**Provider name**: `location`**Description**: Required. The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.
- `target_id`**Type**: `STRING`**Provider name**: `targetId`**Description**: Output only. Resource id of the `Target`.
- `uid`**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. Unique identifier of the `Target`.
- `update_time`**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Most recent time at which the `Target` was updated.

## `uid`{% #uid %}

**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. Unique identifier of the `Release`.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
