GdcServiceInstanceArgs

data class GdcServiceInstanceArgs(val displayName: Output<String>? = null, val gdceCluster: Output<GdcServiceInstanceGdceClusterArgs>? = null, val labels: Output<Map<String, String>>? = null, val location: Output<String>? = null, val project: Output<String>? = null, val serviceAccount: Output<String>? = null, val serviceInstanceId: Output<String>? = null, val sparkServiceInstanceConfig: Output<GdcServiceInstanceSparkServiceInstanceConfigArgs>? = null) : ConvertibleToJava<GdcServiceInstanceArgs>

A service instance is an instance of the Dataproc operator running on a GDC cluster. To get more information about ServiceInstance, see:

Example Usage

Dataprocgdc Serviceinstance

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const service_instance = new gcp.dataproc.GdcServiceInstance("service-instance", {
serviceInstanceId: "tf-e2e-service-instance",
project: "my-project",
location: "us-west2",
gdceCluster: {
gdceCluster: "projects/gdce-cluster-monitoring/locations/us-west2/clusters/gdce-prism-prober-ord106",
},
displayName: "A service instance",
labels: {
"test-label": "label-value",
},
serviceAccount: "dataprocgdc-cep-workflows@gdce-cluster-monitoring.iam.gserviceaccount.com",
});
import pulumi
import pulumi_gcp as gcp
service_instance = gcp.dataproc.GdcServiceInstance("service-instance",
service_instance_id="tf-e2e-service-instance",
project="my-project",
location="us-west2",
gdce_cluster={
"gdce_cluster": "projects/gdce-cluster-monitoring/locations/us-west2/clusters/gdce-prism-prober-ord106",
},
display_name="A service instance",
labels={
"test-label": "label-value",
},
service_account="dataprocgdc-cep-workflows@gdce-cluster-monitoring.iam.gserviceaccount.com")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var service_instance = new Gcp.Dataproc.GdcServiceInstance("service-instance", new()
{
ServiceInstanceId = "tf-e2e-service-instance",
Project = "my-project",
Location = "us-west2",
GdceCluster = new Gcp.Dataproc.Inputs.GdcServiceInstanceGdceClusterArgs
{
GdceCluster = "projects/gdce-cluster-monitoring/locations/us-west2/clusters/gdce-prism-prober-ord106",
},
DisplayName = "A service instance",
Labels =
{
{ "test-label", "label-value" },
},
ServiceAccount = "dataprocgdc-cep-workflows@gdce-cluster-monitoring.iam.gserviceaccount.com",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataproc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := dataproc.NewGdcServiceInstance(ctx, "service-instance", &dataproc.GdcServiceInstanceArgs{
ServiceInstanceId: pulumi.String("tf-e2e-service-instance"),
Project: pulumi.String("my-project"),
Location: pulumi.String("us-west2"),
GdceCluster: &dataproc.GdcServiceInstanceGdceClusterArgs{
GdceCluster: pulumi.String("projects/gdce-cluster-monitoring/locations/us-west2/clusters/gdce-prism-prober-ord106"),
},
DisplayName: pulumi.String("A service instance"),
Labels: pulumi.StringMap{
"test-label": pulumi.String("label-value"),
},
ServiceAccount: pulumi.String("dataprocgdc-cep-workflows@gdce-cluster-monitoring.iam.gserviceaccount.com"),
})
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.dataproc.GdcServiceInstance;
import com.pulumi.gcp.dataproc.GdcServiceInstanceArgs;
import com.pulumi.gcp.dataproc.inputs.GdcServiceInstanceGdceClusterArgs;
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 service_instance = new GdcServiceInstance("service-instance", GdcServiceInstanceArgs.builder()
.serviceInstanceId("tf-e2e-service-instance")
.project("my-project")
.location("us-west2")
.gdceCluster(GdcServiceInstanceGdceClusterArgs.builder()
.gdceCluster("projects/gdce-cluster-monitoring/locations/us-west2/clusters/gdce-prism-prober-ord106")
.build())
.displayName("A service instance")
.labels(Map.of("test-label", "label-value"))
.serviceAccount("dataprocgdc-cep-workflows@gdce-cluster-monitoring.iam.gserviceaccount.com")
.build());
}
}
resources:
service-instance:
type: gcp:dataproc:GdcServiceInstance
properties:
serviceInstanceId: tf-e2e-service-instance
project: my-project
location: us-west2
gdceCluster:
gdceCluster: projects/gdce-cluster-monitoring/locations/us-west2/clusters/gdce-prism-prober-ord106
displayName: A service instance
labels:
test-label: label-value
serviceAccount: dataprocgdc-cep-workflows@gdce-cluster-monitoring.iam.gserviceaccount.com

Import

ServiceInstance can be imported using any of these accepted formats:

  • projects/{{project}}/locations/{{location}}/serviceInstances/{{service_instance_id}}

  • {{project}}/{{location}}/{{service_instance_id}}

  • {{location}}/{{service_instance_id}} When using the pulumi import command, ServiceInstance can be imported using one of the formats above. For example:

$ pulumi import gcp:dataproc/gdcServiceInstance:GdcServiceInstance default projects/{{project}}/locations/{{location}}/serviceInstances/{{service_instance_id}}
$ pulumi import gcp:dataproc/gdcServiceInstance:GdcServiceInstance default {{project}}/{{location}}/{{service_instance_id}}
$ pulumi import gcp:dataproc/gdcServiceInstance:GdcServiceInstance default {{location}}/{{service_instance_id}}

Constructors

Link copied to clipboard
constructor(displayName: Output<String>? = null, gdceCluster: Output<GdcServiceInstanceGdceClusterArgs>? = null, labels: Output<Map<String, String>>? = null, location: Output<String>? = null, project: Output<String>? = null, serviceAccount: Output<String>? = null, serviceInstanceId: Output<String>? = null, sparkServiceInstanceConfig: Output<GdcServiceInstanceSparkServiceInstanceConfigArgs>? = null)

Properties

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

User-provided human-readable name to be used in user interfaces.

Link copied to clipboard

Gdce cluster information. Structure is documented below.

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

The labels to associate with this service instance. Labels may be used for filtering and billing tracking. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

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

Location of the resource.

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

Requested service account to associate with ServiceInstance.

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

Id of the service instance.

Link copied to clipboard

Spark-specific service instance configuration.

Functions

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