gcp logo
Google Cloud Classic v6.48.0, Jan 24 23

gcp.container.AttachedCluster

An Anthos cluster running on customer owned infrastructure.

To get more information about Cluster, see:

Example Usage

Container Attached Cluster Basic

using System.Collections.Generic;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() => 
{
    var project = Gcp.Organizations.GetProject.Invoke();

    var versions = Gcp.Container.GetAttachedVersions.Invoke(new()
    {
        Location = "us-west1",
        Project = project.Apply(getProjectResult => getProjectResult.ProjectId),
    });

    var primary = new Gcp.Container.AttachedCluster("primary", new()
    {
        Location = "us-west1",
        Project = project.Apply(getProjectResult => getProjectResult.ProjectId),
        Description = "Test cluster",
        Distribution = "aks",
        OidcConfig = new Gcp.Container.Inputs.AttachedClusterOidcConfigArgs
        {
            IssuerUrl = "https://oidc.issuer.url",
        },
        PlatformVersion = versions.Apply(getAttachedVersionsResult => getAttachedVersionsResult.ValidVersions[0]),
        Fleet = new Gcp.Container.Inputs.AttachedClusterFleetArgs
        {
            Project = $"projects/{project.Apply(getProjectResult => getProjectResult.Number)}",
        },
    });

});
package main

import (
	"fmt"

	"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/container"
	"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		versions, err := container.GetAttachedVersions(ctx, &container.GetAttachedVersionsArgs{
			Location: "us-west1",
			Project:  project.ProjectId,
		}, nil)
		if err != nil {
			return err
		}
		_, err = container.NewAttachedCluster(ctx, "primary", &container.AttachedClusterArgs{
			Location:     pulumi.String("us-west1"),
			Project:      *pulumi.String(project.ProjectId),
			Description:  pulumi.String("Test cluster"),
			Distribution: pulumi.String("aks"),
			OidcConfig: &container.AttachedClusterOidcConfigArgs{
				IssuerUrl: pulumi.String("https://oidc.issuer.url"),
			},
			PlatformVersion: *pulumi.String(versions.ValidVersions[0]),
			Fleet: &container.AttachedClusterFleetArgs{
				Project: pulumi.String(fmt.Sprintf("projects/%v", project.Number)),
			},
		})
		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.organizations.OrganizationsFunctions;
import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
import com.pulumi.gcp.container.ContainerFunctions;
import com.pulumi.gcp.container.inputs.GetAttachedVersionsArgs;
import com.pulumi.gcp.container.AttachedCluster;
import com.pulumi.gcp.container.AttachedClusterArgs;
import com.pulumi.gcp.container.inputs.AttachedClusterOidcConfigArgs;
import com.pulumi.gcp.container.inputs.AttachedClusterFleetArgs;
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) {
        final var project = OrganizationsFunctions.getProject();

        final var versions = ContainerFunctions.getAttachedVersions(GetAttachedVersionsArgs.builder()
            .location("us-west1")
            .project(project.applyValue(getProjectResult -> getProjectResult.projectId()))
            .build());

        var primary = new AttachedCluster("primary", AttachedClusterArgs.builder()        
            .location("us-west1")
            .project(project.applyValue(getProjectResult -> getProjectResult.projectId()))
            .description("Test cluster")
            .distribution("aks")
            .oidcConfig(AttachedClusterOidcConfigArgs.builder()
                .issuerUrl("https://oidc.issuer.url")
                .build())
            .platformVersion(versions.applyValue(getAttachedVersionsResult -> getAttachedVersionsResult.validVersions()[0]))
            .fleet(AttachedClusterFleetArgs.builder()
                .project(String.format("projects/%s", project.applyValue(getProjectResult -> getProjectResult.number())))
                .build())
            .build());

    }
}
import pulumi
import pulumi_gcp as gcp

project = gcp.organizations.get_project()
versions = gcp.container.get_attached_versions(location="us-west1",
    project=project.project_id)
