Skip to content

googleMonitoringMeshIstioService

A Monitoring Service is the root resource under which operational aspects of a generic service are accessible. A service is some discrete, autonomous, and network-accessible unit, designed to solve an individual concern

An Mesh Istio monitoring service is automatically created by GCP to monitor Mesh Istio services.

To get more information about Service, see:

Example Usage - Monitoring Mesh Istio Service

/*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.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioService(
  this,
  "default",
  {
    mesh_uid: "proj-573164786102",
    service_name: "prometheus",
    service_namespace: "istio-system",
  }
);

Argument Reference

The arguments of this data source act as filters for identifying a given -created service.

The given filters must match exactly one service whose data will be exported as attributes. The following arguments are supported:

The following fields must be specified:

  • meshUid - (Required) Identifier for the mesh in which this Istio service is defined. Corresponds to the meshUid metric label in Istio metrics.

  • serviceNamespace - (Required) The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.

  • serviceName - (Required) The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.


Other optional fields include:

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

Attributes Reference

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

  • name - The full REST resource name for this channel. The syntax is: projects/[projectId]/services/[serviceId].

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

  • telemetry - Configuration for how to query telemetry on the Service. Structure is documented below.

The telemetry block includes:

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