Copy as Markdown[Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fcoralogix.com%2Fdocs%2Fdeveloper-portal%2Finfrastructure-as-code%2Fterraform-provider%2Fintegrations%2Fgcp-logs-collector.md%20and%20help%20me%20with%20my%20question%20about%20this%20Coralogix%20documentation%20page.)[Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fcoralogix.com%2Fdocs%2Fdeveloper-portal%2Finfrastructure-as-code%2Fterraform-provider%2Fintegrations%2Fgcp-logs-collector.md%20and%20help%20me%20with%20my%20question%20about%20this%20Coralogix%20documentation%20page.)

# GCP logs

## Overview[​](#overview "Direct link to Overview")

Google Cloud Platform provides built-in monitoring and observability tools that allow users to collect and analyze logs, metrics, and traces from their GCP resources. Send Google Cloud [logs](https://cloud.google.com/logging/docs) seamlessly to Coralogix. Search, analyze, and visualize your data, gaining insights into application behavior, identifying errors, and troubleshooting problems.

For more information about this integration, [click here](https://coralogix.com/docs/docs/integrations/gcp/gcp-logs/.md).

## How to use with Terraform[​](#how-to-use-with-terraform "Direct link to How to use with Terraform")

To deploy this integration using Terraform, you can use the [`coralogix_integration`](https://registry.terraform.io/providers/coralogix/coralogix/latest/docs/resources/integration) resource provided by the Coralogix Terraform provider. Below is an example configuration:

```
resource "coralogix_integration" "gcp-logs-collector" {

  integration_key = "gcp-logs-collector"

  version         = "0.1.0"



  parameters = {

    IntegrationName = "<IntegrationName>"

    SubscriptionName = "<SubscriptionName>"

    ApplicationNameTemplates = [ "value1", "value2" ]

    SubsystemNameTemplates = [ "value1", "value2" ]

    ServiceAccountKey = "<ServiceAccountKey>"

  }

}
```

Replace the placeholder values with your actual configuration parameters. Refer to the parameter table below for required fields and their descriptions.

## Revisions[​](#revisions "Direct link to Revisions")

0.1.0

| Name                     | Type   | Required | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------------ | ------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ApplicationNameTemplates | List   | Yes      | ApplicationName templates, supported values are `const`, `${variable}` and their combinations, as well as the special values `applicationName` and `subsystemName` which extract values from the log JSON payload. Supported values for variable are `projectId`, `organizationId`, `billingAccountId`, `folderId`, `logId` and `resourceType`. First template that has all variables available will be used as a logs application name. At least one `const` template is required, unless `applicationName` or `subsystemName` is used (which provides an automatic `default` fallback).     |
| IntegrationName          | String | Yes      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ServiceAccountKey        | String | Yes      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| SubscriptionName         | String | Yes      | The name of the GCP Pub/Sub subscription to pull logs from.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| SubsystemNameTemplates   | List   | Yes      | List of SubsystemName templates, supported values are `const`, `${variable}` and their combinations, as well as the special values `applicationName` and `subsystemName` which extract values from the log JSON payload. Supported values for variable are `projectId`, `organizationId`, `billingAccountId`, `folderId`, `logId` and `resourceType`. First template that has all variables available will be used as a logs subsystem name. At least one `const` template is required, unless `applicationName` or `subsystemName` is used (which provides an automatic `default` fallback). |
