CustomService

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

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.monitoring.CustomService;
import com.pulumi.gcp.monitoring.CustomServiceArgs;
import com.pulumi.gcp.monitoring.inputs.CustomServiceTelemetryArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var custom = new CustomService("custom", CustomServiceArgs.builder()
.displayName("My Custom Service custom-srv")
.serviceId("custom-srv")
.telemetry(CustomServiceTelemetryArgs.builder()
.resourceName("//product.googleapis.com/foo/foo/services/test")
.build())
.userLabels(Map.ofEntries(
Map.entry("my_key", "my_value"),
Map.entry("my_other_key", "my_other_value")
))
.build());
}
}

Import

Service can be imported using any of these accepted formats

$ pulumi import gcp:monitoring/customService:CustomService default {{name}}

Properties

Link copied to clipboard
val displayName: Output<String>?

Name used for UI elements listing this Service.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val name: Output<String>

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

Link copied to clipboard
val project: Output<String>

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val serviceId: Output<String>

An optional service ID to use. If not given, the server will generate a service ID.

Link copied to clipboard

Configuration for how to query telemetry on a Service. Structure is documented below.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val userLabels: Output<Map<String, String>>?

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.