blob: ac55ca17f224ec552e38bf6f576716ebe2b4fa52 [file] [log] [blame]
---
subcategory: "Cloud (Stackdriver) Logging"
description: |-
Manages a billing_account-level logging exclusion.
---
# google\_logging\_billing\_account\_exclusion
Manages a billing account logging exclusion. For more information see:
* [API documentation](https://cloud.google.com/logging/docs/reference/v2/rest/v2/billingAccounts.exclusions)
* How-to Guides
* [Excluding Logs](https://cloud.google.com/logging/docs/exclusions)
~> You can specify exclusions for log sinks created by terraform by using the exclusions field of `google_logging_billing_account_sink`
## Example Usage
```hcl
resource "google_logging_billing_account_exclusion" "my-exclusion" {
name = "my-instance-debug-exclusion"
billing_account = "ABCDEF-012345-GHIJKL"
description = "Exclude GCE instance debug logs"
# Exclude all DEBUG or lower severity messages relating to instances
filter = "resource.type = gce_instance AND severity <= DEBUG"
}
```
## Argument Reference
The following arguments are supported:
* `billing_account` - (Required) The billing account to create the exclusion for.
* `name` - (Required) The name of the logging exclusion.
* `description` - (Optional) A human-readable description.
* `disabled` - (Optional) Whether this exclusion rule should be disabled or not. This defaults to
false.
* `filter` - (Required) The filter to apply when excluding logs. Only log entries that match the filter are excluded.
See [Advanced Log Filters](https://cloud.google.com/logging/docs/view/advanced-filters) for information on how to
write a filter.
## Attributes Reference
In addition to the arguments listed above, the following computed attributes are exported:
* `id` - an identifier for the resource with format `billingAccounts/{{billing_account}}/exclusions/{{name}}`
## Import
Billing account logging exclusions can be imported using their URI, e.g.
* `billingAccounts/{{billing_account}}/exclusions/{{name}}`
In Terraform v1.5.0 and later, use an [`import` block](https://developer.hashicorp.com/terraform/language/import) to import billing account logging exclusions using one of the formats above. For example:
```tf
import {
id = "billingAccounts/{{billing_account}}/exclusions/{{name}}"
to = google_logging_billing_account_exclusion.default
}
```
When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), billing account logging exclusions can be imported using one of the formats above. For example:
```
$ terraform import google_logging_billing_account_exclusion.default billingAccounts/{{billing_account}}/exclusions/{{name}}
```