Generic Service Args
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 GenericService, see:
How-to Guides
Example Usage
Monitoring Service Example
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const myService = new gcp.monitoring.GenericService("my_service", {
serviceId: "my-service",
displayName: "My Service my-service",
userLabels: {
my_key: "my_value",
my_other_key: "my_other_value",
},
basicService: {
serviceType: "APP_ENGINE",
serviceLabels: {
module_id: "another-module-id",
},
},
});
import pulumi
import pulumi_gcp as gcp
my_service = gcp.monitoring.GenericService("my_service",
service_id="my-service",
display_name="My Service my-service",
user_labels={
"my_key": "my_value",
"my_other_key": "my_other_value",
},
basic_service={
"service_type": "APP_ENGINE",
"service_labels": {
"module_id": "another-module-id",
},
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var myService = new Gcp.Monitoring.GenericService("my_service", new()
{
ServiceId = "my-service",
DisplayName = "My Service my-service",
UserLabels =
{
{ "my_key", "my_value" },
{ "my_other_key", "my_other_value" },
},
BasicService = new Gcp.Monitoring.Inputs.GenericServiceBasicServiceArgs
{
ServiceType = "APP_ENGINE",
ServiceLabels =
{
{ "module_id", "another-module-id" },
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := monitoring.NewGenericService(ctx, "my_service", &monitoring.GenericServiceArgs{
ServiceId: pulumi.String("my-service"),
DisplayName: pulumi.String("My Service my-service"),
UserLabels: pulumi.StringMap{
"my_key": pulumi.String("my_value"),
"my_other_key": pulumi.String("my_other_value"),
},
BasicService: &monitoring.GenericServiceBasicServiceArgs{
ServiceType: pulumi.String("APP_ENGINE"),
ServiceLabels: pulumi.StringMap{
"module_id": pulumi.String("another-module-id"),
},
},
})
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.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()
.serviceId("my-service")
.displayName("My Service my-service")
.userLabels(Map.ofEntries(
Map.entry("my_key", "my_value"),
Map.entry("my_other_key", "my_other_value")
))
.basicService(GenericServiceBasicServiceArgs.builder()
.serviceType("APP_ENGINE")
.serviceLabels(Map.of("module_id", "another-module-id"))
.build())
.build());
}
}
resources:
myService:
type: gcp:monitoring:GenericService
name: my_service
properties:
serviceId: my-service
displayName: My Service my-service
userLabels:
my_key: my_value
my_other_key: my_other_value
basicService:
serviceType: APP_ENGINE
serviceLabels:
module_id: another-module-id
Import
GenericService can be imported using any of these accepted formats:
projects/{{project}}/services/{{service_id}}
{{project}}/{{service_id}}
{{service_id}}
When using thepulumi import
command, GenericService can be imported using one of the formats above. For example:
$ 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}}
Properties
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.
Name used for UI elements listing this Service.
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.