com.pulumi.gcp.workstations.kotlin.WorkstationCluster.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.workstations.kotlin
import com.pulumi.core.Output
import com.pulumi.gcp.workstations.kotlin.outputs.WorkstationClusterCondition
import com.pulumi.gcp.workstations.kotlin.outputs.WorkstationClusterDomainConfig
import com.pulumi.gcp.workstations.kotlin.outputs.WorkstationClusterPrivateClusterConfig
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import com.pulumi.gcp.workstations.kotlin.outputs.WorkstationClusterCondition.Companion.toKotlin as workstationClusterConditionToKotlin
import com.pulumi.gcp.workstations.kotlin.outputs.WorkstationClusterDomainConfig.Companion.toKotlin as workstationClusterDomainConfigToKotlin
import com.pulumi.gcp.workstations.kotlin.outputs.WorkstationClusterPrivateClusterConfig.Companion.toKotlin as workstationClusterPrivateClusterConfigToKotlin
/**
* Builder for [WorkstationCluster].
*/
@PulumiTagMarker
public class WorkstationClusterResourceBuilder internal constructor() {
public var name: String? = null
public var args: WorkstationClusterArgs = WorkstationClusterArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend WorkstationClusterArgsBuilder.() -> Unit) {
val builder = WorkstationClusterArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): WorkstationCluster {
val builtJavaResource = com.pulumi.gcp.workstations.WorkstationCluster(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return WorkstationCluster(builtJavaResource)
}
}
/**
* ## Example Usage
* ### Workstation Cluster Basic
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const defaultNetwork = new gcp.compute.Network("default", {
* name: "workstation-cluster",
* autoCreateSubnetworks: false,
* });
* const defaultSubnetwork = new gcp.compute.Subnetwork("default", {
* name: "workstation-cluster",
* ipCidrRange: "10.0.0.0/24",
* region: "us-central1",
* network: defaultNetwork.name,
* });
* const _default = new gcp.workstations.WorkstationCluster("default", {
* workstationClusterId: "workstation-cluster",
* network: defaultNetwork.id,
* subnetwork: defaultSubnetwork.id,
* location: "us-central1",
* labels: {
* label: "key",
* },
* annotations: {
* "label-one": "value-one",
* },
* });
* const project = gcp.organizations.getProject({});
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* default_network = gcp.compute.Network("default",
* name="workstation-cluster",
* auto_create_subnetworks=False)
* default_subnetwork = gcp.compute.Subnetwork("default",
* name="workstation-cluster",
* ip_cidr_range="10.0.0.0/24",
* region="us-central1",
* network=default_network.name)
* default = gcp.workstations.WorkstationCluster("default",
* workstation_cluster_id="workstation-cluster",
* network=default_network.id,
* subnetwork=default_subnetwork.id,
* location="us-central1",
* labels={
* "label": "key",
* },
* annotations={
* "label-one": "value-one",
* })
* project = gcp.organizations.get_project()
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var defaultNetwork = new Gcp.Compute.Network("default", new()
* {
* Name = "workstation-cluster",
* AutoCreateSubnetworks = false,
* });
* var defaultSubnetwork = new Gcp.Compute.Subnetwork("default", new()
* {
* Name = "workstation-cluster",
* IpCidrRange = "10.0.0.0/24",
* Region = "us-central1",
* Network = defaultNetwork.Name,
* });
* var @default = new Gcp.Workstations.WorkstationCluster("default", new()
* {
* WorkstationClusterId = "workstation-cluster",
* Network = defaultNetwork.Id,
* Subnetwork = defaultSubnetwork.Id,
* Location = "us-central1",
* Labels =
* {
* { "label", "key" },
* },
* Annotations =
* {
* { "label-one", "value-one" },
* },
* });
* var project = Gcp.Organizations.GetProject.Invoke();
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workstations"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* defaultNetwork, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
* Name: pulumi.String("workstation-cluster"),
* AutoCreateSubnetworks: pulumi.Bool(false),
* })
* if err != nil {
* return err
* }
* defaultSubnetwork, err := compute.NewSubnetwork(ctx, "default", &compute.SubnetworkArgs{
* Name: pulumi.String("workstation-cluster"),
* IpCidrRange: pulumi.String("10.0.0.0/24"),
* Region: pulumi.String("us-central1"),
* Network: defaultNetwork.Name,
* })
* if err != nil {
* return err
* }
* _, err = workstations.NewWorkstationCluster(ctx, "default", &workstations.WorkstationClusterArgs{
* WorkstationClusterId: pulumi.String("workstation-cluster"),
* Network: defaultNetwork.ID(),
* Subnetwork: defaultSubnetwork.ID(),
* Location: pulumi.String("us-central1"),
* Labels: pulumi.StringMap{
* "label": pulumi.String("key"),
* },
* Annotations: pulumi.StringMap{
* "label-one": pulumi.String("value-one"),
* },
* })
* if err != nil {
* return err
* }
* _, err = organizations.LookupProject(ctx, nil, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.Network;
* import com.pulumi.gcp.compute.NetworkArgs;
* import com.pulumi.gcp.compute.Subnetwork;
* import com.pulumi.gcp.compute.SubnetworkArgs;
* import com.pulumi.gcp.workstations.WorkstationCluster;
* import com.pulumi.gcp.workstations.WorkstationClusterArgs;
* import com.pulumi.gcp.organizations.OrganizationsFunctions;
* import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
* 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 defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
* .name("workstation-cluster")
* .autoCreateSubnetworks(false)
* .build());
* var defaultSubnetwork = new Subnetwork("defaultSubnetwork", SubnetworkArgs.builder()
* .name("workstation-cluster")
* .ipCidrRange("10.0.0.0/24")
* .region("us-central1")
* .network(defaultNetwork.name())
* .build());
* var default_ = new WorkstationCluster("default", WorkstationClusterArgs.builder()
* .workstationClusterId("workstation-cluster")
* .network(defaultNetwork.id())
* .subnetwork(defaultSubnetwork.id())
* .location("us-central1")
* .labels(Map.of("label", "key"))
* .annotations(Map.of("label-one", "value-one"))
* .build());
* final var project = OrganizationsFunctions.getProject();
* }
* }
* ```
* ```yaml
* resources:
* default:
* type: gcp:workstations:WorkstationCluster
* properties:
* workstationClusterId: workstation-cluster
* network: ${defaultNetwork.id}
* subnetwork: ${defaultSubnetwork.id}
* location: us-central1
* labels:
* label: key
* annotations:
* label-one: value-one
* defaultNetwork:
* type: gcp:compute:Network
* name: default
* properties:
* name: workstation-cluster
* autoCreateSubnetworks: false
* defaultSubnetwork:
* type: gcp:compute:Subnetwork
* name: default
* properties:
* name: workstation-cluster
* ipCidrRange: 10.0.0.0/24
* region: us-central1
* network: ${defaultNetwork.name}
* variables:
* project:
* fn::invoke:
* Function: gcp:organizations:getProject
* Arguments: {}
* ```
*
* ### Workstation Cluster Private
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const defaultNetwork = new gcp.compute.Network("default", {
* name: "workstation-cluster-private",
* autoCreateSubnetworks: false,
* });
* const defaultSubnetwork = new gcp.compute.Subnetwork("default", {
* name: "workstation-cluster-private",
* ipCidrRange: "10.0.0.0/24",
* region: "us-central1",
* network: defaultNetwork.name,
* });
* const _default = new gcp.workstations.WorkstationCluster("default", {
* workstationClusterId: "workstation-cluster-private",
* network: defaultNetwork.id,
* subnetwork: defaultSubnetwork.id,
* location: "us-central1",
* privateClusterConfig: {
* enablePrivateEndpoint: true,
* },
* labels: {
* label: "key",
* },
* annotations: {
* "label-one": "value-one",
* },
* });
* const project = gcp.organizations.getProject({});
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* default_network = gcp.compute.Network("default",
* name="workstation-cluster-private",
* auto_create_subnetworks=False)
* default_subnetwork = gcp.compute.Subnetwork("default",
* name="workstation-cluster-private",
* ip_cidr_range="10.0.0.0/24",
* region="us-central1",
* network=default_network.name)
* default = gcp.workstations.WorkstationCluster("default",
* workstation_cluster_id="workstation-cluster-private",
* network=default_network.id,
* subnetwork=default_subnetwork.id,
* location="us-central1",
* private_cluster_config=gcp.workstations.WorkstationClusterPrivateClusterConfigArgs(
* enable_private_endpoint=True,
* ),
* labels={
* "label": "key",
* },
* annotations={
* "label-one": "value-one",
* })
* project = gcp.organizations.get_project()
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var defaultNetwork = new Gcp.Compute.Network("default", new()
* {
* Name = "workstation-cluster-private",
* AutoCreateSubnetworks = false,
* });
* var defaultSubnetwork = new Gcp.Compute.Subnetwork("default", new()
* {
* Name = "workstation-cluster-private",
* IpCidrRange = "10.0.0.0/24",
* Region = "us-central1",
* Network = defaultNetwork.Name,
* });
* var @default = new Gcp.Workstations.WorkstationCluster("default", new()
* {
* WorkstationClusterId = "workstation-cluster-private",
* Network = defaultNetwork.Id,
* Subnetwork = defaultSubnetwork.Id,
* Location = "us-central1",
* PrivateClusterConfig = new Gcp.Workstations.Inputs.WorkstationClusterPrivateClusterConfigArgs
* {
* EnablePrivateEndpoint = true,
* },
* Labels =
* {
* { "label", "key" },
* },
* Annotations =
* {
* { "label-one", "value-one" },
* },
* });
* var project = Gcp.Organizations.GetProject.Invoke();
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workstations"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* defaultNetwork, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
* Name: pulumi.String("workstation-cluster-private"),
* AutoCreateSubnetworks: pulumi.Bool(false),
* })
* if err != nil {
* return err
* }
* defaultSubnetwork, err := compute.NewSubnetwork(ctx, "default", &compute.SubnetworkArgs{
* Name: pulumi.String("workstation-cluster-private"),
* IpCidrRange: pulumi.String("10.0.0.0/24"),
* Region: pulumi.String("us-central1"),
* Network: defaultNetwork.Name,
* })
* if err != nil {
* return err
* }
* _, err = workstations.NewWorkstationCluster(ctx, "default", &workstations.WorkstationClusterArgs{
* WorkstationClusterId: pulumi.String("workstation-cluster-private"),
* Network: defaultNetwork.ID(),
* Subnetwork: defaultSubnetwork.ID(),
* Location: pulumi.String("us-central1"),
* PrivateClusterConfig: &workstations.WorkstationClusterPrivateClusterConfigArgs{
* EnablePrivateEndpoint: pulumi.Bool(true),
* },
* Labels: pulumi.StringMap{
* "label": pulumi.String("key"),
* },
* Annotations: pulumi.StringMap{
* "label-one": pulumi.String("value-one"),
* },
* })
* if err != nil {
* return err
* }
* _, err = organizations.LookupProject(ctx, nil, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.Network;
* import com.pulumi.gcp.compute.NetworkArgs;
* import com.pulumi.gcp.compute.Subnetwork;
* import com.pulumi.gcp.compute.SubnetworkArgs;
* import com.pulumi.gcp.workstations.WorkstationCluster;
* import com.pulumi.gcp.workstations.WorkstationClusterArgs;
* import com.pulumi.gcp.workstations.inputs.WorkstationClusterPrivateClusterConfigArgs;
* import com.pulumi.gcp.organizations.OrganizationsFunctions;
* import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
* 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 defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
* .name("workstation-cluster-private")
* .autoCreateSubnetworks(false)
* .build());
* var defaultSubnetwork = new Subnetwork("defaultSubnetwork", SubnetworkArgs.builder()
* .name("workstation-cluster-private")
* .ipCidrRange("10.0.0.0/24")
* .region("us-central1")
* .network(defaultNetwork.name())
* .build());
* var default_ = new WorkstationCluster("default", WorkstationClusterArgs.builder()
* .workstationClusterId("workstation-cluster-private")
* .network(defaultNetwork.id())
* .subnetwork(defaultSubnetwork.id())
* .location("us-central1")
* .privateClusterConfig(WorkstationClusterPrivateClusterConfigArgs.builder()
* .enablePrivateEndpoint(true)
* .build())
* .labels(Map.of("label", "key"))
* .annotations(Map.of("label-one", "value-one"))
* .build());
* final var project = OrganizationsFunctions.getProject();
* }
* }
* ```
* ```yaml
* resources:
* default:
* type: gcp:workstations:WorkstationCluster
* properties:
* workstationClusterId: workstation-cluster-private
* network: ${defaultNetwork.id}
* subnetwork: ${defaultSubnetwork.id}
* location: us-central1
* privateClusterConfig:
* enablePrivateEndpoint: true
* labels:
* label: key
* annotations:
* label-one: value-one
* defaultNetwork:
* type: gcp:compute:Network
* name: default
* properties:
* name: workstation-cluster-private
* autoCreateSubnetworks: false
* defaultSubnetwork:
* type: gcp:compute:Subnetwork
* name: default
* properties:
* name: workstation-cluster-private
* ipCidrRange: 10.0.0.0/24
* region: us-central1
* network: ${defaultNetwork.name}
* variables:
* project:
* fn::invoke:
* Function: gcp:organizations:getProject
* Arguments: {}
* ```
*
* ### Workstation Cluster Custom Domain
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const defaultNetwork = new gcp.compute.Network("default", {
* name: "workstation-cluster-custom-domain",
* autoCreateSubnetworks: false,
* });
* const defaultSubnetwork = new gcp.compute.Subnetwork("default", {
* name: "workstation-cluster-custom-domain",
* ipCidrRange: "10.0.0.0/24",
* region: "us-central1",
* network: defaultNetwork.name,
* });
* const _default = new gcp.workstations.WorkstationCluster("default", {
* workstationClusterId: "workstation-cluster-custom-domain",
* network: defaultNetwork.id,
* subnetwork: defaultSubnetwork.id,
* location: "us-central1",
* privateClusterConfig: {
* enablePrivateEndpoint: true,
* },
* domainConfig: {
* domain: "workstations.example.com",
* },
* labels: {
* label: "key",
* },
* annotations: {
* "label-one": "value-one",
* },
* });
* const project = gcp.organizations.getProject({});
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* default_network = gcp.compute.Network("default",
* name="workstation-cluster-custom-domain",
* auto_create_subnetworks=False)
* default_subnetwork = gcp.compute.Subnetwork("default",
* name="workstation-cluster-custom-domain",
* ip_cidr_range="10.0.0.0/24",
* region="us-central1",
* network=default_network.name)
* default = gcp.workstations.WorkstationCluster("default",
* workstation_cluster_id="workstation-cluster-custom-domain",
* network=default_network.id,
* subnetwork=default_subnetwork.id,
* location="us-central1",
* private_cluster_config=gcp.workstations.WorkstationClusterPrivateClusterConfigArgs(
* enable_private_endpoint=True,
* ),
* domain_config=gcp.workstations.WorkstationClusterDomainConfigArgs(
* domain="workstations.example.com",
* ),
* labels={
* "label": "key",
* },
* annotations={
* "label-one": "value-one",
* })
* project = gcp.organizations.get_project()
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var defaultNetwork = new Gcp.Compute.Network("default", new()
* {
* Name = "workstation-cluster-custom-domain",
* AutoCreateSubnetworks = false,
* });
* var defaultSubnetwork = new Gcp.Compute.Subnetwork("default", new()
* {
* Name = "workstation-cluster-custom-domain",
* IpCidrRange = "10.0.0.0/24",
* Region = "us-central1",
* Network = defaultNetwork.Name,
* });
* var @default = new Gcp.Workstations.WorkstationCluster("default", new()
* {
* WorkstationClusterId = "workstation-cluster-custom-domain",
* Network = defaultNetwork.Id,
* Subnetwork = defaultSubnetwork.Id,
* Location = "us-central1",
* PrivateClusterConfig = new Gcp.Workstations.Inputs.WorkstationClusterPrivateClusterConfigArgs
* {
* EnablePrivateEndpoint = true,
* },
* DomainConfig = new Gcp.Workstations.Inputs.WorkstationClusterDomainConfigArgs
* {
* Domain = "workstations.example.com",
* },
* Labels =
* {
* { "label", "key" },
* },
* Annotations =
* {
* { "label-one", "value-one" },
* },
* });
* var project = Gcp.Organizations.GetProject.Invoke();
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workstations"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* defaultNetwork, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
* Name: pulumi.String("workstation-cluster-custom-domain"),
* AutoCreateSubnetworks: pulumi.Bool(false),
* })
* if err != nil {
* return err
* }
* defaultSubnetwork, err := compute.NewSubnetwork(ctx, "default", &compute.SubnetworkArgs{
* Name: pulumi.String("workstation-cluster-custom-domain"),
* IpCidrRange: pulumi.String("10.0.0.0/24"),
* Region: pulumi.String("us-central1"),
* Network: defaultNetwork.Name,
* })
* if err != nil {
* return err
* }
* _, err = workstations.NewWorkstationCluster(ctx, "default", &workstations.WorkstationClusterArgs{
* WorkstationClusterId: pulumi.String("workstation-cluster-custom-domain"),
* Network: defaultNetwork.ID(),
* Subnetwork: defaultSubnetwork.ID(),
* Location: pulumi.String("us-central1"),
* PrivateClusterConfig: &workstations.WorkstationClusterPrivateClusterConfigArgs{
* EnablePrivateEndpoint: pulumi.Bool(true),
* },
* DomainConfig: &workstations.WorkstationClusterDomainConfigArgs{
* Domain: pulumi.String("workstations.example.com"),
* },
* Labels: pulumi.StringMap{
* "label": pulumi.String("key"),
* },
* Annotations: pulumi.StringMap{
* "label-one": pulumi.String("value-one"),
* },
* })
* if err != nil {
* return err
* }
* _, err = organizations.LookupProject(ctx, nil, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.compute.Network;
* import com.pulumi.gcp.compute.NetworkArgs;
* import com.pulumi.gcp.compute.Subnetwork;
* import com.pulumi.gcp.compute.SubnetworkArgs;
* import com.pulumi.gcp.workstations.WorkstationCluster;
* import com.pulumi.gcp.workstations.WorkstationClusterArgs;
* import com.pulumi.gcp.workstations.inputs.WorkstationClusterPrivateClusterConfigArgs;
* import com.pulumi.gcp.workstations.inputs.WorkstationClusterDomainConfigArgs;
* import com.pulumi.gcp.organizations.OrganizationsFunctions;
* import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
* 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 defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
* .name("workstation-cluster-custom-domain")
* .autoCreateSubnetworks(false)
* .build());
* var defaultSubnetwork = new Subnetwork("defaultSubnetwork", SubnetworkArgs.builder()
* .name("workstation-cluster-custom-domain")
* .ipCidrRange("10.0.0.0/24")
* .region("us-central1")
* .network(defaultNetwork.name())
* .build());
* var default_ = new WorkstationCluster("default", WorkstationClusterArgs.builder()
* .workstationClusterId("workstation-cluster-custom-domain")
* .network(defaultNetwork.id())
* .subnetwork(defaultSubnetwork.id())
* .location("us-central1")
* .privateClusterConfig(WorkstationClusterPrivateClusterConfigArgs.builder()
* .enablePrivateEndpoint(true)
* .build())
* .domainConfig(WorkstationClusterDomainConfigArgs.builder()
* .domain("workstations.example.com")
* .build())
* .labels(Map.of("label", "key"))
* .annotations(Map.of("label-one", "value-one"))
* .build());
* final var project = OrganizationsFunctions.getProject();
* }
* }
* ```
* ```yaml
* resources:
* default:
* type: gcp:workstations:WorkstationCluster
* properties:
* workstationClusterId: workstation-cluster-custom-domain
* network: ${defaultNetwork.id}
* subnetwork: ${defaultSubnetwork.id}
* location: us-central1
* privateClusterConfig:
* enablePrivateEndpoint: true
* domainConfig:
* domain: workstations.example.com
* labels:
* label: key
* annotations:
* label-one: value-one
* defaultNetwork:
* type: gcp:compute:Network
* name: default
* properties:
* name: workstation-cluster-custom-domain
* autoCreateSubnetworks: false
* defaultSubnetwork:
* type: gcp:compute:Subnetwork
* name: default
* properties:
* name: workstation-cluster-custom-domain
* ipCidrRange: 10.0.0.0/24
* region: us-central1
* network: ${defaultNetwork.name}
* variables:
* project:
* fn::invoke:
* Function: gcp:organizations:getProject
* Arguments: {}
* ```
*
* ## Import
* WorkstationCluster can be imported using any of these accepted formats:
* * `projects/{{project}}/locations/{{location}}/workstationClusters/{{workstation_cluster_id}}`
* * `{{project}}/{{location}}/{{workstation_cluster_id}}`
* * `{{location}}/{{workstation_cluster_id}}`
* When using the `pulumi import` command, WorkstationCluster can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:workstations/workstationCluster:WorkstationCluster default projects/{{project}}/locations/{{location}}/workstationClusters/{{workstation_cluster_id}}
* ```
* ```sh
* $ pulumi import gcp:workstations/workstationCluster:WorkstationCluster default {{project}}/{{location}}/{{workstation_cluster_id}}
* ```
* ```sh
* $ pulumi import gcp:workstations/workstationCluster:WorkstationCluster default {{location}}/{{workstation_cluster_id}}
* ```
*/
public class WorkstationCluster internal constructor(
override val javaResource: com.pulumi.gcp.workstations.WorkstationCluster,
) : KotlinCustomResource(javaResource, WorkstationClusterMapper) {
/**
* Client-specified annotations. This is distinct from labels.
* **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
* Please refer to the field `effective_annotations` for all of the annotations present on the resource.
*/
public val annotations: Output
© 2015 - 2024 Weber Informatics LLC | Privacy Policy