A Service is a discrete, autonomous, and network-accessible unit, designed to solve an individual concern. In Cloud Monitoring, a Service acts as the root resource under which operational aspects of the service are accessible
To get more information about GenericService, see:
resource "google_monitoring_service" "my_service" {
service_id = "my-service"
display_name = "My Service my-service"
user_labels = {
my_key = "my_value"
my_other_key = "my_other_value"
}
basic_service {
service_type = "APP_ENGINE"
service_labels = {
module_id = "another-module-id"
}
}
}
The following arguments are supported:
service_id
-
(Required)
An optional service ID to use. If not given, the server will generate a
service ID.display_name
-
(Optional)
Name used for UI elements listing this Service.
user_labels
-
(Optional)
Labels which have been used to annotate the service. Label keys must start
with a letter. Label keys and values may contain lowercase letters,
numbers, underscores, and dashes. Label keys and values have a maximum
length of 63 characters, and must be less than 128 bytes in size. Up to 64
label entries may be stored. For labels which do not have a semantic value,
the empty string may be supplied for the label value.
basic_service
-
(Optional)
A well-known service type, defined by its service type and service labels.
Valid values of service types and services labels are described at
https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli
Structure is documented below.
project
- (Optional) The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
The basic_service
block supports:
service_type
-
(Optional)
The type of service that this basic service defines, e.g.
APP_ENGINE service type
service_labels
-
(Optional)
Labels that specify the resource that emits the monitoring data
which is used for SLO reporting of this Service
.
In addition to the arguments listed above, the following computed attributes are exported:
id
- an identifier for the resource with format projects/{{project}}/services/{{service_id}}
name
-
The full resource name for this service. The syntax is:
projects/[PROJECT_ID]/services/[SERVICE_ID].
telemetry
-
Configuration for how to query telemetry on a Service.
Structure is documented below.
resource_name
-
(Optional)
The full name of the resource that defines this service.
Formatted as described in
https://cloud.google.com/apis/design/resource_names.This resource provides the following Timeouts configuration options:
create
- Default is 20 minutes.update
- Default is 20 minutes.delete
- Default is 20 minutes.GenericService can be imported using any of these accepted formats:
projects/{{project}}/services/{{service_id}}
{{project}}/{{service_id}}
{{service_id}}
In Terraform v1.5.0 and later, use an import
block to import GenericService using one of the formats above. For example:
import {
id = "projects/{{project}}/services/{{service_id}}"
to = google_monitoring_service.default
}
When using the terraform import
command, GenericService can be imported using one of the formats above. For example:
$ terraform import google_monitoring_service.default projects/{{project}}/services/{{service_id}}
$ terraform import google_monitoring_service.default {{project}}/{{service_id}}
$ terraform import google_monitoring_service.default {{service_id}}
This resource supports User Project Overrides.