GenericServiceArgs

data class GenericServiceArgs(val basicService: Output<GenericServiceBasicServiceArgs>? = null, val displayName: Output<String>? = null, val project: Output<String>? = null, val serviceId: Output<String>? = null, val userLabels: Output<Map<String, String>>? = null) : ConvertibleToJava<GenericServiceArgs>

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

Example Usage

Monitoring Service Example

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.monitoring.GenericService;
import com.pulumi.gcp.monitoring.GenericServiceArgs;
import com.pulumi.gcp.monitoring.inputs.GenericServiceBasicServiceArgs;
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 myService = new GenericService("myService", GenericServiceArgs.builder()
.basicService(GenericServiceBasicServiceArgs.builder()
.serviceLabels(Map.of("moduleId", "another-module-id"))
.serviceType("APP_ENGINE")
.build())
.displayName("My Service my-service")
.serviceId("my-service")
.userLabels(Map.ofEntries(
Map.entry("my_key", "my_value"),
Map.entry("my_other_key", "my_other_value")
))
.build());
}
}

Import

GenericService can be imported using any of these accepted formats

$ pulumi import gcp:monitoring/genericService:GenericService default projects/{{project}}/services/{{service_id}}
$ pulumi import gcp:monitoring/genericService:GenericService default {{project}}/{{service_id}}
$ pulumi import gcp:monitoring/genericService:GenericService default {{service_id}}

Constructors

Link copied to clipboard
constructor(basicService: Output<GenericServiceBasicServiceArgs>? = null, displayName: Output<String>? = null, project: Output<String>? = null, serviceId: Output<String>? = null, userLabels: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard

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.

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

Name used for UI elements listing this Service.

Link copied to clipboard
val project: Output<String>? = null

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 serviceId: Output<String>? = null

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

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

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.

Functions

Link copied to clipboard
open override fun toJava(): GenericServiceArgs