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

# gcp_eventarc_trigger{% #gcp_eventarc_trigger %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `channel`{% #channel %}

**Type**: `STRING`**Provider name**: `channel`**Description**: Optional. The name of the channel associated with the trigger in `projects/{project}/locations/{location}/channels/{channel}` format. You must provide a channel to receive events from Eventarc SaaS partners.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. The creation time.

## `destination`{% #destination %}

**Type**: `STRUCT`**Provider name**: `destination`**Description**: Required. Destination specifies where the events should be sent to.

- `cloud_function`**Type**: `STRING`**Provider name**: `cloudFunction`**Description**: The Cloud Function resource name. Cloud Functions V1 and V2 are supported. Format: `projects/{project}/locations/{location}/functions/{function}` This is a read-only field. Creating Cloud Functions V1/V2 triggers is only supported via the Cloud Functions product. An error will be returned if the user sets this value.
- `cloud_run`**Type**: `STRUCT`**Provider name**: `cloudRun`**Description**: Cloud Run fully-managed resource that receives the events. The resource should be in the same project as the trigger.
  - `path`**Type**: `STRING`**Provider name**: `path`**Description**: Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
  - `region`**Type**: `STRING`**Provider name**: `region`**Description**: Required. The region the Cloud Run service is deployed in.
  - `service`**Type**: `STRING`**Provider name**: `service`**Description**: Required. The name of the Cloud Run service being addressed. See [https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services). Only services located in the same project as the trigger object can be addressed.
- `gke`**Type**: `STRUCT`**Provider name**: `gke`**Description**: A GKE service capable of receiving events. The service should be running in the same project as the trigger.
  - `cluster`**Type**: `STRING`**Provider name**: `cluster`**Description**: Required. The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.
  - `location`**Type**: `STRING`**Provider name**: `location`**Description**: Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.
  - `namespace`**Type**: `STRING`**Provider name**: `namespace`**Description**: Required. The namespace the GKE service is running in.
  - `path`**Type**: `STRING`**Provider name**: `path`**Description**: Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
  - `service`**Type**: `STRING`**Provider name**: `service`**Description**: Required. Name of the GKE service.
- `http_endpoint`**Type**: `STRUCT`**Provider name**: `httpEndpoint`**Description**: An HTTP endpoint destination described by an URI.
  - `uri`**Type**: `STRING`**Provider name**: `uri`**Description**: Required. The URI of the HTTP endpoint. The value must be a RFC2396 URI string. Examples: `http://10.10.10.8:80/route`, `http://svc.us-central1.p.local:8080/`. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS.
- `network_config`**Type**: `STRUCT`**Provider name**: `networkConfig`**Description**: Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type.
  - `network_attachment`**Type**: `STRING`**Provider name**: `networkAttachment`**Description**: Required. Name of the NetworkAttachment that allows access to the customer's VPC. Format: `projects/{PROJECT_ID}/regions/{REGION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}`
- `workflow`**Type**: `STRING`**Provider name**: `workflow`**Description**: The resource name of the Workflow whose Executions are triggered by the events. The Workflow resource should be deployed in the same project as the trigger. Format: `projects/{project}/locations/{location}/workflows/{workflow}`

## `etag`{% #etag %}

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

## `event_data_content_type`{% #event_data_content_type %}

**Type**: `STRING`**Provider name**: `eventDataContentType`**Description**: Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to `application/json` if the value is not defined.

## `event_filters`{% #event_filters %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `eventFilters`**Description**: Required. Unordered list. The list of filters that applies to event attributes. Only events that match all the provided filters are sent to the destination.

- `attribute`**Type**: `STRING`**Provider name**: `attribute`**Description**: Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. You can [retrieve a specific provider's supported event types](https://docs.datadoghq.com/eventarc/docs/list-providers#describe-provider). All triggers MUST provide a filter for the 'type' attribute.
- `operator`**Type**: `STRING`**Provider name**: `operator`**Description**: Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The allowed values are `path_pattern` and `match-path-pattern`. `path_pattern` is only allowed for GCFv1 triggers.
- `value`**Type**: `STRING`**Provider name**: `value`**Description**: Required. The value for the attribute.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Required. The resource name of the trigger. Must be unique within the location of the project and must be in `projects/{project}/locations/{location}/triggers/{trigger}` format.

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

## `satisfies_pzs`{% #satisfies_pzs %}

**Type**: `BOOLEAN`**Provider name**: `satisfiesPzs`**Description**: Output only. Whether or not this Trigger satisfies the requirements of physical zone separation

## `service_account`{% #service_account %}

**Type**: `STRING`**Provider name**: `serviceAccount`**Description**: Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The `iam.serviceAccounts.actAs` permission must be granted on the service account to allow a principal to impersonate the service account. For more information, see the [Roles and permissions](https://docs.datadoghq.com/eventarc/docs/all-roles-permissions) page specific to the trigger destination.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `transport`{% #transport %}

**Type**: `STRUCT`**Provider name**: `transport`**Description**: Optional. To deliver messages, Eventarc might use other Google Cloud products as a transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.

- `pubsub`**Type**: `STRUCT`**Provider name**: `pubsub`**Description**: The Pub/Sub topic and subscription used by Eventarc as a transport intermediary.
  - `subscription`**Type**: `STRING`**Provider name**: `subscription`**Description**: Output only. The name of the Pub/Sub subscription created and managed by Eventarc as a transport for the event delivery. Format: `projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}`.
  - `topic`**Type**: `STRING`**Provider name**: `topic`**Description**: Optional. The name of the Pub/Sub topic created and managed by Eventarc as a transport for the event delivery. Format: `projects/{PROJECT_ID}/topics/{TOPIC_NAME}`. You can set an existing topic for triggers of the type `google.cloud.pubsub.topic.v1.messagePublished`. The topic you provide here is not deleted by Eventarc at trigger deletion.

## `uid`{% #uid %}

**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. Server-assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. The last-modified time.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
