CustomService

class CustomService : KotlinCustomResource

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 Service, see:

Example Usage

Monitoring Service Custom

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const custom = new gcp.monitoring.CustomService("custom", {
serviceId: "custom-srv",
displayName: "My Custom Service custom-srv",
telemetry: {
resourceName: "//product.googleapis.com/foo/foo/services/test",
},
userLabels: {
my_key: "my_value",
my_other_key: "my_other_value",
},
});
import pulumi
import pulumi_gcp as gcp
custom = gcp.monitoring.CustomService("custom",
service_id="custom-srv",
display_name="My Custom Service custom-srv",
telemetry={
"resource_name": "//product.googleapis.com/foo/foo/services/test",
},
user_labels={
"my_key": "my_value",
"my_other_key": "my_other_value",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var custom = new Gcp.Monitoring.CustomService("custom", new()
{
ServiceId = "custom-srv",
DisplayName = "My Custom Service custom-srv",
Telemetry = new Gcp.Monitoring.Inputs.CustomServiceTelemetryArgs
{
ResourceName = "//product.googleapis.com/foo/foo/services/test",
},
UserLabels =
{
{ "my_key", "my_value" },
{ "my_other_key", "my_other_value" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := monitoring.NewCustomService(ctx, "custom", &monitoring.CustomServiceArgs{
ServiceId: pulumi.String("custom-srv"),
DisplayName: pulumi.String("My Custom Service custom-srv"),
Telemetry: &monitoring.CustomServiceTelemetryArgs{
ResourceName: pulumi.String("//product.googleapis.com/foo/foo/services/test"),
},
UserLabels: pulumi.StringMap{
"my_key": pulumi.String("my_value"),
"my_other_key": pulumi.String("my_other_value"),
},
})
if err != nil {
return err
}
return nil
})
}
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()
.serviceId("custom-srv")
.displayName("My Custom Service 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());
}
}
resources:
custom:
type: gcp:monitoring:CustomService
properties:
serviceId: custom-srv
displayName: My Custom Service custom-srv
telemetry:
resourceName: //product.googleapis.com/foo/foo/services/test
userLabels:
my_key: my_value
my_other_key: my_other_value

Import

Service can be imported using any of these accepted formats:

  • {{name}} When using the pulumi import command, Service can be imported using one of the formats above. For example:

$ 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
val pulumiChildResources: Set<KotlinResource>
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.