Skip to content

googleMonitoringCustomService

A Service is a discrete, autonomous, and network-accessible unit, designed to solve an individual concern (Wikipedia). In Cloud Monitoring, a Service acts as the root resource under which operational aspects of the service are accessible

To get more information about Service, see:

Example Usage - Monitoring Service Custom

/*Provider bindings are generated by running cdktf get.
See https://cdk.tf/provider-generation for more details.*/
import * as google from "./.gen/providers/google";
/*The following providers are missing schema information and might need manual adjustments to synthesize correctly: google.
For a more precise conversion please use the --provider flag in convert.*/
new google.monitoringCustomService.MonitoringCustomService(this, "custom", {
  display_name: "My Custom Service custom-srv",
  service_id: "custom-srv",
  telemetry: [
    {
      resource_name: "//product.googleapis.com/foo/foo/services/test",
    },
  ],
  user_labels: [
    {
      my_key: "my_value",
      my_other_key: "my_other_value",
    },
  ],
});

Argument Reference

The following arguments are supported:


  • displayName - (Optional) Name used for UI elements listing this Service.

  • userLabels - (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.

  • telemetry - (Optional) Configuration for how to query telemetry on a Service. Structure is documented below.

  • serviceId - (Optional) An optional service ID to use. If not given, the server will generate a service ID.

  • project - (Optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

The telemetry block supports:

  • resourceName - (Optional) The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names.

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

  • id - an identifier for the resource with format {{name}}

  • name - The full resource name for this service. The syntax is: projects/[PROJECT_ID]/services/[SERVICE_ID].

Timeouts

This resource provides the following Timeouts configuration options:

  • create - Default is 20 minutes.
  • update - Default is 20 minutes.
  • delete - Default is 20 minutes.

Import

Service can be imported using any of these accepted formats:

$ terraform import google_monitoring_custom_service.default {{name}}

User Project Overrides

This resource supports User Project Overrides.