primary = gcp.container.AttachedCluster("primary",
    location="us-west1",
    project=project.project_id,
    description="Test cluster",
    distribution="aks",
    oidc_config=gcp.container.AttachedClusterOidcConfigArgs(
        issuer_url="https://oidc.issuer.url",
    ),
    platform_version=versions.valid_versions[0],
    fleet=gcp.container.AttachedClusterFleetArgs(
        project=f"projects/{project.number}",
    ))
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const project = gcp.organizations.getProject({});
const versions = project.then(project => gcp.container.getAttachedVersions({
    location: "us-west1",
    project: project.projectId,
}));
const primary = new gcp.container.AttachedCluster("primary", {
    location: "us-west1",
    project: project.then(project => project.projectId),
    description: "Test cluster",
    distribution: "aks",
    oidcConfig: {
        issuerUrl: "https://oidc.issuer.url",
    },
    platformVersion: versions.then(versions => versions.validVersions?.[0]),
    fleet: {
        project: project.then(project => `projects/${project.number}`),
    },
});
resources:
  primary:
    type: gcp:container:AttachedCluster
    properties:
      location: us-west1
      project: ${project.projectId}
      description: Test cluster
      distribution: aks
      oidcConfig:
        issuerUrl: https://oidc.issuer.url
      platformVersion: ${versions.validVersions[0]}
      fleet:
        project: projects/${project.number}
variables:
  project:
    fn::invoke:
      Function: gcp:organizations:getProject
      Arguments: {}
  versions:
    fn::invoke:
      Function: gcp:container:getAttachedVersions
      Arguments:
        location: us-west1
        project: ${project.projectId}

Create AttachedCluster Resource

new AttachedCluster(name: string, args: AttachedClusterArgs, opts?: CustomResourceOptions);
@overload
def AttachedCluster(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    annotations: Optional[Mapping[str, str]] = None,
                    authorization: Optional[AttachedClusterAuthorizationArgs] = None,
                    description: Optional[str] = None,
                    distribution: Optional[str] = None,
                    fleet: Optional[AttachedClusterFleetArgs] = None,
                    location: Optional[str] = None,
                    logging_config: Optional[AttachedClusterLoggingConfigArgs] = None,
                    monitoring_config: Optional[AttachedClusterMonitoringConfigArgs] = None,
                    name: Optional[str] = None,
                    oidc_config: Optional[AttachedClusterOidcConfigArgs] = None,
                    platform_version: Optional[str] = None,
                    project: Optional[str] = None)
@overload
def AttachedCluster(resource_name: str,
                    args: AttachedClusterArgs,
                    opts: Optional[ResourceOptions] = None)
func NewAttachedCluster(ctx *Context, name string, args AttachedClusterArgs, opts ...ResourceOption) (*AttachedCluster, error)
public AttachedCluster(string name, AttachedClusterArgs args, CustomResourceOptions? opts = null)
public AttachedCluster(String name, AttachedClusterArgs args)
public AttachedCluster(String name, AttachedClusterArgs args, CustomResourceOptions options)
type: gcp:container:AttachedCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args AttachedClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args AttachedClusterArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args AttachedClusterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args AttachedClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args AttachedClusterArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

AttachedCluster Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The AttachedCluster resource accepts the following input properties:

Distribution string

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

Fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

Location string

The location for the resource

OidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

PlatformVersion string

The platform version for the cluster (e.g. 1.23.0-gke.1).

Annotations Dictionary<string, string>

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

Authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

Description string

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

LoggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

MonitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

Name string

The name of this resource.

Project string

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

Distribution string

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

Fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

Location string

The location for the resource

OidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

PlatformVersion string

The platform version for the cluster (e.g. 1.23.0-gke.1).

Annotations map[string]string

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

Authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

Description string

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

LoggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

MonitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

Name string

The name of this resource.

Project string

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

distribution String

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

location String

The location for the resource

oidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platformVersion String

The platform version for the cluster (e.g. 1.23.0-gke.1).

annotations Map<String,String>

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

description String

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

loggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

monitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

name String

The name of this resource.

project String

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

distribution string

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

location string

The location for the resource

oidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platformVersion string

The platform version for the cluster (e.g. 1.23.0-gke.1).

annotations {[key: string]: string}

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

description string

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

loggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

monitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

name string

The name of this resource.

project string

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

distribution str

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

location str

The location for the resource

oidc_config AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platform_version str

The platform version for the cluster (e.g. 1.23.0-gke.1).

annotations Mapping[str, str]

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

description str

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

logging_config AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

monitoring_config AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

name str

The name of this resource.

project str

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

distribution String

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

fleet Property Map

Fleet configuration. Structure is documented below.

location String

The location for the resource

oidcConfig Property Map

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platformVersion String

The platform version for the cluster (e.g. 1.23.0-gke.1).

annotations Map<String>

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization Property Map

Configuration related to the cluster RBAC settings. Structure is documented below.

description String

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

loggingConfig Property Map

