GdcServiceInstance

class GdcServiceInstance : KotlinCustomResource

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}}

Properties

Link copied to clipboard
val createTime: Output<String>

The timestamp when the resource was created.

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

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

Link copied to clipboard

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

Link copied to clipboard

Effective service account associated with ServiceInstance. This will be the service_account if specified. Otherwise, it will be an automatically created per-resource P4SA that also automatically has Fleet Workload. Identity bindings applied.

Link copied to clipboard

Gdce cluster information. Structure is documented below.

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

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>

Location of the resource.

Link copied to clipboard
val name: Output<String>

Identifier. The name of the service instance.

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
val pulumiLabels: Output<Map<String, String>>

The combination of labels configured directly on the resource and default labels configured on the provider.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val reconciling: Output<Boolean>

Whether the service instance is currently reconciling. True if the current state of the resource does not match the intended state, and the system is working to reconcile them, whether or not the change was user initiated.

Link copied to clipboard
val requestedState: Output<String>

The intended state to which the service instance is reconciling. Possible values:

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

Requested service account to associate with ServiceInstance.

Link copied to clipboard

Id of the service instance.

Link copied to clipboard

Spark-specific service instance configuration.

Link copied to clipboard
val state: Output<String>

The current state. Possible values:

Link copied to clipboard
val stateMessage: Output<String>

A message explaining the current state.

Link copied to clipboard
val uid: Output<String>

System generated unique identifier for this service instance, formatted as UUID4.

Link copied to clipboard
val updateTime: Output<String>

The timestamp when the resource was most recently updated.

Link copied to clipboard
val urn: Output<String>