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

# gcp_workflows_workflow{% #gcp_workflows_workflow %}

## `all_kms_keys`{% #all_kms_keys %}

**Type**: `UNORDERED_LIST_STRING`**Provider name**: `allKmsKeys`**Description**: Output only. A list of all KMS crypto keys used to encrypt or decrypt the data associated with the workflow.

## `all_kms_keys_versions`{% #all_kms_keys_versions %}

**Type**: `UNORDERED_LIST_STRING`**Provider name**: `allKmsKeysVersions`**Description**: Output only. A list of all KMS crypto key versions used to encrypt or decrypt the data associated with the workflow.

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `call_log_level`{% #call_log_level %}

**Type**: `STRING`**Provider name**: `callLogLevel`**Description**: Optional. Describes the level of platform logging to apply to calls and call responses during executions of this workflow. If both the workflow and the execution specify a logging level, the execution level takes precedence.**Possible values**:

- `CALL_LOG_LEVEL_UNSPECIFIED` - No call logging level specified.
- `LOG_ALL_CALLS` - Log all call steps within workflows, all call returns, and all exceptions raised.
- `LOG_ERRORS_ONLY` - Log only exceptions that are raised from call steps within workflows.
- `LOG_NONE` - Explicitly log nothing.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. The timestamp for when the workflow was created. This is a workflow-wide field and is not tied to a specific revision.

## `crypto_key_name`{% #crypto_key_name %}

**Type**: `STRING`**Provider name**: `cryptoKeyName`**Description**: Optional. The resource name of a KMS crypto key used to encrypt or decrypt the data associated with the workflow. Format: projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey} Using `-` as a wildcard for the `{project}` or not providing one at all will infer the project from the account. If not provided, data associated with the workflow will not be CMEK-encrypted.

## `crypto_key_version`{% #crypto_key_version %}

**Type**: `STRING`**Provider name**: `cryptoKeyVersion`**Description**: Output only. The resource name of a KMS crypto key version used to encrypt or decrypt the data associated with the workflow. Format: projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}

## `description`{% #description %}

**Type**: `STRING`**Provider name**: `description`**Description**: Description of the workflow provided by the user. Must be at most 1000 Unicode characters long. This is a workflow-wide field and is not tied to a specific revision.

## `execution_history_level`{% #execution_history_level %}

**Type**: `STRING`**Provider name**: `executionHistoryLevel`**Description**: Optional. Describes the execution history level to apply to this workflow.**Possible values**:

- `EXECUTION_HISTORY_LEVEL_UNSPECIFIED` - The default/unset value.
- `EXECUTION_HISTORY_BASIC` - Enable execution history basic feature.
- `EXECUTION_HISTORY_DETAILED` - Enable execution history detailed feature.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: The resource name of the workflow. Format: projects/{project}/locations/{location}/workflows/{workflow}. This is a workflow-wide field and is not tied to a specific revision.

## `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`

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `revision_create_time`{% #revision_create_time %}

**Type**: `TIMESTAMP`**Provider name**: `revisionCreateTime`**Description**: Output only. The timestamp for the latest revision of the workflow's creation.

## `revision_id`{% #revision_id %}

**Type**: `STRING`**Provider name**: `revisionId`**Description**: Output only. The revision of the workflow. A new revision of a workflow is created as a result of updating the following properties of a workflow: - Service account - Workflow code to be executed The format is "000001-a4d", where the first six characters define the zero-padded revision ordinal number. They are followed by a hyphen and three hexadecimal random characters.

## `service_account`{% #service_account %}

**Type**: `STRING`**Provider name**: `serviceAccount`**Description**: The service account associated with the latest workflow version. This service account represents the identity of the workflow and determines what permissions the workflow has. Format: projects/{project}/serviceAccounts/{account} or {account} Using `-` as a wildcard for the `{project}` or not providing one at all will infer the project from the account. The `{account}` value can be the `email` address or the `unique_id` of the service account. If not provided, workflow will use the project's default service account. Modifying this field for an existing workflow results in a new workflow revision.

## `source_contents`{% #source_contents %}

**Type**: `STRING`**Provider name**: `sourceContents`**Description**: Workflow code to be executed. The size limit is 128KB.

## `state`{% #state %}

**Type**: `STRING`**Provider name**: `state`**Description**: Output only. State of the workflow deployment.**Possible values**:

- `STATE_UNSPECIFIED` - Invalid state.
- `ACTIVE` - The workflow has been deployed successfully and is serving.
- `UNAVAILABLE` - Workflow data is unavailable. See the `state_error` field.

## `state_error`{% #state_error %}

**Type**: `STRUCT`**Provider name**: `stateError`**Description**: Output only. Error regarding the state of the workflow. For example, this field will have error details if the execution data is unavailable due to revoked KMS key permissions.

- `details`**Type**: `STRING`**Provider name**: `details`**Description**: Provides specifics about the error.
- `type`**Type**: `STRING`**Provider name**: `type`**Description**: The type of this state error.**Possible values**:
  - `TYPE_UNSPECIFIED` - No type specified.
  - `KMS_ERROR` - Caused by an issue with KMS.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. The timestamp for when the workflow was last updated. This is a workflow-wide field and is not tied to a specific revision.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