Logging configuration. Structure is documented below.

monitoringConfig Property Map

Monitoring configuration. Structure is documented below.

name String

The name of this resource.

project String

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

Outputs

All input properties are implicitly available as output properties. Additionally, the AttachedCluster resource produces the following output properties:

ClusterRegion string

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

CreateTime string

Output only. The time at which this cluster was created.

Errors List<AttachedClusterError>

A set of errors found in the cluster. Structure is documented below.

Id string

The provider-assigned unique ID for this managed resource.

KubernetesVersion string

The Kubernetes version of the cluster.

Reconciling bool

If set, there are currently changes in flight to the cluster.

State string

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

A globally unique identifier for the cluster.

UpdateTime string

The time at which this cluster was last updated.

WorkloadIdentityConfigs List<AttachedClusterWorkloadIdentityConfig>

Workload Identity settings. Structure is documented below.

ClusterRegion string

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

CreateTime string

Output only. The time at which this cluster was created.

Errors []AttachedClusterError

A set of errors found in the cluster. Structure is documented below.

Id string

The provider-assigned unique ID for this managed resource.

KubernetesVersion string

The Kubernetes version of the cluster.

Reconciling bool

If set, there are currently changes in flight to the cluster.

State string

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

A globally unique identifier for the cluster.

UpdateTime string

The time at which this cluster was last updated.

WorkloadIdentityConfigs []AttachedClusterWorkloadIdentityConfig

Workload Identity settings. Structure is documented below.

clusterRegion String

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

createTime String

Output only. The time at which this cluster was created.

errors List<AttachedClusterError>

A set of errors found in the cluster. Structure is documented below.

id String

The provider-assigned unique ID for this managed resource.

kubernetesVersion String

The Kubernetes version of the cluster.

reconciling Boolean

If set, there are currently changes in flight to the cluster.

state String

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

A globally unique identifier for the cluster.

updateTime String

The time at which this cluster was last updated.

workloadIdentityConfigs List<AttachedClusterWorkloadIdentityConfig>

Workload Identity settings. Structure is documented below.

clusterRegion string

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

createTime string

Output only. The time at which this cluster was created.

errors AttachedClusterError[]

A set of errors found in the cluster. Structure is documented below.

id string

The provider-assigned unique ID for this managed resource.

kubernetesVersion string

The Kubernetes version of the cluster.

reconciling boolean

If set, there are currently changes in flight to the cluster.

state string

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid string

A globally unique identifier for the cluster.

updateTime string

The time at which this cluster was last updated.

workloadIdentityConfigs AttachedClusterWorkloadIdentityConfig[]

Workload Identity settings. Structure is documented below.

cluster_region str

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

create_time str

Output only. The time at which this cluster was created.

errors Sequence[AttachedClusterError]

A set of errors found in the cluster. Structure is documented below.

id str

The provider-assigned unique ID for this managed resource.

kubernetes_version str

The Kubernetes version of the cluster.

reconciling bool

If set, there are currently changes in flight to the cluster.

state str

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid str

A globally unique identifier for the cluster.

update_time str

The time at which this cluster was last updated.

workload_identity_configs Sequence[AttachedClusterWorkloadIdentityConfig]

Workload Identity settings. Structure is documented below.

clusterRegion String

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

createTime String

Output only. The time at which this cluster was created.

errors List<Property Map>

A set of errors found in the cluster. Structure is documented below.

id String

The provider-assigned unique ID for this managed resource.

kubernetesVersion String

The Kubernetes version of the cluster.

reconciling Boolean

If set, there are currently changes in flight to the cluster.

state String

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

A globally unique identifier for the cluster.

updateTime String

The time at which this cluster was last updated.

workloadIdentityConfigs List<Property Map>

Workload Identity settings. Structure is documented below.

Look up Existing AttachedCluster Resource

Get an existing AttachedCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: AttachedClusterState, opts?: CustomResourceOptions): AttachedCluster
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        annotations: Optional[Mapping[str, str]] = None,
        authorization: Optional[AttachedClusterAuthorizationArgs] = None,
        cluster_region: Optional[str] = None,
        create_time: Optional[str] = None,
        description: Optional[str] = None,
        distribution: Optional[str] = None,
        errors: Optional[Sequence[AttachedClusterErrorArgs]] = None,
        fleet: Optional[AttachedClusterFleetArgs] = None,
        kubernetes_version: Optional[str] = None,
        location: Optional[str] = None,
        logging_config: Optional[AttachedClusterLoggingConfigArgs] = None,
        monitoring_config: Optional[AttachedClusterMonitoringConfigArgs] = None,
        name: Optional[str] = None,
        oidc_config: Optional[AttachedClusterOidcConfigArgs] = None,
        platform_version: Optional[str] = None,
        project: Optional[str] = None,
        reconciling: Optional[bool] = None,
        state: Optional[str] = None,
        uid: Optional[str] = None,
        update_time: Optional[str] = None,
        workload_identity_configs: Optional[Sequence[AttachedClusterWorkloadIdentityConfigArgs]] = None) -> AttachedCluster
func GetAttachedCluster(ctx *Context, name string, id IDInput, state *AttachedClusterState, opts ...ResourceOption) (*AttachedCluster, error)
public static AttachedCluster Get(string name, Input<string> id, AttachedClusterState? state, CustomResourceOptions? opts = null)
public static AttachedCluster get(String name, Output<String> id, AttachedClusterState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Annotations Dictionary<string, string>

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

Authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

ClusterRegion string

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

CreateTime string

Output only. The time at which this cluster was created.

Description string

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

Distribution string

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

Errors List<AttachedClusterErrorArgs>

A set of errors found in the cluster. Structure is documented below.

Fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

KubernetesVersion string

The Kubernetes version of the cluster.

Location string

The location for the resource

LoggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

MonitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

Name string

The name of this resource.

OidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

PlatformVersion string

The platform version for the cluster (e.g. 1.23.0-gke.1).

Project string

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

Reconciling bool

If set, there are currently changes in flight to the cluster.

State string

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

A globally unique identifier for the cluster.

UpdateTime string

The time at which this cluster was last updated.

WorkloadIdentityConfigs List<AttachedClusterWorkloadIdentityConfigArgs>

Workload Identity settings. Structure is documented below.

Annotations map[string]string

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

Authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

ClusterRegion string

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

CreateTime string

Output only. The time at which this cluster was created.

Description string

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

Distribution string

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

Errors []AttachedClusterErrorArgs

A set of errors found in the cluster. Structure is documented below.

Fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

KubernetesVersion string

The Kubernetes version of the cluster.

Location string

The location for the resource

LoggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

MonitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

Name string

The name of this resource.

OidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

PlatformVersion string

The platform version for the cluster (e.g. 1.23.0-gke.1).

Project string

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

Reconciling bool

If set, there are currently changes in flight to the cluster.

State string

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

A globally unique identifier for the cluster.

UpdateTime string

The time at which this cluster was last updated.

WorkloadIdentityConfigs []AttachedClusterWorkloadIdentityConfigArgs

Workload Identity settings. Structure is documented below.

annotations Map<String,String>

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

clusterRegion String

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

createTime String

Output only. The time at which this cluster was created.

description String

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

distribution String

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

errors List<AttachedClusterErrorArgs>

A set of errors found in the cluster. Structure is documented below.

fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

kubernetesVersion String

The Kubernetes version of the cluster.

location String

The location for the resource

loggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

monitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

name String

The name of this resource.

oidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platformVersion String

The platform version for the cluster (e.g. 1.23.0-gke.1).

project String

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

reconciling Boolean

If set, there are currently changes in flight to the cluster.

state String

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

A globally unique identifier for the cluster.

updateTime String

The time at which this cluster was last updated.

workloadIdentityConfigs List<AttachedClusterWorkloadIdentityConfigArgs>

Workload Identity settings. Structure is documented below.

annotations {[key: string]: string}

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

clusterRegion string

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

createTime string

Output only. The time at which this cluster was created.

description string

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

distribution string

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

errors AttachedClusterErrorArgs[]

A set of errors found in the cluster. Structure is documented below.

fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

kubernetesVersion string

The Kubernetes version of the cluster.

location string

The location for the resource

loggingConfig AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

monitoringConfig AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

name string

The name of this resource.

oidcConfig AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platformVersion string

The platform version for the cluster (e.g. 1.23.0-gke.1).

project string

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

reconciling boolean

If set, there are currently changes in flight to the cluster.

state string

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid string

A globally unique identifier for the cluster.

updateTime string

The time at which this cluster was last updated.

workloadIdentityConfigs AttachedClusterWorkloadIdentityConfigArgs[]

Workload Identity settings. Structure is documented below.

annotations Mapping[str, str]

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization AttachedClusterAuthorizationArgs

Configuration related to the cluster RBAC settings. Structure is documented below.

cluster_region str

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

create_time str

Output only. The time at which this cluster was created.

description str

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

distribution str

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

errors Sequence[AttachedClusterErrorArgs]

A set of errors found in the cluster. Structure is documented below.

fleet AttachedClusterFleetArgs

Fleet configuration. Structure is documented below.

kubernetes_version str

The Kubernetes version of the cluster.

location str

The location for the resource

logging_config AttachedClusterLoggingConfigArgs

Logging configuration. Structure is documented below.

monitoring_config AttachedClusterMonitoringConfigArgs

Monitoring configuration. Structure is documented below.

name str

The name of this resource.

oidc_config AttachedClusterOidcConfigArgs

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platform_version str

The platform version for the cluster (e.g. 1.23.0-gke.1).

project str

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

reconciling bool

If set, there are currently changes in flight to the cluster.

state str

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid str

A globally unique identifier for the cluster.

update_time str

The time at which this cluster was last updated.

workload_identity_configs Sequence[AttachedClusterWorkloadIdentityConfigArgs]

Workload Identity settings. Structure is documented below.

annotations Map<String>

Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

authorization Property Map

Configuration related to the cluster RBAC settings. Structure is documented below.

clusterRegion String

Output only. The region where this cluster runs. For EKS clusters, this is an AWS region. For AKS clusters, this is an Azure region.

createTime String

Output only. The time at which this cluster was created.

description String

A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes.

distribution String

The Kubernetes distribution of the underlying attached cluster. Supported values: "eks", "aks".

errors List<Property Map>

A set of errors found in the cluster. Structure is documented below.

fleet Property Map

Fleet configuration. Structure is documented below.

kubernetesVersion String

The Kubernetes version of the cluster.

location String

The location for the resource

loggingConfig Property Map

Logging configuration. Structure is documented below.

monitoringConfig Property Map

Monitoring configuration. Structure is documented below.

name String

The name of this resource.

oidcConfig Property Map

OIDC discovery information of the target cluster. Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster API server. This fields indicates how GCP services validate KSA tokens in order to allow system workloads (such as GKE Connect and telemetry agents) to authenticate back to GCP. Both clusters with public and private issuer URLs are supported. Clusters with public issuers only need to specify the issuer_url field while clusters with private issuers need to provide both issuer_url and jwks. Structure is documented below.

platformVersion String

The platform version for the cluster (e.g. 1.23.0-gke.1).

project String

The number of the Fleet host project where this cluster will be registered. If it is not provided, the provider project is used.

reconciling Boolean

If set, there are currently changes in flight to the cluster.

state String

The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

A globally unique identifier for the cluster.

updateTime String

The time at which this cluster was last updated.

workloadIdentityConfigs List<Property Map>

Workload Identity settings. Structure is documented below.

Supporting Types

AttachedClusterAuthorization

AdminUsers List<string>

Users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

AdminUsers []string

Users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

adminUsers List<String>

Users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

adminUsers string[]

Users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

admin_users Sequence[str]

Users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

adminUsers List<String>

Users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

AttachedClusterError

Message string

Human-friendly description of the error.

Message string

Human-friendly description of the error.

message String

Human-friendly description of the error.

message string

Human-friendly description of the error.

message str

Human-friendly description of the error.

message String

Human-friendly description of the error.

AttachedClusterFleet

Project string

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Membership string

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

Project string

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Membership string

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project String

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

membership String

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project string

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

membership string

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project str

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

membership str

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project String

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

membership String

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

AttachedClusterLoggingConfig

ComponentConfig AttachedClusterLoggingConfigComponentConfig

The configuration of the logging components Structure is documented below.

ComponentConfig AttachedClusterLoggingConfigComponentConfig

The configuration of the logging components Structure is documented below.

componentConfig AttachedClusterLoggingConfigComponentConfig

The configuration of the logging components Structure is documented below.

componentConfig AttachedClusterLoggingConfigComponentConfig

The configuration of the logging components Structure is documented below.

component_config AttachedClusterLoggingConfigComponentConfig

The configuration of the logging components Structure is documented below.

componentConfig Property Map

The configuration of the logging components Structure is documented below.

AttachedClusterLoggingConfigComponentConfig

EnableComponents List<string>

The components to be enabled. Each value may be one of SYSTEM_COMPONENTS and WORKLOADS.

EnableComponents []string

The components to be enabled. Each value may be one of SYSTEM_COMPONENTS and WORKLOADS.

enableComponents List<String>

The components to be enabled. Each value may be one of SYSTEM_COMPONENTS and WORKLOADS.

enableComponents string[]

The components to be enabled. Each value may be one of SYSTEM_COMPONENTS and WORKLOADS.

enable_components Sequence[str]

The components to be enabled. Each value may be one of SYSTEM_COMPONENTS and WORKLOADS.

enableComponents List<String>

The components to be enabled. Each value may be one of SYSTEM_COMPONENTS and WORKLOADS.

AttachedClusterMonitoringConfig

ManagedPrometheusConfig AttachedClusterMonitoringConfigManagedPrometheusConfig

Enable Google Cloud Managed Service for Prometheus in the cluster. Structure is documented below.

ManagedPrometheusConfig AttachedClusterMonitoringConfigManagedPrometheusConfig

Enable Google Cloud Managed Service for Prometheus in the cluster. Structure is documented below.

managedPrometheusConfig AttachedClusterMonitoringConfigManagedPrometheusConfig

Enable Google Cloud Managed Service for Prometheus in the cluster. Structure is documented below.

managedPrometheusConfig AttachedClusterMonitoringConfigManagedPrometheusConfig

Enable Google Cloud Managed Service for Prometheus in the cluster. Structure is documented below.

managed_prometheus_config AttachedClusterMonitoringConfigManagedPrometheusConfig

Enable Google Cloud Managed Service for Prometheus in the cluster. Structure is documented below.

managedPrometheusConfig Property Map

Enable Google Cloud Managed Service for Prometheus in the cluster. Structure is documented below.

AttachedClusterMonitoringConfigManagedPrometheusConfig

Enabled bool

Enable Managed Collection.

Enabled bool

Enable Managed Collection.

enabled Boolean

Enable Managed Collection.

enabled boolean

Enable Managed Collection.

enabled bool

Enable Managed Collection.

enabled Boolean

Enable Managed Collection.

AttachedClusterOidcConfig

IssuerUrl string

A JSON Web Token (JWT) issuer URI. issuer must start with https://

Jwks string

OIDC verification keys in JWKS format (RFC 7517).

IssuerUrl string

A JSON Web Token (JWT) issuer URI. issuer must start with https://

Jwks string

OIDC verification keys in JWKS format (RFC 7517).

issuerUrl String

A JSON Web Token (JWT) issuer URI. issuer must start with https://

jwks String

OIDC verification keys in JWKS format (RFC 7517).

issuerUrl string

A JSON Web Token (JWT) issuer URI. issuer must start with https://

jwks string

OIDC verification keys in JWKS format (RFC 7517).

issuer_url str

A JSON Web Token (JWT) issuer URI. issuer must start with https://

jwks str

OIDC verification keys in JWKS format (RFC 7517).

issuerUrl String

A JSON Web Token (JWT) issuer URI. issuer must start with https://

jwks String

OIDC verification keys in JWKS format (RFC 7517).

AttachedClusterWorkloadIdentityConfig

IdentityProvider string

The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.

IssuerUri string

The OIDC issuer URL for this cluster.

WorkloadPool string

The Workload Identity Pool associated to the cluster.

IdentityProvider string

The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.

IssuerUri string

The OIDC issuer URL for this cluster.

WorkloadPool string

The Workload Identity Pool associated to the cluster.

identityProvider String

The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.

issuerUri String

The OIDC issuer URL for this cluster.

workloadPool String

The Workload Identity Pool associated to the cluster.

identityProvider string

The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.

issuerUri string

The OIDC issuer URL for this cluster.

workloadPool string

The Workload Identity Pool associated to the cluster.

identity_provider str

The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.

issuer_uri str

The OIDC issuer URL for this cluster.

workload_pool str

The Workload Identity Pool associated to the cluster.

identityProvider String

The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.

issuerUri String

The OIDC issuer URL for this cluster.

workloadPool String

The Workload Identity Pool associated to the cluster.

Import

Cluster can be imported using any of these accepted formats

 $ pulumi import gcp:container/attachedCluster:AttachedCluster default projects/{{project}}/locations/{{location}}/attachedClusters/{{name}}
 $ pulumi import gcp:container/attachedCluster:AttachedCluster default {{project}}/{{location}}/{{name}}
 $ pulumi import gcp:container/attachedCluster:AttachedCluster default {{location}}/{{name}}

Package Details

Repository
Google Cloud (GCP) Classic pulumi/pulumi-gcp
License
Apache-2.0
Notes

This Pulumi package is based on the google-beta Terraform Provider.