container

package
v6.67.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachedCluster added in v6.47.0

type AttachedCluster struct {
	pulumi.CustomResourceState

	// 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.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Configuration related to the cluster RBAC settings.
	// Structure is documented below.
	Authorization AttachedClusterAuthorizationPtrOutput `pulumi:"authorization"`
	// Binary Authorization configuration.
	// Structure is documented below.
	BinaryAuthorization AttachedClusterBinaryAuthorizationOutput `pulumi:"binaryAuthorization"`
	// Output only. The region where this cluster runs.
	// For EKS clusters, this is an AWS region. For AKS clusters,
	// this is an Azure region.
	ClusterRegion pulumi.StringOutput `pulumi:"clusterRegion"`
	// Output only. The time at which this cluster was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Policy to determine what flags to send on delete.
	DeletionPolicy pulumi.StringPtrOutput `pulumi:"deletionPolicy"`
	// A human readable description of this attached cluster. Cannot be longer
	// than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Kubernetes distribution of the underlying attached cluster. Supported values:
	// "eks", "aks".
	Distribution pulumi.StringOutput `pulumi:"distribution"`
	// A set of errors found in the cluster.
	// Structure is documented below.
	Errors AttachedClusterErrorArrayOutput `pulumi:"errors"`
	// Fleet configuration.
	// Structure is documented below.
	Fleet AttachedClusterFleetOutput `pulumi:"fleet"`
	// The Kubernetes version of the cluster.
	KubernetesVersion pulumi.StringOutput `pulumi:"kubernetesVersion"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// Logging configuration.
	// Structure is documented below.
	LoggingConfig AttachedClusterLoggingConfigPtrOutput `pulumi:"loggingConfig"`
	// Monitoring configuration.
	// Structure is documented below.
	MonitoringConfig AttachedClusterMonitoringConfigOutput `pulumi:"monitoringConfig"`
	// The name of this resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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 `issuerUrl` field
	// while clusters with private issuers need to provide both
	// `issuerUrl` and `jwks`.
	// Structure is documented below.
	OidcConfig AttachedClusterOidcConfigOutput `pulumi:"oidcConfig"`
	// The platform version for the cluster (e.g. `1.23.0-gke.1`).
	PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// The current state of the cluster. Possible values:
	// STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR,
	// DEGRADED
	State pulumi.StringOutput `pulumi:"state"`
	// A globally unique identifier for the cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time at which this cluster was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Workload Identity settings.
	// Structure is documented below.
	WorkloadIdentityConfigs AttachedClusterWorkloadIdentityConfigArrayOutput `pulumi:"workloadIdentityConfigs"`
}

An Anthos cluster running on customer owned infrastructure.

To get more information about Cluster, see:

* [API documentation](https://cloud.google.com/anthos/clusters/docs/multi-cloud/reference/rest) * How-to Guides

## Example Usage ### Container Attached Cluster Basic

```go 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
	})
}

``` ### Container Attached Cluster Ignore Errors

```go 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)),
			},
			DeletionPolicy: pulumi.String("DELETE_IGNORE_ERRORS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster can be imported using any of these accepted formats

```sh

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

```

```sh

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

```

```sh

$ pulumi import gcp:container/attachedCluster:AttachedCluster default {{location}}/{{name}}

```

func GetAttachedCluster added in v6.47.0

func GetAttachedCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttachedClusterState, opts ...pulumi.ResourceOption) (*AttachedCluster, error)

GetAttachedCluster gets an existing AttachedCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAttachedCluster added in v6.47.0

func NewAttachedCluster(ctx *pulumi.Context,
	name string, args *AttachedClusterArgs, opts ...pulumi.ResourceOption) (*AttachedCluster, error)

NewAttachedCluster registers a new resource with the given unique name, arguments, and options.

func (*AttachedCluster) ElementType added in v6.47.0

func (*AttachedCluster) ElementType() reflect.Type

func (*AttachedCluster) ToAttachedClusterOutput added in v6.47.0

func (i *AttachedCluster) ToAttachedClusterOutput() AttachedClusterOutput

func (*AttachedCluster) ToAttachedClusterOutputWithContext added in v6.47.0

func (i *AttachedCluster) ToAttachedClusterOutputWithContext(ctx context.Context) AttachedClusterOutput

func (*AttachedCluster) ToOutput added in v6.65.1

type AttachedClusterArgs added in v6.47.0

type AttachedClusterArgs struct {
	// 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.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	// Structure is documented below.
	Authorization AttachedClusterAuthorizationPtrInput
	// Binary Authorization configuration.
	// Structure is documented below.
	BinaryAuthorization AttachedClusterBinaryAuthorizationPtrInput
	// Policy to determine what flags to send on delete.
	DeletionPolicy pulumi.StringPtrInput
	// A human readable description of this attached cluster. Cannot be longer
	// than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrInput
	// The Kubernetes distribution of the underlying attached cluster. Supported values:
	// "eks", "aks".
	Distribution pulumi.StringInput
	// Fleet configuration.
	// Structure is documented below.
	Fleet AttachedClusterFleetInput
	// The location for the resource
	Location pulumi.StringInput
	// Logging configuration.
	// Structure is documented below.
	LoggingConfig AttachedClusterLoggingConfigPtrInput
	// Monitoring configuration.
	// Structure is documented below.
	MonitoringConfig AttachedClusterMonitoringConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// 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 `issuerUrl` field
	// while clusters with private issuers need to provide both
	// `issuerUrl` and `jwks`.
	// Structure is documented below.
	OidcConfig AttachedClusterOidcConfigInput
	// The platform version for the cluster (e.g. `1.23.0-gke.1`).
	PlatformVersion pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a AttachedCluster resource.

func (AttachedClusterArgs) ElementType added in v6.47.0

func (AttachedClusterArgs) ElementType() reflect.Type

type AttachedClusterArray added in v6.47.0

type AttachedClusterArray []AttachedClusterInput

func (AttachedClusterArray) ElementType added in v6.47.0

func (AttachedClusterArray) ElementType() reflect.Type

func (AttachedClusterArray) ToAttachedClusterArrayOutput added in v6.47.0

func (i AttachedClusterArray) ToAttachedClusterArrayOutput() AttachedClusterArrayOutput

func (AttachedClusterArray) ToAttachedClusterArrayOutputWithContext added in v6.47.0

func (i AttachedClusterArray) ToAttachedClusterArrayOutputWithContext(ctx context.Context) AttachedClusterArrayOutput

func (AttachedClusterArray) ToOutput added in v6.65.1

type AttachedClusterArrayInput added in v6.47.0

type AttachedClusterArrayInput interface {
	pulumi.Input

	ToAttachedClusterArrayOutput() AttachedClusterArrayOutput
	ToAttachedClusterArrayOutputWithContext(context.Context) AttachedClusterArrayOutput
}

AttachedClusterArrayInput is an input type that accepts AttachedClusterArray and AttachedClusterArrayOutput values. You can construct a concrete instance of `AttachedClusterArrayInput` via:

AttachedClusterArray{ AttachedClusterArgs{...} }

type AttachedClusterArrayOutput added in v6.47.0

type AttachedClusterArrayOutput struct{ *pulumi.OutputState }

func (AttachedClusterArrayOutput) ElementType added in v6.47.0

func (AttachedClusterArrayOutput) ElementType() reflect.Type

func (AttachedClusterArrayOutput) Index added in v6.47.0

func (AttachedClusterArrayOutput) ToAttachedClusterArrayOutput added in v6.47.0

func (o AttachedClusterArrayOutput) ToAttachedClusterArrayOutput() AttachedClusterArrayOutput

func (AttachedClusterArrayOutput) ToAttachedClusterArrayOutputWithContext added in v6.47.0

func (o AttachedClusterArrayOutput) ToAttachedClusterArrayOutputWithContext(ctx context.Context) AttachedClusterArrayOutput

func (AttachedClusterArrayOutput) ToOutput added in v6.65.1

type AttachedClusterAuthorization added in v6.47.0

type AttachedClusterAuthorization struct {
	// 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 `pulumi:"adminUsers"`
}

type AttachedClusterAuthorizationArgs added in v6.47.0

type AttachedClusterAuthorizationArgs struct {
	// 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 pulumi.StringArrayInput `pulumi:"adminUsers"`
}

func (AttachedClusterAuthorizationArgs) ElementType added in v6.47.0

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationOutput added in v6.47.0

func (i AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationOutput() AttachedClusterAuthorizationOutput

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationOutputWithContext added in v6.47.0

func (i AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationOutputWithContext(ctx context.Context) AttachedClusterAuthorizationOutput

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationPtrOutput added in v6.47.0

func (i AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationPtrOutput() AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationPtrOutputWithContext added in v6.47.0

func (i AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationPtrOutputWithContext(ctx context.Context) AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationArgs) ToOutput added in v6.65.1

type AttachedClusterAuthorizationInput added in v6.47.0

type AttachedClusterAuthorizationInput interface {
	pulumi.Input

	ToAttachedClusterAuthorizationOutput() AttachedClusterAuthorizationOutput
	ToAttachedClusterAuthorizationOutputWithContext(context.Context) AttachedClusterAuthorizationOutput
}

AttachedClusterAuthorizationInput is an input type that accepts AttachedClusterAuthorizationArgs and AttachedClusterAuthorizationOutput values. You can construct a concrete instance of `AttachedClusterAuthorizationInput` via:

AttachedClusterAuthorizationArgs{...}

type AttachedClusterAuthorizationOutput added in v6.47.0

type AttachedClusterAuthorizationOutput struct{ *pulumi.OutputState }

func (AttachedClusterAuthorizationOutput) AdminUsers added in v6.47.0

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

func (AttachedClusterAuthorizationOutput) ElementType added in v6.47.0

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationOutput added in v6.47.0

func (o AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationOutput() AttachedClusterAuthorizationOutput

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationOutputWithContext added in v6.47.0

func (o AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationOutputWithContext(ctx context.Context) AttachedClusterAuthorizationOutput

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationPtrOutput added in v6.47.0

func (o AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationPtrOutput() AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationPtrOutputWithContext added in v6.47.0

func (o AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationPtrOutputWithContext(ctx context.Context) AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationOutput) ToOutput added in v6.65.1

type AttachedClusterAuthorizationPtrInput added in v6.47.0

type AttachedClusterAuthorizationPtrInput interface {
	pulumi.Input

	ToAttachedClusterAuthorizationPtrOutput() AttachedClusterAuthorizationPtrOutput
	ToAttachedClusterAuthorizationPtrOutputWithContext(context.Context) AttachedClusterAuthorizationPtrOutput
}

AttachedClusterAuthorizationPtrInput is an input type that accepts AttachedClusterAuthorizationArgs, AttachedClusterAuthorizationPtr and AttachedClusterAuthorizationPtrOutput values. You can construct a concrete instance of `AttachedClusterAuthorizationPtrInput` via:

        AttachedClusterAuthorizationArgs{...}

or:

        nil

func AttachedClusterAuthorizationPtr added in v6.47.0

type AttachedClusterAuthorizationPtrOutput added in v6.47.0

type AttachedClusterAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterAuthorizationPtrOutput) AdminUsers added in v6.47.0

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

func (AttachedClusterAuthorizationPtrOutput) Elem added in v6.47.0

func (AttachedClusterAuthorizationPtrOutput) ElementType added in v6.47.0

func (AttachedClusterAuthorizationPtrOutput) ToAttachedClusterAuthorizationPtrOutput added in v6.47.0

func (o AttachedClusterAuthorizationPtrOutput) ToAttachedClusterAuthorizationPtrOutput() AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationPtrOutput) ToAttachedClusterAuthorizationPtrOutputWithContext added in v6.47.0

func (o AttachedClusterAuthorizationPtrOutput) ToAttachedClusterAuthorizationPtrOutputWithContext(ctx context.Context) AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationPtrOutput) ToOutput added in v6.65.1

type AttachedClusterBinaryAuthorization added in v6.67.0

type AttachedClusterBinaryAuthorization struct {
	// Configure Binary Authorization evaluation mode.
	// Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.
	EvaluationMode *string `pulumi:"evaluationMode"`
}

type AttachedClusterBinaryAuthorizationArgs added in v6.67.0

type AttachedClusterBinaryAuthorizationArgs struct {
	// Configure Binary Authorization evaluation mode.
	// Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.
	EvaluationMode pulumi.StringPtrInput `pulumi:"evaluationMode"`
}

func (AttachedClusterBinaryAuthorizationArgs) ElementType added in v6.67.0

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationOutput added in v6.67.0

func (i AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationOutput() AttachedClusterBinaryAuthorizationOutput

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationOutputWithContext added in v6.67.0

func (i AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationOutputWithContext(ctx context.Context) AttachedClusterBinaryAuthorizationOutput

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationPtrOutput added in v6.67.0

func (i AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationPtrOutput() AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext added in v6.67.0

func (i AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationArgs) ToOutput added in v6.67.0

type AttachedClusterBinaryAuthorizationInput added in v6.67.0

type AttachedClusterBinaryAuthorizationInput interface {
	pulumi.Input

	ToAttachedClusterBinaryAuthorizationOutput() AttachedClusterBinaryAuthorizationOutput
	ToAttachedClusterBinaryAuthorizationOutputWithContext(context.Context) AttachedClusterBinaryAuthorizationOutput
}

AttachedClusterBinaryAuthorizationInput is an input type that accepts AttachedClusterBinaryAuthorizationArgs and AttachedClusterBinaryAuthorizationOutput values. You can construct a concrete instance of `AttachedClusterBinaryAuthorizationInput` via:

AttachedClusterBinaryAuthorizationArgs{...}

type AttachedClusterBinaryAuthorizationOutput added in v6.67.0

type AttachedClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (AttachedClusterBinaryAuthorizationOutput) ElementType added in v6.67.0

func (AttachedClusterBinaryAuthorizationOutput) EvaluationMode added in v6.67.0

Configure Binary Authorization evaluation mode. Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationOutput added in v6.67.0

func (o AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationOutput() AttachedClusterBinaryAuthorizationOutput

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationOutputWithContext added in v6.67.0

func (o AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationOutputWithContext(ctx context.Context) AttachedClusterBinaryAuthorizationOutput

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationPtrOutput added in v6.67.0

func (o AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationPtrOutput() AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext added in v6.67.0

func (o AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationOutput) ToOutput added in v6.67.0

type AttachedClusterBinaryAuthorizationPtrInput added in v6.67.0

type AttachedClusterBinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToAttachedClusterBinaryAuthorizationPtrOutput() AttachedClusterBinaryAuthorizationPtrOutput
	ToAttachedClusterBinaryAuthorizationPtrOutputWithContext(context.Context) AttachedClusterBinaryAuthorizationPtrOutput
}

AttachedClusterBinaryAuthorizationPtrInput is an input type that accepts AttachedClusterBinaryAuthorizationArgs, AttachedClusterBinaryAuthorizationPtr and AttachedClusterBinaryAuthorizationPtrOutput values. You can construct a concrete instance of `AttachedClusterBinaryAuthorizationPtrInput` via:

        AttachedClusterBinaryAuthorizationArgs{...}

or:

        nil

type AttachedClusterBinaryAuthorizationPtrOutput added in v6.67.0

type AttachedClusterBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterBinaryAuthorizationPtrOutput) Elem added in v6.67.0

func (AttachedClusterBinaryAuthorizationPtrOutput) ElementType added in v6.67.0

func (AttachedClusterBinaryAuthorizationPtrOutput) EvaluationMode added in v6.67.0

Configure Binary Authorization evaluation mode. Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.

func (AttachedClusterBinaryAuthorizationPtrOutput) ToAttachedClusterBinaryAuthorizationPtrOutput added in v6.67.0

func (o AttachedClusterBinaryAuthorizationPtrOutput) ToAttachedClusterBinaryAuthorizationPtrOutput() AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationPtrOutput) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext added in v6.67.0

func (o AttachedClusterBinaryAuthorizationPtrOutput) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationPtrOutput) ToOutput added in v6.67.0

type AttachedClusterError added in v6.47.0

type AttachedClusterError struct {
	// Human-friendly description of the error.
	Message *string `pulumi:"message"`
}

type AttachedClusterErrorArgs added in v6.47.0

type AttachedClusterErrorArgs struct {
	// Human-friendly description of the error.
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (AttachedClusterErrorArgs) ElementType added in v6.47.0

func (AttachedClusterErrorArgs) ElementType() reflect.Type

func (AttachedClusterErrorArgs) ToAttachedClusterErrorOutput added in v6.47.0

func (i AttachedClusterErrorArgs) ToAttachedClusterErrorOutput() AttachedClusterErrorOutput

func (AttachedClusterErrorArgs) ToAttachedClusterErrorOutputWithContext added in v6.47.0

func (i AttachedClusterErrorArgs) ToAttachedClusterErrorOutputWithContext(ctx context.Context) AttachedClusterErrorOutput

func (AttachedClusterErrorArgs) ToOutput added in v6.65.1

type AttachedClusterErrorArray added in v6.47.0

type AttachedClusterErrorArray []AttachedClusterErrorInput

func (AttachedClusterErrorArray) ElementType added in v6.47.0

func (AttachedClusterErrorArray) ElementType() reflect.Type

func (AttachedClusterErrorArray) ToAttachedClusterErrorArrayOutput added in v6.47.0

func (i AttachedClusterErrorArray) ToAttachedClusterErrorArrayOutput() AttachedClusterErrorArrayOutput

func (AttachedClusterErrorArray) ToAttachedClusterErrorArrayOutputWithContext added in v6.47.0

func (i AttachedClusterErrorArray) ToAttachedClusterErrorArrayOutputWithContext(ctx context.Context) AttachedClusterErrorArrayOutput

func (AttachedClusterErrorArray) ToOutput added in v6.65.1

type AttachedClusterErrorArrayInput added in v6.47.0

type AttachedClusterErrorArrayInput interface {
	pulumi.Input

	ToAttachedClusterErrorArrayOutput() AttachedClusterErrorArrayOutput
	ToAttachedClusterErrorArrayOutputWithContext(context.Context) AttachedClusterErrorArrayOutput
}

AttachedClusterErrorArrayInput is an input type that accepts AttachedClusterErrorArray and AttachedClusterErrorArrayOutput values. You can construct a concrete instance of `AttachedClusterErrorArrayInput` via:

AttachedClusterErrorArray{ AttachedClusterErrorArgs{...} }

type AttachedClusterErrorArrayOutput added in v6.47.0

type AttachedClusterErrorArrayOutput struct{ *pulumi.OutputState }

func (AttachedClusterErrorArrayOutput) ElementType added in v6.47.0

func (AttachedClusterErrorArrayOutput) Index added in v6.47.0

func (AttachedClusterErrorArrayOutput) ToAttachedClusterErrorArrayOutput added in v6.47.0

func (o AttachedClusterErrorArrayOutput) ToAttachedClusterErrorArrayOutput() AttachedClusterErrorArrayOutput

func (AttachedClusterErrorArrayOutput) ToAttachedClusterErrorArrayOutputWithContext added in v6.47.0

func (o AttachedClusterErrorArrayOutput) ToAttachedClusterErrorArrayOutputWithContext(ctx context.Context) AttachedClusterErrorArrayOutput

func (AttachedClusterErrorArrayOutput) ToOutput added in v6.65.1

type AttachedClusterErrorInput added in v6.47.0

type AttachedClusterErrorInput interface {
	pulumi.Input

	ToAttachedClusterErrorOutput() AttachedClusterErrorOutput
	ToAttachedClusterErrorOutputWithContext(context.Context) AttachedClusterErrorOutput
}

AttachedClusterErrorInput is an input type that accepts AttachedClusterErrorArgs and AttachedClusterErrorOutput values. You can construct a concrete instance of `AttachedClusterErrorInput` via:

AttachedClusterErrorArgs{...}

type AttachedClusterErrorOutput added in v6.47.0

type AttachedClusterErrorOutput struct{ *pulumi.OutputState }

func (AttachedClusterErrorOutput) ElementType added in v6.47.0

func (AttachedClusterErrorOutput) ElementType() reflect.Type

func (AttachedClusterErrorOutput) Message added in v6.47.0

Human-friendly description of the error.

func (AttachedClusterErrorOutput) ToAttachedClusterErrorOutput added in v6.47.0

func (o AttachedClusterErrorOutput) ToAttachedClusterErrorOutput() AttachedClusterErrorOutput

func (AttachedClusterErrorOutput) ToAttachedClusterErrorOutputWithContext added in v6.47.0

func (o AttachedClusterErrorOutput) ToAttachedClusterErrorOutputWithContext(ctx context.Context) AttachedClusterErrorOutput

func (AttachedClusterErrorOutput) ToOutput added in v6.65.1

type AttachedClusterFleet added in v6.47.0

type AttachedClusterFleet struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this
	// cluster. Membership names are formatted as
	// projects/<project-number>/locations/global/membership/<cluster-id>.
	Membership *string `pulumi:"membership"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project string `pulumi:"project"`
}

type AttachedClusterFleetArgs added in v6.47.0

type AttachedClusterFleetArgs struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this
	// cluster. Membership names are formatted as
	// projects/<project-number>/locations/global/membership/<cluster-id>.
	Membership pulumi.StringPtrInput `pulumi:"membership"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringInput `pulumi:"project"`
}

func (AttachedClusterFleetArgs) ElementType added in v6.47.0

func (AttachedClusterFleetArgs) ElementType() reflect.Type

func (AttachedClusterFleetArgs) ToAttachedClusterFleetOutput added in v6.47.0

func (i AttachedClusterFleetArgs) ToAttachedClusterFleetOutput() AttachedClusterFleetOutput

func (AttachedClusterFleetArgs) ToAttachedClusterFleetOutputWithContext added in v6.47.0

func (i AttachedClusterFleetArgs) ToAttachedClusterFleetOutputWithContext(ctx context.Context) AttachedClusterFleetOutput

func (AttachedClusterFleetArgs) ToAttachedClusterFleetPtrOutput added in v6.47.0

func (i AttachedClusterFleetArgs) ToAttachedClusterFleetPtrOutput() AttachedClusterFleetPtrOutput

func (AttachedClusterFleetArgs) ToAttachedClusterFleetPtrOutputWithContext added in v6.47.0

func (i AttachedClusterFleetArgs) ToAttachedClusterFleetPtrOutputWithContext(ctx context.Context) AttachedClusterFleetPtrOutput

func (AttachedClusterFleetArgs) ToOutput added in v6.65.1

type AttachedClusterFleetInput added in v6.47.0

type AttachedClusterFleetInput interface {
	pulumi.Input

	ToAttachedClusterFleetOutput() AttachedClusterFleetOutput
	ToAttachedClusterFleetOutputWithContext(context.Context) AttachedClusterFleetOutput
}

AttachedClusterFleetInput is an input type that accepts AttachedClusterFleetArgs and AttachedClusterFleetOutput values. You can construct a concrete instance of `AttachedClusterFleetInput` via:

AttachedClusterFleetArgs{...}

type AttachedClusterFleetOutput added in v6.47.0

type AttachedClusterFleetOutput struct{ *pulumi.OutputState }

func (AttachedClusterFleetOutput) ElementType added in v6.47.0

func (AttachedClusterFleetOutput) ElementType() reflect.Type

func (AttachedClusterFleetOutput) Membership added in v6.47.0

(Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.

func (AttachedClusterFleetOutput) Project added in v6.47.0

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

func (AttachedClusterFleetOutput) ToAttachedClusterFleetOutput added in v6.47.0

func (o AttachedClusterFleetOutput) ToAttachedClusterFleetOutput() AttachedClusterFleetOutput

func (AttachedClusterFleetOutput) ToAttachedClusterFleetOutputWithContext added in v6.47.0

func (o AttachedClusterFleetOutput) ToAttachedClusterFleetOutputWithContext(ctx context.Context) AttachedClusterFleetOutput

func (AttachedClusterFleetOutput) ToAttachedClusterFleetPtrOutput added in v6.47.0

func (o AttachedClusterFleetOutput) ToAttachedClusterFleetPtrOutput() AttachedClusterFleetPtrOutput

func (AttachedClusterFleetOutput) ToAttachedClusterFleetPtrOutputWithContext added in v6.47.0

func (o AttachedClusterFleetOutput) ToAttachedClusterFleetPtrOutputWithContext(ctx context.Context) AttachedClusterFleetPtrOutput

func (AttachedClusterFleetOutput) ToOutput added in v6.65.1

type AttachedClusterFleetPtrInput added in v6.47.0

type AttachedClusterFleetPtrInput interface {
	pulumi.Input

	ToAttachedClusterFleetPtrOutput() AttachedClusterFleetPtrOutput
	ToAttachedClusterFleetPtrOutputWithContext(context.Context) AttachedClusterFleetPtrOutput
}

AttachedClusterFleetPtrInput is an input type that accepts AttachedClusterFleetArgs, AttachedClusterFleetPtr and AttachedClusterFleetPtrOutput values. You can construct a concrete instance of `AttachedClusterFleetPtrInput` via:

        AttachedClusterFleetArgs{...}

or:

        nil

func AttachedClusterFleetPtr added in v6.47.0

func AttachedClusterFleetPtr(v *AttachedClusterFleetArgs) AttachedClusterFleetPtrInput

type AttachedClusterFleetPtrOutput added in v6.47.0

type AttachedClusterFleetPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterFleetPtrOutput) Elem added in v6.47.0

func (AttachedClusterFleetPtrOutput) ElementType added in v6.47.0

func (AttachedClusterFleetPtrOutput) Membership added in v6.47.0

(Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.

func (AttachedClusterFleetPtrOutput) Project added in v6.47.0

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

func (AttachedClusterFleetPtrOutput) ToAttachedClusterFleetPtrOutput added in v6.47.0

func (o AttachedClusterFleetPtrOutput) ToAttachedClusterFleetPtrOutput() AttachedClusterFleetPtrOutput

func (AttachedClusterFleetPtrOutput) ToAttachedClusterFleetPtrOutputWithContext added in v6.47.0

func (o AttachedClusterFleetPtrOutput) ToAttachedClusterFleetPtrOutputWithContext(ctx context.Context) AttachedClusterFleetPtrOutput

func (AttachedClusterFleetPtrOutput) ToOutput added in v6.65.1

type AttachedClusterInput added in v6.47.0

type AttachedClusterInput interface {
	pulumi.Input

	ToAttachedClusterOutput() AttachedClusterOutput
	ToAttachedClusterOutputWithContext(ctx context.Context) AttachedClusterOutput
}

type AttachedClusterLoggingConfig added in v6.47.0

type AttachedClusterLoggingConfig struct {
	// The configuration of the logging components
	// Structure is documented below.
	ComponentConfig *AttachedClusterLoggingConfigComponentConfig `pulumi:"componentConfig"`
}

type AttachedClusterLoggingConfigArgs added in v6.47.0

type AttachedClusterLoggingConfigArgs struct {
	// The configuration of the logging components
	// Structure is documented below.
	ComponentConfig AttachedClusterLoggingConfigComponentConfigPtrInput `pulumi:"componentConfig"`
}

func (AttachedClusterLoggingConfigArgs) ElementType added in v6.47.0

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigOutput added in v6.47.0

func (i AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigOutput() AttachedClusterLoggingConfigOutput

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigOutputWithContext added in v6.47.0

func (i AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigOutput

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigPtrOutput added in v6.47.0

func (i AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigPtrOutput() AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigPtrOutputWithContext added in v6.47.0

func (i AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigArgs) ToOutput added in v6.65.1

type AttachedClusterLoggingConfigComponentConfig added in v6.47.0

type AttachedClusterLoggingConfigComponentConfig struct {
	// The components to be enabled.
	// Each value may be one of: `SYSTEM_COMPONENTS`, `WORKLOADS`.
	EnableComponents []string `pulumi:"enableComponents"`
}

type AttachedClusterLoggingConfigComponentConfigArgs added in v6.47.0

type AttachedClusterLoggingConfigComponentConfigArgs struct {
	// The components to be enabled.
	// Each value may be one of: `SYSTEM_COMPONENTS`, `WORKLOADS`.
	EnableComponents pulumi.StringArrayInput `pulumi:"enableComponents"`
}

func (AttachedClusterLoggingConfigComponentConfigArgs) ElementType added in v6.47.0

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigOutput added in v6.47.0

func (i AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigOutput() AttachedClusterLoggingConfigComponentConfigOutput

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigOutputWithContext added in v6.47.0

func (i AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigComponentConfigOutput

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigPtrOutput added in v6.47.0

func (i AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigPtrOutput() AttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.47.0

func (i AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigArgs) ToOutput added in v6.65.1

type AttachedClusterLoggingConfigComponentConfigInput added in v6.47.0

type AttachedClusterLoggingConfigComponentConfigInput interface {
	pulumi.Input

	ToAttachedClusterLoggingConfigComponentConfigOutput() AttachedClusterLoggingConfigComponentConfigOutput
	ToAttachedClusterLoggingConfigComponentConfigOutputWithContext(context.Context) AttachedClusterLoggingConfigComponentConfigOutput
}

AttachedClusterLoggingConfigComponentConfigInput is an input type that accepts AttachedClusterLoggingConfigComponentConfigArgs and AttachedClusterLoggingConfigComponentConfigOutput values. You can construct a concrete instance of `AttachedClusterLoggingConfigComponentConfigInput` via:

AttachedClusterLoggingConfigComponentConfigArgs{...}

type AttachedClusterLoggingConfigComponentConfigOutput added in v6.47.0

type AttachedClusterLoggingConfigComponentConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigComponentConfigOutput) ElementType added in v6.47.0

func (AttachedClusterLoggingConfigComponentConfigOutput) EnableComponents added in v6.47.0

The components to be enabled. Each value may be one of: `SYSTEM_COMPONENTS`, `WORKLOADS`.

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigOutput added in v6.47.0

func (o AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigOutput() AttachedClusterLoggingConfigComponentConfigOutput

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigOutputWithContext added in v6.47.0

func (o AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigComponentConfigOutput

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutput added in v6.47.0

func (o AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutput() AttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigOutput) ToOutput added in v6.65.1

type AttachedClusterLoggingConfigComponentConfigPtrInput added in v6.47.0

type AttachedClusterLoggingConfigComponentConfigPtrInput interface {
	pulumi.Input

	ToAttachedClusterLoggingConfigComponentConfigPtrOutput() AttachedClusterLoggingConfigComponentConfigPtrOutput
	ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext(context.Context) AttachedClusterLoggingConfigComponentConfigPtrOutput
}

AttachedClusterLoggingConfigComponentConfigPtrInput is an input type that accepts AttachedClusterLoggingConfigComponentConfigArgs, AttachedClusterLoggingConfigComponentConfigPtr and AttachedClusterLoggingConfigComponentConfigPtrOutput values. You can construct a concrete instance of `AttachedClusterLoggingConfigComponentConfigPtrInput` via:

        AttachedClusterLoggingConfigComponentConfigArgs{...}

or:

        nil

type AttachedClusterLoggingConfigComponentConfigPtrOutput added in v6.47.0

type AttachedClusterLoggingConfigComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) Elem added in v6.47.0

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) ElementType added in v6.47.0

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) EnableComponents added in v6.47.0

The components to be enabled. Each value may be one of: `SYSTEM_COMPONENTS`, `WORKLOADS`.

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutput added in v6.47.0

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterLoggingConfigComponentConfigPtrOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) ToOutput added in v6.65.1

type AttachedClusterLoggingConfigInput added in v6.47.0

type AttachedClusterLoggingConfigInput interface {
	pulumi.Input

	ToAttachedClusterLoggingConfigOutput() AttachedClusterLoggingConfigOutput
	ToAttachedClusterLoggingConfigOutputWithContext(context.Context) AttachedClusterLoggingConfigOutput
}

AttachedClusterLoggingConfigInput is an input type that accepts AttachedClusterLoggingConfigArgs and AttachedClusterLoggingConfigOutput values. You can construct a concrete instance of `AttachedClusterLoggingConfigInput` via:

AttachedClusterLoggingConfigArgs{...}

type AttachedClusterLoggingConfigOutput added in v6.47.0

type AttachedClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigOutput) ComponentConfig added in v6.47.0

The configuration of the logging components Structure is documented below.

func (AttachedClusterLoggingConfigOutput) ElementType added in v6.47.0

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigOutput added in v6.47.0

func (o AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigOutput() AttachedClusterLoggingConfigOutput

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigOutputWithContext added in v6.47.0

func (o AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigOutput

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigPtrOutput added in v6.47.0

func (o AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigPtrOutput() AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigOutput) ToOutput added in v6.65.1

type AttachedClusterLoggingConfigPtrInput added in v6.47.0

type AttachedClusterLoggingConfigPtrInput interface {
	pulumi.Input

	ToAttachedClusterLoggingConfigPtrOutput() AttachedClusterLoggingConfigPtrOutput
	ToAttachedClusterLoggingConfigPtrOutputWithContext(context.Context) AttachedClusterLoggingConfigPtrOutput
}

AttachedClusterLoggingConfigPtrInput is an input type that accepts AttachedClusterLoggingConfigArgs, AttachedClusterLoggingConfigPtr and AttachedClusterLoggingConfigPtrOutput values. You can construct a concrete instance of `AttachedClusterLoggingConfigPtrInput` via:

        AttachedClusterLoggingConfigArgs{...}

or:

        nil

func AttachedClusterLoggingConfigPtr added in v6.47.0

type AttachedClusterLoggingConfigPtrOutput added in v6.47.0

type AttachedClusterLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigPtrOutput) ComponentConfig added in v6.47.0

The configuration of the logging components Structure is documented below.

func (AttachedClusterLoggingConfigPtrOutput) Elem added in v6.47.0

func (AttachedClusterLoggingConfigPtrOutput) ElementType added in v6.47.0

func (AttachedClusterLoggingConfigPtrOutput) ToAttachedClusterLoggingConfigPtrOutput added in v6.47.0

func (o AttachedClusterLoggingConfigPtrOutput) ToAttachedClusterLoggingConfigPtrOutput() AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigPtrOutput) ToAttachedClusterLoggingConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterLoggingConfigPtrOutput) ToAttachedClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigPtrOutput) ToOutput added in v6.65.1

type AttachedClusterMap added in v6.47.0

type AttachedClusterMap map[string]AttachedClusterInput

func (AttachedClusterMap) ElementType added in v6.47.0

func (AttachedClusterMap) ElementType() reflect.Type

func (AttachedClusterMap) ToAttachedClusterMapOutput added in v6.47.0

func (i AttachedClusterMap) ToAttachedClusterMapOutput() AttachedClusterMapOutput

func (AttachedClusterMap) ToAttachedClusterMapOutputWithContext added in v6.47.0

func (i AttachedClusterMap) ToAttachedClusterMapOutputWithContext(ctx context.Context) AttachedClusterMapOutput

func (AttachedClusterMap) ToOutput added in v6.65.1

type AttachedClusterMapInput added in v6.47.0

type AttachedClusterMapInput interface {
	pulumi.Input

	ToAttachedClusterMapOutput() AttachedClusterMapOutput
	ToAttachedClusterMapOutputWithContext(context.Context) AttachedClusterMapOutput
}

AttachedClusterMapInput is an input type that accepts AttachedClusterMap and AttachedClusterMapOutput values. You can construct a concrete instance of `AttachedClusterMapInput` via:

AttachedClusterMap{ "key": AttachedClusterArgs{...} }

type AttachedClusterMapOutput added in v6.47.0

type AttachedClusterMapOutput struct{ *pulumi.OutputState }

func (AttachedClusterMapOutput) ElementType added in v6.47.0

func (AttachedClusterMapOutput) ElementType() reflect.Type

func (AttachedClusterMapOutput) MapIndex added in v6.47.0

func (AttachedClusterMapOutput) ToAttachedClusterMapOutput added in v6.47.0

func (o AttachedClusterMapOutput) ToAttachedClusterMapOutput() AttachedClusterMapOutput

func (AttachedClusterMapOutput) ToAttachedClusterMapOutputWithContext added in v6.47.0

func (o AttachedClusterMapOutput) ToAttachedClusterMapOutputWithContext(ctx context.Context) AttachedClusterMapOutput

func (AttachedClusterMapOutput) ToOutput added in v6.65.1

type AttachedClusterMonitoringConfig added in v6.47.0

type AttachedClusterMonitoringConfig struct {
	// Enable Google Cloud Managed Service for Prometheus in the cluster.
	// Structure is documented below.
	ManagedPrometheusConfig *AttachedClusterMonitoringConfigManagedPrometheusConfig `pulumi:"managedPrometheusConfig"`
}

type AttachedClusterMonitoringConfigArgs added in v6.47.0

type AttachedClusterMonitoringConfigArgs struct {
	// Enable Google Cloud Managed Service for Prometheus in the cluster.
	// Structure is documented below.
	ManagedPrometheusConfig AttachedClusterMonitoringConfigManagedPrometheusConfigPtrInput `pulumi:"managedPrometheusConfig"`
}

func (AttachedClusterMonitoringConfigArgs) ElementType added in v6.47.0

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigOutput added in v6.47.0

func (i AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigOutput() AttachedClusterMonitoringConfigOutput

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigOutputWithContext added in v6.47.0

func (i AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigOutput

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigPtrOutput added in v6.47.0

func (i AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigPtrOutput() AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigPtrOutputWithContext added in v6.47.0

func (i AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigPtrOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigArgs) ToOutput added in v6.65.1

type AttachedClusterMonitoringConfigInput added in v6.47.0

type AttachedClusterMonitoringConfigInput interface {
	pulumi.Input

	ToAttachedClusterMonitoringConfigOutput() AttachedClusterMonitoringConfigOutput
	ToAttachedClusterMonitoringConfigOutputWithContext(context.Context) AttachedClusterMonitoringConfigOutput
}

AttachedClusterMonitoringConfigInput is an input type that accepts AttachedClusterMonitoringConfigArgs and AttachedClusterMonitoringConfigOutput values. You can construct a concrete instance of `AttachedClusterMonitoringConfigInput` via:

AttachedClusterMonitoringConfigArgs{...}

type AttachedClusterMonitoringConfigManagedPrometheusConfig added in v6.47.0

type AttachedClusterMonitoringConfigManagedPrometheusConfig struct {
	// Enable Managed Collection.
	Enabled *bool `pulumi:"enabled"`
}

type AttachedClusterMonitoringConfigManagedPrometheusConfigArgs added in v6.47.0

type AttachedClusterMonitoringConfigManagedPrometheusConfigArgs struct {
	// Enable Managed Collection.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ElementType added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutput added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutputWithContext added in v6.47.0

func (i AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigManagedPrometheusConfigOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext added in v6.47.0

func (i AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToOutput added in v6.65.1

type AttachedClusterMonitoringConfigManagedPrometheusConfigInput added in v6.47.0

type AttachedClusterMonitoringConfigManagedPrometheusConfigInput interface {
	pulumi.Input

	ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutput() AttachedClusterMonitoringConfigManagedPrometheusConfigOutput
	ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutputWithContext(context.Context) AttachedClusterMonitoringConfigManagedPrometheusConfigOutput
}

AttachedClusterMonitoringConfigManagedPrometheusConfigInput is an input type that accepts AttachedClusterMonitoringConfigManagedPrometheusConfigArgs and AttachedClusterMonitoringConfigManagedPrometheusConfigOutput values. You can construct a concrete instance of `AttachedClusterMonitoringConfigManagedPrometheusConfigInput` via:

AttachedClusterMonitoringConfigManagedPrometheusConfigArgs{...}

type AttachedClusterMonitoringConfigManagedPrometheusConfigOutput added in v6.47.0

type AttachedClusterMonitoringConfigManagedPrometheusConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ElementType added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) Enabled added in v6.47.0

Enable Managed Collection.

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutput added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutputWithContext added in v6.47.0

func (o AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigManagedPrometheusConfigOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToOutput added in v6.65.1

type AttachedClusterMonitoringConfigManagedPrometheusConfigPtrInput added in v6.47.0

type AttachedClusterMonitoringConfigManagedPrometheusConfigPtrInput interface {
	pulumi.Input

	ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput() AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput
	ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext(context.Context) AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput
}

AttachedClusterMonitoringConfigManagedPrometheusConfigPtrInput is an input type that accepts AttachedClusterMonitoringConfigManagedPrometheusConfigArgs, AttachedClusterMonitoringConfigManagedPrometheusConfigPtr and AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput values. You can construct a concrete instance of `AttachedClusterMonitoringConfigManagedPrometheusConfigPtrInput` via:

        AttachedClusterMonitoringConfigManagedPrometheusConfigArgs{...}

or:

        nil

type AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput added in v6.47.0

type AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) Elem added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ElementType added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) Enabled added in v6.47.0

Enable Managed Collection.

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput added in v6.47.0

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ToOutput added in v6.65.1

type AttachedClusterMonitoringConfigOutput added in v6.47.0

type AttachedClusterMonitoringConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigOutput) ElementType added in v6.47.0

func (AttachedClusterMonitoringConfigOutput) ManagedPrometheusConfig added in v6.47.0

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

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigOutput added in v6.47.0

func (o AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigOutput() AttachedClusterMonitoringConfigOutput

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigOutputWithContext added in v6.47.0

func (o AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigOutput

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigPtrOutput added in v6.47.0

func (o AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigPtrOutput() AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigPtrOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigOutput) ToOutput added in v6.65.1

type AttachedClusterMonitoringConfigPtrInput added in v6.47.0

type AttachedClusterMonitoringConfigPtrInput interface {
	pulumi.Input

	ToAttachedClusterMonitoringConfigPtrOutput() AttachedClusterMonitoringConfigPtrOutput
	ToAttachedClusterMonitoringConfigPtrOutputWithContext(context.Context) AttachedClusterMonitoringConfigPtrOutput
}

AttachedClusterMonitoringConfigPtrInput is an input type that accepts AttachedClusterMonitoringConfigArgs, AttachedClusterMonitoringConfigPtr and AttachedClusterMonitoringConfigPtrOutput values. You can construct a concrete instance of `AttachedClusterMonitoringConfigPtrInput` via:

        AttachedClusterMonitoringConfigArgs{...}

or:

        nil

type AttachedClusterMonitoringConfigPtrOutput added in v6.47.0

type AttachedClusterMonitoringConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigPtrOutput) Elem added in v6.47.0

func (AttachedClusterMonitoringConfigPtrOutput) ElementType added in v6.47.0

func (AttachedClusterMonitoringConfigPtrOutput) ManagedPrometheusConfig added in v6.47.0

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

func (AttachedClusterMonitoringConfigPtrOutput) ToAttachedClusterMonitoringConfigPtrOutput added in v6.47.0

func (o AttachedClusterMonitoringConfigPtrOutput) ToAttachedClusterMonitoringConfigPtrOutput() AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigPtrOutput) ToAttachedClusterMonitoringConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterMonitoringConfigPtrOutput) ToAttachedClusterMonitoringConfigPtrOutputWithContext(ctx context.Context) AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigPtrOutput) ToOutput added in v6.65.1

type AttachedClusterOidcConfig added in v6.47.0

type AttachedClusterOidcConfig struct {
	// A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://`
	IssuerUrl string `pulumi:"issuerUrl"`
	// OIDC verification keys in JWKS format (RFC 7517).
	Jwks *string `pulumi:"jwks"`
}

type AttachedClusterOidcConfigArgs added in v6.47.0

type AttachedClusterOidcConfigArgs struct {
	// A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://`
	IssuerUrl pulumi.StringInput `pulumi:"issuerUrl"`
	// OIDC verification keys in JWKS format (RFC 7517).
	Jwks pulumi.StringPtrInput `pulumi:"jwks"`
}

func (AttachedClusterOidcConfigArgs) ElementType added in v6.47.0

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigOutput added in v6.47.0

func (i AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigOutput() AttachedClusterOidcConfigOutput

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigOutputWithContext added in v6.47.0

func (i AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigOutputWithContext(ctx context.Context) AttachedClusterOidcConfigOutput

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigPtrOutput added in v6.47.0

func (i AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigPtrOutput() AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigPtrOutputWithContext added in v6.47.0

func (i AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigPtrOutputWithContext(ctx context.Context) AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigArgs) ToOutput added in v6.65.1

type AttachedClusterOidcConfigInput added in v6.47.0

type AttachedClusterOidcConfigInput interface {
	pulumi.Input

	ToAttachedClusterOidcConfigOutput() AttachedClusterOidcConfigOutput
	ToAttachedClusterOidcConfigOutputWithContext(context.Context) AttachedClusterOidcConfigOutput
}

AttachedClusterOidcConfigInput is an input type that accepts AttachedClusterOidcConfigArgs and AttachedClusterOidcConfigOutput values. You can construct a concrete instance of `AttachedClusterOidcConfigInput` via:

AttachedClusterOidcConfigArgs{...}

type AttachedClusterOidcConfigOutput added in v6.47.0

type AttachedClusterOidcConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterOidcConfigOutput) ElementType added in v6.47.0

func (AttachedClusterOidcConfigOutput) IssuerUrl added in v6.47.0

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

func (AttachedClusterOidcConfigOutput) Jwks added in v6.47.0

OIDC verification keys in JWKS format (RFC 7517).

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigOutput added in v6.47.0

func (o AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigOutput() AttachedClusterOidcConfigOutput

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigOutputWithContext added in v6.47.0

func (o AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigOutputWithContext(ctx context.Context) AttachedClusterOidcConfigOutput

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigPtrOutput added in v6.47.0

func (o AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigPtrOutput() AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigPtrOutputWithContext(ctx context.Context) AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigOutput) ToOutput added in v6.65.1

type AttachedClusterOidcConfigPtrInput added in v6.47.0

type AttachedClusterOidcConfigPtrInput interface {
	pulumi.Input

	ToAttachedClusterOidcConfigPtrOutput() AttachedClusterOidcConfigPtrOutput
	ToAttachedClusterOidcConfigPtrOutputWithContext(context.Context) AttachedClusterOidcConfigPtrOutput
}

AttachedClusterOidcConfigPtrInput is an input type that accepts AttachedClusterOidcConfigArgs, AttachedClusterOidcConfigPtr and AttachedClusterOidcConfigPtrOutput values. You can construct a concrete instance of `AttachedClusterOidcConfigPtrInput` via:

        AttachedClusterOidcConfigArgs{...}

or:

        nil

func AttachedClusterOidcConfigPtr added in v6.47.0

type AttachedClusterOidcConfigPtrOutput added in v6.47.0

type AttachedClusterOidcConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterOidcConfigPtrOutput) Elem added in v6.47.0

func (AttachedClusterOidcConfigPtrOutput) ElementType added in v6.47.0

func (AttachedClusterOidcConfigPtrOutput) IssuerUrl added in v6.47.0

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

func (AttachedClusterOidcConfigPtrOutput) Jwks added in v6.47.0

OIDC verification keys in JWKS format (RFC 7517).

func (AttachedClusterOidcConfigPtrOutput) ToAttachedClusterOidcConfigPtrOutput added in v6.47.0

func (o AttachedClusterOidcConfigPtrOutput) ToAttachedClusterOidcConfigPtrOutput() AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigPtrOutput) ToAttachedClusterOidcConfigPtrOutputWithContext added in v6.47.0

func (o AttachedClusterOidcConfigPtrOutput) ToAttachedClusterOidcConfigPtrOutputWithContext(ctx context.Context) AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigPtrOutput) ToOutput added in v6.65.1

type AttachedClusterOutput added in v6.47.0

type AttachedClusterOutput struct{ *pulumi.OutputState }

func (AttachedClusterOutput) Annotations added in v6.47.0

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.

func (AttachedClusterOutput) Authorization added in v6.47.0

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

func (AttachedClusterOutput) BinaryAuthorization added in v6.67.0

Binary Authorization configuration. Structure is documented below.

func (AttachedClusterOutput) ClusterRegion added in v6.47.0

func (o AttachedClusterOutput) ClusterRegion() pulumi.StringOutput

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

func (AttachedClusterOutput) CreateTime added in v6.47.0

func (o AttachedClusterOutput) CreateTime() pulumi.StringOutput

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

func (AttachedClusterOutput) DeletionPolicy added in v6.49.0

func (o AttachedClusterOutput) DeletionPolicy() pulumi.StringPtrOutput

Policy to determine what flags to send on delete.

func (AttachedClusterOutput) Description added in v6.47.0

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

func (AttachedClusterOutput) Distribution added in v6.47.0

func (o AttachedClusterOutput) Distribution() pulumi.StringOutput

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

func (AttachedClusterOutput) ElementType added in v6.47.0

func (AttachedClusterOutput) ElementType() reflect.Type

func (AttachedClusterOutput) Errors added in v6.47.0

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

func (AttachedClusterOutput) Fleet added in v6.47.0

Fleet configuration. Structure is documented below.

func (AttachedClusterOutput) KubernetesVersion added in v6.47.0

func (o AttachedClusterOutput) KubernetesVersion() pulumi.StringOutput

The Kubernetes version of the cluster.

func (AttachedClusterOutput) Location added in v6.47.0

The location for the resource

func (AttachedClusterOutput) LoggingConfig added in v6.47.0

Logging configuration. Structure is documented below.

func (AttachedClusterOutput) MonitoringConfig added in v6.47.0

Monitoring configuration. Structure is documented below.

func (AttachedClusterOutput) Name added in v6.47.0

The name of this resource.

func (AttachedClusterOutput) OidcConfig added in v6.47.0

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 `issuerUrl` field while clusters with private issuers need to provide both `issuerUrl` and `jwks`. Structure is documented below.

func (AttachedClusterOutput) PlatformVersion added in v6.47.0

func (o AttachedClusterOutput) PlatformVersion() pulumi.StringOutput

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

func (AttachedClusterOutput) Project added in v6.47.0

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

func (AttachedClusterOutput) Reconciling added in v6.47.0

func (o AttachedClusterOutput) Reconciling() pulumi.BoolOutput

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

func (AttachedClusterOutput) State added in v6.47.0

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

func (AttachedClusterOutput) ToAttachedClusterOutput added in v6.47.0

func (o AttachedClusterOutput) ToAttachedClusterOutput() AttachedClusterOutput

func (AttachedClusterOutput) ToAttachedClusterOutputWithContext added in v6.47.0

func (o AttachedClusterOutput) ToAttachedClusterOutputWithContext(ctx context.Context) AttachedClusterOutput

func (AttachedClusterOutput) ToOutput added in v6.65.1

func (AttachedClusterOutput) Uid added in v6.47.0

A globally unique identifier for the cluster.

func (AttachedClusterOutput) UpdateTime added in v6.47.0

func (o AttachedClusterOutput) UpdateTime() pulumi.StringOutput

The time at which this cluster was last updated.

func (AttachedClusterOutput) WorkloadIdentityConfigs added in v6.47.0

Workload Identity settings. Structure is documented below.

type AttachedClusterState added in v6.47.0

type AttachedClusterState struct {
	// 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.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	// Structure is documented below.
	Authorization AttachedClusterAuthorizationPtrInput
	// Binary Authorization configuration.
	// Structure is documented below.
	BinaryAuthorization AttachedClusterBinaryAuthorizationPtrInput
	// Output only. The region where this cluster runs.
	// For EKS clusters, this is an AWS region. For AKS clusters,
	// this is an Azure region.
	ClusterRegion pulumi.StringPtrInput
	// Output only. The time at which this cluster was created.
	CreateTime pulumi.StringPtrInput
	// Policy to determine what flags to send on delete.
	DeletionPolicy pulumi.StringPtrInput
	// A human readable description of this attached cluster. Cannot be longer
	// than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrInput
	// The Kubernetes distribution of the underlying attached cluster. Supported values:
	// "eks", "aks".
	Distribution pulumi.StringPtrInput
	// A set of errors found in the cluster.
	// Structure is documented below.
	Errors AttachedClusterErrorArrayInput
	// Fleet configuration.
	// Structure is documented below.
	Fleet AttachedClusterFleetPtrInput
	// The Kubernetes version of the cluster.
	KubernetesVersion pulumi.StringPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// Logging configuration.
	// Structure is documented below.
	LoggingConfig AttachedClusterLoggingConfigPtrInput
	// Monitoring configuration.
	// Structure is documented below.
	MonitoringConfig AttachedClusterMonitoringConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// 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 `issuerUrl` field
	// while clusters with private issuers need to provide both
	// `issuerUrl` and `jwks`.
	// Structure is documented below.
	OidcConfig AttachedClusterOidcConfigPtrInput
	// The platform version for the cluster (e.g. `1.23.0-gke.1`).
	PlatformVersion pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// If set, there are currently changes in flight to the cluster.
	Reconciling pulumi.BoolPtrInput
	// The current state of the cluster. Possible values:
	// STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR,
	// DEGRADED
	State pulumi.StringPtrInput
	// A globally unique identifier for the cluster.
	Uid pulumi.StringPtrInput
	// The time at which this cluster was last updated.
	UpdateTime pulumi.StringPtrInput
	// Workload Identity settings.
	// Structure is documented below.
	WorkloadIdentityConfigs AttachedClusterWorkloadIdentityConfigArrayInput
}

func (AttachedClusterState) ElementType added in v6.47.0

func (AttachedClusterState) ElementType() reflect.Type

type AttachedClusterWorkloadIdentityConfig added in v6.47.0

type AttachedClusterWorkloadIdentityConfig struct {
	// The ID of the OIDC Identity Provider (IdP) associated to
	// the Workload Identity Pool.
	IdentityProvider *string `pulumi:"identityProvider"`
	// The OIDC issuer URL for this cluster.
	IssuerUri *string `pulumi:"issuerUri"`
	// The Workload Identity Pool associated to the cluster.
	WorkloadPool *string `pulumi:"workloadPool"`
}

type AttachedClusterWorkloadIdentityConfigArgs added in v6.47.0

type AttachedClusterWorkloadIdentityConfigArgs struct {
	// The ID of the OIDC Identity Provider (IdP) associated to
	// the Workload Identity Pool.
	IdentityProvider pulumi.StringPtrInput `pulumi:"identityProvider"`
	// The OIDC issuer URL for this cluster.
	IssuerUri pulumi.StringPtrInput `pulumi:"issuerUri"`
	// The Workload Identity Pool associated to the cluster.
	WorkloadPool pulumi.StringPtrInput `pulumi:"workloadPool"`
}

func (AttachedClusterWorkloadIdentityConfigArgs) ElementType added in v6.47.0

func (AttachedClusterWorkloadIdentityConfigArgs) ToAttachedClusterWorkloadIdentityConfigOutput added in v6.47.0

func (i AttachedClusterWorkloadIdentityConfigArgs) ToAttachedClusterWorkloadIdentityConfigOutput() AttachedClusterWorkloadIdentityConfigOutput

func (AttachedClusterWorkloadIdentityConfigArgs) ToAttachedClusterWorkloadIdentityConfigOutputWithContext added in v6.47.0

func (i AttachedClusterWorkloadIdentityConfigArgs) ToAttachedClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AttachedClusterWorkloadIdentityConfigOutput

func (AttachedClusterWorkloadIdentityConfigArgs) ToOutput added in v6.65.1

type AttachedClusterWorkloadIdentityConfigArray added in v6.47.0

type AttachedClusterWorkloadIdentityConfigArray []AttachedClusterWorkloadIdentityConfigInput

func (AttachedClusterWorkloadIdentityConfigArray) ElementType added in v6.47.0

func (AttachedClusterWorkloadIdentityConfigArray) ToAttachedClusterWorkloadIdentityConfigArrayOutput added in v6.47.0

func (i AttachedClusterWorkloadIdentityConfigArray) ToAttachedClusterWorkloadIdentityConfigArrayOutput() AttachedClusterWorkloadIdentityConfigArrayOutput

func (AttachedClusterWorkloadIdentityConfigArray) ToAttachedClusterWorkloadIdentityConfigArrayOutputWithContext added in v6.47.0

func (i AttachedClusterWorkloadIdentityConfigArray) ToAttachedClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AttachedClusterWorkloadIdentityConfigArrayOutput

func (AttachedClusterWorkloadIdentityConfigArray) ToOutput added in v6.65.1

type AttachedClusterWorkloadIdentityConfigArrayInput added in v6.47.0

type AttachedClusterWorkloadIdentityConfigArrayInput interface {
	pulumi.Input

	ToAttachedClusterWorkloadIdentityConfigArrayOutput() AttachedClusterWorkloadIdentityConfigArrayOutput
	ToAttachedClusterWorkloadIdentityConfigArrayOutputWithContext(context.Context) AttachedClusterWorkloadIdentityConfigArrayOutput
}

AttachedClusterWorkloadIdentityConfigArrayInput is an input type that accepts AttachedClusterWorkloadIdentityConfigArray and AttachedClusterWorkloadIdentityConfigArrayOutput values. You can construct a concrete instance of `AttachedClusterWorkloadIdentityConfigArrayInput` via:

AttachedClusterWorkloadIdentityConfigArray{ AttachedClusterWorkloadIdentityConfigArgs{...} }

type AttachedClusterWorkloadIdentityConfigArrayOutput added in v6.47.0

type AttachedClusterWorkloadIdentityConfigArrayOutput struct{ *pulumi.OutputState }

func (AttachedClusterWorkloadIdentityConfigArrayOutput) ElementType added in v6.47.0

func (AttachedClusterWorkloadIdentityConfigArrayOutput) Index added in v6.47.0

func (AttachedClusterWorkloadIdentityConfigArrayOutput) ToAttachedClusterWorkloadIdentityConfigArrayOutput added in v6.47.0

func (o AttachedClusterWorkloadIdentityConfigArrayOutput) ToAttachedClusterWorkloadIdentityConfigArrayOutput() AttachedClusterWorkloadIdentityConfigArrayOutput

func (AttachedClusterWorkloadIdentityConfigArrayOutput) ToAttachedClusterWorkloadIdentityConfigArrayOutputWithContext added in v6.47.0

func (o AttachedClusterWorkloadIdentityConfigArrayOutput) ToAttachedClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AttachedClusterWorkloadIdentityConfigArrayOutput

func (AttachedClusterWorkloadIdentityConfigArrayOutput) ToOutput added in v6.65.1

type AttachedClusterWorkloadIdentityConfigInput added in v6.47.0

type AttachedClusterWorkloadIdentityConfigInput interface {
	pulumi.Input

	ToAttachedClusterWorkloadIdentityConfigOutput() AttachedClusterWorkloadIdentityConfigOutput
	ToAttachedClusterWorkloadIdentityConfigOutputWithContext(context.Context) AttachedClusterWorkloadIdentityConfigOutput
}

AttachedClusterWorkloadIdentityConfigInput is an input type that accepts AttachedClusterWorkloadIdentityConfigArgs and AttachedClusterWorkloadIdentityConfigOutput values. You can construct a concrete instance of `AttachedClusterWorkloadIdentityConfigInput` via:

AttachedClusterWorkloadIdentityConfigArgs{...}

type AttachedClusterWorkloadIdentityConfigOutput added in v6.47.0

type AttachedClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterWorkloadIdentityConfigOutput) ElementType added in v6.47.0

func (AttachedClusterWorkloadIdentityConfigOutput) IdentityProvider added in v6.47.0

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

func (AttachedClusterWorkloadIdentityConfigOutput) IssuerUri added in v6.47.0

The OIDC issuer URL for this cluster.

func (AttachedClusterWorkloadIdentityConfigOutput) ToAttachedClusterWorkloadIdentityConfigOutput added in v6.47.0

func (o AttachedClusterWorkloadIdentityConfigOutput) ToAttachedClusterWorkloadIdentityConfigOutput() AttachedClusterWorkloadIdentityConfigOutput

func (AttachedClusterWorkloadIdentityConfigOutput) ToAttachedClusterWorkloadIdentityConfigOutputWithContext added in v6.47.0

func (o AttachedClusterWorkloadIdentityConfigOutput) ToAttachedClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AttachedClusterWorkloadIdentityConfigOutput

func (AttachedClusterWorkloadIdentityConfigOutput) ToOutput added in v6.65.1

func (AttachedClusterWorkloadIdentityConfigOutput) WorkloadPool added in v6.47.0

The Workload Identity Pool associated to the cluster.

type AwsCluster added in v6.6.0

type AwsCluster struct {
	pulumi.CustomResourceState

	// 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.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Configuration related to the cluster RBAC settings.
	Authorization AwsClusterAuthorizationOutput `pulumi:"authorization"`
	// The AWS region where the cluster runs. Each Google Cloud region supports a subset of nearby AWS regions. You can call to list all supported AWS regions within a given Google Cloud region.
	AwsRegion pulumi.StringOutput `pulumi:"awsRegion"`
	// Configuration related to the cluster control plane.
	ControlPlane AwsClusterControlPlaneOutput `pulumi:"controlPlane"`
	// Output only. The time at which this cluster was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Output only. The endpoint of the cluster's API server.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Fleet configuration.
	Fleet AwsClusterFleetOutput `pulumi:"fleet"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// (Beta only) Logging configuration.
	LoggingConfig AwsClusterLoggingConfigOutput `pulumi:"loggingConfig"`
	// The name of this resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Cluster-wide networking configuration.
	Networking AwsClusterNetworkingOutput `pulumi:"networking"`
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. If set, there are currently changes in flight to the cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. A globally unique identifier for the cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time at which this cluster was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Output only. Workload Identity settings.
	WorkloadIdentityConfigs AwsClusterWorkloadIdentityConfigArrayOutput `pulumi:"workloadIdentityConfigs"`
}

An Anthos cluster running on AWS.

For more information, see: * [Multicloud overview](https://cloud.google.com/anthos/clusters/docs/multi-cloud) ## Example Usage ### Basic_aws_cluster A basic example of a containeraws cluster ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAwsVersions(ctx, &container.GetAwsVersionsArgs{
			Location: pulumi.StringRef("us-west1"),
			Project:  pulumi.StringRef("my-project-name"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = container.NewAwsCluster(ctx, "primary", &container.AwsClusterArgs{
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Authorization: &container.AwsClusterAuthorizationArgs{
				AdminUsers: container.AwsClusterAuthorizationAdminUserArray{
					&container.AwsClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("my@service-account.com"),
					},
				},
			},
			AwsRegion: pulumi.String("my-aws-region"),
			ControlPlane: &container.AwsClusterControlPlaneArgs{
				AwsServicesAuthentication: &container.AwsClusterControlPlaneAwsServicesAuthenticationArgs{
					RoleArn:         pulumi.String("arn:aws:iam::012345678910:role/my--1p-dev-oneplatform"),
					RoleSessionName: pulumi.String("my--1p-dev-session"),
				},
				ConfigEncryption: &container.AwsClusterControlPlaneConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				DatabaseEncryption: &container.AwsClusterControlPlaneDatabaseEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-controlplane"),
				InstanceType:       pulumi.String("t3.medium"),
				MainVolume: &container.AwsClusterControlPlaneMainVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				ProxyConfig: &container.AwsClusterControlPlaneProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				RootVolume: &container.AwsClusterControlPlaneRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				SshConfig: &container.AwsClusterControlPlaneSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-00000000000000000"),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("my@service-account.com"),
				},
				Version: *pulumi.String(versions.ValidVersions[0]),
			},
			Description: pulumi.String("A sample aws cluster"),
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AwsClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.2.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.1.0.0/16"),
				},
				VpcId: pulumi.String("vpc-00000000000000000"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Basic_enum_aws_cluster A basic example of a containeraws cluster with lowercase enums ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAwsVersions(ctx, &container.GetAwsVersionsArgs{
			Location: pulumi.StringRef("us-west1"),
			Project:  pulumi.StringRef("my-project-name"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = container.NewAwsCluster(ctx, "primary", &container.AwsClusterArgs{
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Authorization: &container.AwsClusterAuthorizationArgs{
				AdminUsers: container.AwsClusterAuthorizationAdminUserArray{
					&container.AwsClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("my@service-account.com"),
					},
				},
			},
			AwsRegion: pulumi.String("my-aws-region"),
			ControlPlane: &container.AwsClusterControlPlaneArgs{
				AwsServicesAuthentication: &container.AwsClusterControlPlaneAwsServicesAuthenticationArgs{
					RoleArn:         pulumi.String("arn:aws:iam::012345678910:role/my--1p-dev-oneplatform"),
					RoleSessionName: pulumi.String("my--1p-dev-session"),
				},
				ConfigEncryption: &container.AwsClusterControlPlaneConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				DatabaseEncryption: &container.AwsClusterControlPlaneDatabaseEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-controlplane"),
				InstanceType:       pulumi.String("t3.medium"),
				MainVolume: &container.AwsClusterControlPlaneMainVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("gp3"),
				},
				ProxyConfig: &container.AwsClusterControlPlaneProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				RootVolume: &container.AwsClusterControlPlaneRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("gp3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				SshConfig: &container.AwsClusterControlPlaneSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-00000000000000000"),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("my@service-account.com"),
				},
				Version: *pulumi.String(versions.ValidVersions[0]),
			},
			Description: pulumi.String("A sample aws cluster"),
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AwsClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.2.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.1.0.0/16"),
				},
				VpcId: pulumi.String("vpc-00000000000000000"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Beta_basic_enum_aws_cluster A basic example of a containeraws cluster with lowercase enums (beta) ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAwsVersions(ctx, &container.GetAwsVersionsArgs{
			Project:  pulumi.StringRef("my-project-name"),
			Location: pulumi.StringRef("us-west1"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = container.NewAwsCluster(ctx, "primary", &container.AwsClusterArgs{
			Authorization: &container.AwsClusterAuthorizationArgs{
				AdminUsers: container.AwsClusterAuthorizationAdminUserArray{
					&container.AwsClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("my@service-account.com"),
					},
				},
			},
			AwsRegion: pulumi.String("my-aws-region"),
			ControlPlane: &container.AwsClusterControlPlaneArgs{
				AwsServicesAuthentication: &container.AwsClusterControlPlaneAwsServicesAuthenticationArgs{
					RoleArn:         pulumi.String("arn:aws:iam::012345678910:role/my--1p-dev-oneplatform"),
					RoleSessionName: pulumi.String("my--1p-dev-session"),
				},
				ConfigEncryption: &container.AwsClusterControlPlaneConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				DatabaseEncryption: &container.AwsClusterControlPlaneDatabaseEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-controlplane"),
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-00000000000000000"),
				},
				Version:      *pulumi.String(versions.ValidVersions[0]),
				InstanceType: pulumi.String("t3.medium"),
				MainVolume: &container.AwsClusterControlPlaneMainVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("gp3"),
				},
				ProxyConfig: &container.AwsClusterControlPlaneProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				RootVolume: &container.AwsClusterControlPlaneRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("gp3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				SshConfig: &container.AwsClusterControlPlaneSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("my@service-account.com"),
				},
				InstancePlacement: &container.AwsClusterControlPlaneInstancePlacementArgs{
					Tenancy: pulumi.String("dedicated"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AwsClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.2.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.1.0.0/16"),
				},
				VpcId: pulumi.String("vpc-00000000000000000"),
			},
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Description: pulumi.String("A sample aws cluster"),
			Project:     pulumi.String("my-project-name"),
			LoggingConfig: &container.AwsClusterLoggingConfigArgs{
				ComponentConfig: &container.AwsClusterLoggingConfigComponentConfigArgs{
					EnableComponents: pulumi.StringArray{
						pulumi.String("system_components"),
						pulumi.String("workloads"),
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster can be imported using any of these accepted formats

```sh

$ pulumi import gcp:container/awsCluster:AwsCluster default projects/{{project}}/locations/{{location}}/awsClusters/{{name}}

```

```sh

$ pulumi import gcp:container/awsCluster:AwsCluster default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:container/awsCluster:AwsCluster default {{location}}/{{name}}

```

func GetAwsCluster added in v6.6.0

func GetAwsCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsClusterState, opts ...pulumi.ResourceOption) (*AwsCluster, error)

GetAwsCluster gets an existing AwsCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsCluster added in v6.6.0

func NewAwsCluster(ctx *pulumi.Context,
	name string, args *AwsClusterArgs, opts ...pulumi.ResourceOption) (*AwsCluster, error)

NewAwsCluster registers a new resource with the given unique name, arguments, and options.

func (*AwsCluster) ElementType added in v6.6.0

func (*AwsCluster) ElementType() reflect.Type

func (*AwsCluster) ToAwsClusterOutput added in v6.6.0

func (i *AwsCluster) ToAwsClusterOutput() AwsClusterOutput

func (*AwsCluster) ToAwsClusterOutputWithContext added in v6.6.0

func (i *AwsCluster) ToAwsClusterOutputWithContext(ctx context.Context) AwsClusterOutput

func (*AwsCluster) ToOutput added in v6.65.1

func (i *AwsCluster) ToOutput(ctx context.Context) pulumix.Output[*AwsCluster]

type AwsClusterArgs added in v6.6.0

type AwsClusterArgs struct {
	// 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.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	Authorization AwsClusterAuthorizationInput
	// The AWS region where the cluster runs. Each Google Cloud region supports a subset of nearby AWS regions. You can call to list all supported AWS regions within a given Google Cloud region.
	AwsRegion pulumi.StringInput
	// Configuration related to the cluster control plane.
	ControlPlane AwsClusterControlPlaneInput
	// Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrInput
	// Fleet configuration.
	Fleet AwsClusterFleetInput
	// The location for the resource
	Location pulumi.StringInput
	// (Beta only) Logging configuration.
	LoggingConfig AwsClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AwsClusterNetworkingInput
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a AwsCluster resource.

func (AwsClusterArgs) ElementType added in v6.6.0

func (AwsClusterArgs) ElementType() reflect.Type

type AwsClusterArray added in v6.6.0

type AwsClusterArray []AwsClusterInput

func (AwsClusterArray) ElementType added in v6.6.0

func (AwsClusterArray) ElementType() reflect.Type

func (AwsClusterArray) ToAwsClusterArrayOutput added in v6.6.0

func (i AwsClusterArray) ToAwsClusterArrayOutput() AwsClusterArrayOutput

func (AwsClusterArray) ToAwsClusterArrayOutputWithContext added in v6.6.0

func (i AwsClusterArray) ToAwsClusterArrayOutputWithContext(ctx context.Context) AwsClusterArrayOutput

func (AwsClusterArray) ToOutput added in v6.65.1

type AwsClusterArrayInput added in v6.6.0

type AwsClusterArrayInput interface {
	pulumi.Input

	ToAwsClusterArrayOutput() AwsClusterArrayOutput
	ToAwsClusterArrayOutputWithContext(context.Context) AwsClusterArrayOutput
}

AwsClusterArrayInput is an input type that accepts AwsClusterArray and AwsClusterArrayOutput values. You can construct a concrete instance of `AwsClusterArrayInput` via:

AwsClusterArray{ AwsClusterArgs{...} }

type AwsClusterArrayOutput added in v6.6.0

type AwsClusterArrayOutput struct{ *pulumi.OutputState }

func (AwsClusterArrayOutput) ElementType added in v6.6.0

func (AwsClusterArrayOutput) ElementType() reflect.Type

func (AwsClusterArrayOutput) Index added in v6.6.0

func (AwsClusterArrayOutput) ToAwsClusterArrayOutput added in v6.6.0

func (o AwsClusterArrayOutput) ToAwsClusterArrayOutput() AwsClusterArrayOutput

func (AwsClusterArrayOutput) ToAwsClusterArrayOutputWithContext added in v6.6.0

func (o AwsClusterArrayOutput) ToAwsClusterArrayOutputWithContext(ctx context.Context) AwsClusterArrayOutput

func (AwsClusterArrayOutput) ToOutput added in v6.65.1

type AwsClusterAuthorization added in v6.6.0

type AwsClusterAuthorization struct {
	// Users to 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 []AwsClusterAuthorizationAdminUser `pulumi:"adminUsers"`
}

type AwsClusterAuthorizationAdminUser added in v6.6.0

type AwsClusterAuthorizationAdminUser struct {
	// The name of the user, e.g. `my-gcp-id@gmail.com`.
	Username string `pulumi:"username"`
}

type AwsClusterAuthorizationAdminUserArgs added in v6.6.0

type AwsClusterAuthorizationAdminUserArgs struct {
	// The name of the user, e.g. `my-gcp-id@gmail.com`.
	Username pulumi.StringInput `pulumi:"username"`
}

func (AwsClusterAuthorizationAdminUserArgs) ElementType added in v6.6.0

func (AwsClusterAuthorizationAdminUserArgs) ToAwsClusterAuthorizationAdminUserOutput added in v6.6.0

func (i AwsClusterAuthorizationAdminUserArgs) ToAwsClusterAuthorizationAdminUserOutput() AwsClusterAuthorizationAdminUserOutput

func (AwsClusterAuthorizationAdminUserArgs) ToAwsClusterAuthorizationAdminUserOutputWithContext added in v6.6.0

func (i AwsClusterAuthorizationAdminUserArgs) ToAwsClusterAuthorizationAdminUserOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminUserOutput

func (AwsClusterAuthorizationAdminUserArgs) ToOutput added in v6.65.1

type AwsClusterAuthorizationAdminUserArray added in v6.6.0

type AwsClusterAuthorizationAdminUserArray []AwsClusterAuthorizationAdminUserInput

func (AwsClusterAuthorizationAdminUserArray) ElementType added in v6.6.0

func (AwsClusterAuthorizationAdminUserArray) ToAwsClusterAuthorizationAdminUserArrayOutput added in v6.6.0

func (i AwsClusterAuthorizationAdminUserArray) ToAwsClusterAuthorizationAdminUserArrayOutput() AwsClusterAuthorizationAdminUserArrayOutput

func (AwsClusterAuthorizationAdminUserArray) ToAwsClusterAuthorizationAdminUserArrayOutputWithContext added in v6.6.0

func (i AwsClusterAuthorizationAdminUserArray) ToAwsClusterAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminUserArrayOutput

func (AwsClusterAuthorizationAdminUserArray) ToOutput added in v6.65.1

type AwsClusterAuthorizationAdminUserArrayInput added in v6.6.0

type AwsClusterAuthorizationAdminUserArrayInput interface {
	pulumi.Input

	ToAwsClusterAuthorizationAdminUserArrayOutput() AwsClusterAuthorizationAdminUserArrayOutput
	ToAwsClusterAuthorizationAdminUserArrayOutputWithContext(context.Context) AwsClusterAuthorizationAdminUserArrayOutput
}

AwsClusterAuthorizationAdminUserArrayInput is an input type that accepts AwsClusterAuthorizationAdminUserArray and AwsClusterAuthorizationAdminUserArrayOutput values. You can construct a concrete instance of `AwsClusterAuthorizationAdminUserArrayInput` via:

AwsClusterAuthorizationAdminUserArray{ AwsClusterAuthorizationAdminUserArgs{...} }

type AwsClusterAuthorizationAdminUserArrayOutput added in v6.6.0

type AwsClusterAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationAdminUserArrayOutput) ElementType added in v6.6.0

func (AwsClusterAuthorizationAdminUserArrayOutput) Index added in v6.6.0

func (AwsClusterAuthorizationAdminUserArrayOutput) ToAwsClusterAuthorizationAdminUserArrayOutput added in v6.6.0

func (o AwsClusterAuthorizationAdminUserArrayOutput) ToAwsClusterAuthorizationAdminUserArrayOutput() AwsClusterAuthorizationAdminUserArrayOutput

func (AwsClusterAuthorizationAdminUserArrayOutput) ToAwsClusterAuthorizationAdminUserArrayOutputWithContext added in v6.6.0

func (o AwsClusterAuthorizationAdminUserArrayOutput) ToAwsClusterAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminUserArrayOutput

func (AwsClusterAuthorizationAdminUserArrayOutput) ToOutput added in v6.65.1

type AwsClusterAuthorizationAdminUserInput added in v6.6.0

type AwsClusterAuthorizationAdminUserInput interface {
	pulumi.Input

	ToAwsClusterAuthorizationAdminUserOutput() AwsClusterAuthorizationAdminUserOutput
	ToAwsClusterAuthorizationAdminUserOutputWithContext(context.Context) AwsClusterAuthorizationAdminUserOutput
}

AwsClusterAuthorizationAdminUserInput is an input type that accepts AwsClusterAuthorizationAdminUserArgs and AwsClusterAuthorizationAdminUserOutput values. You can construct a concrete instance of `AwsClusterAuthorizationAdminUserInput` via:

AwsClusterAuthorizationAdminUserArgs{...}

type AwsClusterAuthorizationAdminUserOutput added in v6.6.0

type AwsClusterAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationAdminUserOutput) ElementType added in v6.6.0

func (AwsClusterAuthorizationAdminUserOutput) ToAwsClusterAuthorizationAdminUserOutput added in v6.6.0

func (o AwsClusterAuthorizationAdminUserOutput) ToAwsClusterAuthorizationAdminUserOutput() AwsClusterAuthorizationAdminUserOutput

func (AwsClusterAuthorizationAdminUserOutput) ToAwsClusterAuthorizationAdminUserOutputWithContext added in v6.6.0

func (o AwsClusterAuthorizationAdminUserOutput) ToAwsClusterAuthorizationAdminUserOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminUserOutput

func (AwsClusterAuthorizationAdminUserOutput) ToOutput added in v6.65.1

func (AwsClusterAuthorizationAdminUserOutput) Username added in v6.6.0

The name of the user, e.g. `my-gcp-id@gmail.com`.

type AwsClusterAuthorizationArgs added in v6.6.0

type AwsClusterAuthorizationArgs struct {
	// Users to 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 AwsClusterAuthorizationAdminUserArrayInput `pulumi:"adminUsers"`
}

func (AwsClusterAuthorizationArgs) ElementType added in v6.6.0

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationOutput added in v6.6.0

func (i AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationOutput() AwsClusterAuthorizationOutput

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationOutputWithContext added in v6.6.0

func (i AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationOutputWithContext(ctx context.Context) AwsClusterAuthorizationOutput

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationPtrOutput added in v6.6.0

func (i AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationPtrOutput() AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationPtrOutputWithContext added in v6.6.0

func (i AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationPtrOutputWithContext(ctx context.Context) AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationArgs) ToOutput added in v6.65.1

type AwsClusterAuthorizationInput added in v6.6.0

type AwsClusterAuthorizationInput interface {
	pulumi.Input

	ToAwsClusterAuthorizationOutput() AwsClusterAuthorizationOutput
	ToAwsClusterAuthorizationOutputWithContext(context.Context) AwsClusterAuthorizationOutput
}

AwsClusterAuthorizationInput is an input type that accepts AwsClusterAuthorizationArgs and AwsClusterAuthorizationOutput values. You can construct a concrete instance of `AwsClusterAuthorizationInput` via:

AwsClusterAuthorizationArgs{...}

type AwsClusterAuthorizationOutput added in v6.6.0

type AwsClusterAuthorizationOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationOutput) AdminUsers added in v6.6.0

Users to 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

func (AwsClusterAuthorizationOutput) ElementType added in v6.6.0

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationOutput added in v6.6.0

func (o AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationOutput() AwsClusterAuthorizationOutput

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationOutputWithContext added in v6.6.0

func (o AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationOutputWithContext(ctx context.Context) AwsClusterAuthorizationOutput

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationPtrOutput added in v6.6.0

func (o AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationPtrOutput() AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationPtrOutputWithContext added in v6.6.0

func (o AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationPtrOutputWithContext(ctx context.Context) AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationOutput) ToOutput added in v6.65.1

type AwsClusterAuthorizationPtrInput added in v6.6.0

type AwsClusterAuthorizationPtrInput interface {
	pulumi.Input

	ToAwsClusterAuthorizationPtrOutput() AwsClusterAuthorizationPtrOutput
	ToAwsClusterAuthorizationPtrOutputWithContext(context.Context) AwsClusterAuthorizationPtrOutput
}

AwsClusterAuthorizationPtrInput is an input type that accepts AwsClusterAuthorizationArgs, AwsClusterAuthorizationPtr and AwsClusterAuthorizationPtrOutput values. You can construct a concrete instance of `AwsClusterAuthorizationPtrInput` via:

        AwsClusterAuthorizationArgs{...}

or:

        nil

func AwsClusterAuthorizationPtr added in v6.6.0

func AwsClusterAuthorizationPtr(v *AwsClusterAuthorizationArgs) AwsClusterAuthorizationPtrInput

type AwsClusterAuthorizationPtrOutput added in v6.6.0

type AwsClusterAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationPtrOutput) AdminUsers added in v6.6.0

Users to 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

func (AwsClusterAuthorizationPtrOutput) Elem added in v6.6.0

func (AwsClusterAuthorizationPtrOutput) ElementType added in v6.6.0

func (AwsClusterAuthorizationPtrOutput) ToAwsClusterAuthorizationPtrOutput added in v6.6.0

func (o AwsClusterAuthorizationPtrOutput) ToAwsClusterAuthorizationPtrOutput() AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationPtrOutput) ToAwsClusterAuthorizationPtrOutputWithContext added in v6.6.0

func (o AwsClusterAuthorizationPtrOutput) ToAwsClusterAuthorizationPtrOutputWithContext(ctx context.Context) AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationPtrOutput) ToOutput added in v6.65.1

type AwsClusterControlPlane added in v6.6.0

type AwsClusterControlPlane struct {
	// Authentication configuration for management of AWS resources.
	AwsServicesAuthentication AwsClusterControlPlaneAwsServicesAuthentication `pulumi:"awsServicesAuthentication"`
	// The ARN of the AWS KMS key used to encrypt cluster configuration.
	ConfigEncryption AwsClusterControlPlaneConfigEncryption `pulumi:"configEncryption"`
	// The ARN of the AWS KMS key used to encrypt cluster secrets.
	DatabaseEncryption AwsClusterControlPlaneDatabaseEncryption `pulumi:"databaseEncryption"`
	// The name of the AWS IAM instance pofile to assign to each control plane replica.
	IamInstanceProfile string `pulumi:"iamInstanceProfile"`
	// (Beta only) Details of placement information for an instance.
	InstancePlacement *AwsClusterControlPlaneInstancePlacement `pulumi:"instancePlacement"`
	// Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.
	InstanceType *string `pulumi:"instanceType"`
	// Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 8 GiB with the GP2 volume type.
	MainVolume *AwsClusterControlPlaneMainVolume `pulumi:"mainVolume"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AwsClusterControlPlaneProxyConfig `pulumi:"proxyConfig"`
	// Optional. Configuration related to the root volume provisioned for each control plane replica. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.
	RootVolume *AwsClusterControlPlaneRootVolume `pulumi:"rootVolume"`
	// Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Optional. SSH configuration for how to access the underlying control plane machines.
	SshConfig *AwsClusterControlPlaneSshConfig `pulumi:"sshConfig"`
	// The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).
	SubnetIds []string `pulumi:"subnetIds"`
	// Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
	Tags map[string]string `pulumi:"tags"`
	// The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling .
	Version string `pulumi:"version"`
}

type AwsClusterControlPlaneArgs added in v6.6.0

type AwsClusterControlPlaneArgs struct {
	// Authentication configuration for management of AWS resources.
	AwsServicesAuthentication AwsClusterControlPlaneAwsServicesAuthenticationInput `pulumi:"awsServicesAuthentication"`
	// The ARN of the AWS KMS key used to encrypt cluster configuration.
	ConfigEncryption AwsClusterControlPlaneConfigEncryptionInput `pulumi:"configEncryption"`
	// The ARN of the AWS KMS key used to encrypt cluster secrets.
	DatabaseEncryption AwsClusterControlPlaneDatabaseEncryptionInput `pulumi:"databaseEncryption"`
	// The name of the AWS IAM instance pofile to assign to each control plane replica.
	IamInstanceProfile pulumi.StringInput `pulumi:"iamInstanceProfile"`
	// (Beta only) Details of placement information for an instance.
	InstancePlacement AwsClusterControlPlaneInstancePlacementPtrInput `pulumi:"instancePlacement"`
	// Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 8 GiB with the GP2 volume type.
	MainVolume AwsClusterControlPlaneMainVolumePtrInput `pulumi:"mainVolume"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig AwsClusterControlPlaneProxyConfigPtrInput `pulumi:"proxyConfig"`
	// Optional. Configuration related to the root volume provisioned for each control plane replica. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.
	RootVolume AwsClusterControlPlaneRootVolumePtrInput `pulumi:"rootVolume"`
	// Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Optional. SSH configuration for how to access the underlying control plane machines.
	SshConfig AwsClusterControlPlaneSshConfigPtrInput `pulumi:"sshConfig"`
	// The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling .
	Version pulumi.StringInput `pulumi:"version"`
}

func (AwsClusterControlPlaneArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneArgs) ElementType() reflect.Type

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlaneOutput added in v6.6.0

func (i AwsClusterControlPlaneArgs) ToAwsClusterControlPlaneOutput() AwsClusterControlPlaneOutput

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlaneOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneArgs) ToAwsClusterControlPlaneOutputWithContext(ctx context.Context) AwsClusterControlPlaneOutput

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlanePtrOutput added in v6.6.0

func (i AwsClusterControlPlaneArgs) ToAwsClusterControlPlanePtrOutput() AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlanePtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneArgs) ToAwsClusterControlPlanePtrOutputWithContext(ctx context.Context) AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlaneArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneAwsServicesAuthentication added in v6.6.0

type AwsClusterControlPlaneAwsServicesAuthentication struct {
	// The Amazon Resource Name (ARN) of the role that the Anthos Multi-Cloud API will assume when managing AWS resources on your account.
	RoleArn string `pulumi:"roleArn"`
	// Optional. An identifier for the assumed role session. When unspecified, it defaults to `multicloud-service-agent`.
	RoleSessionName *string `pulumi:"roleSessionName"`
}

type AwsClusterControlPlaneAwsServicesAuthenticationArgs added in v6.6.0

type AwsClusterControlPlaneAwsServicesAuthenticationArgs struct {
	// The Amazon Resource Name (ARN) of the role that the Anthos Multi-Cloud API will assume when managing AWS resources on your account.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// Optional. An identifier for the assumed role session. When unspecified, it defaults to `multicloud-service-agent`.
	RoleSessionName pulumi.StringPtrInput `pulumi:"roleSessionName"`
}

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationOutput added in v6.6.0

func (i AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationOutput() AwsClusterControlPlaneAwsServicesAuthenticationOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationOutputWithContext(ctx context.Context) AwsClusterControlPlaneAwsServicesAuthenticationOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput added in v6.6.0

func (i AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput() AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneAwsServicesAuthenticationInput added in v6.6.0

type AwsClusterControlPlaneAwsServicesAuthenticationInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneAwsServicesAuthenticationOutput() AwsClusterControlPlaneAwsServicesAuthenticationOutput
	ToAwsClusterControlPlaneAwsServicesAuthenticationOutputWithContext(context.Context) AwsClusterControlPlaneAwsServicesAuthenticationOutput
}

AwsClusterControlPlaneAwsServicesAuthenticationInput is an input type that accepts AwsClusterControlPlaneAwsServicesAuthenticationArgs and AwsClusterControlPlaneAwsServicesAuthenticationOutput values. You can construct a concrete instance of `AwsClusterControlPlaneAwsServicesAuthenticationInput` via:

AwsClusterControlPlaneAwsServicesAuthenticationArgs{...}

type AwsClusterControlPlaneAwsServicesAuthenticationOutput added in v6.6.0

type AwsClusterControlPlaneAwsServicesAuthenticationOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) RoleArn added in v6.6.0

The Amazon Resource Name (ARN) of the role that the Anthos Multi-Cloud API will assume when managing AWS resources on your account.

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) RoleSessionName added in v6.6.0

Optional. An identifier for the assumed role session. When unspecified, it defaults to `multicloud-service-agent`.

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationOutput added in v6.6.0

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationOutputWithContext(ctx context.Context) AwsClusterControlPlaneAwsServicesAuthenticationOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput() AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneAwsServicesAuthenticationPtrInput added in v6.6.0

type AwsClusterControlPlaneAwsServicesAuthenticationPtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput() AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput
	ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext(context.Context) AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput
}

AwsClusterControlPlaneAwsServicesAuthenticationPtrInput is an input type that accepts AwsClusterControlPlaneAwsServicesAuthenticationArgs, AwsClusterControlPlaneAwsServicesAuthenticationPtr and AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneAwsServicesAuthenticationPtrInput` via:

        AwsClusterControlPlaneAwsServicesAuthenticationArgs{...}

or:

        nil

type AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput added in v6.6.0

type AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) RoleArn added in v6.6.0

The Amazon Resource Name (ARN) of the role that the Anthos Multi-Cloud API will assume when managing AWS resources on your account.

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) RoleSessionName added in v6.6.0

Optional. An identifier for the assumed role session. When unspecified, it defaults to `multicloud-service-agent`.

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput added in v6.6.0

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneConfigEncryption added in v6.6.0

type AwsClusterControlPlaneConfigEncryption struct {
	// The ARN of the AWS KMS key used to encrypt cluster configuration.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
}

type AwsClusterControlPlaneConfigEncryptionArgs added in v6.6.0

type AwsClusterControlPlaneConfigEncryptionArgs struct {
	// The ARN of the AWS KMS key used to encrypt cluster configuration.
	KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"`
}

func (AwsClusterControlPlaneConfigEncryptionArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionOutput added in v6.6.0

func (i AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionOutput() AwsClusterControlPlaneConfigEncryptionOutput

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionOutputWithContext(ctx context.Context) AwsClusterControlPlaneConfigEncryptionOutput

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionPtrOutput added in v6.6.0

func (i AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionPtrOutput() AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneConfigEncryptionInput added in v6.6.0

type AwsClusterControlPlaneConfigEncryptionInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneConfigEncryptionOutput() AwsClusterControlPlaneConfigEncryptionOutput
	ToAwsClusterControlPlaneConfigEncryptionOutputWithContext(context.Context) AwsClusterControlPlaneConfigEncryptionOutput
}

AwsClusterControlPlaneConfigEncryptionInput is an input type that accepts AwsClusterControlPlaneConfigEncryptionArgs and AwsClusterControlPlaneConfigEncryptionOutput values. You can construct a concrete instance of `AwsClusterControlPlaneConfigEncryptionInput` via:

AwsClusterControlPlaneConfigEncryptionArgs{...}

type AwsClusterControlPlaneConfigEncryptionOutput added in v6.6.0

type AwsClusterControlPlaneConfigEncryptionOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneConfigEncryptionOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneConfigEncryptionOutput) KmsKeyArn added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster configuration.

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionOutput added in v6.6.0

func (o AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionOutput() AwsClusterControlPlaneConfigEncryptionOutput

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionOutputWithContext(ctx context.Context) AwsClusterControlPlaneConfigEncryptionOutput

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput() AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneConfigEncryptionPtrInput added in v6.6.0

type AwsClusterControlPlaneConfigEncryptionPtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneConfigEncryptionPtrOutput() AwsClusterControlPlaneConfigEncryptionPtrOutput
	ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext(context.Context) AwsClusterControlPlaneConfigEncryptionPtrOutput
}

AwsClusterControlPlaneConfigEncryptionPtrInput is an input type that accepts AwsClusterControlPlaneConfigEncryptionArgs, AwsClusterControlPlaneConfigEncryptionPtr and AwsClusterControlPlaneConfigEncryptionPtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneConfigEncryptionPtrInput` via:

        AwsClusterControlPlaneConfigEncryptionArgs{...}

or:

        nil

type AwsClusterControlPlaneConfigEncryptionPtrOutput added in v6.6.0

type AwsClusterControlPlaneConfigEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) KmsKeyArn added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster configuration.

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneConfigEncryptionPtrOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput() AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneConfigEncryptionPtrOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneDatabaseEncryption added in v6.6.0

type AwsClusterControlPlaneDatabaseEncryption struct {
	// The ARN of the AWS KMS key used to encrypt cluster secrets.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
}

type AwsClusterControlPlaneDatabaseEncryptionArgs added in v6.6.0

type AwsClusterControlPlaneDatabaseEncryptionArgs struct {
	// The ARN of the AWS KMS key used to encrypt cluster secrets.
	KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"`
}

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionOutput added in v6.6.0

func (i AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionOutput() AwsClusterControlPlaneDatabaseEncryptionOutput

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionOutputWithContext(ctx context.Context) AwsClusterControlPlaneDatabaseEncryptionOutput

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

func (i AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput() AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneDatabaseEncryptionInput added in v6.6.0

type AwsClusterControlPlaneDatabaseEncryptionInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneDatabaseEncryptionOutput() AwsClusterControlPlaneDatabaseEncryptionOutput
	ToAwsClusterControlPlaneDatabaseEncryptionOutputWithContext(context.Context) AwsClusterControlPlaneDatabaseEncryptionOutput
}

AwsClusterControlPlaneDatabaseEncryptionInput is an input type that accepts AwsClusterControlPlaneDatabaseEncryptionArgs and AwsClusterControlPlaneDatabaseEncryptionOutput values. You can construct a concrete instance of `AwsClusterControlPlaneDatabaseEncryptionInput` via:

AwsClusterControlPlaneDatabaseEncryptionArgs{...}

type AwsClusterControlPlaneDatabaseEncryptionOutput added in v6.6.0

type AwsClusterControlPlaneDatabaseEncryptionOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneDatabaseEncryptionOutput) KmsKeyArn added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster secrets.

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionOutput added in v6.6.0

func (o AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionOutput() AwsClusterControlPlaneDatabaseEncryptionOutput

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionOutputWithContext(ctx context.Context) AwsClusterControlPlaneDatabaseEncryptionOutput

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput() AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneDatabaseEncryptionPtrInput added in v6.6.0

type AwsClusterControlPlaneDatabaseEncryptionPtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput() AwsClusterControlPlaneDatabaseEncryptionPtrOutput
	ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(context.Context) AwsClusterControlPlaneDatabaseEncryptionPtrOutput
}

AwsClusterControlPlaneDatabaseEncryptionPtrInput is an input type that accepts AwsClusterControlPlaneDatabaseEncryptionArgs, AwsClusterControlPlaneDatabaseEncryptionPtr and AwsClusterControlPlaneDatabaseEncryptionPtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneDatabaseEncryptionPtrInput` via:

        AwsClusterControlPlaneDatabaseEncryptionArgs{...}

or:

        nil

type AwsClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

type AwsClusterControlPlaneDatabaseEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) KmsKeyArn added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster secrets.

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput() AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneInput added in v6.6.0

type AwsClusterControlPlaneInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneOutput() AwsClusterControlPlaneOutput
	ToAwsClusterControlPlaneOutputWithContext(context.Context) AwsClusterControlPlaneOutput
}

AwsClusterControlPlaneInput is an input type that accepts AwsClusterControlPlaneArgs and AwsClusterControlPlaneOutput values. You can construct a concrete instance of `AwsClusterControlPlaneInput` via:

AwsClusterControlPlaneArgs{...}

type AwsClusterControlPlaneInstancePlacement added in v6.24.0

type AwsClusterControlPlaneInstancePlacement struct {
	// The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST
	Tenancy *string `pulumi:"tenancy"`
}

type AwsClusterControlPlaneInstancePlacementArgs added in v6.24.0

type AwsClusterControlPlaneInstancePlacementArgs struct {
	// The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST
	Tenancy pulumi.StringPtrInput `pulumi:"tenancy"`
}

func (AwsClusterControlPlaneInstancePlacementArgs) ElementType added in v6.24.0

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementOutput added in v6.24.0

func (i AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementOutput() AwsClusterControlPlaneInstancePlacementOutput

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementOutputWithContext added in v6.24.0

func (i AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementOutputWithContext(ctx context.Context) AwsClusterControlPlaneInstancePlacementOutput

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementPtrOutput added in v6.24.0

func (i AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementPtrOutput() AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext added in v6.24.0

func (i AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneInstancePlacementInput added in v6.24.0

type AwsClusterControlPlaneInstancePlacementInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneInstancePlacementOutput() AwsClusterControlPlaneInstancePlacementOutput
	ToAwsClusterControlPlaneInstancePlacementOutputWithContext(context.Context) AwsClusterControlPlaneInstancePlacementOutput
}

AwsClusterControlPlaneInstancePlacementInput is an input type that accepts AwsClusterControlPlaneInstancePlacementArgs and AwsClusterControlPlaneInstancePlacementOutput values. You can construct a concrete instance of `AwsClusterControlPlaneInstancePlacementInput` via:

AwsClusterControlPlaneInstancePlacementArgs{...}

type AwsClusterControlPlaneInstancePlacementOutput added in v6.24.0

type AwsClusterControlPlaneInstancePlacementOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneInstancePlacementOutput) ElementType added in v6.24.0

func (AwsClusterControlPlaneInstancePlacementOutput) Tenancy added in v6.24.0

The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementOutput added in v6.24.0

func (o AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementOutput() AwsClusterControlPlaneInstancePlacementOutput

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementOutputWithContext added in v6.24.0

func (o AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementOutputWithContext(ctx context.Context) AwsClusterControlPlaneInstancePlacementOutput

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput added in v6.24.0

func (o AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput() AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext added in v6.24.0

func (o AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneInstancePlacementPtrInput added in v6.24.0

type AwsClusterControlPlaneInstancePlacementPtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneInstancePlacementPtrOutput() AwsClusterControlPlaneInstancePlacementPtrOutput
	ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext(context.Context) AwsClusterControlPlaneInstancePlacementPtrOutput
}

AwsClusterControlPlaneInstancePlacementPtrInput is an input type that accepts AwsClusterControlPlaneInstancePlacementArgs, AwsClusterControlPlaneInstancePlacementPtr and AwsClusterControlPlaneInstancePlacementPtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneInstancePlacementPtrInput` via:

        AwsClusterControlPlaneInstancePlacementArgs{...}

or:

        nil

type AwsClusterControlPlaneInstancePlacementPtrOutput added in v6.24.0

type AwsClusterControlPlaneInstancePlacementPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneInstancePlacementPtrOutput) Elem added in v6.24.0

func (AwsClusterControlPlaneInstancePlacementPtrOutput) ElementType added in v6.24.0

func (AwsClusterControlPlaneInstancePlacementPtrOutput) Tenancy added in v6.24.0

The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST

func (AwsClusterControlPlaneInstancePlacementPtrOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput added in v6.24.0

func (o AwsClusterControlPlaneInstancePlacementPtrOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput() AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementPtrOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext added in v6.24.0

func (o AwsClusterControlPlaneInstancePlacementPtrOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementPtrOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneMainVolume added in v6.6.0

type AwsClusterControlPlaneMainVolume struct {
	// Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.
	Iops *int `pulumi:"iops"`
	// Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib *int `pulumi:"sizeGib"`
	// Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.
	Throughput *int `pulumi:"throughput"`
	// Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3
	VolumeType *string `pulumi:"volumeType"`
}

type AwsClusterControlPlaneMainVolumeArgs added in v6.6.0

type AwsClusterControlPlaneMainVolumeArgs struct {
	// Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib pulumi.IntPtrInput `pulumi:"sizeGib"`
	// Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (AwsClusterControlPlaneMainVolumeArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumeOutput added in v6.6.0

func (i AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumeOutput() AwsClusterControlPlaneMainVolumeOutput

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumeOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumeOutputWithContext(ctx context.Context) AwsClusterControlPlaneMainVolumeOutput

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumePtrOutput added in v6.6.0

func (i AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumePtrOutput() AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumeArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneMainVolumeInput added in v6.6.0

type AwsClusterControlPlaneMainVolumeInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneMainVolumeOutput() AwsClusterControlPlaneMainVolumeOutput
	ToAwsClusterControlPlaneMainVolumeOutputWithContext(context.Context) AwsClusterControlPlaneMainVolumeOutput
}

AwsClusterControlPlaneMainVolumeInput is an input type that accepts AwsClusterControlPlaneMainVolumeArgs and AwsClusterControlPlaneMainVolumeOutput values. You can construct a concrete instance of `AwsClusterControlPlaneMainVolumeInput` via:

AwsClusterControlPlaneMainVolumeArgs{...}

type AwsClusterControlPlaneMainVolumeOutput added in v6.6.0

type AwsClusterControlPlaneMainVolumeOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneMainVolumeOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneMainVolumeOutput) Iops added in v6.6.0

Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.

func (AwsClusterControlPlaneMainVolumeOutput) KmsKeyArn added in v6.6.0

Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.

func (AwsClusterControlPlaneMainVolumeOutput) SizeGib added in v6.6.0

Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AwsClusterControlPlaneMainVolumeOutput) Throughput added in v6.60.0

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumeOutput added in v6.6.0

func (o AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumeOutput() AwsClusterControlPlaneMainVolumeOutput

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumeOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumeOutputWithContext(ctx context.Context) AwsClusterControlPlaneMainVolumeOutput

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumePtrOutput added in v6.6.0

func (o AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumePtrOutput() AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumeOutput) ToOutput added in v6.65.1

func (AwsClusterControlPlaneMainVolumeOutput) VolumeType added in v6.6.0

Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3

type AwsClusterControlPlaneMainVolumePtrInput added in v6.6.0

type AwsClusterControlPlaneMainVolumePtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneMainVolumePtrOutput() AwsClusterControlPlaneMainVolumePtrOutput
	ToAwsClusterControlPlaneMainVolumePtrOutputWithContext(context.Context) AwsClusterControlPlaneMainVolumePtrOutput
}

AwsClusterControlPlaneMainVolumePtrInput is an input type that accepts AwsClusterControlPlaneMainVolumeArgs, AwsClusterControlPlaneMainVolumePtr and AwsClusterControlPlaneMainVolumePtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneMainVolumePtrInput` via:

        AwsClusterControlPlaneMainVolumeArgs{...}

or:

        nil

type AwsClusterControlPlaneMainVolumePtrOutput added in v6.6.0

type AwsClusterControlPlaneMainVolumePtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneMainVolumePtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlaneMainVolumePtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneMainVolumePtrOutput) Iops added in v6.6.0

Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.

func (AwsClusterControlPlaneMainVolumePtrOutput) KmsKeyArn added in v6.6.0

Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.

func (AwsClusterControlPlaneMainVolumePtrOutput) SizeGib added in v6.6.0

Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AwsClusterControlPlaneMainVolumePtrOutput) Throughput added in v6.60.0

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.

func (AwsClusterControlPlaneMainVolumePtrOutput) ToAwsClusterControlPlaneMainVolumePtrOutput added in v6.6.0

func (o AwsClusterControlPlaneMainVolumePtrOutput) ToAwsClusterControlPlaneMainVolumePtrOutput() AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumePtrOutput) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneMainVolumePtrOutput) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumePtrOutput) ToOutput added in v6.65.1

func (AwsClusterControlPlaneMainVolumePtrOutput) VolumeType added in v6.6.0

Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3

type AwsClusterControlPlaneOutput added in v6.6.0

type AwsClusterControlPlaneOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneOutput) AwsServicesAuthentication added in v6.6.0

Authentication configuration for management of AWS resources.

func (AwsClusterControlPlaneOutput) ConfigEncryption added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster configuration.

func (AwsClusterControlPlaneOutput) DatabaseEncryption added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster secrets.

func (AwsClusterControlPlaneOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneOutput) IamInstanceProfile added in v6.6.0

func (o AwsClusterControlPlaneOutput) IamInstanceProfile() pulumi.StringOutput

The name of the AWS IAM instance pofile to assign to each control plane replica.

func (AwsClusterControlPlaneOutput) InstancePlacement added in v6.24.0

(Beta only) Details of placement information for an instance.

func (AwsClusterControlPlaneOutput) InstanceType added in v6.6.0

Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.

func (AwsClusterControlPlaneOutput) MainVolume added in v6.6.0

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 8 GiB with the GP2 volume type.

func (AwsClusterControlPlaneOutput) ProxyConfig added in v6.6.0

Proxy configuration for outbound HTTP(S) traffic.

func (AwsClusterControlPlaneOutput) RootVolume added in v6.6.0

Optional. Configuration related to the root volume provisioned for each control plane replica. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.

func (AwsClusterControlPlaneOutput) SecurityGroupIds added in v6.6.0

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

func (AwsClusterControlPlaneOutput) SshConfig added in v6.6.0

Optional. SSH configuration for how to access the underlying control plane machines.

func (AwsClusterControlPlaneOutput) SubnetIds added in v6.6.0

The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

func (AwsClusterControlPlaneOutput) Tags added in v6.6.0

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.

func (AwsClusterControlPlaneOutput) ToAwsClusterControlPlaneOutput added in v6.6.0

func (o AwsClusterControlPlaneOutput) ToAwsClusterControlPlaneOutput() AwsClusterControlPlaneOutput

func (AwsClusterControlPlaneOutput) ToAwsClusterControlPlaneOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneOutput) ToAwsClusterControlPlaneOutputWithContext(ctx context.Context) AwsClusterControlPlaneOutput

func (AwsClusterControlPlaneOutput) ToAwsClusterControlPlanePtrOutput added in v6.6.0

func (o AwsClusterControlPlaneOutput) ToAwsClusterControlPlanePtrOutput() AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlaneOutput) ToAwsClusterControlPlanePtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneOutput) ToAwsClusterControlPlanePtrOutputWithContext(ctx context.Context) AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlaneOutput) ToOutput added in v6.65.1

func (AwsClusterControlPlaneOutput) Version added in v6.6.0

The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling .

type AwsClusterControlPlaneProxyConfig added in v6.6.0

type AwsClusterControlPlaneProxyConfig struct {
	// The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretArn string `pulumi:"secretArn"`
	// The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretVersion string `pulumi:"secretVersion"`
}

type AwsClusterControlPlaneProxyConfigArgs added in v6.6.0

type AwsClusterControlPlaneProxyConfigArgs struct {
	// The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretArn pulumi.StringInput `pulumi:"secretArn"`
	// The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretVersion pulumi.StringInput `pulumi:"secretVersion"`
}

func (AwsClusterControlPlaneProxyConfigArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigOutput added in v6.6.0

func (i AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigOutput() AwsClusterControlPlaneProxyConfigOutput

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigOutputWithContext(ctx context.Context) AwsClusterControlPlaneProxyConfigOutput

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

func (i AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigPtrOutput() AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneProxyConfigInput added in v6.6.0

type AwsClusterControlPlaneProxyConfigInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneProxyConfigOutput() AwsClusterControlPlaneProxyConfigOutput
	ToAwsClusterControlPlaneProxyConfigOutputWithContext(context.Context) AwsClusterControlPlaneProxyConfigOutput
}

AwsClusterControlPlaneProxyConfigInput is an input type that accepts AwsClusterControlPlaneProxyConfigArgs and AwsClusterControlPlaneProxyConfigOutput values. You can construct a concrete instance of `AwsClusterControlPlaneProxyConfigInput` via:

AwsClusterControlPlaneProxyConfigArgs{...}

type AwsClusterControlPlaneProxyConfigOutput added in v6.6.0

type AwsClusterControlPlaneProxyConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneProxyConfigOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneProxyConfigOutput) SecretArn added in v6.6.0

The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsClusterControlPlaneProxyConfigOutput) SecretVersion added in v6.6.0

The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigOutput added in v6.6.0

func (o AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigOutput() AwsClusterControlPlaneProxyConfigOutput

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigOutputWithContext(ctx context.Context) AwsClusterControlPlaneProxyConfigOutput

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput() AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneProxyConfigPtrInput added in v6.6.0

type AwsClusterControlPlaneProxyConfigPtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneProxyConfigPtrOutput() AwsClusterControlPlaneProxyConfigPtrOutput
	ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext(context.Context) AwsClusterControlPlaneProxyConfigPtrOutput
}

AwsClusterControlPlaneProxyConfigPtrInput is an input type that accepts AwsClusterControlPlaneProxyConfigArgs, AwsClusterControlPlaneProxyConfigPtr and AwsClusterControlPlaneProxyConfigPtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneProxyConfigPtrInput` via:

        AwsClusterControlPlaneProxyConfigArgs{...}

or:

        nil

type AwsClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

type AwsClusterControlPlaneProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneProxyConfigPtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlaneProxyConfigPtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneProxyConfigPtrOutput) SecretArn added in v6.6.0

The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsClusterControlPlaneProxyConfigPtrOutput) SecretVersion added in v6.6.0

The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsClusterControlPlaneProxyConfigPtrOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneProxyConfigPtrOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput() AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigPtrOutput) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneProxyConfigPtrOutput) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigPtrOutput) ToOutput added in v6.65.1

type AwsClusterControlPlanePtrInput added in v6.6.0

type AwsClusterControlPlanePtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlanePtrOutput() AwsClusterControlPlanePtrOutput
	ToAwsClusterControlPlanePtrOutputWithContext(context.Context) AwsClusterControlPlanePtrOutput
}

AwsClusterControlPlanePtrInput is an input type that accepts AwsClusterControlPlaneArgs, AwsClusterControlPlanePtr and AwsClusterControlPlanePtrOutput values. You can construct a concrete instance of `AwsClusterControlPlanePtrInput` via:

        AwsClusterControlPlaneArgs{...}

or:

        nil

func AwsClusterControlPlanePtr added in v6.6.0

func AwsClusterControlPlanePtr(v *AwsClusterControlPlaneArgs) AwsClusterControlPlanePtrInput

type AwsClusterControlPlanePtrOutput added in v6.6.0

type AwsClusterControlPlanePtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlanePtrOutput) AwsServicesAuthentication added in v6.6.0

Authentication configuration for management of AWS resources.

func (AwsClusterControlPlanePtrOutput) ConfigEncryption added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster configuration.

func (AwsClusterControlPlanePtrOutput) DatabaseEncryption added in v6.6.0

The ARN of the AWS KMS key used to encrypt cluster secrets.

func (AwsClusterControlPlanePtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlanePtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlanePtrOutput) IamInstanceProfile added in v6.6.0

The name of the AWS IAM instance pofile to assign to each control plane replica.

func (AwsClusterControlPlanePtrOutput) InstancePlacement added in v6.24.0

(Beta only) Details of placement information for an instance.

func (AwsClusterControlPlanePtrOutput) InstanceType added in v6.6.0

Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.

func (AwsClusterControlPlanePtrOutput) MainVolume added in v6.6.0

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 8 GiB with the GP2 volume type.

func (AwsClusterControlPlanePtrOutput) ProxyConfig added in v6.6.0

Proxy configuration for outbound HTTP(S) traffic.

func (AwsClusterControlPlanePtrOutput) RootVolume added in v6.6.0

Optional. Configuration related to the root volume provisioned for each control plane replica. Volumes will be provisioned in the availability zone associated with the corresponding subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.

func (AwsClusterControlPlanePtrOutput) SecurityGroupIds added in v6.6.0

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

func (AwsClusterControlPlanePtrOutput) SshConfig added in v6.6.0

Optional. SSH configuration for how to access the underlying control plane machines.

func (AwsClusterControlPlanePtrOutput) SubnetIds added in v6.6.0

The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

func (AwsClusterControlPlanePtrOutput) Tags added in v6.6.0

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.

func (AwsClusterControlPlanePtrOutput) ToAwsClusterControlPlanePtrOutput added in v6.6.0

func (o AwsClusterControlPlanePtrOutput) ToAwsClusterControlPlanePtrOutput() AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlanePtrOutput) ToAwsClusterControlPlanePtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlanePtrOutput) ToAwsClusterControlPlanePtrOutputWithContext(ctx context.Context) AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlanePtrOutput) ToOutput added in v6.65.1

func (AwsClusterControlPlanePtrOutput) Version added in v6.6.0

The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling .

type AwsClusterControlPlaneRootVolume added in v6.6.0

type AwsClusterControlPlaneRootVolume struct {
	// Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.
	Iops *int `pulumi:"iops"`
	// Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib *int `pulumi:"sizeGib"`
	// Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.
	Throughput *int `pulumi:"throughput"`
	// Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3
	VolumeType *string `pulumi:"volumeType"`
}

type AwsClusterControlPlaneRootVolumeArgs added in v6.6.0

type AwsClusterControlPlaneRootVolumeArgs struct {
	// Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib pulumi.IntPtrInput `pulumi:"sizeGib"`
	// Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (AwsClusterControlPlaneRootVolumeArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumeOutput added in v6.6.0

func (i AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumeOutput() AwsClusterControlPlaneRootVolumeOutput

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumeOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumeOutputWithContext(ctx context.Context) AwsClusterControlPlaneRootVolumeOutput

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumePtrOutput added in v6.6.0

func (i AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumePtrOutput() AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumeArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneRootVolumeInput added in v6.6.0

type AwsClusterControlPlaneRootVolumeInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneRootVolumeOutput() AwsClusterControlPlaneRootVolumeOutput
	ToAwsClusterControlPlaneRootVolumeOutputWithContext(context.Context) AwsClusterControlPlaneRootVolumeOutput
}

AwsClusterControlPlaneRootVolumeInput is an input type that accepts AwsClusterControlPlaneRootVolumeArgs and AwsClusterControlPlaneRootVolumeOutput values. You can construct a concrete instance of `AwsClusterControlPlaneRootVolumeInput` via:

AwsClusterControlPlaneRootVolumeArgs{...}

type AwsClusterControlPlaneRootVolumeOutput added in v6.6.0

type AwsClusterControlPlaneRootVolumeOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneRootVolumeOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneRootVolumeOutput) Iops added in v6.6.0

Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.

func (AwsClusterControlPlaneRootVolumeOutput) KmsKeyArn added in v6.6.0

Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.

func (AwsClusterControlPlaneRootVolumeOutput) SizeGib added in v6.6.0

Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AwsClusterControlPlaneRootVolumeOutput) Throughput added in v6.60.0

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumeOutput added in v6.6.0

func (o AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumeOutput() AwsClusterControlPlaneRootVolumeOutput

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumeOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumeOutputWithContext(ctx context.Context) AwsClusterControlPlaneRootVolumeOutput

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumePtrOutput added in v6.6.0

func (o AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumePtrOutput() AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumeOutput) ToOutput added in v6.65.1

func (AwsClusterControlPlaneRootVolumeOutput) VolumeType added in v6.6.0

Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3

type AwsClusterControlPlaneRootVolumePtrInput added in v6.6.0

type AwsClusterControlPlaneRootVolumePtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneRootVolumePtrOutput() AwsClusterControlPlaneRootVolumePtrOutput
	ToAwsClusterControlPlaneRootVolumePtrOutputWithContext(context.Context) AwsClusterControlPlaneRootVolumePtrOutput
}

AwsClusterControlPlaneRootVolumePtrInput is an input type that accepts AwsClusterControlPlaneRootVolumeArgs, AwsClusterControlPlaneRootVolumePtr and AwsClusterControlPlaneRootVolumePtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneRootVolumePtrInput` via:

        AwsClusterControlPlaneRootVolumeArgs{...}

or:

        nil

type AwsClusterControlPlaneRootVolumePtrOutput added in v6.6.0

type AwsClusterControlPlaneRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneRootVolumePtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlaneRootVolumePtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneRootVolumePtrOutput) Iops added in v6.6.0

Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.

func (AwsClusterControlPlaneRootVolumePtrOutput) KmsKeyArn added in v6.6.0

Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.

func (AwsClusterControlPlaneRootVolumePtrOutput) SizeGib added in v6.6.0

Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AwsClusterControlPlaneRootVolumePtrOutput) Throughput added in v6.60.0

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.

func (AwsClusterControlPlaneRootVolumePtrOutput) ToAwsClusterControlPlaneRootVolumePtrOutput added in v6.6.0

func (o AwsClusterControlPlaneRootVolumePtrOutput) ToAwsClusterControlPlaneRootVolumePtrOutput() AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumePtrOutput) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneRootVolumePtrOutput) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumePtrOutput) ToOutput added in v6.65.1

func (AwsClusterControlPlaneRootVolumePtrOutput) VolumeType added in v6.6.0

Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3

type AwsClusterControlPlaneSshConfig added in v6.6.0

type AwsClusterControlPlaneSshConfig struct {
	// The name of the EC2 key pair used to login into cluster machines.
	Ec2KeyPair string `pulumi:"ec2KeyPair"`
}

type AwsClusterControlPlaneSshConfigArgs added in v6.6.0

type AwsClusterControlPlaneSshConfigArgs struct {
	// The name of the EC2 key pair used to login into cluster machines.
	Ec2KeyPair pulumi.StringInput `pulumi:"ec2KeyPair"`
}

func (AwsClusterControlPlaneSshConfigArgs) ElementType added in v6.6.0

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigOutput added in v6.6.0

func (i AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigOutput() AwsClusterControlPlaneSshConfigOutput

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigOutputWithContext(ctx context.Context) AwsClusterControlPlaneSshConfigOutput

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigPtrOutput added in v6.6.0

func (i AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigPtrOutput() AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext added in v6.6.0

func (i AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigArgs) ToOutput added in v6.65.1

type AwsClusterControlPlaneSshConfigInput added in v6.6.0

type AwsClusterControlPlaneSshConfigInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneSshConfigOutput() AwsClusterControlPlaneSshConfigOutput
	ToAwsClusterControlPlaneSshConfigOutputWithContext(context.Context) AwsClusterControlPlaneSshConfigOutput
}

AwsClusterControlPlaneSshConfigInput is an input type that accepts AwsClusterControlPlaneSshConfigArgs and AwsClusterControlPlaneSshConfigOutput values. You can construct a concrete instance of `AwsClusterControlPlaneSshConfigInput` via:

AwsClusterControlPlaneSshConfigArgs{...}

type AwsClusterControlPlaneSshConfigOutput added in v6.6.0

type AwsClusterControlPlaneSshConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneSshConfigOutput) Ec2KeyPair added in v6.6.0

The name of the EC2 key pair used to login into cluster machines.

func (AwsClusterControlPlaneSshConfigOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigOutput added in v6.6.0

func (o AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigOutput() AwsClusterControlPlaneSshConfigOutput

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigOutputWithContext(ctx context.Context) AwsClusterControlPlaneSshConfigOutput

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigPtrOutput() AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigOutput) ToOutput added in v6.65.1

type AwsClusterControlPlaneSshConfigPtrInput added in v6.6.0

type AwsClusterControlPlaneSshConfigPtrInput interface {
	pulumi.Input

	ToAwsClusterControlPlaneSshConfigPtrOutput() AwsClusterControlPlaneSshConfigPtrOutput
	ToAwsClusterControlPlaneSshConfigPtrOutputWithContext(context.Context) AwsClusterControlPlaneSshConfigPtrOutput
}

AwsClusterControlPlaneSshConfigPtrInput is an input type that accepts AwsClusterControlPlaneSshConfigArgs, AwsClusterControlPlaneSshConfigPtr and AwsClusterControlPlaneSshConfigPtrOutput values. You can construct a concrete instance of `AwsClusterControlPlaneSshConfigPtrInput` via:

        AwsClusterControlPlaneSshConfigArgs{...}

or:

        nil

type AwsClusterControlPlaneSshConfigPtrOutput added in v6.6.0

type AwsClusterControlPlaneSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneSshConfigPtrOutput) Ec2KeyPair added in v6.6.0

The name of the EC2 key pair used to login into cluster machines.

func (AwsClusterControlPlaneSshConfigPtrOutput) Elem added in v6.6.0

func (AwsClusterControlPlaneSshConfigPtrOutput) ElementType added in v6.6.0

func (AwsClusterControlPlaneSshConfigPtrOutput) ToAwsClusterControlPlaneSshConfigPtrOutput added in v6.6.0

func (o AwsClusterControlPlaneSshConfigPtrOutput) ToAwsClusterControlPlaneSshConfigPtrOutput() AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigPtrOutput) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext added in v6.6.0

func (o AwsClusterControlPlaneSshConfigPtrOutput) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigPtrOutput) ToOutput added in v6.65.1

type AwsClusterFleet added in v6.6.0

type AwsClusterFleet struct {
	// The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.
	Membership *string `pulumi:"membership"`
	// The number of the Fleet host project where this cluster will be registered.
	Project *string `pulumi:"project"`
}

type AwsClusterFleetArgs added in v6.6.0

type AwsClusterFleetArgs struct {
	// The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.
	Membership pulumi.StringPtrInput `pulumi:"membership"`
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

func (AwsClusterFleetArgs) ElementType added in v6.6.0

func (AwsClusterFleetArgs) ElementType() reflect.Type

func (AwsClusterFleetArgs) ToAwsClusterFleetOutput added in v6.6.0

func (i AwsClusterFleetArgs) ToAwsClusterFleetOutput() AwsClusterFleetOutput

func (AwsClusterFleetArgs) ToAwsClusterFleetOutputWithContext added in v6.6.0

func (i AwsClusterFleetArgs) ToAwsClusterFleetOutputWithContext(ctx context.Context) AwsClusterFleetOutput

func (AwsClusterFleetArgs) ToAwsClusterFleetPtrOutput added in v6.6.0

func (i AwsClusterFleetArgs) ToAwsClusterFleetPtrOutput() AwsClusterFleetPtrOutput

func (AwsClusterFleetArgs) ToAwsClusterFleetPtrOutputWithContext added in v6.6.0

func (i AwsClusterFleetArgs) ToAwsClusterFleetPtrOutputWithContext(ctx context.Context) AwsClusterFleetPtrOutput

func (AwsClusterFleetArgs) ToOutput added in v6.65.1

type AwsClusterFleetInput added in v6.6.0

type AwsClusterFleetInput interface {
	pulumi.Input

	ToAwsClusterFleetOutput() AwsClusterFleetOutput
	ToAwsClusterFleetOutputWithContext(context.Context) AwsClusterFleetOutput
}

AwsClusterFleetInput is an input type that accepts AwsClusterFleetArgs and AwsClusterFleetOutput values. You can construct a concrete instance of `AwsClusterFleetInput` via:

AwsClusterFleetArgs{...}

type AwsClusterFleetOutput added in v6.6.0

type AwsClusterFleetOutput struct{ *pulumi.OutputState }

func (AwsClusterFleetOutput) ElementType added in v6.6.0

func (AwsClusterFleetOutput) ElementType() reflect.Type

func (AwsClusterFleetOutput) Membership added in v6.6.0

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.

func (AwsClusterFleetOutput) Project added in v6.6.0

The number of the Fleet host project where this cluster will be registered.

func (AwsClusterFleetOutput) ToAwsClusterFleetOutput added in v6.6.0

func (o AwsClusterFleetOutput) ToAwsClusterFleetOutput() AwsClusterFleetOutput

func (AwsClusterFleetOutput) ToAwsClusterFleetOutputWithContext added in v6.6.0

func (o AwsClusterFleetOutput) ToAwsClusterFleetOutputWithContext(ctx context.Context) AwsClusterFleetOutput

func (AwsClusterFleetOutput) ToAwsClusterFleetPtrOutput added in v6.6.0

func (o AwsClusterFleetOutput) ToAwsClusterFleetPtrOutput() AwsClusterFleetPtrOutput

func (AwsClusterFleetOutput) ToAwsClusterFleetPtrOutputWithContext added in v6.6.0

func (o AwsClusterFleetOutput) ToAwsClusterFleetPtrOutputWithContext(ctx context.Context) AwsClusterFleetPtrOutput

func (AwsClusterFleetOutput) ToOutput added in v6.65.1

type AwsClusterFleetPtrInput added in v6.6.0

type AwsClusterFleetPtrInput interface {
	pulumi.Input

	ToAwsClusterFleetPtrOutput() AwsClusterFleetPtrOutput
	ToAwsClusterFleetPtrOutputWithContext(context.Context) AwsClusterFleetPtrOutput
}

AwsClusterFleetPtrInput is an input type that accepts AwsClusterFleetArgs, AwsClusterFleetPtr and AwsClusterFleetPtrOutput values. You can construct a concrete instance of `AwsClusterFleetPtrInput` via:

        AwsClusterFleetArgs{...}

or:

        nil

func AwsClusterFleetPtr added in v6.6.0

func AwsClusterFleetPtr(v *AwsClusterFleetArgs) AwsClusterFleetPtrInput

type AwsClusterFleetPtrOutput added in v6.6.0

type AwsClusterFleetPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterFleetPtrOutput) Elem added in v6.6.0

func (AwsClusterFleetPtrOutput) ElementType added in v6.6.0

func (AwsClusterFleetPtrOutput) ElementType() reflect.Type

func (AwsClusterFleetPtrOutput) Membership added in v6.6.0

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.

func (AwsClusterFleetPtrOutput) Project added in v6.6.0

The number of the Fleet host project where this cluster will be registered.

func (AwsClusterFleetPtrOutput) ToAwsClusterFleetPtrOutput added in v6.6.0

func (o AwsClusterFleetPtrOutput) ToAwsClusterFleetPtrOutput() AwsClusterFleetPtrOutput

func (AwsClusterFleetPtrOutput) ToAwsClusterFleetPtrOutputWithContext added in v6.6.0

func (o AwsClusterFleetPtrOutput) ToAwsClusterFleetPtrOutputWithContext(ctx context.Context) AwsClusterFleetPtrOutput

func (AwsClusterFleetPtrOutput) ToOutput added in v6.65.1

type AwsClusterInput added in v6.6.0

type AwsClusterInput interface {
	pulumi.Input

	ToAwsClusterOutput() AwsClusterOutput
	ToAwsClusterOutputWithContext(ctx context.Context) AwsClusterOutput
}

type AwsClusterLoggingConfig added in v6.24.0

type AwsClusterLoggingConfig struct {
	// Configuration of the logging components.
	ComponentConfig *AwsClusterLoggingConfigComponentConfig `pulumi:"componentConfig"`
}

type AwsClusterLoggingConfigArgs added in v6.24.0

type AwsClusterLoggingConfigArgs struct {
	// Configuration of the logging components.
	ComponentConfig AwsClusterLoggingConfigComponentConfigPtrInput `pulumi:"componentConfig"`
}

func (AwsClusterLoggingConfigArgs) ElementType added in v6.24.0

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigOutput added in v6.24.0

func (i AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigOutput() AwsClusterLoggingConfigOutput

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigOutputWithContext added in v6.24.0

func (i AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigOutputWithContext(ctx context.Context) AwsClusterLoggingConfigOutput

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigPtrOutput added in v6.24.0

func (i AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigPtrOutput() AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigPtrOutputWithContext added in v6.24.0

func (i AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigArgs) ToOutput added in v6.65.1

type AwsClusterLoggingConfigComponentConfig added in v6.24.0

type AwsClusterLoggingConfigComponentConfig struct {
	// Components of the logging configuration to be enabled.
	EnableComponents []string `pulumi:"enableComponents"`
}

type AwsClusterLoggingConfigComponentConfigArgs added in v6.24.0

type AwsClusterLoggingConfigComponentConfigArgs struct {
	// Components of the logging configuration to be enabled.
	EnableComponents pulumi.StringArrayInput `pulumi:"enableComponents"`
}

func (AwsClusterLoggingConfigComponentConfigArgs) ElementType added in v6.24.0

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigOutput added in v6.24.0

func (i AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigOutput() AwsClusterLoggingConfigComponentConfigOutput

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigOutputWithContext added in v6.24.0

func (i AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AwsClusterLoggingConfigComponentConfigOutput

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

func (i AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigPtrOutput() AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.24.0

func (i AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigArgs) ToOutput added in v6.65.1

type AwsClusterLoggingConfigComponentConfigInput added in v6.24.0

type AwsClusterLoggingConfigComponentConfigInput interface {
	pulumi.Input

	ToAwsClusterLoggingConfigComponentConfigOutput() AwsClusterLoggingConfigComponentConfigOutput
	ToAwsClusterLoggingConfigComponentConfigOutputWithContext(context.Context) AwsClusterLoggingConfigComponentConfigOutput
}

AwsClusterLoggingConfigComponentConfigInput is an input type that accepts AwsClusterLoggingConfigComponentConfigArgs and AwsClusterLoggingConfigComponentConfigOutput values. You can construct a concrete instance of `AwsClusterLoggingConfigComponentConfigInput` via:

AwsClusterLoggingConfigComponentConfigArgs{...}

type AwsClusterLoggingConfigComponentConfigOutput added in v6.24.0

type AwsClusterLoggingConfigComponentConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigComponentConfigOutput) ElementType added in v6.24.0

func (AwsClusterLoggingConfigComponentConfigOutput) EnableComponents added in v6.24.0

Components of the logging configuration to be enabled.

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigOutput added in v6.24.0

func (o AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigOutput() AwsClusterLoggingConfigComponentConfigOutput

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigOutputWithContext added in v6.24.0

func (o AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AwsClusterLoggingConfigComponentConfigOutput

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

func (o AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput() AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.24.0

func (o AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigOutput) ToOutput added in v6.65.1

type AwsClusterLoggingConfigComponentConfigPtrInput added in v6.24.0

type AwsClusterLoggingConfigComponentConfigPtrInput interface {
	pulumi.Input

	ToAwsClusterLoggingConfigComponentConfigPtrOutput() AwsClusterLoggingConfigComponentConfigPtrOutput
	ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext(context.Context) AwsClusterLoggingConfigComponentConfigPtrOutput
}

AwsClusterLoggingConfigComponentConfigPtrInput is an input type that accepts AwsClusterLoggingConfigComponentConfigArgs, AwsClusterLoggingConfigComponentConfigPtr and AwsClusterLoggingConfigComponentConfigPtrOutput values. You can construct a concrete instance of `AwsClusterLoggingConfigComponentConfigPtrInput` via:

        AwsClusterLoggingConfigComponentConfigArgs{...}

or:

        nil

type AwsClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

type AwsClusterLoggingConfigComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigComponentConfigPtrOutput) Elem added in v6.24.0

func (AwsClusterLoggingConfigComponentConfigPtrOutput) ElementType added in v6.24.0

func (AwsClusterLoggingConfigComponentConfigPtrOutput) EnableComponents added in v6.24.0

Components of the logging configuration to be enabled.

func (AwsClusterLoggingConfigComponentConfigPtrOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

func (o AwsClusterLoggingConfigComponentConfigPtrOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput() AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigPtrOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.24.0

func (o AwsClusterLoggingConfigComponentConfigPtrOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigPtrOutput) ToOutput added in v6.65.1

type AwsClusterLoggingConfigInput added in v6.24.0

type AwsClusterLoggingConfigInput interface {
	pulumi.Input

	ToAwsClusterLoggingConfigOutput() AwsClusterLoggingConfigOutput
	ToAwsClusterLoggingConfigOutputWithContext(context.Context) AwsClusterLoggingConfigOutput
}

AwsClusterLoggingConfigInput is an input type that accepts AwsClusterLoggingConfigArgs and AwsClusterLoggingConfigOutput values. You can construct a concrete instance of `AwsClusterLoggingConfigInput` via:

AwsClusterLoggingConfigArgs{...}

type AwsClusterLoggingConfigOutput added in v6.24.0

type AwsClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigOutput) ComponentConfig added in v6.24.0

Configuration of the logging components.

func (AwsClusterLoggingConfigOutput) ElementType added in v6.24.0

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigOutput added in v6.24.0

func (o AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigOutput() AwsClusterLoggingConfigOutput

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigOutputWithContext added in v6.24.0

func (o AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigOutputWithContext(ctx context.Context) AwsClusterLoggingConfigOutput

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigPtrOutput added in v6.24.0

func (o AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigPtrOutput() AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigPtrOutputWithContext added in v6.24.0

func (o AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigOutput) ToOutput added in v6.65.1

type AwsClusterLoggingConfigPtrInput added in v6.24.0

type AwsClusterLoggingConfigPtrInput interface {
	pulumi.Input

	ToAwsClusterLoggingConfigPtrOutput() AwsClusterLoggingConfigPtrOutput
	ToAwsClusterLoggingConfigPtrOutputWithContext(context.Context) AwsClusterLoggingConfigPtrOutput
}

AwsClusterLoggingConfigPtrInput is an input type that accepts AwsClusterLoggingConfigArgs, AwsClusterLoggingConfigPtr and AwsClusterLoggingConfigPtrOutput values. You can construct a concrete instance of `AwsClusterLoggingConfigPtrInput` via:

        AwsClusterLoggingConfigArgs{...}

or:

        nil

func AwsClusterLoggingConfigPtr added in v6.24.0

func AwsClusterLoggingConfigPtr(v *AwsClusterLoggingConfigArgs) AwsClusterLoggingConfigPtrInput

type AwsClusterLoggingConfigPtrOutput added in v6.24.0

type AwsClusterLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigPtrOutput) ComponentConfig added in v6.24.0

Configuration of the logging components.

func (AwsClusterLoggingConfigPtrOutput) Elem added in v6.24.0

func (AwsClusterLoggingConfigPtrOutput) ElementType added in v6.24.0

func (AwsClusterLoggingConfigPtrOutput) ToAwsClusterLoggingConfigPtrOutput added in v6.24.0

func (o AwsClusterLoggingConfigPtrOutput) ToAwsClusterLoggingConfigPtrOutput() AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigPtrOutput) ToAwsClusterLoggingConfigPtrOutputWithContext added in v6.24.0

func (o AwsClusterLoggingConfigPtrOutput) ToAwsClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigPtrOutput) ToOutput added in v6.65.1

type AwsClusterMap added in v6.6.0

type AwsClusterMap map[string]AwsClusterInput

func (AwsClusterMap) ElementType added in v6.6.0

func (AwsClusterMap) ElementType() reflect.Type

func (AwsClusterMap) ToAwsClusterMapOutput added in v6.6.0

func (i AwsClusterMap) ToAwsClusterMapOutput() AwsClusterMapOutput

func (AwsClusterMap) ToAwsClusterMapOutputWithContext added in v6.6.0

func (i AwsClusterMap) ToAwsClusterMapOutputWithContext(ctx context.Context) AwsClusterMapOutput

func (AwsClusterMap) ToOutput added in v6.65.1

type AwsClusterMapInput added in v6.6.0

type AwsClusterMapInput interface {
	pulumi.Input

	ToAwsClusterMapOutput() AwsClusterMapOutput
	ToAwsClusterMapOutputWithContext(context.Context) AwsClusterMapOutput
}

AwsClusterMapInput is an input type that accepts AwsClusterMap and AwsClusterMapOutput values. You can construct a concrete instance of `AwsClusterMapInput` via:

AwsClusterMap{ "key": AwsClusterArgs{...} }

type AwsClusterMapOutput added in v6.6.0

type AwsClusterMapOutput struct{ *pulumi.OutputState }

func (AwsClusterMapOutput) ElementType added in v6.6.0

func (AwsClusterMapOutput) ElementType() reflect.Type

func (AwsClusterMapOutput) MapIndex added in v6.6.0

func (AwsClusterMapOutput) ToAwsClusterMapOutput added in v6.6.0

func (o AwsClusterMapOutput) ToAwsClusterMapOutput() AwsClusterMapOutput

func (AwsClusterMapOutput) ToAwsClusterMapOutputWithContext added in v6.6.0

func (o AwsClusterMapOutput) ToAwsClusterMapOutputWithContext(ctx context.Context) AwsClusterMapOutput

func (AwsClusterMapOutput) ToOutput added in v6.65.1

type AwsClusterNetworking added in v6.6.0

type AwsClusterNetworking struct {
	// Disable the per node pool subnet security group rules on the control plane security group. When set to true, you must also provide one or more security groups that ensure node pools are able to send requests to the control plane on TCP/443 and TCP/8132. Failure to do so may result in unavailable node pools.
	PerNodePoolSgRulesDisabled *bool `pulumi:"perNodePoolSgRulesDisabled"`
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
	PodAddressCidrBlocks []string `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
	ServiceAddressCidrBlocks []string `pulumi:"serviceAddressCidrBlocks"`
	// The VPC associated with the cluster. All component clusters (i.e. control plane and node pools) run on a single VPC. This field cannot be changed after creation.
	//
	// ***
	VpcId string `pulumi:"vpcId"`
}

type AwsClusterNetworkingArgs added in v6.6.0

type AwsClusterNetworkingArgs struct {
	// Disable the per node pool subnet security group rules on the control plane security group. When set to true, you must also provide one or more security groups that ensure node pools are able to send requests to the control plane on TCP/443 and TCP/8132. Failure to do so may result in unavailable node pools.
	PerNodePoolSgRulesDisabled pulumi.BoolPtrInput `pulumi:"perNodePoolSgRulesDisabled"`
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
	PodAddressCidrBlocks pulumi.StringArrayInput `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
	ServiceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"serviceAddressCidrBlocks"`
	// The VPC associated with the cluster. All component clusters (i.e. control plane and node pools) run on a single VPC. This field cannot be changed after creation.
	//
	// ***
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (AwsClusterNetworkingArgs) ElementType added in v6.6.0

func (AwsClusterNetworkingArgs) ElementType() reflect.Type

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingOutput added in v6.6.0

func (i AwsClusterNetworkingArgs) ToAwsClusterNetworkingOutput() AwsClusterNetworkingOutput

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingOutputWithContext added in v6.6.0

func (i AwsClusterNetworkingArgs) ToAwsClusterNetworkingOutputWithContext(ctx context.Context) AwsClusterNetworkingOutput

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingPtrOutput added in v6.6.0

func (i AwsClusterNetworkingArgs) ToAwsClusterNetworkingPtrOutput() AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingPtrOutputWithContext added in v6.6.0

func (i AwsClusterNetworkingArgs) ToAwsClusterNetworkingPtrOutputWithContext(ctx context.Context) AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingArgs) ToOutput added in v6.65.1

type AwsClusterNetworkingInput added in v6.6.0

type AwsClusterNetworkingInput interface {
	pulumi.Input

	ToAwsClusterNetworkingOutput() AwsClusterNetworkingOutput
	ToAwsClusterNetworkingOutputWithContext(context.Context) AwsClusterNetworkingOutput
}

AwsClusterNetworkingInput is an input type that accepts AwsClusterNetworkingArgs and AwsClusterNetworkingOutput values. You can construct a concrete instance of `AwsClusterNetworkingInput` via:

AwsClusterNetworkingArgs{...}

type AwsClusterNetworkingOutput added in v6.6.0

type AwsClusterNetworkingOutput struct{ *pulumi.OutputState }

func (AwsClusterNetworkingOutput) ElementType added in v6.6.0

func (AwsClusterNetworkingOutput) ElementType() reflect.Type

func (AwsClusterNetworkingOutput) PerNodePoolSgRulesDisabled added in v6.60.0

func (o AwsClusterNetworkingOutput) PerNodePoolSgRulesDisabled() pulumi.BoolPtrOutput

Disable the per node pool subnet security group rules on the control plane security group. When set to true, you must also provide one or more security groups that ensure node pools are able to send requests to the control plane on TCP/443 and TCP/8132. Failure to do so may result in unavailable node pools.

func (AwsClusterNetworkingOutput) PodAddressCidrBlocks added in v6.6.0

func (o AwsClusterNetworkingOutput) PodAddressCidrBlocks() pulumi.StringArrayOutput

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (AwsClusterNetworkingOutput) ServiceAddressCidrBlocks added in v6.6.0

func (o AwsClusterNetworkingOutput) ServiceAddressCidrBlocks() pulumi.StringArrayOutput

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (AwsClusterNetworkingOutput) ToAwsClusterNetworkingOutput added in v6.6.0

func (o AwsClusterNetworkingOutput) ToAwsClusterNetworkingOutput() AwsClusterNetworkingOutput

func (AwsClusterNetworkingOutput) ToAwsClusterNetworkingOutputWithContext added in v6.6.0

func (o AwsClusterNetworkingOutput) ToAwsClusterNetworkingOutputWithContext(ctx context.Context) AwsClusterNetworkingOutput

func (AwsClusterNetworkingOutput) ToAwsClusterNetworkingPtrOutput added in v6.6.0

func (o AwsClusterNetworkingOutput) ToAwsClusterNetworkingPtrOutput() AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingOutput) ToAwsClusterNetworkingPtrOutputWithContext added in v6.6.0

func (o AwsClusterNetworkingOutput) ToAwsClusterNetworkingPtrOutputWithContext(ctx context.Context) AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingOutput) ToOutput added in v6.65.1

func (AwsClusterNetworkingOutput) VpcId added in v6.6.0

The VPC associated with the cluster. All component clusters (i.e. control plane and node pools) run on a single VPC. This field cannot be changed after creation.

***

type AwsClusterNetworkingPtrInput added in v6.6.0

type AwsClusterNetworkingPtrInput interface {
	pulumi.Input

	ToAwsClusterNetworkingPtrOutput() AwsClusterNetworkingPtrOutput
	ToAwsClusterNetworkingPtrOutputWithContext(context.Context) AwsClusterNetworkingPtrOutput
}

AwsClusterNetworkingPtrInput is an input type that accepts AwsClusterNetworkingArgs, AwsClusterNetworkingPtr and AwsClusterNetworkingPtrOutput values. You can construct a concrete instance of `AwsClusterNetworkingPtrInput` via:

        AwsClusterNetworkingArgs{...}

or:

        nil

func AwsClusterNetworkingPtr added in v6.6.0

func AwsClusterNetworkingPtr(v *AwsClusterNetworkingArgs) AwsClusterNetworkingPtrInput

type AwsClusterNetworkingPtrOutput added in v6.6.0

type AwsClusterNetworkingPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterNetworkingPtrOutput) Elem added in v6.6.0

func (AwsClusterNetworkingPtrOutput) ElementType added in v6.6.0

func (AwsClusterNetworkingPtrOutput) PerNodePoolSgRulesDisabled added in v6.60.0

func (o AwsClusterNetworkingPtrOutput) PerNodePoolSgRulesDisabled() pulumi.BoolPtrOutput

Disable the per node pool subnet security group rules on the control plane security group. When set to true, you must also provide one or more security groups that ensure node pools are able to send requests to the control plane on TCP/443 and TCP/8132. Failure to do so may result in unavailable node pools.

func (AwsClusterNetworkingPtrOutput) PodAddressCidrBlocks added in v6.6.0

func (o AwsClusterNetworkingPtrOutput) PodAddressCidrBlocks() pulumi.StringArrayOutput

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (AwsClusterNetworkingPtrOutput) ServiceAddressCidrBlocks added in v6.6.0

func (o AwsClusterNetworkingPtrOutput) ServiceAddressCidrBlocks() pulumi.StringArrayOutput

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (AwsClusterNetworkingPtrOutput) ToAwsClusterNetworkingPtrOutput added in v6.6.0

func (o AwsClusterNetworkingPtrOutput) ToAwsClusterNetworkingPtrOutput() AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingPtrOutput) ToAwsClusterNetworkingPtrOutputWithContext added in v6.6.0

func (o AwsClusterNetworkingPtrOutput) ToAwsClusterNetworkingPtrOutputWithContext(ctx context.Context) AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingPtrOutput) ToOutput added in v6.65.1

func (AwsClusterNetworkingPtrOutput) VpcId added in v6.6.0

The VPC associated with the cluster. All component clusters (i.e. control plane and node pools) run on a single VPC. This field cannot be changed after creation.

***

type AwsClusterOutput added in v6.6.0

type AwsClusterOutput struct{ *pulumi.OutputState }

func (AwsClusterOutput) Annotations added in v6.23.0

func (o AwsClusterOutput) Annotations() pulumi.StringMapOutput

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.

func (AwsClusterOutput) Authorization added in v6.23.0

Configuration related to the cluster RBAC settings.

func (AwsClusterOutput) AwsRegion added in v6.23.0

func (o AwsClusterOutput) AwsRegion() pulumi.StringOutput

The AWS region where the cluster runs. Each Google Cloud region supports a subset of nearby AWS regions. You can call to list all supported AWS regions within a given Google Cloud region.

func (AwsClusterOutput) ControlPlane added in v6.23.0

Configuration related to the cluster control plane.

func (AwsClusterOutput) CreateTime added in v6.23.0

func (o AwsClusterOutput) CreateTime() pulumi.StringOutput

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

func (AwsClusterOutput) Description added in v6.23.0

func (o AwsClusterOutput) Description() pulumi.StringPtrOutput

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

func (AwsClusterOutput) ElementType added in v6.6.0

func (AwsClusterOutput) ElementType() reflect.Type

func (AwsClusterOutput) Endpoint added in v6.23.0

func (o AwsClusterOutput) Endpoint() pulumi.StringOutput

Output only. The endpoint of the cluster's API server.

func (AwsClusterOutput) Etag added in v6.23.0

Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (AwsClusterOutput) Fleet added in v6.23.0

Fleet configuration.

func (AwsClusterOutput) Location added in v6.23.0

func (o AwsClusterOutput) Location() pulumi.StringOutput

The location for the resource

func (AwsClusterOutput) LoggingConfig added in v6.24.0

(Beta only) Logging configuration.

func (AwsClusterOutput) Name added in v6.23.0

The name of this resource.

func (AwsClusterOutput) Networking added in v6.23.0

Cluster-wide networking configuration.

func (AwsClusterOutput) Project added in v6.23.0

func (o AwsClusterOutput) Project() pulumi.StringOutput

The number of the Fleet host project where this cluster will be registered.

func (AwsClusterOutput) Reconciling added in v6.23.0

func (o AwsClusterOutput) Reconciling() pulumi.BoolOutput

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

func (AwsClusterOutput) State added in v6.23.0

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

func (AwsClusterOutput) ToAwsClusterOutput added in v6.6.0

func (o AwsClusterOutput) ToAwsClusterOutput() AwsClusterOutput

func (AwsClusterOutput) ToAwsClusterOutputWithContext added in v6.6.0

func (o AwsClusterOutput) ToAwsClusterOutputWithContext(ctx context.Context) AwsClusterOutput

func (AwsClusterOutput) ToOutput added in v6.65.1

func (AwsClusterOutput) Uid added in v6.23.0

Output only. A globally unique identifier for the cluster.

func (AwsClusterOutput) UpdateTime added in v6.23.0

func (o AwsClusterOutput) UpdateTime() pulumi.StringOutput

Output only. The time at which this cluster was last updated.

func (AwsClusterOutput) WorkloadIdentityConfigs added in v6.23.0

Output only. Workload Identity settings.

type AwsClusterState added in v6.6.0

type AwsClusterState struct {
	// 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.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	Authorization AwsClusterAuthorizationPtrInput
	// The AWS region where the cluster runs. Each Google Cloud region supports a subset of nearby AWS regions. You can call to list all supported AWS regions within a given Google Cloud region.
	AwsRegion pulumi.StringPtrInput
	// Configuration related to the cluster control plane.
	ControlPlane AwsClusterControlPlanePtrInput
	// Output only. The time at which this cluster was created.
	CreateTime pulumi.StringPtrInput
	// Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrInput
	// Output only. The endpoint of the cluster's API server.
	Endpoint pulumi.StringPtrInput
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Fleet configuration.
	Fleet AwsClusterFleetPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// (Beta only) Logging configuration.
	LoggingConfig AwsClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AwsClusterNetworkingPtrInput
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringPtrInput
	// Output only. If set, there are currently changes in flight to the cluster.
	Reconciling pulumi.BoolPtrInput
	// Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringPtrInput
	// Output only. A globally unique identifier for the cluster.
	Uid pulumi.StringPtrInput
	// Output only. The time at which this cluster was last updated.
	UpdateTime pulumi.StringPtrInput
	// Output only. Workload Identity settings.
	WorkloadIdentityConfigs AwsClusterWorkloadIdentityConfigArrayInput
}

func (AwsClusterState) ElementType added in v6.6.0

func (AwsClusterState) ElementType() reflect.Type

type AwsClusterWorkloadIdentityConfig added in v6.6.0

type AwsClusterWorkloadIdentityConfig struct {
	IdentityProvider *string `pulumi:"identityProvider"`
	IssuerUri        *string `pulumi:"issuerUri"`
	WorkloadPool     *string `pulumi:"workloadPool"`
}

type AwsClusterWorkloadIdentityConfigArgs added in v6.6.0

type AwsClusterWorkloadIdentityConfigArgs struct {
	IdentityProvider pulumi.StringPtrInput `pulumi:"identityProvider"`
	IssuerUri        pulumi.StringPtrInput `pulumi:"issuerUri"`
	WorkloadPool     pulumi.StringPtrInput `pulumi:"workloadPool"`
}

func (AwsClusterWorkloadIdentityConfigArgs) ElementType added in v6.6.0

func (AwsClusterWorkloadIdentityConfigArgs) ToAwsClusterWorkloadIdentityConfigOutput added in v6.6.0

func (i AwsClusterWorkloadIdentityConfigArgs) ToAwsClusterWorkloadIdentityConfigOutput() AwsClusterWorkloadIdentityConfigOutput

func (AwsClusterWorkloadIdentityConfigArgs) ToAwsClusterWorkloadIdentityConfigOutputWithContext added in v6.6.0

func (i AwsClusterWorkloadIdentityConfigArgs) ToAwsClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AwsClusterWorkloadIdentityConfigOutput

func (AwsClusterWorkloadIdentityConfigArgs) ToOutput added in v6.65.1

type AwsClusterWorkloadIdentityConfigArray added in v6.6.0

type AwsClusterWorkloadIdentityConfigArray []AwsClusterWorkloadIdentityConfigInput

func (AwsClusterWorkloadIdentityConfigArray) ElementType added in v6.6.0

func (AwsClusterWorkloadIdentityConfigArray) ToAwsClusterWorkloadIdentityConfigArrayOutput added in v6.6.0

func (i AwsClusterWorkloadIdentityConfigArray) ToAwsClusterWorkloadIdentityConfigArrayOutput() AwsClusterWorkloadIdentityConfigArrayOutput

func (AwsClusterWorkloadIdentityConfigArray) ToAwsClusterWorkloadIdentityConfigArrayOutputWithContext added in v6.6.0

func (i AwsClusterWorkloadIdentityConfigArray) ToAwsClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AwsClusterWorkloadIdentityConfigArrayOutput

func (AwsClusterWorkloadIdentityConfigArray) ToOutput added in v6.65.1

type AwsClusterWorkloadIdentityConfigArrayInput added in v6.6.0

type AwsClusterWorkloadIdentityConfigArrayInput interface {
	pulumi.Input

	ToAwsClusterWorkloadIdentityConfigArrayOutput() AwsClusterWorkloadIdentityConfigArrayOutput
	ToAwsClusterWorkloadIdentityConfigArrayOutputWithContext(context.Context) AwsClusterWorkloadIdentityConfigArrayOutput
}

AwsClusterWorkloadIdentityConfigArrayInput is an input type that accepts AwsClusterWorkloadIdentityConfigArray and AwsClusterWorkloadIdentityConfigArrayOutput values. You can construct a concrete instance of `AwsClusterWorkloadIdentityConfigArrayInput` via:

AwsClusterWorkloadIdentityConfigArray{ AwsClusterWorkloadIdentityConfigArgs{...} }

type AwsClusterWorkloadIdentityConfigArrayOutput added in v6.6.0

type AwsClusterWorkloadIdentityConfigArrayOutput struct{ *pulumi.OutputState }

func (AwsClusterWorkloadIdentityConfigArrayOutput) ElementType added in v6.6.0

func (AwsClusterWorkloadIdentityConfigArrayOutput) Index added in v6.6.0

func (AwsClusterWorkloadIdentityConfigArrayOutput) ToAwsClusterWorkloadIdentityConfigArrayOutput added in v6.6.0

func (o AwsClusterWorkloadIdentityConfigArrayOutput) ToAwsClusterWorkloadIdentityConfigArrayOutput() AwsClusterWorkloadIdentityConfigArrayOutput

func (AwsClusterWorkloadIdentityConfigArrayOutput) ToAwsClusterWorkloadIdentityConfigArrayOutputWithContext added in v6.6.0

func (o AwsClusterWorkloadIdentityConfigArrayOutput) ToAwsClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AwsClusterWorkloadIdentityConfigArrayOutput

func (AwsClusterWorkloadIdentityConfigArrayOutput) ToOutput added in v6.65.1

type AwsClusterWorkloadIdentityConfigInput added in v6.6.0

type AwsClusterWorkloadIdentityConfigInput interface {
	pulumi.Input

	ToAwsClusterWorkloadIdentityConfigOutput() AwsClusterWorkloadIdentityConfigOutput
	ToAwsClusterWorkloadIdentityConfigOutputWithContext(context.Context) AwsClusterWorkloadIdentityConfigOutput
}

AwsClusterWorkloadIdentityConfigInput is an input type that accepts AwsClusterWorkloadIdentityConfigArgs and AwsClusterWorkloadIdentityConfigOutput values. You can construct a concrete instance of `AwsClusterWorkloadIdentityConfigInput` via:

AwsClusterWorkloadIdentityConfigArgs{...}

type AwsClusterWorkloadIdentityConfigOutput added in v6.6.0

type AwsClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterWorkloadIdentityConfigOutput) ElementType added in v6.6.0

func (AwsClusterWorkloadIdentityConfigOutput) IdentityProvider added in v6.6.0

func (AwsClusterWorkloadIdentityConfigOutput) IssuerUri added in v6.6.0

func (AwsClusterWorkloadIdentityConfigOutput) ToAwsClusterWorkloadIdentityConfigOutput added in v6.6.0

func (o AwsClusterWorkloadIdentityConfigOutput) ToAwsClusterWorkloadIdentityConfigOutput() AwsClusterWorkloadIdentityConfigOutput

func (AwsClusterWorkloadIdentityConfigOutput) ToAwsClusterWorkloadIdentityConfigOutputWithContext added in v6.6.0

func (o AwsClusterWorkloadIdentityConfigOutput) ToAwsClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AwsClusterWorkloadIdentityConfigOutput

func (AwsClusterWorkloadIdentityConfigOutput) ToOutput added in v6.65.1

func (AwsClusterWorkloadIdentityConfigOutput) WorkloadPool added in v6.6.0

type AwsNodePool added in v6.6.0

type AwsNodePool struct {
	pulumi.CustomResourceState

	// Optional. Annotations on the node pool. 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.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Autoscaler configuration for this node pool.
	Autoscaling AwsNodePoolAutoscalingOutput `pulumi:"autoscaling"`
	// The awsCluster for the resource
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// The configuration of the node pool.
	Config AwsNodePoolConfigOutput `pulumi:"config"`
	// Output only. The time at which this node pool was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// The Management configuration for this node pool.
	Management AwsNodePoolManagementOutput `pulumi:"management"`
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint AwsNodePoolMaxPodsConstraintOutput `pulumi:"maxPodsConstraint"`
	// The name of this resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. If set, there are currently changes in flight to the node pool.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Output only. The lifecycle state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringOutput `pulumi:"state"`
	// The subnet where the node pool node run.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Output only. A globally unique identifier for the node pool.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time at which this node pool was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The Kubernetes version to run on this node pool (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.
	Version pulumi.StringOutput `pulumi:"version"`
}

An Anthos node pool running on AWS.

For more information, see: * [Multicloud overview](https://cloud.google.com/anthos/clusters/docs/multi-cloud) ## Example Usage ### Basic_aws_cluster A basic example of a containeraws node pool ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAwsVersions(ctx, &container.GetAwsVersionsArgs{
			Project:  pulumi.StringRef("my-project-name"),
			Location: pulumi.StringRef("us-west1"),
		}, nil)
		if err != nil {
			return err
		}
		primaryAwsCluster, err := container.NewAwsCluster(ctx, "primaryAwsCluster", &container.AwsClusterArgs{
			Authorization: &container.AwsClusterAuthorizationArgs{
				AdminUsers: container.AwsClusterAuthorizationAdminUserArray{
					&container.AwsClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("my@service-account.com"),
					},
				},
			},
			AwsRegion: pulumi.String("my-aws-region"),
			ControlPlane: &container.AwsClusterControlPlaneArgs{
				AwsServicesAuthentication: &container.AwsClusterControlPlaneAwsServicesAuthenticationArgs{
					RoleArn:         pulumi.String("arn:aws:iam::012345678910:role/my--1p-dev-oneplatform"),
					RoleSessionName: pulumi.String("my--1p-dev-session"),
				},
				ConfigEncryption: &container.AwsClusterControlPlaneConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				DatabaseEncryption: &container.AwsClusterControlPlaneDatabaseEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-controlplane"),
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-00000000000000000"),
				},
				Version:      *pulumi.String(versions.ValidVersions[0]),
				InstanceType: pulumi.String("t3.medium"),
				MainVolume: &container.AwsClusterControlPlaneMainVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				ProxyConfig: &container.AwsClusterControlPlaneProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				RootVolume: &container.AwsClusterControlPlaneRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				SshConfig: &container.AwsClusterControlPlaneSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("my@service-account.com"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AwsClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.2.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.1.0.0/16"),
				},
				VpcId: pulumi.String("vpc-00000000000000000"),
			},
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Description: pulumi.String("A sample aws cluster"),
			Project:     pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = container.NewAwsNodePool(ctx, "primaryAwsNodePool", &container.AwsNodePoolArgs{
			Autoscaling: &container.AwsNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(5),
				MinNodeCount: pulumi.Int(1),
			},
			Cluster: primaryAwsCluster.Name,
			Config: &container.AwsNodePoolConfigArgs{
				ConfigEncryption: &container.AwsNodePoolConfigConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-nodepool"),
				InstanceType:       pulumi.String("t3.medium"),
				Labels: pulumi.StringMap{
					"label-one": pulumi.String("value-one"),
				},
				RootVolume: &container.AwsNodePoolConfigRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				ProxyConfig: &container.AwsNodePoolConfigProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				SshConfig: &container.AwsNodePoolConfigSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				Tags: pulumi.StringMap{
					"tag-one": pulumi.String("value-one"),
				},
				Taints: container.AwsNodePoolConfigTaintArray{
					&container.AwsNodePoolConfigTaintArgs{
						Effect: pulumi.String("PREFER_NO_SCHEDULE"),
						Key:    pulumi.String("taint-key"),
						Value:  pulumi.String("taint-value"),
					},
				},
			},
			Location: pulumi.String("us-west1"),
			MaxPodsConstraint: &container.AwsNodePoolMaxPodsConstraintArgs{
				MaxPodsPerNode: pulumi.Int(110),
			},
			SubnetId: pulumi.String("subnet-00000000000000000"),
			Version:  *pulumi.String(versions.ValidVersions[0]),
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Management: &container.AwsNodePoolManagementArgs{
				AutoRepair: pulumi.Bool(true),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Basic_enum_aws_cluster A basic example of a containeraws node pool with lowercase enums ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAwsVersions(ctx, &container.GetAwsVersionsArgs{
			Project:  pulumi.StringRef("my-project-name"),
			Location: pulumi.StringRef("us-west1"),
		}, nil)
		if err != nil {
			return err
		}
		primaryAwsCluster, err := container.NewAwsCluster(ctx, "primaryAwsCluster", &container.AwsClusterArgs{
			Authorization: &container.AwsClusterAuthorizationArgs{
				AdminUsers: container.AwsClusterAuthorizationAdminUserArray{
					&container.AwsClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("my@service-account.com"),
					},
				},
			},
			AwsRegion: pulumi.String("my-aws-region"),
			ControlPlane: &container.AwsClusterControlPlaneArgs{
				AwsServicesAuthentication: &container.AwsClusterControlPlaneAwsServicesAuthenticationArgs{
					RoleArn:         pulumi.String("arn:aws:iam::012345678910:role/my--1p-dev-oneplatform"),
					RoleSessionName: pulumi.String("my--1p-dev-session"),
				},
				ConfigEncryption: &container.AwsClusterControlPlaneConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				DatabaseEncryption: &container.AwsClusterControlPlaneDatabaseEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-controlplane"),
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-00000000000000000"),
				},
				Version:      *pulumi.String(versions.ValidVersions[0]),
				InstanceType: pulumi.String("t3.medium"),
				MainVolume: &container.AwsClusterControlPlaneMainVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				ProxyConfig: &container.AwsClusterControlPlaneProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				RootVolume: &container.AwsClusterControlPlaneRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				SshConfig: &container.AwsClusterControlPlaneSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("my@service-account.com"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AwsClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.2.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.1.0.0/16"),
				},
				VpcId: pulumi.String("vpc-00000000000000000"),
			},
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Description: pulumi.String("A sample aws cluster"),
			Project:     pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = container.NewAwsNodePool(ctx, "primaryAwsNodePool", &container.AwsNodePoolArgs{
			Autoscaling: &container.AwsNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(5),
				MinNodeCount: pulumi.Int(1),
			},
			Cluster: primaryAwsCluster.Name,
			Config: &container.AwsNodePoolConfigArgs{
				ConfigEncryption: &container.AwsNodePoolConfigConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-nodepool"),
				InstanceType:       pulumi.String("t3.medium"),
				Labels: pulumi.StringMap{
					"label-one": pulumi.String("value-one"),
				},
				RootVolume: &container.AwsNodePoolConfigRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("gp3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				ProxyConfig: &container.AwsNodePoolConfigProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				SshConfig: &container.AwsNodePoolConfigSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				Tags: pulumi.StringMap{
					"tag-one": pulumi.String("value-one"),
				},
				Taints: container.AwsNodePoolConfigTaintArray{
					&container.AwsNodePoolConfigTaintArgs{
						Effect: pulumi.String("prefer_no_schedule"),
						Key:    pulumi.String("taint-key"),
						Value:  pulumi.String("taint-value"),
					},
				},
			},
			Location: pulumi.String("us-west1"),
			MaxPodsConstraint: &container.AwsNodePoolMaxPodsConstraintArgs{
				MaxPodsPerNode: pulumi.Int(110),
			},
			SubnetId: pulumi.String("subnet-00000000000000000"),
			Version:  *pulumi.String(versions.ValidVersions[0]),
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Beta_basic_enum_aws_cluster A basic example of a containeraws node pool with lowercase enums (beta) ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAwsVersions(ctx, &container.GetAwsVersionsArgs{
			Project:  pulumi.StringRef("my-project-name"),
			Location: pulumi.StringRef("us-west1"),
		}, nil)
		if err != nil {
			return err
		}
		primaryAwsCluster, err := container.NewAwsCluster(ctx, "primaryAwsCluster", &container.AwsClusterArgs{
			Authorization: &container.AwsClusterAuthorizationArgs{
				AdminUsers: container.AwsClusterAuthorizationAdminUserArray{
					&container.AwsClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("my@service-account.com"),
					},
				},
			},
			AwsRegion: pulumi.String("my-aws-region"),
			ControlPlane: &container.AwsClusterControlPlaneArgs{
				AwsServicesAuthentication: &container.AwsClusterControlPlaneAwsServicesAuthenticationArgs{
					RoleArn:         pulumi.String("arn:aws:iam::012345678910:role/my--1p-dev-oneplatform"),
					RoleSessionName: pulumi.String("my--1p-dev-session"),
				},
				ConfigEncryption: &container.AwsClusterControlPlaneConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				DatabaseEncryption: &container.AwsClusterControlPlaneDatabaseEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-controlplane"),
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-00000000000000000"),
				},
				Version:      *pulumi.String(versions.ValidVersions[0]),
				InstanceType: pulumi.String("t3.medium"),
				MainVolume: &container.AwsClusterControlPlaneMainVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				ProxyConfig: &container.AwsClusterControlPlaneProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				RootVolume: &container.AwsClusterControlPlaneRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("GP3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				SshConfig: &container.AwsClusterControlPlaneSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("my@service-account.com"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AwsClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.2.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.1.0.0/16"),
				},
				VpcId: pulumi.String("vpc-00000000000000000"),
			},
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Description: pulumi.String("A sample aws cluster"),
			Project:     pulumi.String("my-project-name"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = container.NewAwsNodePool(ctx, "primaryAwsNodePool", &container.AwsNodePoolArgs{
			Autoscaling: &container.AwsNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(5),
				MinNodeCount: pulumi.Int(1),
			},
			Cluster: primaryAwsCluster.Name,
			Config: &container.AwsNodePoolConfigArgs{
				ConfigEncryption: &container.AwsNodePoolConfigConfigEncryptionArgs{
					KmsKeyArn: pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
				},
				IamInstanceProfile: pulumi.String("my--1p-dev-nodepool"),
				InstanceType:       pulumi.String("t3.medium"),
				Labels: pulumi.StringMap{
					"label-one": pulumi.String("value-one"),
				},
				RootVolume: &container.AwsNodePoolConfigRootVolumeArgs{
					Iops:       pulumi.Int(3000),
					KmsKeyArn:  pulumi.String("arn:aws:kms:my-aws-region:012345678910:key/12345678-1234-1234-1234-123456789111"),
					SizeGib:    pulumi.Int(10),
					VolumeType: pulumi.String("gp3"),
				},
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-00000000000000000"),
				},
				ProxyConfig: &container.AwsNodePoolConfigProxyConfigArgs{
					SecretArn:     pulumi.String("arn:aws:secretsmanager:us-west-2:126285863215:secret:proxy_config20210824150329476300000001-ABCDEF"),
					SecretVersion: pulumi.String("12345678-ABCD-EFGH-IJKL-987654321098"),
				},
				SshConfig: &container.AwsNodePoolConfigSshConfigArgs{
					Ec2KeyPair: pulumi.String("my--1p-dev-ssh"),
				},
				Tags: pulumi.StringMap{
					"tag-one": pulumi.String("value-one"),
				},
				Taints: container.AwsNodePoolConfigTaintArray{
					&container.AwsNodePoolConfigTaintArgs{
						Effect: pulumi.String("prefer_no_schedule"),
						Key:    pulumi.String("taint-key"),
						Value:  pulumi.String("taint-value"),
					},
				},
				InstancePlacement: &container.AwsNodePoolConfigInstancePlacementArgs{
					Tenancy: pulumi.String("dedicated"),
				},
				ImageType: pulumi.String("ubuntu"),
			},
			Location: pulumi.String("us-west1"),
			MaxPodsConstraint: &container.AwsNodePoolMaxPodsConstraintArgs{
				MaxPodsPerNode: pulumi.Int(110),
			},
			SubnetId: pulumi.String("subnet-00000000000000000"),
			Version:  *pulumi.String(versions.ValidVersions[0]),
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Project: pulumi.String("my-project-name"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NodePool can be imported using any of these accepted formats

```sh

$ pulumi import gcp:container/awsNodePool:AwsNodePool default projects/{{project}}/locations/{{location}}/awsClusters/{{cluster}}/awsNodePools/{{name}}

```

```sh

$ pulumi import gcp:container/awsNodePool:AwsNodePool default {{project}}/{{location}}/{{cluster}}/{{name}}

```

```sh

$ pulumi import gcp:container/awsNodePool:AwsNodePool default {{location}}/{{cluster}}/{{name}}

```

func GetAwsNodePool added in v6.6.0

func GetAwsNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsNodePoolState, opts ...pulumi.ResourceOption) (*AwsNodePool, error)

GetAwsNodePool gets an existing AwsNodePool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsNodePool added in v6.6.0

func NewAwsNodePool(ctx *pulumi.Context,
	name string, args *AwsNodePoolArgs, opts ...pulumi.ResourceOption) (*AwsNodePool, error)

NewAwsNodePool registers a new resource with the given unique name, arguments, and options.

func (*AwsNodePool) ElementType added in v6.6.0

func (*AwsNodePool) ElementType() reflect.Type

func (*AwsNodePool) ToAwsNodePoolOutput added in v6.6.0

func (i *AwsNodePool) ToAwsNodePoolOutput() AwsNodePoolOutput

func (*AwsNodePool) ToAwsNodePoolOutputWithContext added in v6.6.0

func (i *AwsNodePool) ToAwsNodePoolOutputWithContext(ctx context.Context) AwsNodePoolOutput

func (*AwsNodePool) ToOutput added in v6.65.1

func (i *AwsNodePool) ToOutput(ctx context.Context) pulumix.Output[*AwsNodePool]

type AwsNodePoolArgs added in v6.6.0

type AwsNodePoolArgs struct {
	// Optional. Annotations on the node pool. 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.
	Annotations pulumi.StringMapInput
	// Autoscaler configuration for this node pool.
	Autoscaling AwsNodePoolAutoscalingInput
	// The awsCluster for the resource
	Cluster pulumi.StringInput
	// The configuration of the node pool.
	Config AwsNodePoolConfigInput
	// The location for the resource
	Location pulumi.StringInput
	// The Management configuration for this node pool.
	Management AwsNodePoolManagementPtrInput
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint AwsNodePoolMaxPodsConstraintInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The subnet where the node pool node run.
	SubnetId pulumi.StringInput
	// The Kubernetes version to run on this node pool (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.
	Version pulumi.StringInput
}

The set of arguments for constructing a AwsNodePool resource.

func (AwsNodePoolArgs) ElementType added in v6.6.0

func (AwsNodePoolArgs) ElementType() reflect.Type

type AwsNodePoolArray added in v6.6.0

type AwsNodePoolArray []AwsNodePoolInput

func (AwsNodePoolArray) ElementType added in v6.6.0

func (AwsNodePoolArray) ElementType() reflect.Type

func (AwsNodePoolArray) ToAwsNodePoolArrayOutput added in v6.6.0

func (i AwsNodePoolArray) ToAwsNodePoolArrayOutput() AwsNodePoolArrayOutput

func (AwsNodePoolArray) ToAwsNodePoolArrayOutputWithContext added in v6.6.0

func (i AwsNodePoolArray) ToAwsNodePoolArrayOutputWithContext(ctx context.Context) AwsNodePoolArrayOutput

func (AwsNodePoolArray) ToOutput added in v6.65.1

type AwsNodePoolArrayInput added in v6.6.0

type AwsNodePoolArrayInput interface {
	pulumi.Input

	ToAwsNodePoolArrayOutput() AwsNodePoolArrayOutput
	ToAwsNodePoolArrayOutputWithContext(context.Context) AwsNodePoolArrayOutput
}

AwsNodePoolArrayInput is an input type that accepts AwsNodePoolArray and AwsNodePoolArrayOutput values. You can construct a concrete instance of `AwsNodePoolArrayInput` via:

AwsNodePoolArray{ AwsNodePoolArgs{...} }

type AwsNodePoolArrayOutput added in v6.6.0

type AwsNodePoolArrayOutput struct{ *pulumi.OutputState }

func (AwsNodePoolArrayOutput) ElementType added in v6.6.0

func (AwsNodePoolArrayOutput) ElementType() reflect.Type

func (AwsNodePoolArrayOutput) Index added in v6.6.0

func (AwsNodePoolArrayOutput) ToAwsNodePoolArrayOutput added in v6.6.0

func (o AwsNodePoolArrayOutput) ToAwsNodePoolArrayOutput() AwsNodePoolArrayOutput

func (AwsNodePoolArrayOutput) ToAwsNodePoolArrayOutputWithContext added in v6.6.0

func (o AwsNodePoolArrayOutput) ToAwsNodePoolArrayOutputWithContext(ctx context.Context) AwsNodePoolArrayOutput

func (AwsNodePoolArrayOutput) ToOutput added in v6.65.1

type AwsNodePoolAutoscaling added in v6.6.0

type AwsNodePoolAutoscaling struct {
	// Maximum number of nodes in the NodePool. Must be >= min_node_count.
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count.
	MinNodeCount int `pulumi:"minNodeCount"`
}

type AwsNodePoolAutoscalingArgs added in v6.6.0

type AwsNodePoolAutoscalingArgs struct {
	// Maximum number of nodes in the NodePool. Must be >= min_node_count.
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	// Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count.
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
}

func (AwsNodePoolAutoscalingArgs) ElementType added in v6.6.0

func (AwsNodePoolAutoscalingArgs) ElementType() reflect.Type

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingOutput added in v6.6.0

func (i AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingOutput() AwsNodePoolAutoscalingOutput

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingOutputWithContext added in v6.6.0

func (i AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingOutputWithContext(ctx context.Context) AwsNodePoolAutoscalingOutput

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingPtrOutput added in v6.6.0

func (i AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingPtrOutput() AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingPtrOutputWithContext added in v6.6.0

func (i AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingArgs) ToOutput added in v6.65.1

type AwsNodePoolAutoscalingInput added in v6.6.0

type AwsNodePoolAutoscalingInput interface {
	pulumi.Input

	ToAwsNodePoolAutoscalingOutput() AwsNodePoolAutoscalingOutput
	ToAwsNodePoolAutoscalingOutputWithContext(context.Context) AwsNodePoolAutoscalingOutput
}

AwsNodePoolAutoscalingInput is an input type that accepts AwsNodePoolAutoscalingArgs and AwsNodePoolAutoscalingOutput values. You can construct a concrete instance of `AwsNodePoolAutoscalingInput` via:

AwsNodePoolAutoscalingArgs{...}

type AwsNodePoolAutoscalingOutput added in v6.6.0

type AwsNodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (AwsNodePoolAutoscalingOutput) ElementType added in v6.6.0

func (AwsNodePoolAutoscalingOutput) MaxNodeCount added in v6.6.0

Maximum number of nodes in the NodePool. Must be >= min_node_count.

func (AwsNodePoolAutoscalingOutput) MinNodeCount added in v6.6.0

Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count.

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingOutput added in v6.6.0

func (o AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingOutput() AwsNodePoolAutoscalingOutput

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingOutputWithContext added in v6.6.0

func (o AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingOutputWithContext(ctx context.Context) AwsNodePoolAutoscalingOutput

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingPtrOutput added in v6.6.0

func (o AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingPtrOutput() AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingOutput) ToOutput added in v6.65.1

type AwsNodePoolAutoscalingPtrInput added in v6.6.0

type AwsNodePoolAutoscalingPtrInput interface {
	pulumi.Input

	ToAwsNodePoolAutoscalingPtrOutput() AwsNodePoolAutoscalingPtrOutput
	ToAwsNodePoolAutoscalingPtrOutputWithContext(context.Context) AwsNodePoolAutoscalingPtrOutput
}

AwsNodePoolAutoscalingPtrInput is an input type that accepts AwsNodePoolAutoscalingArgs, AwsNodePoolAutoscalingPtr and AwsNodePoolAutoscalingPtrOutput values. You can construct a concrete instance of `AwsNodePoolAutoscalingPtrInput` via:

        AwsNodePoolAutoscalingArgs{...}

or:

        nil

func AwsNodePoolAutoscalingPtr added in v6.6.0

func AwsNodePoolAutoscalingPtr(v *AwsNodePoolAutoscalingArgs) AwsNodePoolAutoscalingPtrInput

type AwsNodePoolAutoscalingPtrOutput added in v6.6.0

type AwsNodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolAutoscalingPtrOutput) Elem added in v6.6.0

func (AwsNodePoolAutoscalingPtrOutput) ElementType added in v6.6.0

func (AwsNodePoolAutoscalingPtrOutput) MaxNodeCount added in v6.6.0

Maximum number of nodes in the NodePool. Must be >= min_node_count.

func (AwsNodePoolAutoscalingPtrOutput) MinNodeCount added in v6.6.0

Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count.

func (AwsNodePoolAutoscalingPtrOutput) ToAwsNodePoolAutoscalingPtrOutput added in v6.6.0

func (o AwsNodePoolAutoscalingPtrOutput) ToAwsNodePoolAutoscalingPtrOutput() AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingPtrOutput) ToAwsNodePoolAutoscalingPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolAutoscalingPtrOutput) ToAwsNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfig added in v6.6.0

type AwsNodePoolConfig struct {
	// Optional. Configuration related to CloudWatch metrics collection on the Auto Scaling group of the node pool. When unspecified, metrics collection is disabled.
	AutoscalingMetricsCollection *AwsNodePoolConfigAutoscalingMetricsCollection `pulumi:"autoscalingMetricsCollection"`
	// The ARN of the AWS KMS key used to encrypt node pool configuration.
	ConfigEncryption AwsNodePoolConfigConfigEncryption `pulumi:"configEncryption"`
	// The name of the AWS IAM role assigned to nodes in the pool.
	IamInstanceProfile string `pulumi:"iamInstanceProfile"`
	// (Beta only) The OS image type to use on node pool instances.
	ImageType *string `pulumi:"imageType"`
	// (Beta only) Details of placement information for an instance.
	InstancePlacement *AwsNodePoolConfigInstancePlacement `pulumi:"instancePlacement"`
	// Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.
	InstanceType *string `pulumi:"instanceType"`
	// Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AwsNodePoolConfigProxyConfig `pulumi:"proxyConfig"`
	// Optional. Template for the root volume provisioned for node pool nodes. Volumes will be provisioned in the availability zone assigned to the node pool subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.
	RootVolume *AwsNodePoolConfigRootVolume `pulumi:"rootVolume"`
	// Optional. The IDs of additional security groups to add to nodes in this pool. The manager will automatically create security groups with minimum rules needed for a functioning cluster.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// (Beta only) Optional. When specified, the node pool will provision Spot instances from the set of spot_config.instance_types. This field is mutually exclusive with `instanceType`
	SpotConfig *AwsNodePoolConfigSpotConfig `pulumi:"spotConfig"`
	// Optional. The SSH configuration.
	SshConfig *AwsNodePoolConfigSshConfig `pulumi:"sshConfig"`
	// Optional. Key/value metadata to assign to each underlying AWS resource. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
	Tags map[string]string `pulumi:"tags"`
	// Optional. The initial taints assigned to nodes of this node pool.
	Taints []AwsNodePoolConfigTaint `pulumi:"taints"`
}

type AwsNodePoolConfigArgs added in v6.6.0

type AwsNodePoolConfigArgs struct {
	// Optional. Configuration related to CloudWatch metrics collection on the Auto Scaling group of the node pool. When unspecified, metrics collection is disabled.
	AutoscalingMetricsCollection AwsNodePoolConfigAutoscalingMetricsCollectionPtrInput `pulumi:"autoscalingMetricsCollection"`
	// The ARN of the AWS KMS key used to encrypt node pool configuration.
	ConfigEncryption AwsNodePoolConfigConfigEncryptionInput `pulumi:"configEncryption"`
	// The name of the AWS IAM role assigned to nodes in the pool.
	IamInstanceProfile pulumi.StringInput `pulumi:"iamInstanceProfile"`
	// (Beta only) The OS image type to use on node pool instances.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// (Beta only) Details of placement information for an instance.
	InstancePlacement AwsNodePoolConfigInstancePlacementPtrInput `pulumi:"instancePlacement"`
	// Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig AwsNodePoolConfigProxyConfigPtrInput `pulumi:"proxyConfig"`
	// Optional. Template for the root volume provisioned for node pool nodes. Volumes will be provisioned in the availability zone assigned to the node pool subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.
	RootVolume AwsNodePoolConfigRootVolumePtrInput `pulumi:"rootVolume"`
	// Optional. The IDs of additional security groups to add to nodes in this pool. The manager will automatically create security groups with minimum rules needed for a functioning cluster.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// (Beta only) Optional. When specified, the node pool will provision Spot instances from the set of spot_config.instance_types. This field is mutually exclusive with `instanceType`
	SpotConfig AwsNodePoolConfigSpotConfigPtrInput `pulumi:"spotConfig"`
	// Optional. The SSH configuration.
	SshConfig AwsNodePoolConfigSshConfigPtrInput `pulumi:"sshConfig"`
	// Optional. Key/value metadata to assign to each underlying AWS resource. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Optional. The initial taints assigned to nodes of this node pool.
	Taints AwsNodePoolConfigTaintArrayInput `pulumi:"taints"`
}

func (AwsNodePoolConfigArgs) ElementType added in v6.6.0

func (AwsNodePoolConfigArgs) ElementType() reflect.Type

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigOutput added in v6.6.0

func (i AwsNodePoolConfigArgs) ToAwsNodePoolConfigOutput() AwsNodePoolConfigOutput

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigArgs) ToAwsNodePoolConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigOutput

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigPtrOutput added in v6.6.0

func (i AwsNodePoolConfigArgs) ToAwsNodePoolConfigPtrOutput() AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigPtrOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigArgs) ToAwsNodePoolConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigAutoscalingMetricsCollection added in v6.47.0

type AwsNodePoolConfigAutoscalingMetricsCollection struct {
	// The frequency at which EC2 Auto Scaling sends aggregated data to AWS CloudWatch. The only valid value is "1Minute".
	Granularity string `pulumi:"granularity"`
	// The metrics to enable. For a list of valid metrics, see https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html. If you specify granularity and don't specify any metrics, all metrics are enabled.
	Metrics []string `pulumi:"metrics"`
}

type AwsNodePoolConfigAutoscalingMetricsCollectionArgs added in v6.47.0

type AwsNodePoolConfigAutoscalingMetricsCollectionArgs struct {
	// The frequency at which EC2 Auto Scaling sends aggregated data to AWS CloudWatch. The only valid value is "1Minute".
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// The metrics to enable. For a list of valid metrics, see https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html. If you specify granularity and don't specify any metrics, all metrics are enabled.
	Metrics pulumi.StringArrayInput `pulumi:"metrics"`
}

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ElementType added in v6.47.0

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput added in v6.47.0

func (i AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput() AwsNodePoolConfigAutoscalingMetricsCollectionOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutputWithContext added in v6.47.0

func (i AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutputWithContext(ctx context.Context) AwsNodePoolConfigAutoscalingMetricsCollectionOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput added in v6.47.0

func (i AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput() AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext added in v6.47.0

func (i AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigAutoscalingMetricsCollectionInput added in v6.47.0

type AwsNodePoolConfigAutoscalingMetricsCollectionInput interface {
	pulumi.Input

	ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput() AwsNodePoolConfigAutoscalingMetricsCollectionOutput
	ToAwsNodePoolConfigAutoscalingMetricsCollectionOutputWithContext(context.Context) AwsNodePoolConfigAutoscalingMetricsCollectionOutput
}

AwsNodePoolConfigAutoscalingMetricsCollectionInput is an input type that accepts AwsNodePoolConfigAutoscalingMetricsCollectionArgs and AwsNodePoolConfigAutoscalingMetricsCollectionOutput values. You can construct a concrete instance of `AwsNodePoolConfigAutoscalingMetricsCollectionInput` via:

AwsNodePoolConfigAutoscalingMetricsCollectionArgs{...}

type AwsNodePoolConfigAutoscalingMetricsCollectionOutput added in v6.47.0

type AwsNodePoolConfigAutoscalingMetricsCollectionOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ElementType added in v6.47.0

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) Granularity added in v6.47.0

The frequency at which EC2 Auto Scaling sends aggregated data to AWS CloudWatch. The only valid value is "1Minute".

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) Metrics added in v6.47.0

The metrics to enable. For a list of valid metrics, see https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html. If you specify granularity and don't specify any metrics, all metrics are enabled.

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput added in v6.47.0

func (o AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput() AwsNodePoolConfigAutoscalingMetricsCollectionOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutputWithContext added in v6.47.0

func (o AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutputWithContext(ctx context.Context) AwsNodePoolConfigAutoscalingMetricsCollectionOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput added in v6.47.0

func (o AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput() AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext added in v6.47.0

func (o AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigAutoscalingMetricsCollectionPtrInput added in v6.47.0

type AwsNodePoolConfigAutoscalingMetricsCollectionPtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput() AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput
	ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext(context.Context) AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput
}

AwsNodePoolConfigAutoscalingMetricsCollectionPtrInput is an input type that accepts AwsNodePoolConfigAutoscalingMetricsCollectionArgs, AwsNodePoolConfigAutoscalingMetricsCollectionPtr and AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigAutoscalingMetricsCollectionPtrInput` via:

        AwsNodePoolConfigAutoscalingMetricsCollectionArgs{...}

or:

        nil

type AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput added in v6.47.0

type AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) Elem added in v6.47.0

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) ElementType added in v6.47.0

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) Granularity added in v6.47.0

The frequency at which EC2 Auto Scaling sends aggregated data to AWS CloudWatch. The only valid value is "1Minute".

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) Metrics added in v6.47.0

The metrics to enable. For a list of valid metrics, see https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html. If you specify granularity and don't specify any metrics, all metrics are enabled.

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput added in v6.47.0

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext added in v6.47.0

func (o AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigConfigEncryption added in v6.6.0

type AwsNodePoolConfigConfigEncryption struct {
	// The ARN of the AWS KMS key used to encrypt node pool configuration.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
}

type AwsNodePoolConfigConfigEncryptionArgs added in v6.6.0

type AwsNodePoolConfigConfigEncryptionArgs struct {
	// The ARN of the AWS KMS key used to encrypt node pool configuration.
	KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"`
}

func (AwsNodePoolConfigConfigEncryptionArgs) ElementType added in v6.6.0

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionOutput added in v6.6.0

func (i AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionOutput() AwsNodePoolConfigConfigEncryptionOutput

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionOutputWithContext(ctx context.Context) AwsNodePoolConfigConfigEncryptionOutput

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionPtrOutput added in v6.6.0

func (i AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionPtrOutput() AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigConfigEncryptionInput added in v6.6.0

type AwsNodePoolConfigConfigEncryptionInput interface {
	pulumi.Input

	ToAwsNodePoolConfigConfigEncryptionOutput() AwsNodePoolConfigConfigEncryptionOutput
	ToAwsNodePoolConfigConfigEncryptionOutputWithContext(context.Context) AwsNodePoolConfigConfigEncryptionOutput
}

AwsNodePoolConfigConfigEncryptionInput is an input type that accepts AwsNodePoolConfigConfigEncryptionArgs and AwsNodePoolConfigConfigEncryptionOutput values. You can construct a concrete instance of `AwsNodePoolConfigConfigEncryptionInput` via:

AwsNodePoolConfigConfigEncryptionArgs{...}

type AwsNodePoolConfigConfigEncryptionOutput added in v6.6.0

type AwsNodePoolConfigConfigEncryptionOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigConfigEncryptionOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigConfigEncryptionOutput) KmsKeyArn added in v6.6.0

The ARN of the AWS KMS key used to encrypt node pool configuration.

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionOutput added in v6.6.0

func (o AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionOutput() AwsNodePoolConfigConfigEncryptionOutput

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionOutputWithContext(ctx context.Context) AwsNodePoolConfigConfigEncryptionOutput

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput added in v6.6.0

func (o AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput() AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigConfigEncryptionPtrInput added in v6.6.0

type AwsNodePoolConfigConfigEncryptionPtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigConfigEncryptionPtrOutput() AwsNodePoolConfigConfigEncryptionPtrOutput
	ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext(context.Context) AwsNodePoolConfigConfigEncryptionPtrOutput
}

AwsNodePoolConfigConfigEncryptionPtrInput is an input type that accepts AwsNodePoolConfigConfigEncryptionArgs, AwsNodePoolConfigConfigEncryptionPtr and AwsNodePoolConfigConfigEncryptionPtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigConfigEncryptionPtrInput` via:

        AwsNodePoolConfigConfigEncryptionArgs{...}

or:

        nil

type AwsNodePoolConfigConfigEncryptionPtrOutput added in v6.6.0

type AwsNodePoolConfigConfigEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigConfigEncryptionPtrOutput) Elem added in v6.6.0

func (AwsNodePoolConfigConfigEncryptionPtrOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigConfigEncryptionPtrOutput) KmsKeyArn added in v6.6.0

The ARN of the AWS KMS key used to encrypt node pool configuration.

func (AwsNodePoolConfigConfigEncryptionPtrOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput added in v6.6.0

func (o AwsNodePoolConfigConfigEncryptionPtrOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput() AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionPtrOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigConfigEncryptionPtrOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigInput added in v6.6.0

type AwsNodePoolConfigInput interface {
	pulumi.Input

	ToAwsNodePoolConfigOutput() AwsNodePoolConfigOutput
	ToAwsNodePoolConfigOutputWithContext(context.Context) AwsNodePoolConfigOutput
}

AwsNodePoolConfigInput is an input type that accepts AwsNodePoolConfigArgs and AwsNodePoolConfigOutput values. You can construct a concrete instance of `AwsNodePoolConfigInput` via:

AwsNodePoolConfigArgs{...}

type AwsNodePoolConfigInstancePlacement added in v6.24.0

type AwsNodePoolConfigInstancePlacement struct {
	// The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST
	Tenancy *string `pulumi:"tenancy"`
}

type AwsNodePoolConfigInstancePlacementArgs added in v6.24.0

type AwsNodePoolConfigInstancePlacementArgs struct {
	// The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST
	Tenancy pulumi.StringPtrInput `pulumi:"tenancy"`
}

func (AwsNodePoolConfigInstancePlacementArgs) ElementType added in v6.24.0

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementOutput added in v6.24.0

func (i AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementOutput() AwsNodePoolConfigInstancePlacementOutput

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementOutputWithContext added in v6.24.0

func (i AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementOutputWithContext(ctx context.Context) AwsNodePoolConfigInstancePlacementOutput

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementPtrOutput added in v6.24.0

func (i AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementPtrOutput() AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext added in v6.24.0

func (i AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigInstancePlacementInput added in v6.24.0

type AwsNodePoolConfigInstancePlacementInput interface {
	pulumi.Input

	ToAwsNodePoolConfigInstancePlacementOutput() AwsNodePoolConfigInstancePlacementOutput
	ToAwsNodePoolConfigInstancePlacementOutputWithContext(context.Context) AwsNodePoolConfigInstancePlacementOutput
}

AwsNodePoolConfigInstancePlacementInput is an input type that accepts AwsNodePoolConfigInstancePlacementArgs and AwsNodePoolConfigInstancePlacementOutput values. You can construct a concrete instance of `AwsNodePoolConfigInstancePlacementInput` via:

AwsNodePoolConfigInstancePlacementArgs{...}

type AwsNodePoolConfigInstancePlacementOutput added in v6.24.0

type AwsNodePoolConfigInstancePlacementOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigInstancePlacementOutput) ElementType added in v6.24.0

func (AwsNodePoolConfigInstancePlacementOutput) Tenancy added in v6.24.0

The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementOutput added in v6.24.0

func (o AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementOutput() AwsNodePoolConfigInstancePlacementOutput

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementOutputWithContext added in v6.24.0

func (o AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementOutputWithContext(ctx context.Context) AwsNodePoolConfigInstancePlacementOutput

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput added in v6.24.0

func (o AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput() AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext added in v6.24.0

func (o AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigInstancePlacementPtrInput added in v6.24.0

type AwsNodePoolConfigInstancePlacementPtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigInstancePlacementPtrOutput() AwsNodePoolConfigInstancePlacementPtrOutput
	ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext(context.Context) AwsNodePoolConfigInstancePlacementPtrOutput
}

AwsNodePoolConfigInstancePlacementPtrInput is an input type that accepts AwsNodePoolConfigInstancePlacementArgs, AwsNodePoolConfigInstancePlacementPtr and AwsNodePoolConfigInstancePlacementPtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigInstancePlacementPtrInput` via:

        AwsNodePoolConfigInstancePlacementArgs{...}

or:

        nil

type AwsNodePoolConfigInstancePlacementPtrOutput added in v6.24.0

type AwsNodePoolConfigInstancePlacementPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigInstancePlacementPtrOutput) Elem added in v6.24.0

func (AwsNodePoolConfigInstancePlacementPtrOutput) ElementType added in v6.24.0

func (AwsNodePoolConfigInstancePlacementPtrOutput) Tenancy added in v6.24.0

The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST

func (AwsNodePoolConfigInstancePlacementPtrOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput added in v6.24.0

func (o AwsNodePoolConfigInstancePlacementPtrOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput() AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementPtrOutput) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext added in v6.24.0

func (o AwsNodePoolConfigInstancePlacementPtrOutput) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigOutput added in v6.6.0

type AwsNodePoolConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigOutput) AutoscalingMetricsCollection added in v6.47.0

Optional. Configuration related to CloudWatch metrics collection on the Auto Scaling group of the node pool. When unspecified, metrics collection is disabled.

func (AwsNodePoolConfigOutput) ConfigEncryption added in v6.6.0

The ARN of the AWS KMS key used to encrypt node pool configuration.

func (AwsNodePoolConfigOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigOutput) ElementType() reflect.Type

func (AwsNodePoolConfigOutput) IamInstanceProfile added in v6.6.0

func (o AwsNodePoolConfigOutput) IamInstanceProfile() pulumi.StringOutput

The name of the AWS IAM role assigned to nodes in the pool.

func (AwsNodePoolConfigOutput) ImageType added in v6.24.0

(Beta only) The OS image type to use on node pool instances.

func (AwsNodePoolConfigOutput) InstancePlacement added in v6.24.0

(Beta only) Details of placement information for an instance.

func (AwsNodePoolConfigOutput) InstanceType added in v6.6.0

Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.

func (AwsNodePoolConfigOutput) Labels added in v6.6.0

Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (AwsNodePoolConfigOutput) ProxyConfig added in v6.24.0

Proxy configuration for outbound HTTP(S) traffic.

func (AwsNodePoolConfigOutput) RootVolume added in v6.6.0

Optional. Template for the root volume provisioned for node pool nodes. Volumes will be provisioned in the availability zone assigned to the node pool subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.

func (AwsNodePoolConfigOutput) SecurityGroupIds added in v6.6.0

func (o AwsNodePoolConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

Optional. The IDs of additional security groups to add to nodes in this pool. The manager will automatically create security groups with minimum rules needed for a functioning cluster.

func (AwsNodePoolConfigOutput) SpotConfig added in v6.56.0

(Beta only) Optional. When specified, the node pool will provision Spot instances from the set of spot_config.instance_types. This field is mutually exclusive with `instanceType`

func (AwsNodePoolConfigOutput) SshConfig added in v6.6.0

Optional. The SSH configuration.

func (AwsNodePoolConfigOutput) Tags added in v6.6.0

Optional. Key/value metadata to assign to each underlying AWS resource. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.

func (AwsNodePoolConfigOutput) Taints added in v6.6.0

Optional. The initial taints assigned to nodes of this node pool.

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigOutput added in v6.6.0

func (o AwsNodePoolConfigOutput) ToAwsNodePoolConfigOutput() AwsNodePoolConfigOutput

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigOutput) ToAwsNodePoolConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigOutput

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigPtrOutput added in v6.6.0

func (o AwsNodePoolConfigOutput) ToAwsNodePoolConfigPtrOutput() AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigOutput) ToAwsNodePoolConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigProxyConfig added in v6.24.0

type AwsNodePoolConfigProxyConfig struct {
	// The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretArn string `pulumi:"secretArn"`
	// The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretVersion string `pulumi:"secretVersion"`
}

type AwsNodePoolConfigProxyConfigArgs added in v6.24.0

type AwsNodePoolConfigProxyConfigArgs struct {
	// The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretArn pulumi.StringInput `pulumi:"secretArn"`
	// The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.
	SecretVersion pulumi.StringInput `pulumi:"secretVersion"`
}

func (AwsNodePoolConfigProxyConfigArgs) ElementType added in v6.24.0

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigOutput added in v6.24.0

func (i AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigOutput() AwsNodePoolConfigProxyConfigOutput

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigOutputWithContext added in v6.24.0

func (i AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigProxyConfigOutput

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigPtrOutput added in v6.24.0

func (i AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigPtrOutput() AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext added in v6.24.0

func (i AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigProxyConfigInput added in v6.24.0

type AwsNodePoolConfigProxyConfigInput interface {
	pulumi.Input

	ToAwsNodePoolConfigProxyConfigOutput() AwsNodePoolConfigProxyConfigOutput
	ToAwsNodePoolConfigProxyConfigOutputWithContext(context.Context) AwsNodePoolConfigProxyConfigOutput
}

AwsNodePoolConfigProxyConfigInput is an input type that accepts AwsNodePoolConfigProxyConfigArgs and AwsNodePoolConfigProxyConfigOutput values. You can construct a concrete instance of `AwsNodePoolConfigProxyConfigInput` via:

AwsNodePoolConfigProxyConfigArgs{...}

type AwsNodePoolConfigProxyConfigOutput added in v6.24.0

type AwsNodePoolConfigProxyConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigProxyConfigOutput) ElementType added in v6.24.0

func (AwsNodePoolConfigProxyConfigOutput) SecretArn added in v6.24.0

The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsNodePoolConfigProxyConfigOutput) SecretVersion added in v6.24.0

The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigOutput added in v6.24.0

func (o AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigOutput() AwsNodePoolConfigProxyConfigOutput

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigOutputWithContext added in v6.24.0

func (o AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigProxyConfigOutput

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigPtrOutput added in v6.24.0

func (o AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigPtrOutput() AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext added in v6.24.0

func (o AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigProxyConfigPtrInput added in v6.24.0

type AwsNodePoolConfigProxyConfigPtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigProxyConfigPtrOutput() AwsNodePoolConfigProxyConfigPtrOutput
	ToAwsNodePoolConfigProxyConfigPtrOutputWithContext(context.Context) AwsNodePoolConfigProxyConfigPtrOutput
}

AwsNodePoolConfigProxyConfigPtrInput is an input type that accepts AwsNodePoolConfigProxyConfigArgs, AwsNodePoolConfigProxyConfigPtr and AwsNodePoolConfigProxyConfigPtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigProxyConfigPtrInput` via:

        AwsNodePoolConfigProxyConfigArgs{...}

or:

        nil

func AwsNodePoolConfigProxyConfigPtr added in v6.24.0

type AwsNodePoolConfigProxyConfigPtrOutput added in v6.24.0

type AwsNodePoolConfigProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigProxyConfigPtrOutput) Elem added in v6.24.0

func (AwsNodePoolConfigProxyConfigPtrOutput) ElementType added in v6.24.0

func (AwsNodePoolConfigProxyConfigPtrOutput) SecretArn added in v6.24.0

The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsNodePoolConfigProxyConfigPtrOutput) SecretVersion added in v6.24.0

The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration.

func (AwsNodePoolConfigProxyConfigPtrOutput) ToAwsNodePoolConfigProxyConfigPtrOutput added in v6.24.0

func (o AwsNodePoolConfigProxyConfigPtrOutput) ToAwsNodePoolConfigProxyConfigPtrOutput() AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigPtrOutput) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext added in v6.24.0

func (o AwsNodePoolConfigProxyConfigPtrOutput) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigPtrInput added in v6.6.0

type AwsNodePoolConfigPtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigPtrOutput() AwsNodePoolConfigPtrOutput
	ToAwsNodePoolConfigPtrOutputWithContext(context.Context) AwsNodePoolConfigPtrOutput
}

AwsNodePoolConfigPtrInput is an input type that accepts AwsNodePoolConfigArgs, AwsNodePoolConfigPtr and AwsNodePoolConfigPtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigPtrInput` via:

        AwsNodePoolConfigArgs{...}

or:

        nil

func AwsNodePoolConfigPtr added in v6.6.0

func AwsNodePoolConfigPtr(v *AwsNodePoolConfigArgs) AwsNodePoolConfigPtrInput

type AwsNodePoolConfigPtrOutput added in v6.6.0

type AwsNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigPtrOutput) AutoscalingMetricsCollection added in v6.47.0

Optional. Configuration related to CloudWatch metrics collection on the Auto Scaling group of the node pool. When unspecified, metrics collection is disabled.

func (AwsNodePoolConfigPtrOutput) ConfigEncryption added in v6.6.0

The ARN of the AWS KMS key used to encrypt node pool configuration.

func (AwsNodePoolConfigPtrOutput) Elem added in v6.6.0

func (AwsNodePoolConfigPtrOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigPtrOutput) ElementType() reflect.Type

func (AwsNodePoolConfigPtrOutput) IamInstanceProfile added in v6.6.0

func (o AwsNodePoolConfigPtrOutput) IamInstanceProfile() pulumi.StringPtrOutput

The name of the AWS IAM role assigned to nodes in the pool.

func (AwsNodePoolConfigPtrOutput) ImageType added in v6.24.0

(Beta only) The OS image type to use on node pool instances.

func (AwsNodePoolConfigPtrOutput) InstancePlacement added in v6.24.0

(Beta only) Details of placement information for an instance.

func (AwsNodePoolConfigPtrOutput) InstanceType added in v6.6.0

Optional. The AWS instance type. When unspecified, it defaults to `m5.large`.

func (AwsNodePoolConfigPtrOutput) Labels added in v6.6.0

Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (AwsNodePoolConfigPtrOutput) ProxyConfig added in v6.24.0

Proxy configuration for outbound HTTP(S) traffic.

func (AwsNodePoolConfigPtrOutput) RootVolume added in v6.6.0

Optional. Template for the root volume provisioned for node pool nodes. Volumes will be provisioned in the availability zone assigned to the node pool subnet. When unspecified, it defaults to 32 GiB with the GP2 volume type.

func (AwsNodePoolConfigPtrOutput) SecurityGroupIds added in v6.6.0

Optional. The IDs of additional security groups to add to nodes in this pool. The manager will automatically create security groups with minimum rules needed for a functioning cluster.

func (AwsNodePoolConfigPtrOutput) SpotConfig added in v6.56.0

(Beta only) Optional. When specified, the node pool will provision Spot instances from the set of spot_config.instance_types. This field is mutually exclusive with `instanceType`

func (AwsNodePoolConfigPtrOutput) SshConfig added in v6.6.0

Optional. The SSH configuration.

func (AwsNodePoolConfigPtrOutput) Tags added in v6.6.0

Optional. Key/value metadata to assign to each underlying AWS resource. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.

func (AwsNodePoolConfigPtrOutput) Taints added in v6.6.0

Optional. The initial taints assigned to nodes of this node pool.

func (AwsNodePoolConfigPtrOutput) ToAwsNodePoolConfigPtrOutput added in v6.6.0

func (o AwsNodePoolConfigPtrOutput) ToAwsNodePoolConfigPtrOutput() AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigPtrOutput) ToAwsNodePoolConfigPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigPtrOutput) ToAwsNodePoolConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigRootVolume added in v6.6.0

type AwsNodePoolConfigRootVolume struct {
	// Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.
	Iops *int `pulumi:"iops"`
	// Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib *int `pulumi:"sizeGib"`
	// Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.
	Throughput *int `pulumi:"throughput"`
	// Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3
	VolumeType *string `pulumi:"volumeType"`
}

type AwsNodePoolConfigRootVolumeArgs added in v6.6.0

type AwsNodePoolConfigRootVolumeArgs struct {
	// Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib pulumi.IntPtrInput `pulumi:"sizeGib"`
	// Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (AwsNodePoolConfigRootVolumeArgs) ElementType added in v6.6.0

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumeOutput added in v6.6.0

func (i AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumeOutput() AwsNodePoolConfigRootVolumeOutput

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumeOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumeOutputWithContext(ctx context.Context) AwsNodePoolConfigRootVolumeOutput

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumePtrOutput added in v6.6.0

func (i AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumePtrOutput() AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumePtrOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumeArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigRootVolumeInput added in v6.6.0

type AwsNodePoolConfigRootVolumeInput interface {
	pulumi.Input

	ToAwsNodePoolConfigRootVolumeOutput() AwsNodePoolConfigRootVolumeOutput
	ToAwsNodePoolConfigRootVolumeOutputWithContext(context.Context) AwsNodePoolConfigRootVolumeOutput
}

AwsNodePoolConfigRootVolumeInput is an input type that accepts AwsNodePoolConfigRootVolumeArgs and AwsNodePoolConfigRootVolumeOutput values. You can construct a concrete instance of `AwsNodePoolConfigRootVolumeInput` via:

AwsNodePoolConfigRootVolumeArgs{...}

type AwsNodePoolConfigRootVolumeOutput added in v6.6.0

type AwsNodePoolConfigRootVolumeOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigRootVolumeOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigRootVolumeOutput) Iops added in v6.6.0

Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.

func (AwsNodePoolConfigRootVolumeOutput) KmsKeyArn added in v6.6.0

Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.

func (AwsNodePoolConfigRootVolumeOutput) SizeGib added in v6.6.0

Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AwsNodePoolConfigRootVolumeOutput) Throughput added in v6.60.0

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumeOutput added in v6.6.0

func (o AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumeOutput() AwsNodePoolConfigRootVolumeOutput

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumeOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumeOutputWithContext(ctx context.Context) AwsNodePoolConfigRootVolumeOutput

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumePtrOutput added in v6.6.0

func (o AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumePtrOutput() AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumePtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumeOutput) ToOutput added in v6.65.1

func (AwsNodePoolConfigRootVolumeOutput) VolumeType added in v6.6.0

Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3

type AwsNodePoolConfigRootVolumePtrInput added in v6.6.0

type AwsNodePoolConfigRootVolumePtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigRootVolumePtrOutput() AwsNodePoolConfigRootVolumePtrOutput
	ToAwsNodePoolConfigRootVolumePtrOutputWithContext(context.Context) AwsNodePoolConfigRootVolumePtrOutput
}

AwsNodePoolConfigRootVolumePtrInput is an input type that accepts AwsNodePoolConfigRootVolumeArgs, AwsNodePoolConfigRootVolumePtr and AwsNodePoolConfigRootVolumePtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigRootVolumePtrInput` via:

        AwsNodePoolConfigRootVolumeArgs{...}

or:

        nil

func AwsNodePoolConfigRootVolumePtr added in v6.6.0

type AwsNodePoolConfigRootVolumePtrOutput added in v6.6.0

type AwsNodePoolConfigRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigRootVolumePtrOutput) Elem added in v6.6.0

func (AwsNodePoolConfigRootVolumePtrOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigRootVolumePtrOutput) Iops added in v6.6.0

Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.

func (AwsNodePoolConfigRootVolumePtrOutput) KmsKeyArn added in v6.6.0

Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.

func (AwsNodePoolConfigRootVolumePtrOutput) SizeGib added in v6.6.0

Optional. The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AwsNodePoolConfigRootVolumePtrOutput) Throughput added in v6.60.0

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3.

func (AwsNodePoolConfigRootVolumePtrOutput) ToAwsNodePoolConfigRootVolumePtrOutput added in v6.6.0

func (o AwsNodePoolConfigRootVolumePtrOutput) ToAwsNodePoolConfigRootVolumePtrOutput() AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumePtrOutput) ToAwsNodePoolConfigRootVolumePtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigRootVolumePtrOutput) ToAwsNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumePtrOutput) ToOutput added in v6.65.1

func (AwsNodePoolConfigRootVolumePtrOutput) VolumeType added in v6.6.0

Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3

type AwsNodePoolConfigSpotConfig added in v6.56.0

type AwsNodePoolConfigSpotConfig struct {
	// List of AWS EC2 instance types for creating a spot node pool's nodes. The specified instance types must have the same number of CPUs and memory. You can use the Amazon EC2 Instance Selector tool (https://github.com/aws/amazon-ec2-instance-selector) to choose instance types with matching CPU and memory
	InstanceTypes []string `pulumi:"instanceTypes"`
}

type AwsNodePoolConfigSpotConfigArgs added in v6.56.0

type AwsNodePoolConfigSpotConfigArgs struct {
	// List of AWS EC2 instance types for creating a spot node pool's nodes. The specified instance types must have the same number of CPUs and memory. You can use the Amazon EC2 Instance Selector tool (https://github.com/aws/amazon-ec2-instance-selector) to choose instance types with matching CPU and memory
	InstanceTypes pulumi.StringArrayInput `pulumi:"instanceTypes"`
}

func (AwsNodePoolConfigSpotConfigArgs) ElementType added in v6.56.0

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigOutput added in v6.56.0

func (i AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigOutput() AwsNodePoolConfigSpotConfigOutput

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigOutputWithContext added in v6.56.0

func (i AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigSpotConfigOutput

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigPtrOutput added in v6.56.0

func (i AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigPtrOutput() AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext added in v6.56.0

func (i AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigSpotConfigInput added in v6.56.0

type AwsNodePoolConfigSpotConfigInput interface {
	pulumi.Input

	ToAwsNodePoolConfigSpotConfigOutput() AwsNodePoolConfigSpotConfigOutput
	ToAwsNodePoolConfigSpotConfigOutputWithContext(context.Context) AwsNodePoolConfigSpotConfigOutput
}

AwsNodePoolConfigSpotConfigInput is an input type that accepts AwsNodePoolConfigSpotConfigArgs and AwsNodePoolConfigSpotConfigOutput values. You can construct a concrete instance of `AwsNodePoolConfigSpotConfigInput` via:

AwsNodePoolConfigSpotConfigArgs{...}

type AwsNodePoolConfigSpotConfigOutput added in v6.56.0

type AwsNodePoolConfigSpotConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSpotConfigOutput) ElementType added in v6.56.0

func (AwsNodePoolConfigSpotConfigOutput) InstanceTypes added in v6.56.0

List of AWS EC2 instance types for creating a spot node pool's nodes. The specified instance types must have the same number of CPUs and memory. You can use the Amazon EC2 Instance Selector tool (https://github.com/aws/amazon-ec2-instance-selector) to choose instance types with matching CPU and memory

func (AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigOutput added in v6.56.0

func (o AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigOutput() AwsNodePoolConfigSpotConfigOutput

func (AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigOutputWithContext added in v6.56.0

func (o AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigSpotConfigOutput

func (AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigPtrOutput added in v6.56.0

func (o AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigPtrOutput() AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext added in v6.56.0

func (o AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigSpotConfigPtrInput added in v6.56.0

type AwsNodePoolConfigSpotConfigPtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigSpotConfigPtrOutput() AwsNodePoolConfigSpotConfigPtrOutput
	ToAwsNodePoolConfigSpotConfigPtrOutputWithContext(context.Context) AwsNodePoolConfigSpotConfigPtrOutput
}

AwsNodePoolConfigSpotConfigPtrInput is an input type that accepts AwsNodePoolConfigSpotConfigArgs, AwsNodePoolConfigSpotConfigPtr and AwsNodePoolConfigSpotConfigPtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigSpotConfigPtrInput` via:

        AwsNodePoolConfigSpotConfigArgs{...}

or:

        nil

func AwsNodePoolConfigSpotConfigPtr added in v6.56.0

type AwsNodePoolConfigSpotConfigPtrOutput added in v6.56.0

type AwsNodePoolConfigSpotConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSpotConfigPtrOutput) Elem added in v6.56.0

func (AwsNodePoolConfigSpotConfigPtrOutput) ElementType added in v6.56.0

func (AwsNodePoolConfigSpotConfigPtrOutput) InstanceTypes added in v6.56.0

List of AWS EC2 instance types for creating a spot node pool's nodes. The specified instance types must have the same number of CPUs and memory. You can use the Amazon EC2 Instance Selector tool (https://github.com/aws/amazon-ec2-instance-selector) to choose instance types with matching CPU and memory

func (AwsNodePoolConfigSpotConfigPtrOutput) ToAwsNodePoolConfigSpotConfigPtrOutput added in v6.56.0

func (o AwsNodePoolConfigSpotConfigPtrOutput) ToAwsNodePoolConfigSpotConfigPtrOutput() AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigPtrOutput) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext added in v6.56.0

func (o AwsNodePoolConfigSpotConfigPtrOutput) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigSshConfig added in v6.6.0

type AwsNodePoolConfigSshConfig struct {
	// The name of the EC2 key pair used to login into cluster machines.
	Ec2KeyPair string `pulumi:"ec2KeyPair"`
}

type AwsNodePoolConfigSshConfigArgs added in v6.6.0

type AwsNodePoolConfigSshConfigArgs struct {
	// The name of the EC2 key pair used to login into cluster machines.
	Ec2KeyPair pulumi.StringInput `pulumi:"ec2KeyPair"`
}

func (AwsNodePoolConfigSshConfigArgs) ElementType added in v6.6.0

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigOutput added in v6.6.0

func (i AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigOutput() AwsNodePoolConfigSshConfigOutput

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigSshConfigOutput

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigPtrOutput added in v6.6.0

func (i AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigPtrOutput() AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigPtrOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigSshConfigInput added in v6.6.0

type AwsNodePoolConfigSshConfigInput interface {
	pulumi.Input

	ToAwsNodePoolConfigSshConfigOutput() AwsNodePoolConfigSshConfigOutput
	ToAwsNodePoolConfigSshConfigOutputWithContext(context.Context) AwsNodePoolConfigSshConfigOutput
}

AwsNodePoolConfigSshConfigInput is an input type that accepts AwsNodePoolConfigSshConfigArgs and AwsNodePoolConfigSshConfigOutput values. You can construct a concrete instance of `AwsNodePoolConfigSshConfigInput` via:

AwsNodePoolConfigSshConfigArgs{...}

type AwsNodePoolConfigSshConfigOutput added in v6.6.0

type AwsNodePoolConfigSshConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSshConfigOutput) Ec2KeyPair added in v6.6.0

The name of the EC2 key pair used to login into cluster machines.

func (AwsNodePoolConfigSshConfigOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigOutput added in v6.6.0

func (o AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigOutput() AwsNodePoolConfigSshConfigOutput

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigOutputWithContext(ctx context.Context) AwsNodePoolConfigSshConfigOutput

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigPtrOutput added in v6.6.0

func (o AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigPtrOutput() AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigSshConfigPtrInput added in v6.6.0

type AwsNodePoolConfigSshConfigPtrInput interface {
	pulumi.Input

	ToAwsNodePoolConfigSshConfigPtrOutput() AwsNodePoolConfigSshConfigPtrOutput
	ToAwsNodePoolConfigSshConfigPtrOutputWithContext(context.Context) AwsNodePoolConfigSshConfigPtrOutput
}

AwsNodePoolConfigSshConfigPtrInput is an input type that accepts AwsNodePoolConfigSshConfigArgs, AwsNodePoolConfigSshConfigPtr and AwsNodePoolConfigSshConfigPtrOutput values. You can construct a concrete instance of `AwsNodePoolConfigSshConfigPtrInput` via:

        AwsNodePoolConfigSshConfigArgs{...}

or:

        nil

func AwsNodePoolConfigSshConfigPtr added in v6.6.0

type AwsNodePoolConfigSshConfigPtrOutput added in v6.6.0

type AwsNodePoolConfigSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSshConfigPtrOutput) Ec2KeyPair added in v6.6.0

The name of the EC2 key pair used to login into cluster machines.

func (AwsNodePoolConfigSshConfigPtrOutput) Elem added in v6.6.0

func (AwsNodePoolConfigSshConfigPtrOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigSshConfigPtrOutput) ToAwsNodePoolConfigSshConfigPtrOutput added in v6.6.0

func (o AwsNodePoolConfigSshConfigPtrOutput) ToAwsNodePoolConfigSshConfigPtrOutput() AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigPtrOutput) ToAwsNodePoolConfigSshConfigPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigSshConfigPtrOutput) ToAwsNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigTaint added in v6.6.0

type AwsNodePoolConfigTaint struct {
	// The taint effect. Possible values: EFFECT_UNSPECIFIED, NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE
	Effect string `pulumi:"effect"`
	// Key for the taint.
	Key string `pulumi:"key"`
	// Value for the taint.
	Value string `pulumi:"value"`
}

type AwsNodePoolConfigTaintArgs added in v6.6.0

type AwsNodePoolConfigTaintArgs struct {
	// The taint effect. Possible values: EFFECT_UNSPECIFIED, NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for the taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for the taint.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AwsNodePoolConfigTaintArgs) ElementType added in v6.6.0

func (AwsNodePoolConfigTaintArgs) ElementType() reflect.Type

func (AwsNodePoolConfigTaintArgs) ToAwsNodePoolConfigTaintOutput added in v6.6.0

func (i AwsNodePoolConfigTaintArgs) ToAwsNodePoolConfigTaintOutput() AwsNodePoolConfigTaintOutput

func (AwsNodePoolConfigTaintArgs) ToAwsNodePoolConfigTaintOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigTaintArgs) ToAwsNodePoolConfigTaintOutputWithContext(ctx context.Context) AwsNodePoolConfigTaintOutput

func (AwsNodePoolConfigTaintArgs) ToOutput added in v6.65.1

type AwsNodePoolConfigTaintArray added in v6.6.0

type AwsNodePoolConfigTaintArray []AwsNodePoolConfigTaintInput

func (AwsNodePoolConfigTaintArray) ElementType added in v6.6.0

func (AwsNodePoolConfigTaintArray) ToAwsNodePoolConfigTaintArrayOutput added in v6.6.0

func (i AwsNodePoolConfigTaintArray) ToAwsNodePoolConfigTaintArrayOutput() AwsNodePoolConfigTaintArrayOutput

func (AwsNodePoolConfigTaintArray) ToAwsNodePoolConfigTaintArrayOutputWithContext added in v6.6.0

func (i AwsNodePoolConfigTaintArray) ToAwsNodePoolConfigTaintArrayOutputWithContext(ctx context.Context) AwsNodePoolConfigTaintArrayOutput

func (AwsNodePoolConfigTaintArray) ToOutput added in v6.65.1

type AwsNodePoolConfigTaintArrayInput added in v6.6.0

type AwsNodePoolConfigTaintArrayInput interface {
	pulumi.Input

	ToAwsNodePoolConfigTaintArrayOutput() AwsNodePoolConfigTaintArrayOutput
	ToAwsNodePoolConfigTaintArrayOutputWithContext(context.Context) AwsNodePoolConfigTaintArrayOutput
}

AwsNodePoolConfigTaintArrayInput is an input type that accepts AwsNodePoolConfigTaintArray and AwsNodePoolConfigTaintArrayOutput values. You can construct a concrete instance of `AwsNodePoolConfigTaintArrayInput` via:

AwsNodePoolConfigTaintArray{ AwsNodePoolConfigTaintArgs{...} }

type AwsNodePoolConfigTaintArrayOutput added in v6.6.0

type AwsNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigTaintArrayOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigTaintArrayOutput) Index added in v6.6.0

func (AwsNodePoolConfigTaintArrayOutput) ToAwsNodePoolConfigTaintArrayOutput added in v6.6.0

func (o AwsNodePoolConfigTaintArrayOutput) ToAwsNodePoolConfigTaintArrayOutput() AwsNodePoolConfigTaintArrayOutput

func (AwsNodePoolConfigTaintArrayOutput) ToAwsNodePoolConfigTaintArrayOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigTaintArrayOutput) ToAwsNodePoolConfigTaintArrayOutputWithContext(ctx context.Context) AwsNodePoolConfigTaintArrayOutput

func (AwsNodePoolConfigTaintArrayOutput) ToOutput added in v6.65.1

type AwsNodePoolConfigTaintInput added in v6.6.0

type AwsNodePoolConfigTaintInput interface {
	pulumi.Input

	ToAwsNodePoolConfigTaintOutput() AwsNodePoolConfigTaintOutput
	ToAwsNodePoolConfigTaintOutputWithContext(context.Context) AwsNodePoolConfigTaintOutput
}

AwsNodePoolConfigTaintInput is an input type that accepts AwsNodePoolConfigTaintArgs and AwsNodePoolConfigTaintOutput values. You can construct a concrete instance of `AwsNodePoolConfigTaintInput` via:

AwsNodePoolConfigTaintArgs{...}

type AwsNodePoolConfigTaintOutput added in v6.6.0

type AwsNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigTaintOutput) Effect added in v6.6.0

The taint effect. Possible values: EFFECT_UNSPECIFIED, NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE

func (AwsNodePoolConfigTaintOutput) ElementType added in v6.6.0

func (AwsNodePoolConfigTaintOutput) Key added in v6.6.0

Key for the taint.

func (AwsNodePoolConfigTaintOutput) ToAwsNodePoolConfigTaintOutput added in v6.6.0

func (o AwsNodePoolConfigTaintOutput) ToAwsNodePoolConfigTaintOutput() AwsNodePoolConfigTaintOutput

func (AwsNodePoolConfigTaintOutput) ToAwsNodePoolConfigTaintOutputWithContext added in v6.6.0

func (o AwsNodePoolConfigTaintOutput) ToAwsNodePoolConfigTaintOutputWithContext(ctx context.Context) AwsNodePoolConfigTaintOutput

func (AwsNodePoolConfigTaintOutput) ToOutput added in v6.65.1

func (AwsNodePoolConfigTaintOutput) Value added in v6.6.0

Value for the taint.

type AwsNodePoolInput added in v6.6.0

type AwsNodePoolInput interface {
	pulumi.Input

	ToAwsNodePoolOutput() AwsNodePoolOutput
	ToAwsNodePoolOutputWithContext(ctx context.Context) AwsNodePoolOutput
}

type AwsNodePoolManagement added in v6.67.0

type AwsNodePoolManagement struct {
	// Optional. Whether or not the nodes will be automatically repaired.
	AutoRepair *bool `pulumi:"autoRepair"`
}

type AwsNodePoolManagementArgs added in v6.67.0

type AwsNodePoolManagementArgs struct {
	// Optional. Whether or not the nodes will be automatically repaired.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
}

func (AwsNodePoolManagementArgs) ElementType added in v6.67.0

func (AwsNodePoolManagementArgs) ElementType() reflect.Type

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementOutput added in v6.67.0

func (i AwsNodePoolManagementArgs) ToAwsNodePoolManagementOutput() AwsNodePoolManagementOutput

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementOutputWithContext added in v6.67.0

func (i AwsNodePoolManagementArgs) ToAwsNodePoolManagementOutputWithContext(ctx context.Context) AwsNodePoolManagementOutput

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementPtrOutput added in v6.67.0

func (i AwsNodePoolManagementArgs) ToAwsNodePoolManagementPtrOutput() AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementPtrOutputWithContext added in v6.67.0

func (i AwsNodePoolManagementArgs) ToAwsNodePoolManagementPtrOutputWithContext(ctx context.Context) AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementArgs) ToOutput added in v6.67.0

type AwsNodePoolManagementInput added in v6.67.0

type AwsNodePoolManagementInput interface {
	pulumi.Input

	ToAwsNodePoolManagementOutput() AwsNodePoolManagementOutput
	ToAwsNodePoolManagementOutputWithContext(context.Context) AwsNodePoolManagementOutput
}

AwsNodePoolManagementInput is an input type that accepts AwsNodePoolManagementArgs and AwsNodePoolManagementOutput values. You can construct a concrete instance of `AwsNodePoolManagementInput` via:

AwsNodePoolManagementArgs{...}

type AwsNodePoolManagementOutput added in v6.67.0

type AwsNodePoolManagementOutput struct{ *pulumi.OutputState }

func (AwsNodePoolManagementOutput) AutoRepair added in v6.67.0

Optional. Whether or not the nodes will be automatically repaired.

func (AwsNodePoolManagementOutput) ElementType added in v6.67.0

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementOutput added in v6.67.0

func (o AwsNodePoolManagementOutput) ToAwsNodePoolManagementOutput() AwsNodePoolManagementOutput

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementOutputWithContext added in v6.67.0

func (o AwsNodePoolManagementOutput) ToAwsNodePoolManagementOutputWithContext(ctx context.Context) AwsNodePoolManagementOutput

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementPtrOutput added in v6.67.0

func (o AwsNodePoolManagementOutput) ToAwsNodePoolManagementPtrOutput() AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementPtrOutputWithContext added in v6.67.0

func (o AwsNodePoolManagementOutput) ToAwsNodePoolManagementPtrOutputWithContext(ctx context.Context) AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementOutput) ToOutput added in v6.67.0

type AwsNodePoolManagementPtrInput added in v6.67.0

type AwsNodePoolManagementPtrInput interface {
	pulumi.Input

	ToAwsNodePoolManagementPtrOutput() AwsNodePoolManagementPtrOutput
	ToAwsNodePoolManagementPtrOutputWithContext(context.Context) AwsNodePoolManagementPtrOutput
}

AwsNodePoolManagementPtrInput is an input type that accepts AwsNodePoolManagementArgs, AwsNodePoolManagementPtr and AwsNodePoolManagementPtrOutput values. You can construct a concrete instance of `AwsNodePoolManagementPtrInput` via:

        AwsNodePoolManagementArgs{...}

or:

        nil

func AwsNodePoolManagementPtr added in v6.67.0

func AwsNodePoolManagementPtr(v *AwsNodePoolManagementArgs) AwsNodePoolManagementPtrInput

type AwsNodePoolManagementPtrOutput added in v6.67.0

type AwsNodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolManagementPtrOutput) AutoRepair added in v6.67.0

Optional. Whether or not the nodes will be automatically repaired.

func (AwsNodePoolManagementPtrOutput) Elem added in v6.67.0

func (AwsNodePoolManagementPtrOutput) ElementType added in v6.67.0

func (AwsNodePoolManagementPtrOutput) ToAwsNodePoolManagementPtrOutput added in v6.67.0

func (o AwsNodePoolManagementPtrOutput) ToAwsNodePoolManagementPtrOutput() AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementPtrOutput) ToAwsNodePoolManagementPtrOutputWithContext added in v6.67.0

func (o AwsNodePoolManagementPtrOutput) ToAwsNodePoolManagementPtrOutputWithContext(ctx context.Context) AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementPtrOutput) ToOutput added in v6.67.0

type AwsNodePoolMap added in v6.6.0

type AwsNodePoolMap map[string]AwsNodePoolInput

func (AwsNodePoolMap) ElementType added in v6.6.0

func (AwsNodePoolMap) ElementType() reflect.Type

func (AwsNodePoolMap) ToAwsNodePoolMapOutput added in v6.6.0

func (i AwsNodePoolMap) ToAwsNodePoolMapOutput() AwsNodePoolMapOutput

func (AwsNodePoolMap) ToAwsNodePoolMapOutputWithContext added in v6.6.0

func (i AwsNodePoolMap) ToAwsNodePoolMapOutputWithContext(ctx context.Context) AwsNodePoolMapOutput

func (AwsNodePoolMap) ToOutput added in v6.65.1

type AwsNodePoolMapInput added in v6.6.0

type AwsNodePoolMapInput interface {
	pulumi.Input

	ToAwsNodePoolMapOutput() AwsNodePoolMapOutput
	ToAwsNodePoolMapOutputWithContext(context.Context) AwsNodePoolMapOutput
}

AwsNodePoolMapInput is an input type that accepts AwsNodePoolMap and AwsNodePoolMapOutput values. You can construct a concrete instance of `AwsNodePoolMapInput` via:

AwsNodePoolMap{ "key": AwsNodePoolArgs{...} }

type AwsNodePoolMapOutput added in v6.6.0

type AwsNodePoolMapOutput struct{ *pulumi.OutputState }

func (AwsNodePoolMapOutput) ElementType added in v6.6.0

func (AwsNodePoolMapOutput) ElementType() reflect.Type

func (AwsNodePoolMapOutput) MapIndex added in v6.6.0

func (AwsNodePoolMapOutput) ToAwsNodePoolMapOutput added in v6.6.0

func (o AwsNodePoolMapOutput) ToAwsNodePoolMapOutput() AwsNodePoolMapOutput

func (AwsNodePoolMapOutput) ToAwsNodePoolMapOutputWithContext added in v6.6.0

func (o AwsNodePoolMapOutput) ToAwsNodePoolMapOutputWithContext(ctx context.Context) AwsNodePoolMapOutput

func (AwsNodePoolMapOutput) ToOutput added in v6.65.1

type AwsNodePoolMaxPodsConstraint added in v6.6.0

type AwsNodePoolMaxPodsConstraint struct {
	// The maximum number of pods to schedule on a single node.
	//
	// ***
	MaxPodsPerNode int `pulumi:"maxPodsPerNode"`
}

type AwsNodePoolMaxPodsConstraintArgs added in v6.6.0

type AwsNodePoolMaxPodsConstraintArgs struct {
	// The maximum number of pods to schedule on a single node.
	//
	// ***
	MaxPodsPerNode pulumi.IntInput `pulumi:"maxPodsPerNode"`
}

func (AwsNodePoolMaxPodsConstraintArgs) ElementType added in v6.6.0

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintOutput added in v6.6.0

func (i AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintOutput() AwsNodePoolMaxPodsConstraintOutput

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintOutputWithContext added in v6.6.0

func (i AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintOutputWithContext(ctx context.Context) AwsNodePoolMaxPodsConstraintOutput

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

func (i AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintPtrOutput() AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext added in v6.6.0

func (i AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintArgs) ToOutput added in v6.65.1

type AwsNodePoolMaxPodsConstraintInput added in v6.6.0

type AwsNodePoolMaxPodsConstraintInput interface {
	pulumi.Input

	ToAwsNodePoolMaxPodsConstraintOutput() AwsNodePoolMaxPodsConstraintOutput
	ToAwsNodePoolMaxPodsConstraintOutputWithContext(context.Context) AwsNodePoolMaxPodsConstraintOutput
}

AwsNodePoolMaxPodsConstraintInput is an input type that accepts AwsNodePoolMaxPodsConstraintArgs and AwsNodePoolMaxPodsConstraintOutput values. You can construct a concrete instance of `AwsNodePoolMaxPodsConstraintInput` via:

AwsNodePoolMaxPodsConstraintArgs{...}

type AwsNodePoolMaxPodsConstraintOutput added in v6.6.0

type AwsNodePoolMaxPodsConstraintOutput struct{ *pulumi.OutputState }

func (AwsNodePoolMaxPodsConstraintOutput) ElementType added in v6.6.0

func (AwsNodePoolMaxPodsConstraintOutput) MaxPodsPerNode added in v6.6.0

The maximum number of pods to schedule on a single node.

***

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintOutput added in v6.6.0

func (o AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintOutput() AwsNodePoolMaxPodsConstraintOutput

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintOutputWithContext added in v6.6.0

func (o AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintOutputWithContext(ctx context.Context) AwsNodePoolMaxPodsConstraintOutput

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

func (o AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput() AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintOutput) ToOutput added in v6.65.1

type AwsNodePoolMaxPodsConstraintPtrInput added in v6.6.0

type AwsNodePoolMaxPodsConstraintPtrInput interface {
	pulumi.Input

	ToAwsNodePoolMaxPodsConstraintPtrOutput() AwsNodePoolMaxPodsConstraintPtrOutput
	ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext(context.Context) AwsNodePoolMaxPodsConstraintPtrOutput
}

AwsNodePoolMaxPodsConstraintPtrInput is an input type that accepts AwsNodePoolMaxPodsConstraintArgs, AwsNodePoolMaxPodsConstraintPtr and AwsNodePoolMaxPodsConstraintPtrOutput values. You can construct a concrete instance of `AwsNodePoolMaxPodsConstraintPtrInput` via:

        AwsNodePoolMaxPodsConstraintArgs{...}

or:

        nil

type AwsNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

type AwsNodePoolMaxPodsConstraintPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolMaxPodsConstraintPtrOutput) Elem added in v6.6.0

func (AwsNodePoolMaxPodsConstraintPtrOutput) ElementType added in v6.6.0

func (AwsNodePoolMaxPodsConstraintPtrOutput) MaxPodsPerNode added in v6.6.0

The maximum number of pods to schedule on a single node.

***

func (AwsNodePoolMaxPodsConstraintPtrOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

func (o AwsNodePoolMaxPodsConstraintPtrOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput() AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintPtrOutput) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext added in v6.6.0

func (o AwsNodePoolMaxPodsConstraintPtrOutput) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintPtrOutput) ToOutput added in v6.65.1

type AwsNodePoolOutput added in v6.6.0

type AwsNodePoolOutput struct{ *pulumi.OutputState }

func (AwsNodePoolOutput) Annotations added in v6.23.0

func (o AwsNodePoolOutput) Annotations() pulumi.StringMapOutput

Optional. Annotations on the node pool. 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.

func (AwsNodePoolOutput) Autoscaling added in v6.23.0

Autoscaler configuration for this node pool.

func (AwsNodePoolOutput) Cluster added in v6.23.0

The awsCluster for the resource

func (AwsNodePoolOutput) Config added in v6.23.0

The configuration of the node pool.

func (AwsNodePoolOutput) CreateTime added in v6.23.0

func (o AwsNodePoolOutput) CreateTime() pulumi.StringOutput

Output only. The time at which this node pool was created.

func (AwsNodePoolOutput) ElementType added in v6.6.0

func (AwsNodePoolOutput) ElementType() reflect.Type

func (AwsNodePoolOutput) Etag added in v6.23.0

Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (AwsNodePoolOutput) Location added in v6.23.0

func (o AwsNodePoolOutput) Location() pulumi.StringOutput

The location for the resource

func (AwsNodePoolOutput) Management added in v6.67.0

The Management configuration for this node pool.

func (AwsNodePoolOutput) MaxPodsConstraint added in v6.23.0

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

func (AwsNodePoolOutput) Name added in v6.23.0

The name of this resource.

func (AwsNodePoolOutput) Project added in v6.23.0

The project for the resource

func (AwsNodePoolOutput) Reconciling added in v6.23.0

func (o AwsNodePoolOutput) Reconciling() pulumi.BoolOutput

Output only. If set, there are currently changes in flight to the node pool.

func (AwsNodePoolOutput) State added in v6.23.0

Output only. The lifecycle state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

func (AwsNodePoolOutput) SubnetId added in v6.23.0

func (o AwsNodePoolOutput) SubnetId() pulumi.StringOutput

The subnet where the node pool node run.

func (AwsNodePoolOutput) ToAwsNodePoolOutput added in v6.6.0

func (o AwsNodePoolOutput) ToAwsNodePoolOutput() AwsNodePoolOutput

func (AwsNodePoolOutput) ToAwsNodePoolOutputWithContext added in v6.6.0

func (o AwsNodePoolOutput) ToAwsNodePoolOutputWithContext(ctx context.Context) AwsNodePoolOutput

func (AwsNodePoolOutput) ToOutput added in v6.65.1

func (AwsNodePoolOutput) Uid added in v6.23.0

Output only. A globally unique identifier for the node pool.

func (AwsNodePoolOutput) UpdateTime added in v6.23.0

func (o AwsNodePoolOutput) UpdateTime() pulumi.StringOutput

Output only. The time at which this node pool was last updated.

func (AwsNodePoolOutput) Version added in v6.23.0

The Kubernetes version to run on this node pool (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.

type AwsNodePoolState added in v6.6.0

type AwsNodePoolState struct {
	// Optional. Annotations on the node pool. 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.
	Annotations pulumi.StringMapInput
	// Autoscaler configuration for this node pool.
	Autoscaling AwsNodePoolAutoscalingPtrInput
	// The awsCluster for the resource
	Cluster pulumi.StringPtrInput
	// The configuration of the node pool.
	Config AwsNodePoolConfigPtrInput
	// Output only. The time at which this node pool was created.
	CreateTime pulumi.StringPtrInput
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// The Management configuration for this node pool.
	Management AwsNodePoolManagementPtrInput
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint AwsNodePoolMaxPodsConstraintPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Output only. If set, there are currently changes in flight to the node pool.
	Reconciling pulumi.BoolPtrInput
	// Output only. The lifecycle state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringPtrInput
	// The subnet where the node pool node run.
	SubnetId pulumi.StringPtrInput
	// Output only. A globally unique identifier for the node pool.
	Uid pulumi.StringPtrInput
	// Output only. The time at which this node pool was last updated.
	UpdateTime pulumi.StringPtrInput
	// The Kubernetes version to run on this node pool (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.
	Version pulumi.StringPtrInput
}

func (AwsNodePoolState) ElementType added in v6.6.0

func (AwsNodePoolState) ElementType() reflect.Type

type AzureClient added in v6.6.0

type AzureClient struct {
	pulumi.CustomResourceState

	// The Azure Active Directory Application ID.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// Output only. The PEM encoded x509 certificate.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// Output only. The time at which this resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of this resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// The Azure Active Directory Tenant ID.
	//
	// ***
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// Output only. A globally unique identifier for the client.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

AzureClient resources hold client authentication information needed by the Anthos Multi-Cloud API to manage Azure resources on your Azure subscription.When an AzureCluster is created, an AzureClient resource needs to be provided and all operations on Azure resources associated to that cluster will authenticate to Azure services using the given client.AzureClient resources are immutable and cannot be modified upon creation.Each AzureClient resource is bound to a single Azure Active Directory Application and tenant.

For more information, see: * [Multicloud overview](https://cloud.google.com/anthos/clusters/docs/multi-cloud) ## Example Usage ### Basic_azure_client A basic example of a containerazure azure client ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := container.NewAzureClient(ctx, "primary", &container.AzureClientArgs{
			ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789111"),
			Location:      pulumi.String("us-west1"),
			Project:       pulumi.String("my-project-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Client can be imported using any of these accepted formats

```sh

$ pulumi import gcp:container/azureClient:AzureClient default projects/{{project}}/locations/{{location}}/azureClients/{{name}}

```

```sh

$ pulumi import gcp:container/azureClient:AzureClient default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:container/azureClient:AzureClient default {{location}}/{{name}}

```

func GetAzureClient added in v6.6.0

func GetAzureClient(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureClientState, opts ...pulumi.ResourceOption) (*AzureClient, error)

GetAzureClient gets an existing AzureClient resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAzureClient added in v6.6.0

func NewAzureClient(ctx *pulumi.Context,
	name string, args *AzureClientArgs, opts ...pulumi.ResourceOption) (*AzureClient, error)

NewAzureClient registers a new resource with the given unique name, arguments, and options.

func (*AzureClient) ElementType added in v6.6.0

func (*AzureClient) ElementType() reflect.Type

func (*AzureClient) ToAzureClientOutput added in v6.6.0

func (i *AzureClient) ToAzureClientOutput() AzureClientOutput

func (*AzureClient) ToAzureClientOutputWithContext added in v6.6.0

func (i *AzureClient) ToAzureClientOutputWithContext(ctx context.Context) AzureClientOutput

func (*AzureClient) ToOutput added in v6.65.1

func (i *AzureClient) ToOutput(ctx context.Context) pulumix.Output[*AzureClient]

type AzureClientArgs added in v6.6.0

type AzureClientArgs struct {
	// The Azure Active Directory Application ID.
	ApplicationId pulumi.StringInput
	// The location for the resource
	Location pulumi.StringInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The Azure Active Directory Tenant ID.
	//
	// ***
	TenantId pulumi.StringInput
}

The set of arguments for constructing a AzureClient resource.

func (AzureClientArgs) ElementType added in v6.6.0

func (AzureClientArgs) ElementType() reflect.Type

type AzureClientArray added in v6.6.0

type AzureClientArray []AzureClientInput

func (AzureClientArray) ElementType added in v6.6.0

func (AzureClientArray) ElementType() reflect.Type

func (AzureClientArray) ToAzureClientArrayOutput added in v6.6.0

func (i AzureClientArray) ToAzureClientArrayOutput() AzureClientArrayOutput

func (AzureClientArray) ToAzureClientArrayOutputWithContext added in v6.6.0

func (i AzureClientArray) ToAzureClientArrayOutputWithContext(ctx context.Context) AzureClientArrayOutput

func (AzureClientArray) ToOutput added in v6.65.1

type AzureClientArrayInput added in v6.6.0

type AzureClientArrayInput interface {
	pulumi.Input

	ToAzureClientArrayOutput() AzureClientArrayOutput
	ToAzureClientArrayOutputWithContext(context.Context) AzureClientArrayOutput
}

AzureClientArrayInput is an input type that accepts AzureClientArray and AzureClientArrayOutput values. You can construct a concrete instance of `AzureClientArrayInput` via:

AzureClientArray{ AzureClientArgs{...} }

type AzureClientArrayOutput added in v6.6.0

type AzureClientArrayOutput struct{ *pulumi.OutputState }

func (AzureClientArrayOutput) ElementType added in v6.6.0

func (AzureClientArrayOutput) ElementType() reflect.Type

func (AzureClientArrayOutput) Index added in v6.6.0

func (AzureClientArrayOutput) ToAzureClientArrayOutput added in v6.6.0

func (o AzureClientArrayOutput) ToAzureClientArrayOutput() AzureClientArrayOutput

func (AzureClientArrayOutput) ToAzureClientArrayOutputWithContext added in v6.6.0

func (o AzureClientArrayOutput) ToAzureClientArrayOutputWithContext(ctx context.Context) AzureClientArrayOutput

func (AzureClientArrayOutput) ToOutput added in v6.65.1

type AzureClientInput added in v6.6.0

type AzureClientInput interface {
	pulumi.Input

	ToAzureClientOutput() AzureClientOutput
	ToAzureClientOutputWithContext(ctx context.Context) AzureClientOutput
}

type AzureClientMap added in v6.6.0

type AzureClientMap map[string]AzureClientInput

func (AzureClientMap) ElementType added in v6.6.0

func (AzureClientMap) ElementType() reflect.Type

func (AzureClientMap) ToAzureClientMapOutput added in v6.6.0

func (i AzureClientMap) ToAzureClientMapOutput() AzureClientMapOutput

func (AzureClientMap) ToAzureClientMapOutputWithContext added in v6.6.0

func (i AzureClientMap) ToAzureClientMapOutputWithContext(ctx context.Context) AzureClientMapOutput

func (AzureClientMap) ToOutput added in v6.65.1

type AzureClientMapInput added in v6.6.0

type AzureClientMapInput interface {
	pulumi.Input

	ToAzureClientMapOutput() AzureClientMapOutput
	ToAzureClientMapOutputWithContext(context.Context) AzureClientMapOutput
}

AzureClientMapInput is an input type that accepts AzureClientMap and AzureClientMapOutput values. You can construct a concrete instance of `AzureClientMapInput` via:

AzureClientMap{ "key": AzureClientArgs{...} }

type AzureClientMapOutput added in v6.6.0

type AzureClientMapOutput struct{ *pulumi.OutputState }

func (AzureClientMapOutput) ElementType added in v6.6.0

func (AzureClientMapOutput) ElementType() reflect.Type

func (AzureClientMapOutput) MapIndex added in v6.6.0

func (AzureClientMapOutput) ToAzureClientMapOutput added in v6.6.0

func (o AzureClientMapOutput) ToAzureClientMapOutput() AzureClientMapOutput

func (AzureClientMapOutput) ToAzureClientMapOutputWithContext added in v6.6.0

func (o AzureClientMapOutput) ToAzureClientMapOutputWithContext(ctx context.Context) AzureClientMapOutput

func (AzureClientMapOutput) ToOutput added in v6.65.1

type AzureClientOutput added in v6.6.0

type AzureClientOutput struct{ *pulumi.OutputState }

func (AzureClientOutput) ApplicationId added in v6.23.0

func (o AzureClientOutput) ApplicationId() pulumi.StringOutput

The Azure Active Directory Application ID.

func (AzureClientOutput) Certificate added in v6.23.0

func (o AzureClientOutput) Certificate() pulumi.StringOutput

Output only. The PEM encoded x509 certificate.

func (AzureClientOutput) CreateTime added in v6.23.0

func (o AzureClientOutput) CreateTime() pulumi.StringOutput

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

func (AzureClientOutput) ElementType added in v6.6.0

func (AzureClientOutput) ElementType() reflect.Type

func (AzureClientOutput) Location added in v6.23.0

func (o AzureClientOutput) Location() pulumi.StringOutput

The location for the resource

func (AzureClientOutput) Name added in v6.23.0

The name of this resource.

func (AzureClientOutput) Project added in v6.23.0

The project for the resource

func (AzureClientOutput) TenantId added in v6.23.0

func (o AzureClientOutput) TenantId() pulumi.StringOutput

The Azure Active Directory Tenant ID.

***

func (AzureClientOutput) ToAzureClientOutput added in v6.6.0

func (o AzureClientOutput) ToAzureClientOutput() AzureClientOutput

func (AzureClientOutput) ToAzureClientOutputWithContext added in v6.6.0

func (o AzureClientOutput) ToAzureClientOutputWithContext(ctx context.Context) AzureClientOutput

func (AzureClientOutput) ToOutput added in v6.65.1

func (AzureClientOutput) Uid added in v6.23.0

Output only. A globally unique identifier for the client.

type AzureClientState added in v6.6.0

type AzureClientState struct {
	// The Azure Active Directory Application ID.
	ApplicationId pulumi.StringPtrInput
	// Output only. The PEM encoded x509 certificate.
	Certificate pulumi.StringPtrInput
	// Output only. The time at which this resource was created.
	CreateTime pulumi.StringPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The Azure Active Directory Tenant ID.
	//
	// ***
	TenantId pulumi.StringPtrInput
	// Output only. A globally unique identifier for the client.
	Uid pulumi.StringPtrInput
}

func (AzureClientState) ElementType added in v6.6.0

func (AzureClientState) ElementType() reflect.Type

type AzureCluster added in v6.6.0

type AzureCluster struct {
	pulumi.CustomResourceState

	// 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. Keys 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.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Configuration related to the cluster RBAC settings.
	Authorization AzureClusterAuthorizationOutput `pulumi:"authorization"`
	// The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.
	AzureRegion pulumi.StringOutput `pulumi:"azureRegion"`
	// Azure authentication configuration for management of Azure resources
	AzureServicesAuthentication AzureClusterAzureServicesAuthenticationPtrOutput `pulumi:"azureServicesAuthentication"`
	// Name of the AzureClient. The `AzureClient` resource must reside on the same GCP project and region as the `AzureCluster`. `AzureClient` names are formatted as `projects/<project-number>/locations/<region>/azureClients/<client-id>`. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.
	Client pulumi.StringPtrOutput `pulumi:"client"`
	// Configuration related to the cluster control plane.
	ControlPlane AzureClusterControlPlaneOutput `pulumi:"controlPlane"`
	// Output only. The time at which this cluster was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Output only. The endpoint of the cluster's API server.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Fleet configuration.
	Fleet AzureClusterFleetOutput `pulumi:"fleet"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// (Beta only) Logging configuration.
	LoggingConfig AzureClusterLoggingConfigOutput `pulumi:"loggingConfig"`
	// The name of this resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Cluster-wide networking configuration.
	Networking AzureClusterNetworkingOutput `pulumi:"networking"`
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. If set, there are currently changes in flight to the cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// The ARM ID of the resource group where the cluster resources are deployed. For example: `/subscriptions/*/resourceGroups/*`
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. A globally unique identifier for the cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time at which this cluster was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Output only. Workload Identity settings.
	WorkloadIdentityConfigs AzureClusterWorkloadIdentityConfigArrayOutput `pulumi:"workloadIdentityConfigs"`
}

An Anthos cluster running on Azure.

For more information, see: * [Multicloud overview](https://cloud.google.com/anthos/clusters/docs/multi-cloud) ## Example Usage ### Basic_azure_cluster A basic example of a containerazure azure cluster ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAzureVersions(ctx, &container.GetAzureVersionsArgs{
			Location: pulumi.StringRef("us-west1"),
			Project:  pulumi.StringRef("my-project-name"),
		}, nil)
		if err != nil {
			return err
		}
		basic, err := container.NewAzureClient(ctx, "basic", &container.AzureClientArgs{
			ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789111"),
			Location:      pulumi.String("us-west1"),
			Project:       pulumi.String("my-project-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
		})
		if err != nil {
			return err
		}
		_, err = container.NewAzureCluster(ctx, "primary", &container.AzureClusterArgs{
			Authorization: &container.AzureClusterAuthorizationArgs{
				AdminUsers: container.AzureClusterAuthorizationAdminUserArray{
					&container.AzureClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("mmv2@google.com"),
					},
				},
			},
			AzureRegion: pulumi.String("westus2"),
			Client: basic.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("projects/my-project-number/locations/us-west1/azureClients/%v", name), nil
			}).(pulumi.StringOutput),
			ControlPlane: &container.AzureClusterControlPlaneArgs{
				SshConfig: &container.AzureClusterControlPlaneSshConfigArgs{
					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
				},
				SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
				Version:  *pulumi.String(versions.ValidVersions[0]),
			},
			Fleet: &container.AzureClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AzureClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.200.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.32.0.0/24"),
				},
				VirtualNetworkId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet"),
			},
			Project:         pulumi.String("my-project-name"),
			ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Beta_basic_enum_azure_cluster A basic example of a containerazure azure cluster with lowercase enums (beta) ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAzureVersions(ctx, &container.GetAzureVersionsArgs{
			Project:  pulumi.StringRef("my-project-name"),
			Location: pulumi.StringRef("us-west1"),
		}, nil)
		if err != nil {
			return err
		}
		basic, err := container.NewAzureClient(ctx, "basic", &container.AzureClientArgs{
			ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789111"),
			Location:      pulumi.String("us-west1"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = container.NewAzureCluster(ctx, "primary", &container.AzureClusterArgs{
			Authorization: &container.AzureClusterAuthorizationArgs{
				AdminUsers: container.AzureClusterAuthorizationAdminUserArray{
					&container.AzureClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("mmv2@google.com"),
					},
				},
			},
			AzureRegion: pulumi.String("westus2"),
			Client: basic.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("projects/my-project-number/locations/us-west1/azureClients/%v", name), nil
			}).(pulumi.StringOutput),
			ControlPlane: &container.AzureClusterControlPlaneArgs{
				SshConfig: &container.AzureClusterControlPlaneSshConfigArgs{
					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
				},
				SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
				Version:  *pulumi.String(versions.ValidVersions[0]),
			},
			Fleet: &container.AzureClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AzureClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.200.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.32.0.0/24"),
				},
				VirtualNetworkId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet"),
			},
			ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
			Project:         pulumi.String("my-project-name"),
			LoggingConfig: &container.AzureClusterLoggingConfigArgs{
				ComponentConfig: &container.AzureClusterLoggingConfigComponentConfigArgs{
					EnableComponents: pulumi.StringArray{
						pulumi.String("system_components"),
						pulumi.String("workloads"),
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster can be imported using any of these accepted formats

```sh

$ pulumi import gcp:container/azureCluster:AzureCluster default projects/{{project}}/locations/{{location}}/azureClusters/{{name}}

```

```sh

$ pulumi import gcp:container/azureCluster:AzureCluster default {{project}}/{{location}}/{{name}}

```

```sh

$ pulumi import gcp:container/azureCluster:AzureCluster default {{location}}/{{name}}

```

func GetAzureCluster added in v6.6.0

func GetAzureCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureClusterState, opts ...pulumi.ResourceOption) (*AzureCluster, error)

GetAzureCluster gets an existing AzureCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAzureCluster added in v6.6.0

func NewAzureCluster(ctx *pulumi.Context,
	name string, args *AzureClusterArgs, opts ...pulumi.ResourceOption) (*AzureCluster, error)

NewAzureCluster registers a new resource with the given unique name, arguments, and options.

func (*AzureCluster) ElementType added in v6.6.0

func (*AzureCluster) ElementType() reflect.Type

func (*AzureCluster) ToAzureClusterOutput added in v6.6.0

func (i *AzureCluster) ToAzureClusterOutput() AzureClusterOutput

func (*AzureCluster) ToAzureClusterOutputWithContext added in v6.6.0

func (i *AzureCluster) ToAzureClusterOutputWithContext(ctx context.Context) AzureClusterOutput

func (*AzureCluster) ToOutput added in v6.65.1

type AzureClusterArgs added in v6.6.0

type AzureClusterArgs struct {
	// 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. Keys 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.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	Authorization AzureClusterAuthorizationInput
	// The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.
	AzureRegion pulumi.StringInput
	// Azure authentication configuration for management of Azure resources
	AzureServicesAuthentication AzureClusterAzureServicesAuthenticationPtrInput
	// Name of the AzureClient. The `AzureClient` resource must reside on the same GCP project and region as the `AzureCluster`. `AzureClient` names are formatted as `projects/<project-number>/locations/<region>/azureClients/<client-id>`. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.
	Client pulumi.StringPtrInput
	// Configuration related to the cluster control plane.
	ControlPlane AzureClusterControlPlaneInput
	// Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrInput
	// Fleet configuration.
	Fleet AzureClusterFleetInput
	// The location for the resource
	Location pulumi.StringInput
	// (Beta only) Logging configuration.
	LoggingConfig AzureClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AzureClusterNetworkingInput
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringPtrInput
	// The ARM ID of the resource group where the cluster resources are deployed. For example: `/subscriptions/*/resourceGroups/*`
	ResourceGroupId pulumi.StringInput
}

The set of arguments for constructing a AzureCluster resource.

func (AzureClusterArgs) ElementType added in v6.6.0

func (AzureClusterArgs) ElementType() reflect.Type

type AzureClusterArray added in v6.6.0

type AzureClusterArray []AzureClusterInput

func (AzureClusterArray) ElementType added in v6.6.0

func (AzureClusterArray) ElementType() reflect.Type

func (AzureClusterArray) ToAzureClusterArrayOutput added in v6.6.0

func (i AzureClusterArray) ToAzureClusterArrayOutput() AzureClusterArrayOutput

func (AzureClusterArray) ToAzureClusterArrayOutputWithContext added in v6.6.0

func (i AzureClusterArray) ToAzureClusterArrayOutputWithContext(ctx context.Context) AzureClusterArrayOutput

func (AzureClusterArray) ToOutput added in v6.65.1

type AzureClusterArrayInput added in v6.6.0

type AzureClusterArrayInput interface {
	pulumi.Input

	ToAzureClusterArrayOutput() AzureClusterArrayOutput
	ToAzureClusterArrayOutputWithContext(context.Context) AzureClusterArrayOutput
}

AzureClusterArrayInput is an input type that accepts AzureClusterArray and AzureClusterArrayOutput values. You can construct a concrete instance of `AzureClusterArrayInput` via:

AzureClusterArray{ AzureClusterArgs{...} }

type AzureClusterArrayOutput added in v6.6.0

type AzureClusterArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterArrayOutput) ElementType added in v6.6.0

func (AzureClusterArrayOutput) ElementType() reflect.Type

func (AzureClusterArrayOutput) Index added in v6.6.0

func (AzureClusterArrayOutput) ToAzureClusterArrayOutput added in v6.6.0

func (o AzureClusterArrayOutput) ToAzureClusterArrayOutput() AzureClusterArrayOutput

func (AzureClusterArrayOutput) ToAzureClusterArrayOutputWithContext added in v6.6.0

func (o AzureClusterArrayOutput) ToAzureClusterArrayOutputWithContext(ctx context.Context) AzureClusterArrayOutput

func (AzureClusterArrayOutput) ToOutput added in v6.65.1

type AzureClusterAuthorization added in v6.6.0

type AzureClusterAuthorization struct {
	// Users that can perform operations as a cluster admin. A new 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 []AzureClusterAuthorizationAdminUser `pulumi:"adminUsers"`
}

type AzureClusterAuthorizationAdminUser added in v6.6.0

type AzureClusterAuthorizationAdminUser struct {
	// The name of the user, e.g. `my-gcp-id@gmail.com`.
	Username string `pulumi:"username"`
}

type AzureClusterAuthorizationAdminUserArgs added in v6.6.0

type AzureClusterAuthorizationAdminUserArgs struct {
	// The name of the user, e.g. `my-gcp-id@gmail.com`.
	Username pulumi.StringInput `pulumi:"username"`
}

func (AzureClusterAuthorizationAdminUserArgs) ElementType added in v6.6.0

func (AzureClusterAuthorizationAdminUserArgs) ToAzureClusterAuthorizationAdminUserOutput added in v6.6.0

func (i AzureClusterAuthorizationAdminUserArgs) ToAzureClusterAuthorizationAdminUserOutput() AzureClusterAuthorizationAdminUserOutput

func (AzureClusterAuthorizationAdminUserArgs) ToAzureClusterAuthorizationAdminUserOutputWithContext added in v6.6.0

func (i AzureClusterAuthorizationAdminUserArgs) ToAzureClusterAuthorizationAdminUserOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminUserOutput

func (AzureClusterAuthorizationAdminUserArgs) ToOutput added in v6.65.1

type AzureClusterAuthorizationAdminUserArray added in v6.6.0

type AzureClusterAuthorizationAdminUserArray []AzureClusterAuthorizationAdminUserInput

func (AzureClusterAuthorizationAdminUserArray) ElementType added in v6.6.0

func (AzureClusterAuthorizationAdminUserArray) ToAzureClusterAuthorizationAdminUserArrayOutput added in v6.6.0

func (i AzureClusterAuthorizationAdminUserArray) ToAzureClusterAuthorizationAdminUserArrayOutput() AzureClusterAuthorizationAdminUserArrayOutput

func (AzureClusterAuthorizationAdminUserArray) ToAzureClusterAuthorizationAdminUserArrayOutputWithContext added in v6.6.0

func (i AzureClusterAuthorizationAdminUserArray) ToAzureClusterAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminUserArrayOutput

func (AzureClusterAuthorizationAdminUserArray) ToOutput added in v6.65.1

type AzureClusterAuthorizationAdminUserArrayInput added in v6.6.0

type AzureClusterAuthorizationAdminUserArrayInput interface {
	pulumi.Input

	ToAzureClusterAuthorizationAdminUserArrayOutput() AzureClusterAuthorizationAdminUserArrayOutput
	ToAzureClusterAuthorizationAdminUserArrayOutputWithContext(context.Context) AzureClusterAuthorizationAdminUserArrayOutput
}

AzureClusterAuthorizationAdminUserArrayInput is an input type that accepts AzureClusterAuthorizationAdminUserArray and AzureClusterAuthorizationAdminUserArrayOutput values. You can construct a concrete instance of `AzureClusterAuthorizationAdminUserArrayInput` via:

AzureClusterAuthorizationAdminUserArray{ AzureClusterAuthorizationAdminUserArgs{...} }

type AzureClusterAuthorizationAdminUserArrayOutput added in v6.6.0

type AzureClusterAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationAdminUserArrayOutput) ElementType added in v6.6.0

func (AzureClusterAuthorizationAdminUserArrayOutput) Index added in v6.6.0

func (AzureClusterAuthorizationAdminUserArrayOutput) ToAzureClusterAuthorizationAdminUserArrayOutput added in v6.6.0

func (o AzureClusterAuthorizationAdminUserArrayOutput) ToAzureClusterAuthorizationAdminUserArrayOutput() AzureClusterAuthorizationAdminUserArrayOutput

func (AzureClusterAuthorizationAdminUserArrayOutput) ToAzureClusterAuthorizationAdminUserArrayOutputWithContext added in v6.6.0

func (o AzureClusterAuthorizationAdminUserArrayOutput) ToAzureClusterAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminUserArrayOutput

func (AzureClusterAuthorizationAdminUserArrayOutput) ToOutput added in v6.65.1

type AzureClusterAuthorizationAdminUserInput added in v6.6.0

type AzureClusterAuthorizationAdminUserInput interface {
	pulumi.Input

	ToAzureClusterAuthorizationAdminUserOutput() AzureClusterAuthorizationAdminUserOutput
	ToAzureClusterAuthorizationAdminUserOutputWithContext(context.Context) AzureClusterAuthorizationAdminUserOutput
}

AzureClusterAuthorizationAdminUserInput is an input type that accepts AzureClusterAuthorizationAdminUserArgs and AzureClusterAuthorizationAdminUserOutput values. You can construct a concrete instance of `AzureClusterAuthorizationAdminUserInput` via:

AzureClusterAuthorizationAdminUserArgs{...}

type AzureClusterAuthorizationAdminUserOutput added in v6.6.0

type AzureClusterAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationAdminUserOutput) ElementType added in v6.6.0

func (AzureClusterAuthorizationAdminUserOutput) ToAzureClusterAuthorizationAdminUserOutput added in v6.6.0

func (o AzureClusterAuthorizationAdminUserOutput) ToAzureClusterAuthorizationAdminUserOutput() AzureClusterAuthorizationAdminUserOutput

func (AzureClusterAuthorizationAdminUserOutput) ToAzureClusterAuthorizationAdminUserOutputWithContext added in v6.6.0

func (o AzureClusterAuthorizationAdminUserOutput) ToAzureClusterAuthorizationAdminUserOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminUserOutput

func (AzureClusterAuthorizationAdminUserOutput) ToOutput added in v6.65.1

func (AzureClusterAuthorizationAdminUserOutput) Username added in v6.6.0

The name of the user, e.g. `my-gcp-id@gmail.com`.

type AzureClusterAuthorizationArgs added in v6.6.0

type AzureClusterAuthorizationArgs struct {
	// Users that can perform operations as a cluster admin. A new 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 AzureClusterAuthorizationAdminUserArrayInput `pulumi:"adminUsers"`
}

func (AzureClusterAuthorizationArgs) ElementType added in v6.6.0

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationOutput added in v6.6.0

func (i AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationOutput() AzureClusterAuthorizationOutput

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationOutputWithContext added in v6.6.0

func (i AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationOutputWithContext(ctx context.Context) AzureClusterAuthorizationOutput

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationPtrOutput added in v6.6.0

func (i AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationPtrOutput() AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationPtrOutputWithContext added in v6.6.0

func (i AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationPtrOutputWithContext(ctx context.Context) AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationArgs) ToOutput added in v6.65.1

type AzureClusterAuthorizationInput added in v6.6.0

type AzureClusterAuthorizationInput interface {
	pulumi.Input

	ToAzureClusterAuthorizationOutput() AzureClusterAuthorizationOutput
	ToAzureClusterAuthorizationOutputWithContext(context.Context) AzureClusterAuthorizationOutput
}

AzureClusterAuthorizationInput is an input type that accepts AzureClusterAuthorizationArgs and AzureClusterAuthorizationOutput values. You can construct a concrete instance of `AzureClusterAuthorizationInput` via:

AzureClusterAuthorizationArgs{...}

type AzureClusterAuthorizationOutput added in v6.6.0

type AzureClusterAuthorizationOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationOutput) AdminUsers added in v6.6.0

Users that can perform operations as a cluster admin. A new 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

func (AzureClusterAuthorizationOutput) ElementType added in v6.6.0

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationOutput added in v6.6.0

func (o AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationOutput() AzureClusterAuthorizationOutput

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationOutputWithContext added in v6.6.0

func (o AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationOutputWithContext(ctx context.Context) AzureClusterAuthorizationOutput

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationPtrOutput added in v6.6.0

func (o AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationPtrOutput() AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationPtrOutputWithContext added in v6.6.0

func (o AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationPtrOutputWithContext(ctx context.Context) AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationOutput) ToOutput added in v6.65.1

type AzureClusterAuthorizationPtrInput added in v6.6.0

type AzureClusterAuthorizationPtrInput interface {
	pulumi.Input

	ToAzureClusterAuthorizationPtrOutput() AzureClusterAuthorizationPtrOutput
	ToAzureClusterAuthorizationPtrOutputWithContext(context.Context) AzureClusterAuthorizationPtrOutput
}

AzureClusterAuthorizationPtrInput is an input type that accepts AzureClusterAuthorizationArgs, AzureClusterAuthorizationPtr and AzureClusterAuthorizationPtrOutput values. You can construct a concrete instance of `AzureClusterAuthorizationPtrInput` via:

        AzureClusterAuthorizationArgs{...}

or:

        nil

func AzureClusterAuthorizationPtr added in v6.6.0

type AzureClusterAuthorizationPtrOutput added in v6.6.0

type AzureClusterAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationPtrOutput) AdminUsers added in v6.6.0

Users that can perform operations as a cluster admin. A new 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

func (AzureClusterAuthorizationPtrOutput) Elem added in v6.6.0

func (AzureClusterAuthorizationPtrOutput) ElementType added in v6.6.0

func (AzureClusterAuthorizationPtrOutput) ToAzureClusterAuthorizationPtrOutput added in v6.6.0

func (o AzureClusterAuthorizationPtrOutput) ToAzureClusterAuthorizationPtrOutput() AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationPtrOutput) ToAzureClusterAuthorizationPtrOutputWithContext added in v6.6.0

func (o AzureClusterAuthorizationPtrOutput) ToAzureClusterAuthorizationPtrOutputWithContext(ctx context.Context) AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationPtrOutput) ToOutput added in v6.65.1

type AzureClusterAzureServicesAuthentication added in v6.51.0

type AzureClusterAzureServicesAuthentication struct {
	// The Azure Active Directory Application ID for Authentication configuration.
	ApplicationId string `pulumi:"applicationId"`
	// The Azure Active Directory Tenant ID for Authentication configuration.
	TenantId string `pulumi:"tenantId"`
}

type AzureClusterAzureServicesAuthenticationArgs added in v6.51.0

type AzureClusterAzureServicesAuthenticationArgs struct {
	// The Azure Active Directory Application ID for Authentication configuration.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// The Azure Active Directory Tenant ID for Authentication configuration.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (AzureClusterAzureServicesAuthenticationArgs) ElementType added in v6.51.0

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationOutput added in v6.51.0

func (i AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationOutput() AzureClusterAzureServicesAuthenticationOutput

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationOutputWithContext added in v6.51.0

func (i AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationOutputWithContext(ctx context.Context) AzureClusterAzureServicesAuthenticationOutput

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationPtrOutput added in v6.51.0

func (i AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationPtrOutput() AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext added in v6.51.0

func (i AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext(ctx context.Context) AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationArgs) ToOutput added in v6.65.1

type AzureClusterAzureServicesAuthenticationInput added in v6.51.0

type AzureClusterAzureServicesAuthenticationInput interface {
	pulumi.Input

	ToAzureClusterAzureServicesAuthenticationOutput() AzureClusterAzureServicesAuthenticationOutput
	ToAzureClusterAzureServicesAuthenticationOutputWithContext(context.Context) AzureClusterAzureServicesAuthenticationOutput
}

AzureClusterAzureServicesAuthenticationInput is an input type that accepts AzureClusterAzureServicesAuthenticationArgs and AzureClusterAzureServicesAuthenticationOutput values. You can construct a concrete instance of `AzureClusterAzureServicesAuthenticationInput` via:

AzureClusterAzureServicesAuthenticationArgs{...}

type AzureClusterAzureServicesAuthenticationOutput added in v6.51.0

type AzureClusterAzureServicesAuthenticationOutput struct{ *pulumi.OutputState }

func (AzureClusterAzureServicesAuthenticationOutput) ApplicationId added in v6.51.0

The Azure Active Directory Application ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationOutput) ElementType added in v6.51.0

func (AzureClusterAzureServicesAuthenticationOutput) TenantId added in v6.51.0

The Azure Active Directory Tenant ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationOutput added in v6.51.0

func (o AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationOutput() AzureClusterAzureServicesAuthenticationOutput

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationOutputWithContext added in v6.51.0

func (o AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationOutputWithContext(ctx context.Context) AzureClusterAzureServicesAuthenticationOutput

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput added in v6.51.0

func (o AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput() AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext added in v6.51.0

func (o AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext(ctx context.Context) AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationOutput) ToOutput added in v6.65.1

type AzureClusterAzureServicesAuthenticationPtrInput added in v6.51.0

type AzureClusterAzureServicesAuthenticationPtrInput interface {
	pulumi.Input

	ToAzureClusterAzureServicesAuthenticationPtrOutput() AzureClusterAzureServicesAuthenticationPtrOutput
	ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext(context.Context) AzureClusterAzureServicesAuthenticationPtrOutput
}

AzureClusterAzureServicesAuthenticationPtrInput is an input type that accepts AzureClusterAzureServicesAuthenticationArgs, AzureClusterAzureServicesAuthenticationPtr and AzureClusterAzureServicesAuthenticationPtrOutput values. You can construct a concrete instance of `AzureClusterAzureServicesAuthenticationPtrInput` via:

        AzureClusterAzureServicesAuthenticationArgs{...}

or:

        nil

type AzureClusterAzureServicesAuthenticationPtrOutput added in v6.51.0

type AzureClusterAzureServicesAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterAzureServicesAuthenticationPtrOutput) ApplicationId added in v6.51.0

The Azure Active Directory Application ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationPtrOutput) Elem added in v6.51.0

func (AzureClusterAzureServicesAuthenticationPtrOutput) ElementType added in v6.51.0

func (AzureClusterAzureServicesAuthenticationPtrOutput) TenantId added in v6.51.0

The Azure Active Directory Tenant ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationPtrOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput added in v6.51.0

func (o AzureClusterAzureServicesAuthenticationPtrOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput() AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationPtrOutput) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext added in v6.51.0

func (o AzureClusterAzureServicesAuthenticationPtrOutput) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext(ctx context.Context) AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationPtrOutput) ToOutput added in v6.65.1

type AzureClusterControlPlane added in v6.6.0

type AzureClusterControlPlane struct {
	// Optional. Configuration related to application-layer secrets encryption.
	DatabaseEncryption *AzureClusterControlPlaneDatabaseEncryption `pulumi:"databaseEncryption"`
	// Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.
	MainVolume *AzureClusterControlPlaneMainVolume `pulumi:"mainVolume"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AzureClusterControlPlaneProxyConfig `pulumi:"proxyConfig"`
	// Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replicaPlacements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.
	ReplicaPlacements []AzureClusterControlPlaneReplicaPlacement `pulumi:"replicaPlacements"`
	// Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.
	RootVolume *AzureClusterControlPlaneRootVolume `pulumi:"rootVolume"`
	// SSH configuration for how to access the underlying control plane machines.
	SshConfig AzureClusterControlPlaneSshConfig `pulumi:"sshConfig"`
	// The ARM ID of the subnet where the control plane VMs are deployed. Example: `/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default`.
	SubnetId string `pulumi:"subnetId"`
	// Optional. A set of tags to apply to all underlying control plane Azure resources.
	Tags map[string]string `pulumi:"tags"`
	// The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.
	Version string `pulumi:"version"`
	// Optional. The Azure VM size name. Example: `Standard_DS2_v2`. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to `Standard_DS2_v2`.
	VmSize *string `pulumi:"vmSize"`
}

type AzureClusterControlPlaneArgs added in v6.6.0

type AzureClusterControlPlaneArgs struct {
	// Optional. Configuration related to application-layer secrets encryption.
	DatabaseEncryption AzureClusterControlPlaneDatabaseEncryptionPtrInput `pulumi:"databaseEncryption"`
	// Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.
	MainVolume AzureClusterControlPlaneMainVolumePtrInput `pulumi:"mainVolume"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig AzureClusterControlPlaneProxyConfigPtrInput `pulumi:"proxyConfig"`
	// Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replicaPlacements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.
	ReplicaPlacements AzureClusterControlPlaneReplicaPlacementArrayInput `pulumi:"replicaPlacements"`
	// Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.
	RootVolume AzureClusterControlPlaneRootVolumePtrInput `pulumi:"rootVolume"`
	// SSH configuration for how to access the underlying control plane machines.
	SshConfig AzureClusterControlPlaneSshConfigInput `pulumi:"sshConfig"`
	// The ARM ID of the subnet where the control plane VMs are deployed. Example: `/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default`.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Optional. A set of tags to apply to all underlying control plane Azure resources.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.
	Version pulumi.StringInput `pulumi:"version"`
	// Optional. The Azure VM size name. Example: `Standard_DS2_v2`. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to `Standard_DS2_v2`.
	VmSize pulumi.StringPtrInput `pulumi:"vmSize"`
}

func (AzureClusterControlPlaneArgs) ElementType added in v6.6.0

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlaneOutput added in v6.6.0

func (i AzureClusterControlPlaneArgs) ToAzureClusterControlPlaneOutput() AzureClusterControlPlaneOutput

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlaneOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneArgs) ToAzureClusterControlPlaneOutputWithContext(ctx context.Context) AzureClusterControlPlaneOutput

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlanePtrOutput added in v6.6.0

func (i AzureClusterControlPlaneArgs) ToAzureClusterControlPlanePtrOutput() AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlanePtrOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneArgs) ToAzureClusterControlPlanePtrOutputWithContext(ctx context.Context) AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlaneArgs) ToOutput added in v6.65.1

type AzureClusterControlPlaneDatabaseEncryption added in v6.6.0

type AzureClusterControlPlaneDatabaseEncryption struct {
	// The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name>` Encryption will always take the latest version of the key and hence specific version is not supported.
	KeyId string `pulumi:"keyId"`
}

type AzureClusterControlPlaneDatabaseEncryptionArgs added in v6.6.0

type AzureClusterControlPlaneDatabaseEncryptionArgs struct {
	// The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name>` Encryption will always take the latest version of the key and hence specific version is not supported.
	KeyId pulumi.StringInput `pulumi:"keyId"`
}

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ElementType added in v6.6.0

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionOutput added in v6.6.0

func (i AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionOutput() AzureClusterControlPlaneDatabaseEncryptionOutput

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionOutputWithContext(ctx context.Context) AzureClusterControlPlaneDatabaseEncryptionOutput

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

func (i AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput() AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToOutput added in v6.65.1

type AzureClusterControlPlaneDatabaseEncryptionInput added in v6.6.0

type AzureClusterControlPlaneDatabaseEncryptionInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneDatabaseEncryptionOutput() AzureClusterControlPlaneDatabaseEncryptionOutput
	ToAzureClusterControlPlaneDatabaseEncryptionOutputWithContext(context.Context) AzureClusterControlPlaneDatabaseEncryptionOutput
}

AzureClusterControlPlaneDatabaseEncryptionInput is an input type that accepts AzureClusterControlPlaneDatabaseEncryptionArgs and AzureClusterControlPlaneDatabaseEncryptionOutput values. You can construct a concrete instance of `AzureClusterControlPlaneDatabaseEncryptionInput` via:

AzureClusterControlPlaneDatabaseEncryptionArgs{...}

type AzureClusterControlPlaneDatabaseEncryptionOutput added in v6.6.0

type AzureClusterControlPlaneDatabaseEncryptionOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneDatabaseEncryptionOutput) KeyId added in v6.6.0

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name>` Encryption will always take the latest version of the key and hence specific version is not supported.

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionOutput added in v6.6.0

func (o AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionOutput() AzureClusterControlPlaneDatabaseEncryptionOutput

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionOutputWithContext(ctx context.Context) AzureClusterControlPlaneDatabaseEncryptionOutput

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

func (o AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput() AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneDatabaseEncryptionPtrInput added in v6.6.0

type AzureClusterControlPlaneDatabaseEncryptionPtrInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput() AzureClusterControlPlaneDatabaseEncryptionPtrOutput
	ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(context.Context) AzureClusterControlPlaneDatabaseEncryptionPtrOutput
}

AzureClusterControlPlaneDatabaseEncryptionPtrInput is an input type that accepts AzureClusterControlPlaneDatabaseEncryptionArgs, AzureClusterControlPlaneDatabaseEncryptionPtr and AzureClusterControlPlaneDatabaseEncryptionPtrOutput values. You can construct a concrete instance of `AzureClusterControlPlaneDatabaseEncryptionPtrInput` via:

        AzureClusterControlPlaneDatabaseEncryptionArgs{...}

or:

        nil

type AzureClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

type AzureClusterControlPlaneDatabaseEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) Elem added in v6.6.0

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) KeyId added in v6.6.0

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name>` Encryption will always take the latest version of the key and hence specific version is not supported.

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput added in v6.6.0

func (o AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput() AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneInput added in v6.6.0

type AzureClusterControlPlaneInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneOutput() AzureClusterControlPlaneOutput
	ToAzureClusterControlPlaneOutputWithContext(context.Context) AzureClusterControlPlaneOutput
}

AzureClusterControlPlaneInput is an input type that accepts AzureClusterControlPlaneArgs and AzureClusterControlPlaneOutput values. You can construct a concrete instance of `AzureClusterControlPlaneInput` via:

AzureClusterControlPlaneArgs{...}

type AzureClusterControlPlaneMainVolume added in v6.6.0

type AzureClusterControlPlaneMainVolume struct {
	// Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib *int `pulumi:"sizeGib"`
}

type AzureClusterControlPlaneMainVolumeArgs added in v6.6.0

type AzureClusterControlPlaneMainVolumeArgs struct {
	// Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib pulumi.IntPtrInput `pulumi:"sizeGib"`
}

func (AzureClusterControlPlaneMainVolumeArgs) ElementType added in v6.6.0

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumeOutput added in v6.6.0

func (i AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumeOutput() AzureClusterControlPlaneMainVolumeOutput

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumeOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumeOutputWithContext(ctx context.Context) AzureClusterControlPlaneMainVolumeOutput

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumePtrOutput added in v6.6.0

func (i AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumePtrOutput() AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumeArgs) ToOutput added in v6.65.1

type AzureClusterControlPlaneMainVolumeInput added in v6.6.0

type AzureClusterControlPlaneMainVolumeInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneMainVolumeOutput() AzureClusterControlPlaneMainVolumeOutput
	ToAzureClusterControlPlaneMainVolumeOutputWithContext(context.Context) AzureClusterControlPlaneMainVolumeOutput
}

AzureClusterControlPlaneMainVolumeInput is an input type that accepts AzureClusterControlPlaneMainVolumeArgs and AzureClusterControlPlaneMainVolumeOutput values. You can construct a concrete instance of `AzureClusterControlPlaneMainVolumeInput` via:

AzureClusterControlPlaneMainVolumeArgs{...}

type AzureClusterControlPlaneMainVolumeOutput added in v6.6.0

type AzureClusterControlPlaneMainVolumeOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneMainVolumeOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneMainVolumeOutput) SizeGib added in v6.6.0

Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumeOutput added in v6.6.0

func (o AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumeOutput() AzureClusterControlPlaneMainVolumeOutput

func (AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumeOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumeOutputWithContext(ctx context.Context) AzureClusterControlPlaneMainVolumeOutput

func (AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumePtrOutput added in v6.6.0

func (o AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumePtrOutput() AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumeOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneMainVolumePtrInput added in v6.6.0

type AzureClusterControlPlaneMainVolumePtrInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneMainVolumePtrOutput() AzureClusterControlPlaneMainVolumePtrOutput
	ToAzureClusterControlPlaneMainVolumePtrOutputWithContext(context.Context) AzureClusterControlPlaneMainVolumePtrOutput
}

AzureClusterControlPlaneMainVolumePtrInput is an input type that accepts AzureClusterControlPlaneMainVolumeArgs, AzureClusterControlPlaneMainVolumePtr and AzureClusterControlPlaneMainVolumePtrOutput values. You can construct a concrete instance of `AzureClusterControlPlaneMainVolumePtrInput` via:

        AzureClusterControlPlaneMainVolumeArgs{...}

or:

        nil

type AzureClusterControlPlaneMainVolumePtrOutput added in v6.6.0

type AzureClusterControlPlaneMainVolumePtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneMainVolumePtrOutput) Elem added in v6.6.0

func (AzureClusterControlPlaneMainVolumePtrOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneMainVolumePtrOutput) SizeGib added in v6.6.0

Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AzureClusterControlPlaneMainVolumePtrOutput) ToAzureClusterControlPlaneMainVolumePtrOutput added in v6.6.0

func (o AzureClusterControlPlaneMainVolumePtrOutput) ToAzureClusterControlPlaneMainVolumePtrOutput() AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumePtrOutput) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneMainVolumePtrOutput) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumePtrOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneOutput added in v6.6.0

type AzureClusterControlPlaneOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneOutput) DatabaseEncryption added in v6.6.0

Optional. Configuration related to application-layer secrets encryption.

func (AzureClusterControlPlaneOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneOutput) MainVolume added in v6.6.0

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

func (AzureClusterControlPlaneOutput) ProxyConfig added in v6.6.0

Proxy configuration for outbound HTTP(S) traffic.

func (AzureClusterControlPlaneOutput) ReplicaPlacements added in v6.6.0

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replicaPlacements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

func (AzureClusterControlPlaneOutput) RootVolume added in v6.6.0

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

func (AzureClusterControlPlaneOutput) SshConfig added in v6.6.0

SSH configuration for how to access the underlying control plane machines.

func (AzureClusterControlPlaneOutput) SubnetId added in v6.6.0

The ARM ID of the subnet where the control plane VMs are deployed. Example: `/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default`.

func (AzureClusterControlPlaneOutput) Tags added in v6.6.0

Optional. A set of tags to apply to all underlying control plane Azure resources.

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutput added in v6.6.0

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutput() AzureClusterControlPlaneOutput

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutputWithContext(ctx context.Context) AzureClusterControlPlaneOutput

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutput added in v6.6.0

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutput() AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutputWithContext(ctx context.Context) AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlaneOutput) ToOutput added in v6.65.1

func (AzureClusterControlPlaneOutput) Version added in v6.6.0

The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

func (AzureClusterControlPlaneOutput) VmSize added in v6.6.0

Optional. The Azure VM size name. Example: `Standard_DS2_v2`. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to `Standard_DS2_v2`.

type AzureClusterControlPlaneProxyConfig added in v6.6.0

type AzureClusterControlPlaneProxyConfig struct {
	// The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.
	SecretId string `pulumi:"secretId"`
}

type AzureClusterControlPlaneProxyConfigArgs added in v6.6.0

type AzureClusterControlPlaneProxyConfigArgs struct {
	// The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.
	SecretId pulumi.StringInput `pulumi:"secretId"`
}

func (AzureClusterControlPlaneProxyConfigArgs) ElementType added in v6.6.0

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutput added in v6.6.0

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutput() AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutput() AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigArgs) ToOutput added in v6.65.1

type AzureClusterControlPlaneProxyConfigInput added in v6.6.0

type AzureClusterControlPlaneProxyConfigInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneProxyConfigOutput() AzureClusterControlPlaneProxyConfigOutput
	ToAzureClusterControlPlaneProxyConfigOutputWithContext(context.Context) AzureClusterControlPlaneProxyConfigOutput
}

AzureClusterControlPlaneProxyConfigInput is an input type that accepts AzureClusterControlPlaneProxyConfigArgs and AzureClusterControlPlaneProxyConfigOutput values. You can construct a concrete instance of `AzureClusterControlPlaneProxyConfigInput` via:

AzureClusterControlPlaneProxyConfigArgs{...}

type AzureClusterControlPlaneProxyConfigOutput added in v6.6.0

type AzureClusterControlPlaneProxyConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneProxyConfigOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneProxyConfigOutput) ResourceGroupId added in v6.6.0

The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`

func (AzureClusterControlPlaneProxyConfigOutput) SecretId added in v6.6.0

The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.

func (AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigOutput added in v6.6.0

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigOutput() AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutput() AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneProxyConfigPtrInput added in v6.6.0

type AzureClusterControlPlaneProxyConfigPtrInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneProxyConfigPtrOutput() AzureClusterControlPlaneProxyConfigPtrOutput
	ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext(context.Context) AzureClusterControlPlaneProxyConfigPtrOutput
}

AzureClusterControlPlaneProxyConfigPtrInput is an input type that accepts AzureClusterControlPlaneProxyConfigArgs, AzureClusterControlPlaneProxyConfigPtr and AzureClusterControlPlaneProxyConfigPtrOutput values. You can construct a concrete instance of `AzureClusterControlPlaneProxyConfigPtrInput` via:

        AzureClusterControlPlaneProxyConfigArgs{...}

or:

        nil

type AzureClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

type AzureClusterControlPlaneProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneProxyConfigPtrOutput) Elem added in v6.6.0

func (AzureClusterControlPlaneProxyConfigPtrOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneProxyConfigPtrOutput) ResourceGroupId added in v6.6.0

The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`

func (AzureClusterControlPlaneProxyConfigPtrOutput) SecretId added in v6.6.0

The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.

func (AzureClusterControlPlaneProxyConfigPtrOutput) ToAzureClusterControlPlaneProxyConfigPtrOutput added in v6.6.0

func (o AzureClusterControlPlaneProxyConfigPtrOutput) ToAzureClusterControlPlaneProxyConfigPtrOutput() AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigPtrOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneProxyConfigPtrOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigPtrOutput) ToOutput added in v6.65.1

type AzureClusterControlPlanePtrInput added in v6.6.0

type AzureClusterControlPlanePtrInput interface {
	pulumi.Input

	ToAzureClusterControlPlanePtrOutput() AzureClusterControlPlanePtrOutput
	ToAzureClusterControlPlanePtrOutputWithContext(context.Context) AzureClusterControlPlanePtrOutput
}

AzureClusterControlPlanePtrInput is an input type that accepts AzureClusterControlPlaneArgs, AzureClusterControlPlanePtr and AzureClusterControlPlanePtrOutput values. You can construct a concrete instance of `AzureClusterControlPlanePtrInput` via:

        AzureClusterControlPlaneArgs{...}

or:

        nil

func AzureClusterControlPlanePtr added in v6.6.0

func AzureClusterControlPlanePtr(v *AzureClusterControlPlaneArgs) AzureClusterControlPlanePtrInput

type AzureClusterControlPlanePtrOutput added in v6.6.0

type AzureClusterControlPlanePtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlanePtrOutput) DatabaseEncryption added in v6.6.0

Optional. Configuration related to application-layer secrets encryption.

func (AzureClusterControlPlanePtrOutput) Elem added in v6.6.0

func (AzureClusterControlPlanePtrOutput) ElementType added in v6.6.0

func (AzureClusterControlPlanePtrOutput) MainVolume added in v6.6.0

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

func (AzureClusterControlPlanePtrOutput) ProxyConfig added in v6.6.0

Proxy configuration for outbound HTTP(S) traffic.

func (AzureClusterControlPlanePtrOutput) ReplicaPlacements added in v6.6.0

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replicaPlacements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

func (AzureClusterControlPlanePtrOutput) RootVolume added in v6.6.0

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

func (AzureClusterControlPlanePtrOutput) SshConfig added in v6.6.0

SSH configuration for how to access the underlying control plane machines.

func (AzureClusterControlPlanePtrOutput) SubnetId added in v6.6.0

The ARM ID of the subnet where the control plane VMs are deployed. Example: `/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default`.

func (AzureClusterControlPlanePtrOutput) Tags added in v6.6.0

Optional. A set of tags to apply to all underlying control plane Azure resources.

func (AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutput added in v6.6.0

func (o AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutput() AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutputWithContext(ctx context.Context) AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlanePtrOutput) ToOutput added in v6.65.1

func (AzureClusterControlPlanePtrOutput) Version added in v6.6.0

The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

func (AzureClusterControlPlanePtrOutput) VmSize added in v6.6.0

Optional. The Azure VM size name. Example: `Standard_DS2_v2`. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to `Standard_DS2_v2`.

type AzureClusterControlPlaneReplicaPlacement added in v6.6.0

type AzureClusterControlPlaneReplicaPlacement struct {
	// For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.
	AzureAvailabilityZone string `pulumi:"azureAvailabilityZone"`
	// For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.
	SubnetId string `pulumi:"subnetId"`
}

type AzureClusterControlPlaneReplicaPlacementArgs added in v6.6.0

type AzureClusterControlPlaneReplicaPlacementArgs struct {
	// For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.
	AzureAvailabilityZone pulumi.StringInput `pulumi:"azureAvailabilityZone"`
	// For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (AzureClusterControlPlaneReplicaPlacementArgs) ElementType added in v6.6.0

func (AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutput added in v6.6.0

func (i AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutput() AzureClusterControlPlaneReplicaPlacementOutput

func (AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementOutput

func (AzureClusterControlPlaneReplicaPlacementArgs) ToOutput added in v6.65.1

type AzureClusterControlPlaneReplicaPlacementArray added in v6.6.0

type AzureClusterControlPlaneReplicaPlacementArray []AzureClusterControlPlaneReplicaPlacementInput

func (AzureClusterControlPlaneReplicaPlacementArray) ElementType added in v6.6.0

func (AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutput added in v6.6.0

func (i AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutput() AzureClusterControlPlaneReplicaPlacementArrayOutput

func (AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementArrayOutput

func (AzureClusterControlPlaneReplicaPlacementArray) ToOutput added in v6.65.1

type AzureClusterControlPlaneReplicaPlacementArrayInput added in v6.6.0

type AzureClusterControlPlaneReplicaPlacementArrayInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneReplicaPlacementArrayOutput() AzureClusterControlPlaneReplicaPlacementArrayOutput
	ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext(context.Context) AzureClusterControlPlaneReplicaPlacementArrayOutput
}

AzureClusterControlPlaneReplicaPlacementArrayInput is an input type that accepts AzureClusterControlPlaneReplicaPlacementArray and AzureClusterControlPlaneReplicaPlacementArrayOutput values. You can construct a concrete instance of `AzureClusterControlPlaneReplicaPlacementArrayInput` via:

AzureClusterControlPlaneReplicaPlacementArray{ AzureClusterControlPlaneReplicaPlacementArgs{...} }

type AzureClusterControlPlaneReplicaPlacementArrayOutput added in v6.6.0

type AzureClusterControlPlaneReplicaPlacementArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) Index added in v6.6.0

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutput added in v6.6.0

func (o AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutput() AzureClusterControlPlaneReplicaPlacementArrayOutput

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementArrayOutput

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneReplicaPlacementInput added in v6.6.0

type AzureClusterControlPlaneReplicaPlacementInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneReplicaPlacementOutput() AzureClusterControlPlaneReplicaPlacementOutput
	ToAzureClusterControlPlaneReplicaPlacementOutputWithContext(context.Context) AzureClusterControlPlaneReplicaPlacementOutput
}

AzureClusterControlPlaneReplicaPlacementInput is an input type that accepts AzureClusterControlPlaneReplicaPlacementArgs and AzureClusterControlPlaneReplicaPlacementOutput values. You can construct a concrete instance of `AzureClusterControlPlaneReplicaPlacementInput` via:

AzureClusterControlPlaneReplicaPlacementArgs{...}

type AzureClusterControlPlaneReplicaPlacementOutput added in v6.6.0

type AzureClusterControlPlaneReplicaPlacementOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneReplicaPlacementOutput) AzureAvailabilityZone added in v6.6.0

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

func (AzureClusterControlPlaneReplicaPlacementOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneReplicaPlacementOutput) SubnetId added in v6.6.0

For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.

func (AzureClusterControlPlaneReplicaPlacementOutput) ToAzureClusterControlPlaneReplicaPlacementOutput added in v6.6.0

func (o AzureClusterControlPlaneReplicaPlacementOutput) ToAzureClusterControlPlaneReplicaPlacementOutput() AzureClusterControlPlaneReplicaPlacementOutput

func (AzureClusterControlPlaneReplicaPlacementOutput) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneReplicaPlacementOutput) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementOutput

func (AzureClusterControlPlaneReplicaPlacementOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneRootVolume added in v6.6.0

type AzureClusterControlPlaneRootVolume struct {
	// Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib *int `pulumi:"sizeGib"`
}

type AzureClusterControlPlaneRootVolumeArgs added in v6.6.0

type AzureClusterControlPlaneRootVolumeArgs struct {
	// Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib pulumi.IntPtrInput `pulumi:"sizeGib"`
}

func (AzureClusterControlPlaneRootVolumeArgs) ElementType added in v6.6.0

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutput added in v6.6.0

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutput() AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutput added in v6.6.0

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutput() AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumeArgs) ToOutput added in v6.65.1

type AzureClusterControlPlaneRootVolumeInput added in v6.6.0

type AzureClusterControlPlaneRootVolumeInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneRootVolumeOutput() AzureClusterControlPlaneRootVolumeOutput
	ToAzureClusterControlPlaneRootVolumeOutputWithContext(context.Context) AzureClusterControlPlaneRootVolumeOutput
}

AzureClusterControlPlaneRootVolumeInput is an input type that accepts AzureClusterControlPlaneRootVolumeArgs and AzureClusterControlPlaneRootVolumeOutput values. You can construct a concrete instance of `AzureClusterControlPlaneRootVolumeInput` via:

AzureClusterControlPlaneRootVolumeArgs{...}

type AzureClusterControlPlaneRootVolumeOutput added in v6.6.0

type AzureClusterControlPlaneRootVolumeOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneRootVolumeOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneRootVolumeOutput) SizeGib added in v6.6.0

Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumeOutput added in v6.6.0

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumeOutput() AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumeOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumeOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutput added in v6.6.0

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutput() AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumeOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneRootVolumePtrInput added in v6.6.0

type AzureClusterControlPlaneRootVolumePtrInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneRootVolumePtrOutput() AzureClusterControlPlaneRootVolumePtrOutput
	ToAzureClusterControlPlaneRootVolumePtrOutputWithContext(context.Context) AzureClusterControlPlaneRootVolumePtrOutput
}

AzureClusterControlPlaneRootVolumePtrInput is an input type that accepts AzureClusterControlPlaneRootVolumeArgs, AzureClusterControlPlaneRootVolumePtr and AzureClusterControlPlaneRootVolumePtrOutput values. You can construct a concrete instance of `AzureClusterControlPlaneRootVolumePtrInput` via:

        AzureClusterControlPlaneRootVolumeArgs{...}

or:

        nil

type AzureClusterControlPlaneRootVolumePtrOutput added in v6.6.0

type AzureClusterControlPlaneRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneRootVolumePtrOutput) Elem added in v6.6.0

func (AzureClusterControlPlaneRootVolumePtrOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneRootVolumePtrOutput) SizeGib added in v6.6.0

Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AzureClusterControlPlaneRootVolumePtrOutput) ToAzureClusterControlPlaneRootVolumePtrOutput added in v6.6.0

func (o AzureClusterControlPlaneRootVolumePtrOutput) ToAzureClusterControlPlaneRootVolumePtrOutput() AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumePtrOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneRootVolumePtrOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumePtrOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneSshConfig added in v6.6.0

type AzureClusterControlPlaneSshConfig struct {
	// The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.
	AuthorizedKey string `pulumi:"authorizedKey"`
}

type AzureClusterControlPlaneSshConfigArgs added in v6.6.0

type AzureClusterControlPlaneSshConfigArgs struct {
	// The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.
	AuthorizedKey pulumi.StringInput `pulumi:"authorizedKey"`
}

func (AzureClusterControlPlaneSshConfigArgs) ElementType added in v6.6.0

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutput added in v6.6.0

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutput() AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutput added in v6.6.0

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutput() AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext added in v6.6.0

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigArgs) ToOutput added in v6.65.1

type AzureClusterControlPlaneSshConfigInput added in v6.6.0

type AzureClusterControlPlaneSshConfigInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneSshConfigOutput() AzureClusterControlPlaneSshConfigOutput
	ToAzureClusterControlPlaneSshConfigOutputWithContext(context.Context) AzureClusterControlPlaneSshConfigOutput
}

AzureClusterControlPlaneSshConfigInput is an input type that accepts AzureClusterControlPlaneSshConfigArgs and AzureClusterControlPlaneSshConfigOutput values. You can construct a concrete instance of `AzureClusterControlPlaneSshConfigInput` via:

AzureClusterControlPlaneSshConfigArgs{...}

type AzureClusterControlPlaneSshConfigOutput added in v6.6.0

type AzureClusterControlPlaneSshConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneSshConfigOutput) AuthorizedKey added in v6.6.0

The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.

func (AzureClusterControlPlaneSshConfigOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutput added in v6.6.0

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutput() AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutput added in v6.6.0

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutput() AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigOutput) ToOutput added in v6.65.1

type AzureClusterControlPlaneSshConfigPtrInput added in v6.6.0

type AzureClusterControlPlaneSshConfigPtrInput interface {
	pulumi.Input

	ToAzureClusterControlPlaneSshConfigPtrOutput() AzureClusterControlPlaneSshConfigPtrOutput
	ToAzureClusterControlPlaneSshConfigPtrOutputWithContext(context.Context) AzureClusterControlPlaneSshConfigPtrOutput
}

AzureClusterControlPlaneSshConfigPtrInput is an input type that accepts AzureClusterControlPlaneSshConfigArgs, AzureClusterControlPlaneSshConfigPtr and AzureClusterControlPlaneSshConfigPtrOutput values. You can construct a concrete instance of `AzureClusterControlPlaneSshConfigPtrInput` via:

        AzureClusterControlPlaneSshConfigArgs{...}

or:

        nil

type AzureClusterControlPlaneSshConfigPtrOutput added in v6.6.0

type AzureClusterControlPlaneSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneSshConfigPtrOutput) AuthorizedKey added in v6.6.0

The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.

func (AzureClusterControlPlaneSshConfigPtrOutput) Elem added in v6.6.0

func (AzureClusterControlPlaneSshConfigPtrOutput) ElementType added in v6.6.0

func (AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutput added in v6.6.0

func (o AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutput() AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext added in v6.6.0

func (o AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigPtrOutput) ToOutput added in v6.65.1

type AzureClusterFleet added in v6.6.0

type AzureClusterFleet struct {
	// The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.
	Membership *string `pulumi:"membership"`
	// The number of the Fleet host project where this cluster will be registered.
	Project *string `pulumi:"project"`
}

type AzureClusterFleetArgs added in v6.6.0

type AzureClusterFleetArgs struct {
	// The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.
	Membership pulumi.StringPtrInput `pulumi:"membership"`
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

func (AzureClusterFleetArgs) ElementType added in v6.6.0

func (AzureClusterFleetArgs) ElementType() reflect.Type

func (AzureClusterFleetArgs) ToAzureClusterFleetOutput added in v6.6.0

func (i AzureClusterFleetArgs) ToAzureClusterFleetOutput() AzureClusterFleetOutput

func (AzureClusterFleetArgs) ToAzureClusterFleetOutputWithContext added in v6.6.0

func (i AzureClusterFleetArgs) ToAzureClusterFleetOutputWithContext(ctx context.Context) AzureClusterFleetOutput

func (AzureClusterFleetArgs) ToAzureClusterFleetPtrOutput added in v6.6.0

func (i AzureClusterFleetArgs) ToAzureClusterFleetPtrOutput() AzureClusterFleetPtrOutput

func (AzureClusterFleetArgs) ToAzureClusterFleetPtrOutputWithContext added in v6.6.0

func (i AzureClusterFleetArgs) ToAzureClusterFleetPtrOutputWithContext(ctx context.Context) AzureClusterFleetPtrOutput

func (AzureClusterFleetArgs) ToOutput added in v6.65.1

type AzureClusterFleetInput added in v6.6.0

type AzureClusterFleetInput interface {
	pulumi.Input

	ToAzureClusterFleetOutput() AzureClusterFleetOutput
	ToAzureClusterFleetOutputWithContext(context.Context) AzureClusterFleetOutput
}

AzureClusterFleetInput is an input type that accepts AzureClusterFleetArgs and AzureClusterFleetOutput values. You can construct a concrete instance of `AzureClusterFleetInput` via:

AzureClusterFleetArgs{...}

type AzureClusterFleetOutput added in v6.6.0

type AzureClusterFleetOutput struct{ *pulumi.OutputState }

func (AzureClusterFleetOutput) ElementType added in v6.6.0

func (AzureClusterFleetOutput) ElementType() reflect.Type

func (AzureClusterFleetOutput) Membership added in v6.6.0

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.

func (AzureClusterFleetOutput) Project added in v6.6.0

The number of the Fleet host project where this cluster will be registered.

func (AzureClusterFleetOutput) ToAzureClusterFleetOutput added in v6.6.0

func (o AzureClusterFleetOutput) ToAzureClusterFleetOutput() AzureClusterFleetOutput

func (AzureClusterFleetOutput) ToAzureClusterFleetOutputWithContext added in v6.6.0

func (o AzureClusterFleetOutput) ToAzureClusterFleetOutputWithContext(ctx context.Context) AzureClusterFleetOutput

func (AzureClusterFleetOutput) ToAzureClusterFleetPtrOutput added in v6.6.0

func (o AzureClusterFleetOutput) ToAzureClusterFleetPtrOutput() AzureClusterFleetPtrOutput

func (AzureClusterFleetOutput) ToAzureClusterFleetPtrOutputWithContext added in v6.6.0

func (o AzureClusterFleetOutput) ToAzureClusterFleetPtrOutputWithContext(ctx context.Context) AzureClusterFleetPtrOutput

func (AzureClusterFleetOutput) ToOutput added in v6.65.1

type AzureClusterFleetPtrInput added in v6.6.0

type AzureClusterFleetPtrInput interface {
	pulumi.Input

	ToAzureClusterFleetPtrOutput() AzureClusterFleetPtrOutput
	ToAzureClusterFleetPtrOutputWithContext(context.Context) AzureClusterFleetPtrOutput
}

AzureClusterFleetPtrInput is an input type that accepts AzureClusterFleetArgs, AzureClusterFleetPtr and AzureClusterFleetPtrOutput values. You can construct a concrete instance of `AzureClusterFleetPtrInput` via:

        AzureClusterFleetArgs{...}

or:

        nil

func AzureClusterFleetPtr added in v6.6.0

func AzureClusterFleetPtr(v *AzureClusterFleetArgs) AzureClusterFleetPtrInput

type AzureClusterFleetPtrOutput added in v6.6.0

type AzureClusterFleetPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterFleetPtrOutput) Elem added in v6.6.0

func (AzureClusterFleetPtrOutput) ElementType added in v6.6.0

func (AzureClusterFleetPtrOutput) ElementType() reflect.Type

func (AzureClusterFleetPtrOutput) Membership added in v6.6.0

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/global/membership/<cluster-id>.

func (AzureClusterFleetPtrOutput) Project added in v6.6.0

The number of the Fleet host project where this cluster will be registered.

func (AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutput added in v6.6.0

func (o AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutput() AzureClusterFleetPtrOutput

func (AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutputWithContext added in v6.6.0

func (o AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutputWithContext(ctx context.Context) AzureClusterFleetPtrOutput

func (AzureClusterFleetPtrOutput) ToOutput added in v6.65.1

type AzureClusterInput added in v6.6.0

type AzureClusterInput interface {
	pulumi.Input

	ToAzureClusterOutput() AzureClusterOutput
	ToAzureClusterOutputWithContext(ctx context.Context) AzureClusterOutput
}

type AzureClusterLoggingConfig added in v6.24.0

type AzureClusterLoggingConfig struct {
	// Configuration of the logging components.
	ComponentConfig *AzureClusterLoggingConfigComponentConfig `pulumi:"componentConfig"`
}

type AzureClusterLoggingConfigArgs added in v6.24.0

type AzureClusterLoggingConfigArgs struct {
	// Configuration of the logging components.
	ComponentConfig AzureClusterLoggingConfigComponentConfigPtrInput `pulumi:"componentConfig"`
}

func (AzureClusterLoggingConfigArgs) ElementType added in v6.24.0

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutput added in v6.24.0

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutput() AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutputWithContext added in v6.24.0

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutput added in v6.24.0

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutput() AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutputWithContext added in v6.24.0

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigArgs) ToOutput added in v6.65.1

type AzureClusterLoggingConfigComponentConfig added in v6.24.0

type AzureClusterLoggingConfigComponentConfig struct {
	// Components of the logging configuration to be enabled.
	EnableComponents []string `pulumi:"enableComponents"`
}

type AzureClusterLoggingConfigComponentConfigArgs added in v6.24.0

type AzureClusterLoggingConfigComponentConfigArgs struct {
	// Components of the logging configuration to be enabled.
	EnableComponents pulumi.StringArrayInput `pulumi:"enableComponents"`
}

func (AzureClusterLoggingConfigComponentConfigArgs) ElementType added in v6.24.0

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutput added in v6.24.0

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutput() AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutputWithContext added in v6.24.0

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutput() AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.24.0

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigArgs) ToOutput added in v6.65.1

type AzureClusterLoggingConfigComponentConfigInput added in v6.24.0

type AzureClusterLoggingConfigComponentConfigInput interface {
	pulumi.Input

	ToAzureClusterLoggingConfigComponentConfigOutput() AzureClusterLoggingConfigComponentConfigOutput
	ToAzureClusterLoggingConfigComponentConfigOutputWithContext(context.Context) AzureClusterLoggingConfigComponentConfigOutput
}

AzureClusterLoggingConfigComponentConfigInput is an input type that accepts AzureClusterLoggingConfigComponentConfigArgs and AzureClusterLoggingConfigComponentConfigOutput values. You can construct a concrete instance of `AzureClusterLoggingConfigComponentConfigInput` via:

AzureClusterLoggingConfigComponentConfigArgs{...}

type AzureClusterLoggingConfigComponentConfigOutput added in v6.24.0

type AzureClusterLoggingConfigComponentConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigComponentConfigOutput) ElementType added in v6.24.0

func (AzureClusterLoggingConfigComponentConfigOutput) EnableComponents added in v6.24.0

Components of the logging configuration to be enabled.

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutput added in v6.24.0

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutput() AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutputWithContext added in v6.24.0

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput() AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.24.0

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigOutput) ToOutput added in v6.65.1

type AzureClusterLoggingConfigComponentConfigPtrInput added in v6.24.0

type AzureClusterLoggingConfigComponentConfigPtrInput interface {
	pulumi.Input

	ToAzureClusterLoggingConfigComponentConfigPtrOutput() AzureClusterLoggingConfigComponentConfigPtrOutput
	ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext(context.Context) AzureClusterLoggingConfigComponentConfigPtrOutput
}

AzureClusterLoggingConfigComponentConfigPtrInput is an input type that accepts AzureClusterLoggingConfigComponentConfigArgs, AzureClusterLoggingConfigComponentConfigPtr and AzureClusterLoggingConfigComponentConfigPtrOutput values. You can construct a concrete instance of `AzureClusterLoggingConfigComponentConfigPtrInput` via:

        AzureClusterLoggingConfigComponentConfigArgs{...}

or:

        nil

type AzureClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

type AzureClusterLoggingConfigComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigComponentConfigPtrOutput) Elem added in v6.24.0

func (AzureClusterLoggingConfigComponentConfigPtrOutput) ElementType added in v6.24.0

func (AzureClusterLoggingConfigComponentConfigPtrOutput) EnableComponents added in v6.24.0

Components of the logging configuration to be enabled.

func (AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput added in v6.24.0

func (o AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput() AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext added in v6.24.0

func (o AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigPtrOutput) ToOutput added in v6.65.1

type AzureClusterLoggingConfigInput added in v6.24.0

type AzureClusterLoggingConfigInput interface {
	pulumi.Input

	ToAzureClusterLoggingConfigOutput() AzureClusterLoggingConfigOutput
	ToAzureClusterLoggingConfigOutputWithContext(context.Context) AzureClusterLoggingConfigOutput
}

AzureClusterLoggingConfigInput is an input type that accepts AzureClusterLoggingConfigArgs and AzureClusterLoggingConfigOutput values. You can construct a concrete instance of `AzureClusterLoggingConfigInput` via:

AzureClusterLoggingConfigArgs{...}

type AzureClusterLoggingConfigOutput added in v6.24.0

type AzureClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigOutput) ComponentConfig added in v6.24.0

Configuration of the logging components.

func (AzureClusterLoggingConfigOutput) ElementType added in v6.24.0

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutput added in v6.24.0

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutput() AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutputWithContext added in v6.24.0

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutput added in v6.24.0

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutput() AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutputWithContext added in v6.24.0

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigOutput) ToOutput added in v6.65.1

type AzureClusterLoggingConfigPtrInput added in v6.24.0

type AzureClusterLoggingConfigPtrInput interface {
	pulumi.Input

	ToAzureClusterLoggingConfigPtrOutput() AzureClusterLoggingConfigPtrOutput
	ToAzureClusterLoggingConfigPtrOutputWithContext(context.Context) AzureClusterLoggingConfigPtrOutput
}

AzureClusterLoggingConfigPtrInput is an input type that accepts AzureClusterLoggingConfigArgs, AzureClusterLoggingConfigPtr and AzureClusterLoggingConfigPtrOutput values. You can construct a concrete instance of `AzureClusterLoggingConfigPtrInput` via:

        AzureClusterLoggingConfigArgs{...}

or:

        nil

func AzureClusterLoggingConfigPtr added in v6.24.0

type AzureClusterLoggingConfigPtrOutput added in v6.24.0

type AzureClusterLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigPtrOutput) ComponentConfig added in v6.24.0

Configuration of the logging components.

func (AzureClusterLoggingConfigPtrOutput) Elem added in v6.24.0

func (AzureClusterLoggingConfigPtrOutput) ElementType added in v6.24.0

func (AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutput added in v6.24.0

func (o AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutput() AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutputWithContext added in v6.24.0

func (o AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigPtrOutput) ToOutput added in v6.65.1

type AzureClusterMap added in v6.6.0

type AzureClusterMap map[string]AzureClusterInput

func (AzureClusterMap) ElementType added in v6.6.0

func (AzureClusterMap) ElementType() reflect.Type

func (AzureClusterMap) ToAzureClusterMapOutput added in v6.6.0

func (i AzureClusterMap) ToAzureClusterMapOutput() AzureClusterMapOutput

func (AzureClusterMap) ToAzureClusterMapOutputWithContext added in v6.6.0

func (i AzureClusterMap) ToAzureClusterMapOutputWithContext(ctx context.Context) AzureClusterMapOutput

func (AzureClusterMap) ToOutput added in v6.65.1

type AzureClusterMapInput added in v6.6.0

type AzureClusterMapInput interface {
	pulumi.Input

	ToAzureClusterMapOutput() AzureClusterMapOutput
	ToAzureClusterMapOutputWithContext(context.Context) AzureClusterMapOutput
}

AzureClusterMapInput is an input type that accepts AzureClusterMap and AzureClusterMapOutput values. You can construct a concrete instance of `AzureClusterMapInput` via:

AzureClusterMap{ "key": AzureClusterArgs{...} }

type AzureClusterMapOutput added in v6.6.0

type AzureClusterMapOutput struct{ *pulumi.OutputState }

func (AzureClusterMapOutput) ElementType added in v6.6.0

func (AzureClusterMapOutput) ElementType() reflect.Type

func (AzureClusterMapOutput) MapIndex added in v6.6.0

func (AzureClusterMapOutput) ToAzureClusterMapOutput added in v6.6.0

func (o AzureClusterMapOutput) ToAzureClusterMapOutput() AzureClusterMapOutput

func (AzureClusterMapOutput) ToAzureClusterMapOutputWithContext added in v6.6.0

func (o AzureClusterMapOutput) ToAzureClusterMapOutputWithContext(ctx context.Context) AzureClusterMapOutput

func (AzureClusterMapOutput) ToOutput added in v6.65.1

type AzureClusterNetworking added in v6.6.0

type AzureClusterNetworking struct {
	// The IP address range of the pods in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
	PodAddressCidrBlocks []string `pulumi:"podAddressCidrBlocks"`
	// The IP address range for services in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.
	ServiceAddressCidrBlocks []string `pulumi:"serviceAddressCidrBlocks"`
	// The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: `/subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/*` This field cannot be changed after creation.
	//
	// ***
	VirtualNetworkId string `pulumi:"virtualNetworkId"`
}

type AzureClusterNetworkingArgs added in v6.6.0

type AzureClusterNetworkingArgs struct {
	// The IP address range of the pods in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
	PodAddressCidrBlocks pulumi.StringArrayInput `pulumi:"podAddressCidrBlocks"`
	// The IP address range for services in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.
	ServiceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"serviceAddressCidrBlocks"`
	// The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: `/subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/*` This field cannot be changed after creation.
	//
	// ***
	VirtualNetworkId pulumi.StringInput `pulumi:"virtualNetworkId"`
}

func (AzureClusterNetworkingArgs) ElementType added in v6.6.0

func (AzureClusterNetworkingArgs) ElementType() reflect.Type

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutput added in v6.6.0

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutput() AzureClusterNetworkingOutput

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutputWithContext added in v6.6.0

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutputWithContext(ctx context.Context) AzureClusterNetworkingOutput

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutput added in v6.6.0

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutput() AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutputWithContext added in v6.6.0

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutputWithContext(ctx context.Context) AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingArgs) ToOutput added in v6.65.1

type AzureClusterNetworkingInput added in v6.6.0

type AzureClusterNetworkingInput interface {
	pulumi.Input

	ToAzureClusterNetworkingOutput() AzureClusterNetworkingOutput
	ToAzureClusterNetworkingOutputWithContext(context.Context) AzureClusterNetworkingOutput
}

AzureClusterNetworkingInput is an input type that accepts AzureClusterNetworkingArgs and AzureClusterNetworkingOutput values. You can construct a concrete instance of `AzureClusterNetworkingInput` via:

AzureClusterNetworkingArgs{...}

type AzureClusterNetworkingOutput added in v6.6.0

type AzureClusterNetworkingOutput struct{ *pulumi.OutputState }

func (AzureClusterNetworkingOutput) ElementType added in v6.6.0

func (AzureClusterNetworkingOutput) PodAddressCidrBlocks added in v6.6.0

func (o AzureClusterNetworkingOutput) PodAddressCidrBlocks() pulumi.StringArrayOutput

The IP address range of the pods in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (AzureClusterNetworkingOutput) ServiceAddressCidrBlocks added in v6.6.0

func (o AzureClusterNetworkingOutput) ServiceAddressCidrBlocks() pulumi.StringArrayOutput

The IP address range for services in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

func (AzureClusterNetworkingOutput) ToAzureClusterNetworkingOutput added in v6.6.0

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingOutput() AzureClusterNetworkingOutput

func (AzureClusterNetworkingOutput) ToAzureClusterNetworkingOutputWithContext added in v6.6.0

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingOutputWithContext(ctx context.Context) AzureClusterNetworkingOutput

func (AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutput added in v6.6.0

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutput() AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutputWithContext added in v6.6.0

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutputWithContext(ctx context.Context) AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingOutput) ToOutput added in v6.65.1

func (AzureClusterNetworkingOutput) VirtualNetworkId added in v6.6.0

func (o AzureClusterNetworkingOutput) VirtualNetworkId() pulumi.StringOutput

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: `/subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/*` This field cannot be changed after creation.

***

type AzureClusterNetworkingPtrInput added in v6.6.0

type AzureClusterNetworkingPtrInput interface {
	pulumi.Input

	ToAzureClusterNetworkingPtrOutput() AzureClusterNetworkingPtrOutput
	ToAzureClusterNetworkingPtrOutputWithContext(context.Context) AzureClusterNetworkingPtrOutput
}

AzureClusterNetworkingPtrInput is an input type that accepts AzureClusterNetworkingArgs, AzureClusterNetworkingPtr and AzureClusterNetworkingPtrOutput values. You can construct a concrete instance of `AzureClusterNetworkingPtrInput` via:

        AzureClusterNetworkingArgs{...}

or:

        nil

func AzureClusterNetworkingPtr added in v6.6.0

func AzureClusterNetworkingPtr(v *AzureClusterNetworkingArgs) AzureClusterNetworkingPtrInput

type AzureClusterNetworkingPtrOutput added in v6.6.0

type AzureClusterNetworkingPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterNetworkingPtrOutput) Elem added in v6.6.0

func (AzureClusterNetworkingPtrOutput) ElementType added in v6.6.0

func (AzureClusterNetworkingPtrOutput) PodAddressCidrBlocks added in v6.6.0

func (o AzureClusterNetworkingPtrOutput) PodAddressCidrBlocks() pulumi.StringArrayOutput

The IP address range of the pods in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (AzureClusterNetworkingPtrOutput) ServiceAddressCidrBlocks added in v6.6.0

func (o AzureClusterNetworkingPtrOutput) ServiceAddressCidrBlocks() pulumi.StringArrayOutput

The IP address range for services in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

func (AzureClusterNetworkingPtrOutput) ToAzureClusterNetworkingPtrOutput added in v6.6.0

func (o AzureClusterNetworkingPtrOutput) ToAzureClusterNetworkingPtrOutput() AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingPtrOutput) ToAzureClusterNetworkingPtrOutputWithContext added in v6.6.0

func (o AzureClusterNetworkingPtrOutput) ToAzureClusterNetworkingPtrOutputWithContext(ctx context.Context) AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingPtrOutput) ToOutput added in v6.65.1

func (AzureClusterNetworkingPtrOutput) VirtualNetworkId added in v6.6.0

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: `/subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/*` This field cannot be changed after creation.

***

type AzureClusterOutput added in v6.6.0

type AzureClusterOutput struct{ *pulumi.OutputState }

func (AzureClusterOutput) Annotations added in v6.23.0

func (o AzureClusterOutput) Annotations() pulumi.StringMapOutput

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. Keys 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.

func (AzureClusterOutput) Authorization added in v6.23.0

Configuration related to the cluster RBAC settings.

func (AzureClusterOutput) AzureRegion added in v6.23.0

func (o AzureClusterOutput) AzureRegion() pulumi.StringOutput

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

func (AzureClusterOutput) AzureServicesAuthentication added in v6.51.0

Azure authentication configuration for management of Azure resources

func (AzureClusterOutput) Client added in v6.23.0

Name of the AzureClient. The `AzureClient` resource must reside on the same GCP project and region as the `AzureCluster`. `AzureClient` names are formatted as `projects/<project-number>/locations/<region>/azureClients/<client-id>`. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

func (AzureClusterOutput) ControlPlane added in v6.23.0

Configuration related to the cluster control plane.

func (AzureClusterOutput) CreateTime added in v6.23.0

func (o AzureClusterOutput) CreateTime() pulumi.StringOutput

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

func (AzureClusterOutput) Description added in v6.23.0

func (o AzureClusterOutput) Description() pulumi.StringPtrOutput

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

func (AzureClusterOutput) ElementType added in v6.6.0

func (AzureClusterOutput) ElementType() reflect.Type

func (AzureClusterOutput) Endpoint added in v6.23.0

func (o AzureClusterOutput) Endpoint() pulumi.StringOutput

Output only. The endpoint of the cluster's API server.

func (AzureClusterOutput) Etag added in v6.23.0

Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (AzureClusterOutput) Fleet added in v6.23.0

Fleet configuration.

func (AzureClusterOutput) Location added in v6.23.0

func (o AzureClusterOutput) Location() pulumi.StringOutput

The location for the resource

func (AzureClusterOutput) LoggingConfig added in v6.24.0

(Beta only) Logging configuration.

func (AzureClusterOutput) Name added in v6.23.0

The name of this resource.

func (AzureClusterOutput) Networking added in v6.23.0

Cluster-wide networking configuration.

func (AzureClusterOutput) Project added in v6.23.0

The number of the Fleet host project where this cluster will be registered.

func (AzureClusterOutput) Reconciling added in v6.23.0

func (o AzureClusterOutput) Reconciling() pulumi.BoolOutput

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

func (AzureClusterOutput) ResourceGroupId added in v6.23.0

func (o AzureClusterOutput) ResourceGroupId() pulumi.StringOutput

The ARM ID of the resource group where the cluster resources are deployed. For example: `/subscriptions/*/resourceGroups/*`

func (AzureClusterOutput) State added in v6.23.0

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

func (AzureClusterOutput) ToAzureClusterOutput added in v6.6.0

func (o AzureClusterOutput) ToAzureClusterOutput() AzureClusterOutput

func (AzureClusterOutput) ToAzureClusterOutputWithContext added in v6.6.0

func (o AzureClusterOutput) ToAzureClusterOutputWithContext(ctx context.Context) AzureClusterOutput

func (AzureClusterOutput) ToOutput added in v6.65.1

func (AzureClusterOutput) Uid added in v6.23.0

Output only. A globally unique identifier for the cluster.

func (AzureClusterOutput) UpdateTime added in v6.23.0

func (o AzureClusterOutput) UpdateTime() pulumi.StringOutput

Output only. The time at which this cluster was last updated.

func (AzureClusterOutput) WorkloadIdentityConfigs added in v6.23.0

Output only. Workload Identity settings.

type AzureClusterState added in v6.6.0

type AzureClusterState struct {
	// 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. Keys 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.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	Authorization AzureClusterAuthorizationPtrInput
	// The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.
	AzureRegion pulumi.StringPtrInput
	// Azure authentication configuration for management of Azure resources
	AzureServicesAuthentication AzureClusterAzureServicesAuthenticationPtrInput
	// Name of the AzureClient. The `AzureClient` resource must reside on the same GCP project and region as the `AzureCluster`. `AzureClient` names are formatted as `projects/<project-number>/locations/<region>/azureClients/<client-id>`. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.
	Client pulumi.StringPtrInput
	// Configuration related to the cluster control plane.
	ControlPlane AzureClusterControlPlanePtrInput
	// Output only. The time at which this cluster was created.
	CreateTime pulumi.StringPtrInput
	// Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.
	Description pulumi.StringPtrInput
	// Output only. The endpoint of the cluster's API server.
	Endpoint pulumi.StringPtrInput
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Fleet configuration.
	Fleet AzureClusterFleetPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// (Beta only) Logging configuration.
	LoggingConfig AzureClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AzureClusterNetworkingPtrInput
	// The number of the Fleet host project where this cluster will be registered.
	Project pulumi.StringPtrInput
	// Output only. If set, there are currently changes in flight to the cluster.
	Reconciling pulumi.BoolPtrInput
	// The ARM ID of the resource group where the cluster resources are deployed. For example: `/subscriptions/*/resourceGroups/*`
	ResourceGroupId pulumi.StringPtrInput
	// Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringPtrInput
	// Output only. A globally unique identifier for the cluster.
	Uid pulumi.StringPtrInput
	// Output only. The time at which this cluster was last updated.
	UpdateTime pulumi.StringPtrInput
	// Output only. Workload Identity settings.
	WorkloadIdentityConfigs AzureClusterWorkloadIdentityConfigArrayInput
}

func (AzureClusterState) ElementType added in v6.6.0

func (AzureClusterState) ElementType() reflect.Type

type AzureClusterWorkloadIdentityConfig added in v6.6.0

type AzureClusterWorkloadIdentityConfig struct {
	IdentityProvider *string `pulumi:"identityProvider"`
	IssuerUri        *string `pulumi:"issuerUri"`
	WorkloadPool     *string `pulumi:"workloadPool"`
}

type AzureClusterWorkloadIdentityConfigArgs added in v6.6.0

type AzureClusterWorkloadIdentityConfigArgs struct {
	IdentityProvider pulumi.StringPtrInput `pulumi:"identityProvider"`
	IssuerUri        pulumi.StringPtrInput `pulumi:"issuerUri"`
	WorkloadPool     pulumi.StringPtrInput `pulumi:"workloadPool"`
}

func (AzureClusterWorkloadIdentityConfigArgs) ElementType added in v6.6.0

func (AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutput added in v6.6.0

func (i AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutput() AzureClusterWorkloadIdentityConfigOutput

func (AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutputWithContext added in v6.6.0

func (i AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigOutput

func (AzureClusterWorkloadIdentityConfigArgs) ToOutput added in v6.65.1

type AzureClusterWorkloadIdentityConfigArray added in v6.6.0

type AzureClusterWorkloadIdentityConfigArray []AzureClusterWorkloadIdentityConfigInput

func (AzureClusterWorkloadIdentityConfigArray) ElementType added in v6.6.0

func (AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutput added in v6.6.0

func (i AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutput() AzureClusterWorkloadIdentityConfigArrayOutput

func (AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext added in v6.6.0

func (i AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigArrayOutput

func (AzureClusterWorkloadIdentityConfigArray) ToOutput added in v6.65.1

type AzureClusterWorkloadIdentityConfigArrayInput added in v6.6.0

type AzureClusterWorkloadIdentityConfigArrayInput interface {
	pulumi.Input

	ToAzureClusterWorkloadIdentityConfigArrayOutput() AzureClusterWorkloadIdentityConfigArrayOutput
	ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext(context.Context) AzureClusterWorkloadIdentityConfigArrayOutput
}

AzureClusterWorkloadIdentityConfigArrayInput is an input type that accepts AzureClusterWorkloadIdentityConfigArray and AzureClusterWorkloadIdentityConfigArrayOutput values. You can construct a concrete instance of `AzureClusterWorkloadIdentityConfigArrayInput` via:

AzureClusterWorkloadIdentityConfigArray{ AzureClusterWorkloadIdentityConfigArgs{...} }

type AzureClusterWorkloadIdentityConfigArrayOutput added in v6.6.0

type AzureClusterWorkloadIdentityConfigArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterWorkloadIdentityConfigArrayOutput) ElementType added in v6.6.0

func (AzureClusterWorkloadIdentityConfigArrayOutput) Index added in v6.6.0

func (AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutput added in v6.6.0

func (o AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutput() AzureClusterWorkloadIdentityConfigArrayOutput

func (AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext added in v6.6.0

func (o AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigArrayOutput

func (AzureClusterWorkloadIdentityConfigArrayOutput) ToOutput added in v6.65.1

type AzureClusterWorkloadIdentityConfigInput added in v6.6.0

type AzureClusterWorkloadIdentityConfigInput interface {
	pulumi.Input

	ToAzureClusterWorkloadIdentityConfigOutput() AzureClusterWorkloadIdentityConfigOutput
	ToAzureClusterWorkloadIdentityConfigOutputWithContext(context.Context) AzureClusterWorkloadIdentityConfigOutput
}

AzureClusterWorkloadIdentityConfigInput is an input type that accepts AzureClusterWorkloadIdentityConfigArgs and AzureClusterWorkloadIdentityConfigOutput values. You can construct a concrete instance of `AzureClusterWorkloadIdentityConfigInput` via:

AzureClusterWorkloadIdentityConfigArgs{...}

type AzureClusterWorkloadIdentityConfigOutput added in v6.6.0

type AzureClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterWorkloadIdentityConfigOutput) ElementType added in v6.6.0

func (AzureClusterWorkloadIdentityConfigOutput) IdentityProvider added in v6.6.0

func (AzureClusterWorkloadIdentityConfigOutput) IssuerUri added in v6.6.0

func (AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutput added in v6.6.0

func (o AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutput() AzureClusterWorkloadIdentityConfigOutput

func (AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutputWithContext added in v6.6.0

func (o AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigOutput

func (AzureClusterWorkloadIdentityConfigOutput) ToOutput added in v6.65.1

func (AzureClusterWorkloadIdentityConfigOutput) WorkloadPool added in v6.6.0

type AzureNodePool added in v6.6.0

type AzureNodePool struct {
	pulumi.CustomResourceState

	// Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys 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.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Autoscaler configuration for this node pool.
	Autoscaling AzureNodePoolAutoscalingOutput `pulumi:"autoscaling"`
	// Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to `1`.
	AzureAvailabilityZone pulumi.StringOutput `pulumi:"azureAvailabilityZone"`
	// The azureCluster for the resource
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// The node configuration of the node pool.
	Config AzureNodePoolConfigOutput `pulumi:"config"`
	// Output only. The time at which this node pool was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// The Management configuration for this node pool.
	Management AzureNodePoolManagementOutput `pulumi:"management"`
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint AzureNodePoolMaxPodsConstraintOutput `pulumi:"maxPodsConstraint"`
	// The name of this resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. If set, there are currently pending changes to the node pool.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringOutput `pulumi:"state"`
	// The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Output only. A globally unique identifier for the node pool.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time at which this node pool was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool.
	Version pulumi.StringOutput `pulumi:"version"`
}

An Anthos node pool running on Azure.

For more information, see: * [Multicloud overview](https://cloud.google.com/anthos/clusters/docs/multi-cloud) ## Example Usage ### Basic_azure_node_pool A basic example of a containerazure azure node pool ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAzureVersions(ctx, &container.GetAzureVersionsArgs{
			Project:  pulumi.StringRef("my-project-name"),
			Location: pulumi.StringRef("us-west1"),
		}, nil)
		if err != nil {
			return err
		}
		basic, err := container.NewAzureClient(ctx, "basic", &container.AzureClientArgs{
			ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789111"),
			Location:      pulumi.String("us-west1"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		primaryAzureCluster, err := container.NewAzureCluster(ctx, "primaryAzureCluster", &container.AzureClusterArgs{
			Authorization: &container.AzureClusterAuthorizationArgs{
				AdminUsers: container.AzureClusterAuthorizationAdminUserArray{
					&container.AzureClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("mmv2@google.com"),
					},
				},
			},
			AzureRegion: pulumi.String("westus2"),
			Client: basic.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("projects/my-project-number/locations/us-west1/azureClients/%v", name), nil
			}).(pulumi.StringOutput),
			ControlPlane: &container.AzureClusterControlPlaneArgs{
				SshConfig: &container.AzureClusterControlPlaneSshConfigArgs{
					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
				},
				SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
				Version:  *pulumi.String(versions.ValidVersions[0]),
			},
			Fleet: &container.AzureClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Networking: &container.AzureClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.200.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.32.0.0/24"),
				},
				VirtualNetworkId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet"),
			},
			ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
			Project:         pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = container.NewAzureNodePool(ctx, "primaryAzureNodePool", &container.AzureNodePoolArgs{
			Autoscaling: &container.AzureNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(3),
				MinNodeCount: pulumi.Int(2),
			},
			Cluster: primaryAzureCluster.Name,
			Config: &container.AzureNodePoolConfigArgs{
				SshConfig: &container.AzureNodePoolConfigSshConfigArgs{
					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
				},
				ProxyConfig: &container.AzureNodePoolConfigProxyConfigArgs{
					ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
					SecretId:        pulumi.String("https://my--dev-keyvault.vault.azure.net/secrets/my--dev-secret/0000000000000000000000000000000000"),
				},
				RootVolume: &container.AzureNodePoolConfigRootVolumeArgs{
					SizeGib: pulumi.Int(32),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("mmv2"),
				},
				VmSize: pulumi.String("Standard_DS2_v2"),
			},
			Location: pulumi.String("us-west1"),
			MaxPodsConstraint: &container.AzureNodePoolMaxPodsConstraintArgs{
				MaxPodsPerNode: pulumi.Int(110),
			},
			SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
			Version:  *pulumi.String(versions.ValidVersions[0]),
			Annotations: pulumi.StringMap{
				"annotation-one": pulumi.String("value-one"),
			},
			Management: &container.AzureNodePoolManagementArgs{
				AutoRepair: pulumi.Bool(true),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NodePool can be imported using any of these accepted formats

```sh

$ pulumi import gcp:container/azureNodePool:AzureNodePool default projects/{{project}}/locations/{{location}}/azureClusters/{{cluster}}/azureNodePools/{{name}}

```

```sh

$ pulumi import gcp:container/azureNodePool:AzureNodePool default {{project}}/{{location}}/{{cluster}}/{{name}}

```

```sh

$ pulumi import gcp:container/azureNodePool:AzureNodePool default {{location}}/{{cluster}}/{{name}}

```

func GetAzureNodePool added in v6.6.0

func GetAzureNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureNodePoolState, opts ...pulumi.ResourceOption) (*AzureNodePool, error)

GetAzureNodePool gets an existing AzureNodePool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAzureNodePool added in v6.6.0

func NewAzureNodePool(ctx *pulumi.Context,
	name string, args *AzureNodePoolArgs, opts ...pulumi.ResourceOption) (*AzureNodePool, error)

NewAzureNodePool registers a new resource with the given unique name, arguments, and options.

func (*AzureNodePool) ElementType added in v6.6.0

func (*AzureNodePool) ElementType() reflect.Type

func (*AzureNodePool) ToAzureNodePoolOutput added in v6.6.0

func (i *AzureNodePool) ToAzureNodePoolOutput() AzureNodePoolOutput

func (*AzureNodePool) ToAzureNodePoolOutputWithContext added in v6.6.0

func (i *AzureNodePool) ToAzureNodePoolOutputWithContext(ctx context.Context) AzureNodePoolOutput

func (*AzureNodePool) ToOutput added in v6.65.1

type AzureNodePoolArgs added in v6.6.0

type AzureNodePoolArgs struct {
	// Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys 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.
	Annotations pulumi.StringMapInput
	// Autoscaler configuration for this node pool.
	Autoscaling AzureNodePoolAutoscalingInput
	// Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to `1`.
	AzureAvailabilityZone pulumi.StringPtrInput
	// The azureCluster for the resource
	Cluster pulumi.StringInput
	// The node configuration of the node pool.
	Config AzureNodePoolConfigInput
	// The location for the resource
	Location pulumi.StringInput
	// The Management configuration for this node pool.
	Management AzureNodePoolManagementPtrInput
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint AzureNodePoolMaxPodsConstraintInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
	SubnetId pulumi.StringInput
	// The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool.
	Version pulumi.StringInput
}

The set of arguments for constructing a AzureNodePool resource.

func (AzureNodePoolArgs) ElementType added in v6.6.0

func (AzureNodePoolArgs) ElementType() reflect.Type

type AzureNodePoolArray added in v6.6.0

type AzureNodePoolArray []AzureNodePoolInput

func (AzureNodePoolArray) ElementType added in v6.6.0

func (AzureNodePoolArray) ElementType() reflect.Type

func (AzureNodePoolArray) ToAzureNodePoolArrayOutput added in v6.6.0

func (i AzureNodePoolArray) ToAzureNodePoolArrayOutput() AzureNodePoolArrayOutput

func (AzureNodePoolArray) ToAzureNodePoolArrayOutputWithContext added in v6.6.0

func (i AzureNodePoolArray) ToAzureNodePoolArrayOutputWithContext(ctx context.Context) AzureNodePoolArrayOutput

func (AzureNodePoolArray) ToOutput added in v6.65.1

type AzureNodePoolArrayInput added in v6.6.0

type AzureNodePoolArrayInput interface {
	pulumi.Input

	ToAzureNodePoolArrayOutput() AzureNodePoolArrayOutput
	ToAzureNodePoolArrayOutputWithContext(context.Context) AzureNodePoolArrayOutput
}

AzureNodePoolArrayInput is an input type that accepts AzureNodePoolArray and AzureNodePoolArrayOutput values. You can construct a concrete instance of `AzureNodePoolArrayInput` via:

AzureNodePoolArray{ AzureNodePoolArgs{...} }

type AzureNodePoolArrayOutput added in v6.6.0

type AzureNodePoolArrayOutput struct{ *pulumi.OutputState }

func (AzureNodePoolArrayOutput) ElementType added in v6.6.0

func (AzureNodePoolArrayOutput) ElementType() reflect.Type

func (AzureNodePoolArrayOutput) Index added in v6.6.0

func (AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutput added in v6.6.0

func (o AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutput() AzureNodePoolArrayOutput

func (AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutputWithContext added in v6.6.0

func (o AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutputWithContext(ctx context.Context) AzureNodePoolArrayOutput

func (AzureNodePoolArrayOutput) ToOutput added in v6.65.1

type AzureNodePoolAutoscaling added in v6.6.0

type AzureNodePoolAutoscaling struct {
	// Maximum number of nodes in the node pool. Must be >= min_node_count.
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
	MinNodeCount int `pulumi:"minNodeCount"`
}

type AzureNodePoolAutoscalingArgs added in v6.6.0

type AzureNodePoolAutoscalingArgs struct {
	// Maximum number of nodes in the node pool. Must be >= min_node_count.
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	// Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
}

func (AzureNodePoolAutoscalingArgs) ElementType added in v6.6.0

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutput added in v6.6.0

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutput() AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutputWithContext added in v6.6.0

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutput added in v6.6.0

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutput() AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutputWithContext added in v6.6.0

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingArgs) ToOutput added in v6.65.1

type AzureNodePoolAutoscalingInput added in v6.6.0

type AzureNodePoolAutoscalingInput interface {
	pulumi.Input

	ToAzureNodePoolAutoscalingOutput() AzureNodePoolAutoscalingOutput
	ToAzureNodePoolAutoscalingOutputWithContext(context.Context) AzureNodePoolAutoscalingOutput
}

AzureNodePoolAutoscalingInput is an input type that accepts AzureNodePoolAutoscalingArgs and AzureNodePoolAutoscalingOutput values. You can construct a concrete instance of `AzureNodePoolAutoscalingInput` via:

AzureNodePoolAutoscalingArgs{...}

type AzureNodePoolAutoscalingOutput added in v6.6.0

type AzureNodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (AzureNodePoolAutoscalingOutput) ElementType added in v6.6.0

func (AzureNodePoolAutoscalingOutput) MaxNodeCount added in v6.6.0

Maximum number of nodes in the node pool. Must be >= min_node_count.

func (AzureNodePoolAutoscalingOutput) MinNodeCount added in v6.6.0

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutput added in v6.6.0

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutput() AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutputWithContext added in v6.6.0

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutput added in v6.6.0

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutput() AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingOutput) ToOutput added in v6.65.1

type AzureNodePoolAutoscalingPtrInput added in v6.6.0

type AzureNodePoolAutoscalingPtrInput interface {
	pulumi.Input

	ToAzureNodePoolAutoscalingPtrOutput() AzureNodePoolAutoscalingPtrOutput
	ToAzureNodePoolAutoscalingPtrOutputWithContext(context.Context) AzureNodePoolAutoscalingPtrOutput
}

AzureNodePoolAutoscalingPtrInput is an input type that accepts AzureNodePoolAutoscalingArgs, AzureNodePoolAutoscalingPtr and AzureNodePoolAutoscalingPtrOutput values. You can construct a concrete instance of `AzureNodePoolAutoscalingPtrInput` via:

        AzureNodePoolAutoscalingArgs{...}

or:

        nil

func AzureNodePoolAutoscalingPtr added in v6.6.0

func AzureNodePoolAutoscalingPtr(v *AzureNodePoolAutoscalingArgs) AzureNodePoolAutoscalingPtrInput

type AzureNodePoolAutoscalingPtrOutput added in v6.6.0

type AzureNodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolAutoscalingPtrOutput) Elem added in v6.6.0

func (AzureNodePoolAutoscalingPtrOutput) ElementType added in v6.6.0

func (AzureNodePoolAutoscalingPtrOutput) MaxNodeCount added in v6.6.0

Maximum number of nodes in the node pool. Must be >= min_node_count.

func (AzureNodePoolAutoscalingPtrOutput) MinNodeCount added in v6.6.0

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

func (AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutput added in v6.6.0

func (o AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutput() AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingPtrOutput) ToOutput added in v6.65.1

type AzureNodePoolConfig added in v6.6.0

type AzureNodePoolConfig struct {
	// (Beta only) The OS image type to use on node pool instances.
	ImageType *string `pulumi:"imageType"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AzureNodePoolConfigProxyConfig `pulumi:"proxyConfig"`
	// Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
	RootVolume *AzureNodePoolConfigRootVolume `pulumi:"rootVolume"`
	// SSH configuration for how to access the node pool machines.
	SshConfig AzureNodePoolConfigSshConfig `pulumi:"sshConfig"`
	// Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
	Tags map[string]string `pulumi:"tags"`
	// Optional. The Azure VM size name. Example: `Standard_DS2_v2`. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to `Standard_DS2_v2`.
	VmSize *string `pulumi:"vmSize"`
}

type AzureNodePoolConfigArgs added in v6.6.0

type AzureNodePoolConfigArgs struct {
	// (Beta only) The OS image type to use on node pool instances.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig AzureNodePoolConfigProxyConfigPtrInput `pulumi:"proxyConfig"`
	// Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
	RootVolume AzureNodePoolConfigRootVolumePtrInput `pulumi:"rootVolume"`
	// SSH configuration for how to access the node pool machines.
	SshConfig AzureNodePoolConfigSshConfigInput `pulumi:"sshConfig"`
	// Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Optional. The Azure VM size name. Example: `Standard_DS2_v2`. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to `Standard_DS2_v2`.
	VmSize pulumi.StringPtrInput `pulumi:"vmSize"`
}

func (AzureNodePoolConfigArgs) ElementType added in v6.6.0

func (AzureNodePoolConfigArgs) ElementType() reflect.Type

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutput added in v6.6.0

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutput() AzureNodePoolConfigOutput

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutputWithContext added in v6.6.0

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigOutput

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutput added in v6.6.0

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutput() AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutputWithContext added in v6.6.0

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigArgs) ToOutput added in v6.65.1

type AzureNodePoolConfigInput added in v6.6.0

type AzureNodePoolConfigInput interface {
	pulumi.Input

	ToAzureNodePoolConfigOutput() AzureNodePoolConfigOutput
	ToAzureNodePoolConfigOutputWithContext(context.Context) AzureNodePoolConfigOutput
}

AzureNodePoolConfigInput is an input type that accepts AzureNodePoolConfigArgs and AzureNodePoolConfigOutput values. You can construct a concrete instance of `AzureNodePoolConfigInput` via:

AzureNodePoolConfigArgs{...}

type AzureNodePoolConfigOutput added in v6.6.0

type AzureNodePoolConfigOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigOutput) ElementType added in v6.6.0

func (AzureNodePoolConfigOutput) ElementType() reflect.Type

func (AzureNodePoolConfigOutput) ImageType added in v6.24.0

(Beta only) The OS image type to use on node pool instances.

func (AzureNodePoolConfigOutput) ProxyConfig added in v6.24.0

Proxy configuration for outbound HTTP(S) traffic.

func (AzureNodePoolConfigOutput) RootVolume added in v6.6.0

Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.

func (AzureNodePoolConfigOutput) SshConfig added in v6.6.0

SSH configuration for how to access the node pool machines.

func (AzureNodePoolConfigOutput) Tags added in v6.6.0

Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.

func (AzureNodePoolConfigOutput) ToAzureNodePoolConfigOutput added in v6.6.0

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigOutput() AzureNodePoolConfigOutput

func (AzureNodePoolConfigOutput) ToAzureNodePoolConfigOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigOutput

func (AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutput added in v6.6.0

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutput() AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigOutput) ToOutput added in v6.65.1

func (AzureNodePoolConfigOutput) VmSize added in v6.6.0

Optional. The Azure VM size name. Example: `Standard_DS2_v2`. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to `Standard_DS2_v2`.

type AzureNodePoolConfigProxyConfig added in v6.24.0

type AzureNodePoolConfigProxyConfig struct {
	// The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.
	SecretId string `pulumi:"secretId"`
}

type AzureNodePoolConfigProxyConfigArgs added in v6.24.0

type AzureNodePoolConfigProxyConfigArgs struct {
	// The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.
	SecretId pulumi.StringInput `pulumi:"secretId"`
}

func (AzureNodePoolConfigProxyConfigArgs) ElementType added in v6.24.0

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutput added in v6.24.0

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutput() AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutputWithContext added in v6.24.0

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutput added in v6.24.0

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutput() AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext added in v6.24.0

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigArgs) ToOutput added in v6.65.1

type AzureNodePoolConfigProxyConfigInput added in v6.24.0

type AzureNodePoolConfigProxyConfigInput interface {
	pulumi.Input

	ToAzureNodePoolConfigProxyConfigOutput() AzureNodePoolConfigProxyConfigOutput
	ToAzureNodePoolConfigProxyConfigOutputWithContext(context.Context) AzureNodePoolConfigProxyConfigOutput
}

AzureNodePoolConfigProxyConfigInput is an input type that accepts AzureNodePoolConfigProxyConfigArgs and AzureNodePoolConfigProxyConfigOutput values. You can construct a concrete instance of `AzureNodePoolConfigProxyConfigInput` via:

AzureNodePoolConfigProxyConfigArgs{...}

type AzureNodePoolConfigProxyConfigOutput added in v6.24.0

type AzureNodePoolConfigProxyConfigOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigProxyConfigOutput) ElementType added in v6.24.0

func (AzureNodePoolConfigProxyConfigOutput) ResourceGroupId added in v6.24.0

The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`

func (AzureNodePoolConfigProxyConfigOutput) SecretId added in v6.24.0

The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.

func (AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigOutput added in v6.24.0

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigOutput() AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigOutputWithContext added in v6.24.0

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutput added in v6.24.0

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutput() AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext added in v6.24.0

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigOutput) ToOutput added in v6.65.1

type AzureNodePoolConfigProxyConfigPtrInput added in v6.24.0

type AzureNodePoolConfigProxyConfigPtrInput interface {
	pulumi.Input

	ToAzureNodePoolConfigProxyConfigPtrOutput() AzureNodePoolConfigProxyConfigPtrOutput
	ToAzureNodePoolConfigProxyConfigPtrOutputWithContext(context.Context) AzureNodePoolConfigProxyConfigPtrOutput
}

AzureNodePoolConfigProxyConfigPtrInput is an input type that accepts AzureNodePoolConfigProxyConfigArgs, AzureNodePoolConfigProxyConfigPtr and AzureNodePoolConfigProxyConfigPtrOutput values. You can construct a concrete instance of `AzureNodePoolConfigProxyConfigPtrInput` via:

        AzureNodePoolConfigProxyConfigArgs{...}

or:

        nil

type AzureNodePoolConfigProxyConfigPtrOutput added in v6.24.0

type AzureNodePoolConfigProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigProxyConfigPtrOutput) Elem added in v6.24.0

func (AzureNodePoolConfigProxyConfigPtrOutput) ElementType added in v6.24.0

func (AzureNodePoolConfigProxyConfigPtrOutput) ResourceGroupId added in v6.24.0

The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`

func (AzureNodePoolConfigProxyConfigPtrOutput) SecretId added in v6.24.0

The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.

func (AzureNodePoolConfigProxyConfigPtrOutput) ToAzureNodePoolConfigProxyConfigPtrOutput added in v6.24.0

func (o AzureNodePoolConfigProxyConfigPtrOutput) ToAzureNodePoolConfigProxyConfigPtrOutput() AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigPtrOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext added in v6.24.0

func (o AzureNodePoolConfigProxyConfigPtrOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigPtrOutput) ToOutput added in v6.65.1

type AzureNodePoolConfigPtrInput added in v6.6.0

type AzureNodePoolConfigPtrInput interface {
	pulumi.Input

	ToAzureNodePoolConfigPtrOutput() AzureNodePoolConfigPtrOutput
	ToAzureNodePoolConfigPtrOutputWithContext(context.Context) AzureNodePoolConfigPtrOutput
}

AzureNodePoolConfigPtrInput is an input type that accepts AzureNodePoolConfigArgs, AzureNodePoolConfigPtr and AzureNodePoolConfigPtrOutput values. You can construct a concrete instance of `AzureNodePoolConfigPtrInput` via:

        AzureNodePoolConfigArgs{...}

or:

        nil

func AzureNodePoolConfigPtr added in v6.6.0

func AzureNodePoolConfigPtr(v *AzureNodePoolConfigArgs) AzureNodePoolConfigPtrInput

type AzureNodePoolConfigPtrOutput added in v6.6.0

type AzureNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigPtrOutput) Elem added in v6.6.0

func (AzureNodePoolConfigPtrOutput) ElementType added in v6.6.0

func (AzureNodePoolConfigPtrOutput) ImageType added in v6.24.0

(Beta only) The OS image type to use on node pool instances.

func (AzureNodePoolConfigPtrOutput) ProxyConfig added in v6.24.0

Proxy configuration for outbound HTTP(S) traffic.

func (AzureNodePoolConfigPtrOutput) RootVolume added in v6.6.0

Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.

func (AzureNodePoolConfigPtrOutput) SshConfig added in v6.6.0

SSH configuration for how to access the node pool machines.

func (AzureNodePoolConfigPtrOutput) Tags added in v6.6.0

Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.

func (AzureNodePoolConfigPtrOutput) ToAzureNodePoolConfigPtrOutput added in v6.6.0

func (o AzureNodePoolConfigPtrOutput) ToAzureNodePoolConfigPtrOutput() AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigPtrOutput) ToAzureNodePoolConfigPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigPtrOutput) ToAzureNodePoolConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigPtrOutput) ToOutput added in v6.65.1

func (AzureNodePoolConfigPtrOutput) VmSize added in v6.6.0

Optional. The Azure VM size name. Example: `Standard_DS2_v2`. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to `Standard_DS2_v2`.

type AzureNodePoolConfigRootVolume added in v6.6.0

type AzureNodePoolConfigRootVolume struct {
	// Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib *int `pulumi:"sizeGib"`
}

type AzureNodePoolConfigRootVolumeArgs added in v6.6.0

type AzureNodePoolConfigRootVolumeArgs struct {
	// Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
	SizeGib pulumi.IntPtrInput `pulumi:"sizeGib"`
}

func (AzureNodePoolConfigRootVolumeArgs) ElementType added in v6.6.0

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutput added in v6.6.0

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutput() AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutputWithContext added in v6.6.0

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutput added in v6.6.0

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutput() AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutputWithContext added in v6.6.0

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumeArgs) ToOutput added in v6.65.1

type AzureNodePoolConfigRootVolumeInput added in v6.6.0

type AzureNodePoolConfigRootVolumeInput interface {
	pulumi.Input

	ToAzureNodePoolConfigRootVolumeOutput() AzureNodePoolConfigRootVolumeOutput
	ToAzureNodePoolConfigRootVolumeOutputWithContext(context.Context) AzureNodePoolConfigRootVolumeOutput
}

AzureNodePoolConfigRootVolumeInput is an input type that accepts AzureNodePoolConfigRootVolumeArgs and AzureNodePoolConfigRootVolumeOutput values. You can construct a concrete instance of `AzureNodePoolConfigRootVolumeInput` via:

AzureNodePoolConfigRootVolumeArgs{...}

type AzureNodePoolConfigRootVolumeOutput added in v6.6.0

type AzureNodePoolConfigRootVolumeOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigRootVolumeOutput) ElementType added in v6.6.0

func (AzureNodePoolConfigRootVolumeOutput) SizeGib added in v6.6.0

Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumeOutput added in v6.6.0

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumeOutput() AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumeOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumeOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutput added in v6.6.0

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutput() AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumeOutput) ToOutput added in v6.65.1

type AzureNodePoolConfigRootVolumePtrInput added in v6.6.0

type AzureNodePoolConfigRootVolumePtrInput interface {
	pulumi.Input

	ToAzureNodePoolConfigRootVolumePtrOutput() AzureNodePoolConfigRootVolumePtrOutput
	ToAzureNodePoolConfigRootVolumePtrOutputWithContext(context.Context) AzureNodePoolConfigRootVolumePtrOutput
}

AzureNodePoolConfigRootVolumePtrInput is an input type that accepts AzureNodePoolConfigRootVolumeArgs, AzureNodePoolConfigRootVolumePtr and AzureNodePoolConfigRootVolumePtrOutput values. You can construct a concrete instance of `AzureNodePoolConfigRootVolumePtrInput` via:

        AzureNodePoolConfigRootVolumeArgs{...}

or:

        nil

type AzureNodePoolConfigRootVolumePtrOutput added in v6.6.0

type AzureNodePoolConfigRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigRootVolumePtrOutput) Elem added in v6.6.0

func (AzureNodePoolConfigRootVolumePtrOutput) ElementType added in v6.6.0

func (AzureNodePoolConfigRootVolumePtrOutput) SizeGib added in v6.6.0

Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.

func (AzureNodePoolConfigRootVolumePtrOutput) ToAzureNodePoolConfigRootVolumePtrOutput added in v6.6.0

func (o AzureNodePoolConfigRootVolumePtrOutput) ToAzureNodePoolConfigRootVolumePtrOutput() AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumePtrOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigRootVolumePtrOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumePtrOutput) ToOutput added in v6.65.1

type AzureNodePoolConfigSshConfig added in v6.6.0

type AzureNodePoolConfigSshConfig struct {
	// The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.
	AuthorizedKey string `pulumi:"authorizedKey"`
}

type AzureNodePoolConfigSshConfigArgs added in v6.6.0

type AzureNodePoolConfigSshConfigArgs struct {
	// The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.
	AuthorizedKey pulumi.StringInput `pulumi:"authorizedKey"`
}

func (AzureNodePoolConfigSshConfigArgs) ElementType added in v6.6.0

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutput added in v6.6.0

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutput() AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutputWithContext added in v6.6.0

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutput added in v6.6.0

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutput() AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutputWithContext added in v6.6.0

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigArgs) ToOutput added in v6.65.1

type AzureNodePoolConfigSshConfigInput added in v6.6.0

type AzureNodePoolConfigSshConfigInput interface {
	pulumi.Input

	ToAzureNodePoolConfigSshConfigOutput() AzureNodePoolConfigSshConfigOutput
	ToAzureNodePoolConfigSshConfigOutputWithContext(context.Context) AzureNodePoolConfigSshConfigOutput
}

AzureNodePoolConfigSshConfigInput is an input type that accepts AzureNodePoolConfigSshConfigArgs and AzureNodePoolConfigSshConfigOutput values. You can construct a concrete instance of `AzureNodePoolConfigSshConfigInput` via:

AzureNodePoolConfigSshConfigArgs{...}

type AzureNodePoolConfigSshConfigOutput added in v6.6.0

type AzureNodePoolConfigSshConfigOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigSshConfigOutput) AuthorizedKey added in v6.6.0

The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.

func (AzureNodePoolConfigSshConfigOutput) ElementType added in v6.6.0

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutput added in v6.6.0

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutput() AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutput added in v6.6.0

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutput() AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigOutput) ToOutput added in v6.65.1

type AzureNodePoolConfigSshConfigPtrInput added in v6.6.0

type AzureNodePoolConfigSshConfigPtrInput interface {
	pulumi.Input

	ToAzureNodePoolConfigSshConfigPtrOutput() AzureNodePoolConfigSshConfigPtrOutput
	ToAzureNodePoolConfigSshConfigPtrOutputWithContext(context.Context) AzureNodePoolConfigSshConfigPtrOutput
}

AzureNodePoolConfigSshConfigPtrInput is an input type that accepts AzureNodePoolConfigSshConfigArgs, AzureNodePoolConfigSshConfigPtr and AzureNodePoolConfigSshConfigPtrOutput values. You can construct a concrete instance of `AzureNodePoolConfigSshConfigPtrInput` via:

        AzureNodePoolConfigSshConfigArgs{...}

or:

        nil

type AzureNodePoolConfigSshConfigPtrOutput added in v6.6.0

type AzureNodePoolConfigSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigSshConfigPtrOutput) AuthorizedKey added in v6.6.0

The SSH public key data for VMs managed by Anthos. This accepts the authorizedKeys file format used in OpenSSH according to the sshd(8) manual page.

func (AzureNodePoolConfigSshConfigPtrOutput) Elem added in v6.6.0

func (AzureNodePoolConfigSshConfigPtrOutput) ElementType added in v6.6.0

func (AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutput added in v6.6.0

func (o AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutput() AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigPtrOutput) ToOutput added in v6.65.1

type AzureNodePoolInput added in v6.6.0

type AzureNodePoolInput interface {
	pulumi.Input

	ToAzureNodePoolOutput() AzureNodePoolOutput
	ToAzureNodePoolOutputWithContext(ctx context.Context) AzureNodePoolOutput
}

type AzureNodePoolManagement added in v6.67.0

type AzureNodePoolManagement struct {
	// Optional. Whether or not the nodes will be automatically repaired.
	AutoRepair *bool `pulumi:"autoRepair"`
}

type AzureNodePoolManagementArgs added in v6.67.0

type AzureNodePoolManagementArgs struct {
	// Optional. Whether or not the nodes will be automatically repaired.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
}

func (AzureNodePoolManagementArgs) ElementType added in v6.67.0

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutput added in v6.67.0

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutput() AzureNodePoolManagementOutput

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutputWithContext added in v6.67.0

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutputWithContext(ctx context.Context) AzureNodePoolManagementOutput

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutput added in v6.67.0

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutput() AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutputWithContext added in v6.67.0

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutputWithContext(ctx context.Context) AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementArgs) ToOutput added in v6.67.0

type AzureNodePoolManagementInput added in v6.67.0

type AzureNodePoolManagementInput interface {
	pulumi.Input

	ToAzureNodePoolManagementOutput() AzureNodePoolManagementOutput
	ToAzureNodePoolManagementOutputWithContext(context.Context) AzureNodePoolManagementOutput
}

AzureNodePoolManagementInput is an input type that accepts AzureNodePoolManagementArgs and AzureNodePoolManagementOutput values. You can construct a concrete instance of `AzureNodePoolManagementInput` via:

AzureNodePoolManagementArgs{...}

type AzureNodePoolManagementOutput added in v6.67.0

type AzureNodePoolManagementOutput struct{ *pulumi.OutputState }

func (AzureNodePoolManagementOutput) AutoRepair added in v6.67.0

Optional. Whether or not the nodes will be automatically repaired.

func (AzureNodePoolManagementOutput) ElementType added in v6.67.0

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutput added in v6.67.0

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutput() AzureNodePoolManagementOutput

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutputWithContext added in v6.67.0

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutputWithContext(ctx context.Context) AzureNodePoolManagementOutput

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutput added in v6.67.0

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutput() AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutputWithContext added in v6.67.0

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutputWithContext(ctx context.Context) AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementOutput) ToOutput added in v6.67.0

type AzureNodePoolManagementPtrInput added in v6.67.0

type AzureNodePoolManagementPtrInput interface {
	pulumi.Input

	ToAzureNodePoolManagementPtrOutput() AzureNodePoolManagementPtrOutput
	ToAzureNodePoolManagementPtrOutputWithContext(context.Context) AzureNodePoolManagementPtrOutput
}

AzureNodePoolManagementPtrInput is an input type that accepts AzureNodePoolManagementArgs, AzureNodePoolManagementPtr and AzureNodePoolManagementPtrOutput values. You can construct a concrete instance of `AzureNodePoolManagementPtrInput` via:

        AzureNodePoolManagementArgs{...}

or:

        nil

func AzureNodePoolManagementPtr added in v6.67.0

func AzureNodePoolManagementPtr(v *AzureNodePoolManagementArgs) AzureNodePoolManagementPtrInput

type AzureNodePoolManagementPtrOutput added in v6.67.0

type AzureNodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolManagementPtrOutput) AutoRepair added in v6.67.0

Optional. Whether or not the nodes will be automatically repaired.

func (AzureNodePoolManagementPtrOutput) Elem added in v6.67.0

func (AzureNodePoolManagementPtrOutput) ElementType added in v6.67.0

func (AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutput added in v6.67.0

func (o AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutput() AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutputWithContext added in v6.67.0

func (o AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutputWithContext(ctx context.Context) AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementPtrOutput) ToOutput added in v6.67.0

type AzureNodePoolMap added in v6.6.0

type AzureNodePoolMap map[string]AzureNodePoolInput

func (AzureNodePoolMap) ElementType added in v6.6.0

func (AzureNodePoolMap) ElementType() reflect.Type

func (AzureNodePoolMap) ToAzureNodePoolMapOutput added in v6.6.0

func (i AzureNodePoolMap) ToAzureNodePoolMapOutput() AzureNodePoolMapOutput

func (AzureNodePoolMap) ToAzureNodePoolMapOutputWithContext added in v6.6.0

func (i AzureNodePoolMap) ToAzureNodePoolMapOutputWithContext(ctx context.Context) AzureNodePoolMapOutput

func (AzureNodePoolMap) ToOutput added in v6.65.1

type AzureNodePoolMapInput added in v6.6.0

type AzureNodePoolMapInput interface {
	pulumi.Input

	ToAzureNodePoolMapOutput() AzureNodePoolMapOutput
	ToAzureNodePoolMapOutputWithContext(context.Context) AzureNodePoolMapOutput
}

AzureNodePoolMapInput is an input type that accepts AzureNodePoolMap and AzureNodePoolMapOutput values. You can construct a concrete instance of `AzureNodePoolMapInput` via:

AzureNodePoolMap{ "key": AzureNodePoolArgs{...} }

type AzureNodePoolMapOutput added in v6.6.0

type AzureNodePoolMapOutput struct{ *pulumi.OutputState }

func (AzureNodePoolMapOutput) ElementType added in v6.6.0

func (AzureNodePoolMapOutput) ElementType() reflect.Type

func (AzureNodePoolMapOutput) MapIndex added in v6.6.0

func (AzureNodePoolMapOutput) ToAzureNodePoolMapOutput added in v6.6.0

func (o AzureNodePoolMapOutput) ToAzureNodePoolMapOutput() AzureNodePoolMapOutput

func (AzureNodePoolMapOutput) ToAzureNodePoolMapOutputWithContext added in v6.6.0

func (o AzureNodePoolMapOutput) ToAzureNodePoolMapOutputWithContext(ctx context.Context) AzureNodePoolMapOutput

func (AzureNodePoolMapOutput) ToOutput added in v6.65.1

type AzureNodePoolMaxPodsConstraint added in v6.6.0

type AzureNodePoolMaxPodsConstraint struct {
	// The maximum number of pods to schedule on a single node.
	//
	// ***
	MaxPodsPerNode int `pulumi:"maxPodsPerNode"`
}

type AzureNodePoolMaxPodsConstraintArgs added in v6.6.0

type AzureNodePoolMaxPodsConstraintArgs struct {
	// The maximum number of pods to schedule on a single node.
	//
	// ***
	MaxPodsPerNode pulumi.IntInput `pulumi:"maxPodsPerNode"`
}

func (AzureNodePoolMaxPodsConstraintArgs) ElementType added in v6.6.0

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutput added in v6.6.0

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutput() AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutputWithContext added in v6.6.0

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutput() AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext added in v6.6.0

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintArgs) ToOutput added in v6.65.1

type AzureNodePoolMaxPodsConstraintInput added in v6.6.0

type AzureNodePoolMaxPodsConstraintInput interface {
	pulumi.Input

	ToAzureNodePoolMaxPodsConstraintOutput() AzureNodePoolMaxPodsConstraintOutput
	ToAzureNodePoolMaxPodsConstraintOutputWithContext(context.Context) AzureNodePoolMaxPodsConstraintOutput
}

AzureNodePoolMaxPodsConstraintInput is an input type that accepts AzureNodePoolMaxPodsConstraintArgs and AzureNodePoolMaxPodsConstraintOutput values. You can construct a concrete instance of `AzureNodePoolMaxPodsConstraintInput` via:

AzureNodePoolMaxPodsConstraintArgs{...}

type AzureNodePoolMaxPodsConstraintOutput added in v6.6.0

type AzureNodePoolMaxPodsConstraintOutput struct{ *pulumi.OutputState }

func (AzureNodePoolMaxPodsConstraintOutput) ElementType added in v6.6.0

func (AzureNodePoolMaxPodsConstraintOutput) MaxPodsPerNode added in v6.6.0

The maximum number of pods to schedule on a single node.

***

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutput added in v6.6.0

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutput() AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutputWithContext added in v6.6.0

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput() AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintOutput) ToOutput added in v6.65.1

type AzureNodePoolMaxPodsConstraintPtrInput added in v6.6.0

type AzureNodePoolMaxPodsConstraintPtrInput interface {
	pulumi.Input

	ToAzureNodePoolMaxPodsConstraintPtrOutput() AzureNodePoolMaxPodsConstraintPtrOutput
	ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext(context.Context) AzureNodePoolMaxPodsConstraintPtrOutput
}

AzureNodePoolMaxPodsConstraintPtrInput is an input type that accepts AzureNodePoolMaxPodsConstraintArgs, AzureNodePoolMaxPodsConstraintPtr and AzureNodePoolMaxPodsConstraintPtrOutput values. You can construct a concrete instance of `AzureNodePoolMaxPodsConstraintPtrInput` via:

        AzureNodePoolMaxPodsConstraintArgs{...}

or:

        nil

type AzureNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

type AzureNodePoolMaxPodsConstraintPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolMaxPodsConstraintPtrOutput) Elem added in v6.6.0

func (AzureNodePoolMaxPodsConstraintPtrOutput) ElementType added in v6.6.0

func (AzureNodePoolMaxPodsConstraintPtrOutput) MaxPodsPerNode added in v6.6.0

The maximum number of pods to schedule on a single node.

***

func (AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput added in v6.6.0

func (o AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput() AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext added in v6.6.0

func (o AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintPtrOutput) ToOutput added in v6.65.1

type AzureNodePoolOutput added in v6.6.0

type AzureNodePoolOutput struct{ *pulumi.OutputState }

func (AzureNodePoolOutput) Annotations added in v6.23.0

func (o AzureNodePoolOutput) Annotations() pulumi.StringMapOutput

Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys 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.

func (AzureNodePoolOutput) Autoscaling added in v6.23.0

Autoscaler configuration for this node pool.

func (AzureNodePoolOutput) AzureAvailabilityZone added in v6.23.0

func (o AzureNodePoolOutput) AzureAvailabilityZone() pulumi.StringOutput

Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to `1`.

func (AzureNodePoolOutput) Cluster added in v6.23.0

The azureCluster for the resource

func (AzureNodePoolOutput) Config added in v6.23.0

The node configuration of the node pool.

func (AzureNodePoolOutput) CreateTime added in v6.23.0

func (o AzureNodePoolOutput) CreateTime() pulumi.StringOutput

Output only. The time at which this node pool was created.

func (AzureNodePoolOutput) ElementType added in v6.6.0

func (AzureNodePoolOutput) ElementType() reflect.Type

func (AzureNodePoolOutput) Etag added in v6.23.0

Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (AzureNodePoolOutput) Location added in v6.23.0

The location for the resource

func (AzureNodePoolOutput) Management added in v6.67.0

The Management configuration for this node pool.

func (AzureNodePoolOutput) MaxPodsConstraint added in v6.23.0

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

func (AzureNodePoolOutput) Name added in v6.23.0

The name of this resource.

func (AzureNodePoolOutput) Project added in v6.23.0

The project for the resource

func (AzureNodePoolOutput) Reconciling added in v6.23.0

func (o AzureNodePoolOutput) Reconciling() pulumi.BoolOutput

Output only. If set, there are currently pending changes to the node pool.

func (AzureNodePoolOutput) State added in v6.23.0

Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

func (AzureNodePoolOutput) SubnetId added in v6.23.0

The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.

func (AzureNodePoolOutput) ToAzureNodePoolOutput added in v6.6.0

func (o AzureNodePoolOutput) ToAzureNodePoolOutput() AzureNodePoolOutput

func (AzureNodePoolOutput) ToAzureNodePoolOutputWithContext added in v6.6.0

func (o AzureNodePoolOutput) ToAzureNodePoolOutputWithContext(ctx context.Context) AzureNodePoolOutput

func (AzureNodePoolOutput) ToOutput added in v6.65.1

func (AzureNodePoolOutput) Uid added in v6.23.0

Output only. A globally unique identifier for the node pool.

func (AzureNodePoolOutput) UpdateTime added in v6.23.0

func (o AzureNodePoolOutput) UpdateTime() pulumi.StringOutput

Output only. The time at which this node pool was last updated.

func (AzureNodePoolOutput) Version added in v6.23.0

The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool.

type AzureNodePoolState added in v6.6.0

type AzureNodePoolState struct {
	// Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys 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.
	Annotations pulumi.StringMapInput
	// Autoscaler configuration for this node pool.
	Autoscaling AzureNodePoolAutoscalingPtrInput
	// Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to `1`.
	AzureAvailabilityZone pulumi.StringPtrInput
	// The azureCluster for the resource
	Cluster pulumi.StringPtrInput
	// The node configuration of the node pool.
	Config AzureNodePoolConfigPtrInput
	// Output only. The time at which this node pool was created.
	CreateTime pulumi.StringPtrInput
	// Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// The Management configuration for this node pool.
	Management AzureNodePoolManagementPtrInput
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint AzureNodePoolMaxPodsConstraintPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Output only. If set, there are currently pending changes to the node pool.
	Reconciling pulumi.BoolPtrInput
	// Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
	State pulumi.StringPtrInput
	// The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
	SubnetId pulumi.StringPtrInput
	// Output only. A globally unique identifier for the node pool.
	Uid pulumi.StringPtrInput
	// Output only. The time at which this node pool was last updated.
	UpdateTime pulumi.StringPtrInput
	// The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool.
	Version pulumi.StringPtrInput
}

func (AzureNodePoolState) ElementType added in v6.6.0

func (AzureNodePoolState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig ClusterAddonsConfigOutput `pulumi:"addonsConfig"`
	// Enable NET_ADMIN for the cluster. Defaults to
	// `false`. This field should only be enabled for Autopilot clusters (`enableAutopilot`
	// set to `true`).
	AllowNetAdmin pulumi.BoolPtrOutput `pulumi:"allowNetAdmin"`
	// Configuration for the
	// [Google Groups for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control#groups-setup-gsuite) feature.
	// Structure is documented below.
	AuthenticatorGroupsConfig ClusterAuthenticatorGroupsConfigOutput `pulumi:"authenticatorGroupsConfig"`
	// Configuration options for the Binary
	// Authorization feature. Structure is documented below.
	BinaryAuthorization ClusterBinaryAuthorizationPtrOutput `pulumi:"binaryAuthorization"`
	// Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to
	// automatically adjust the size of the cluster and create/delete node pools based
	// on the current needs of the cluster's workload. See the
	// [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for more details. Structure is documented below.
	ClusterAutoscaling ClusterClusterAutoscalingOutput `pulumi:"clusterAutoscaling"`
	// The IP address range of the Kubernetes pods
	// in this cluster in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one
	// automatically chosen or specify a `/14` block in `10.0.0.0/8`. This field will
	// only work for routes-based clusters, where `ipAllocationPolicy` is not defined.
	ClusterIpv4Cidr pulumi.StringOutput `pulumi:"clusterIpv4Cidr"`
	// Configuration for
	// [ClusterTelemetry](https://cloud.google.com/monitoring/kubernetes-engine/installing#controlling_the_collection_of_application_logs) feature,
	// Structure is documented below.
	ClusterTelemetry ClusterClusterTelemetryOutput `pulumi:"clusterTelemetry"`
	// Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.
	ConfidentialNodes ClusterConfidentialNodesOutput `pulumi:"confidentialNodes"`
	// Configuration for the
	// [Cost Allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.
	// Structure is documented below.
	CostManagementConfig ClusterCostManagementConfigOutput `pulumi:"costManagementConfig"`
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionOutput `pulumi:"databaseEncryption"`
	// The desired datapath provider for this cluster. This is set to `LEGACY_DATAPATH` by default, which uses the IPTables-based kube-proxy implementation. Set to `ADVANCED_DATAPATH` to enable Dataplane v2.
	DatapathProvider pulumi.StringOutput `pulumi:"datapathProvider"`
	// The default maximum number of pods
	// per node in this cluster. This doesn't work on "routes-based" clusters, clusters
	// that don't have IP Aliasing enabled. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr)
	// for more information.
	DefaultMaxPodsPerNode pulumi.IntOutput `pulumi:"defaultMaxPodsPerNode"`
	// [GKE SNAT](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent#how_ipmasq_works) DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, [API doc](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#networkconfig). Structure is documented below
	DefaultSnatStatus ClusterDefaultSnatStatusOutput `pulumi:"defaultSnatStatus"`
	// Description of the cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Configuration for [Using Cloud DNS for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns). Structure is documented below.
	DnsConfig ClusterDnsConfigPtrOutput `pulumi:"dnsConfig"`
	// Enable Autopilot for this cluster. Defaults to `false`.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison)
	// for available features.
	EnableAutopilot pulumi.BoolPtrOutput `pulumi:"enableAutopilot"`
	// Enable Binary Authorization for this cluster.
	// If enabled, all container images will be validated by Google Binary Authorization.
	// Deprecated in favor of `binaryAuthorization`.
	//
	// Deprecated: Deprecated in favor of binary_authorization.
	EnableBinaryAuthorization pulumi.BoolPtrOutput `pulumi:"enableBinaryAuthorization"`
	// )
	// Whether FQDN Network Policy is enabled on this cluster. Users who enable this feature for existing Standard clusters must restart the GKE Dataplane V2 `anetd` DaemonSet after enabling it. See the [Enable FQDN Network Policy in an existing cluster](https://cloud.google.com/kubernetes-engine/docs/how-to/fqdn-network-policies#enable_fqdn_network_policy_in_an_existing_cluster) for more information.
	EnableFqdnNetworkPolicy pulumi.BoolPtrOutput `pulumi:"enableFqdnNetworkPolicy"`
	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntranodeVisibility pulumi.BoolOutput `pulumi:"enableIntranodeVisibility"`
	// Configuration for Kubernetes Beta APIs.
	// Structure is documented below.
	EnableK8sBetaApis ClusterEnableK8sBetaApisPtrOutput `pulumi:"enableK8sBetaApis"`
	// Whether to enable Kubernetes Alpha features for
	// this cluster. Note that when this option is enabled, the cluster cannot be upgraded
	// and will be automatically deleted after 30 days.
	EnableKubernetesAlpha pulumi.BoolPtrOutput `pulumi:"enableKubernetesAlpha"`
	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4IlbSubsetting pulumi.BoolPtrOutput `pulumi:"enableL4IlbSubsetting"`
	// Whether the ABAC authorizer is enabled for this cluster.
	// When enabled, identities in the system, including service accounts, nodes, and controllers,
	// will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
	// Defaults to `false`
	EnableLegacyAbac pulumi.BoolPtrOutput `pulumi:"enableLegacyAbac"`
	// )
	// Whether multi-networking is enabled for this cluster.
	EnableMultiNetworking pulumi.BoolPtrOutput `pulumi:"enableMultiNetworking"`
	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to `true`.
	EnableShieldedNodes pulumi.BoolPtrOutput `pulumi:"enableShieldedNodes"`
	// Whether to enable Cloud TPU resources in this cluster.
	// See the [official documentation](https://cloud.google.com/tpu/docs/kubernetes-engine-setup).
	EnableTpu pulumi.BoolOutput `pulumi:"enableTpu"`
	// The IP address of this cluster's Kubernetes master.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Configuration for [GKE Gateway API controller](https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api). Structure is documented below.
	GatewayApiConfig ClusterGatewayApiConfigOutput `pulumi:"gatewayApiConfig"`
	// . Structure is documented below.
	IdentityServiceConfig ClusterIdentityServiceConfigOutput `pulumi:"identityServiceConfig"`
	// The number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount pulumi.IntPtrOutput `pulumi:"initialNodeCount"`
	// Configuration of cluster IP allocation for
	// VPC-native clusters. Adding this block enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// making the cluster VPC-native instead of routes-based. Structure is documented
	// below.
	IpAllocationPolicy ClusterIpAllocationPolicyOutput `pulumi:"ipAllocationPolicy"`
	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// The location (region or zone) in which the cluster
	// master will be created, as well as the default node location. If you specify a
	// zone (such as `us-central1-a`), the cluster will be a zonal cluster with a
	// single cluster master. If you specify a region (such as `us-west1`), the
	// cluster will be a regional cluster with multiple masters spread across zones in
	// the region, and with default node locations in those zones as well
	Location pulumi.StringOutput `pulumi:"location"`
	// Logging configuration for the cluster.
	// Structure is documented below.
	LoggingConfig ClusterLoggingConfigOutput `pulumi:"loggingConfig"`
	// The logging service that the cluster should
	// write logs to. Available options include `logging.googleapis.com`(Legacy Stackdriver),
	// `logging.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Logging), and `none`. Defaults to `logging.googleapis.com/kubernetes`
	LoggingService pulumi.StringOutput `pulumi:"loggingService"`
	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	MaintenancePolicy ClusterMaintenancePolicyPtrOutput `pulumi:"maintenancePolicy"`
	// The authentication information for accessing the
	// Kubernetes master. Some values in this block are only returned by the API if
	// your service account has permission to get credentials for your GKE cluster. If
	// you see an unexpected diff unsetting your client cert, ensure you have the
	// `container.clusters.getCredentials` permission.
	// Structure is documented below.
	MasterAuth ClusterMasterAuthOutput `pulumi:"masterAuth"`
	// The desired
	// configuration options for master authorized networks. Omit the
	// nested `cidrBlocks` attribute to disallow external access (except
	// the cluster node IPs, which GKE automatically whitelists).
	// Structure is documented below.
	MasterAuthorizedNetworksConfig ClusterMasterAuthorizedNetworksConfigOutput `pulumi:"masterAuthorizedNetworksConfig"`
	// The current version of the master in the cluster. This may
	// be different than the `minMasterVersion` set in the config if the master
	// has been updated by GKE.
	MasterVersion pulumi.StringOutput `pulumi:"masterVersion"`
	// Structure is documented below.
	MeshCertificates ClusterMeshCertificatesOutput `pulumi:"meshCertificates"`
	// The minimum version of the master. GKE
	// will auto-update the master to new versions, so this does not guarantee the
	// current master version--use the read-only `masterVersion` field to obtain that.
	// If unset, the cluster's version will be set by GKE to the version of the most recent
	// official release (which is not necessarily the latest version).  Most users will find
	// the `container.getEngineVersions` data source useful - it indicates which versions
	// are available. If you intend to specify versions manually,
	// [the docs](https://cloud.google.com/kubernetes-engine/versioning-and-upgrades#specifying_cluster_version)
	// describe the various acceptable formats for this field.
	//
	// > If you are using the `container.getEngineVersions` datasource with a regional cluster, ensure that you have provided a `location`
	// to the datasource. A region can have a different set of supported versions than its corresponding zones, and not all zones in a
	// region are guaranteed to support the same version.
	MinMasterVersion pulumi.StringPtrOutput `pulumi:"minMasterVersion"`
	// Monitoring configuration for the cluster.
	// Structure is documented below.
	MonitoringConfig ClusterMonitoringConfigOutput `pulumi:"monitoringConfig"`
	// The monitoring service that the cluster
	// should write metrics to.
	// Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API.
	// VM metrics will be collected by Google Compute Engine regardless of this setting
	// Available options include
	// `monitoring.googleapis.com`(Legacy Stackdriver), `monitoring.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Monitoring), and `none`.
	// Defaults to `monitoring.googleapis.com/kubernetes`
	MonitoringService pulumi.StringOutput `pulumi:"monitoringService"`
	// The name of the cluster, unique within the project and
	// location.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or selfLink of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// Configuration options for the
	// [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/networkpolicies/)
	// feature. Structure is documented below.
	NetworkPolicy ClusterNetworkPolicyPtrOutput `pulumi:"networkPolicy"`
	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are `VPC_NATIVE` or `ROUTES`. `VPC_NATIVE` enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// and requires the `ipAllocationPolicy` block to be defined. By default, when this field is unspecified and no `ipAllocationPolicy` blocks are set, GKE will create a `ROUTES`-based cluster.
	NetworkingMode pulumi.StringOutput `pulumi:"networkingMode"`
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodeConfigOutput `pulumi:"nodeConfig"`
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	//
	// > A "multi-zonal" cluster is a zonal cluster with at least one additional zone
	// defined; in a multi-zonal cluster, the cluster master is only present in a
	// single zone while nodes are present in each of the primary zone and the node
	// locations. In contrast, in a regional cluster, cluster master nodes are present
	// in multiple zones in the region. For that reason, regional clusters should be
	// preferred.
	NodeLocations pulumi.StringArrayOutput `pulumi:"nodeLocations"`
	// Node pool configs that apply to auto-provisioned node pools in
	// [autopilot](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison) clusters and
	// [node auto-provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)-enabled clusters. Structure is documented below.
	NodePoolAutoConfig ClusterNodePoolAutoConfigOutput `pulumi:"nodePoolAutoConfig"`
	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below.
	NodePoolDefaults ClusterNodePoolDefaultsOutput `pulumi:"nodePoolDefaults"`
	// List of node pools associated with this cluster.
	// See container.NodePool for schema.
	// **Warning:** node pools defined inside a cluster can't be changed (or added/removed) after
	// cluster creation without deleting and recreating the entire cluster. Unless you absolutely need the ability
	// to say "these are the _only_ node pools associated with this cluster", use the
	// container.NodePool resource instead of this property.
	NodePools ClusterNodePoolArrayOutput `pulumi:"nodePools"`
	// The Kubernetes version on the nodes. Must either be unset
	// or set to the same value as `minMasterVersion` on create. Defaults to the default
	// version set by GKE which is not necessarily the latest version. This only affects
	// nodes in the default node pool. While a fuzzy version can be specified, it's
	// recommended that you specify explicit versions as the provider will see spurious diffs
	// when fuzzy versions are used. See the `container.getEngineVersions` data source's
	// `versionPrefix` field to approximate fuzzy versions.
	// To update nodes in other node pools, use the `version` attribute on the node pool.
	NodeVersion pulumi.StringOutput `pulumi:"nodeVersion"`
	// Configuration for the [cluster upgrade notifications](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-upgrade-notifications) feature. Structure is documented below.
	NotificationConfig ClusterNotificationConfigOutput `pulumi:"notificationConfig"`
	Operation          pulumi.StringOutput             `pulumi:"operation"`
	// ) Configuration for the
	// [PodSecurityPolicy](https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policies) feature.
	// Structure is documented below.
	PodSecurityPolicyConfig ClusterPodSecurityPolicyConfigPtrOutput `pulumi:"podSecurityPolicyConfig"`
	// Configuration for [private clusters](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters),
	// clusters with private nodes. Structure is documented below.
	PrivateClusterConfig ClusterPrivateClusterConfigOutput `pulumi:"privateClusterConfig"`
	// The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4).
	PrivateIpv6GoogleAccess pulumi.StringOutput `pulumi:"privateIpv6GoogleAccess"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// )
	// Enable/Disable Protect API features for the cluster. Structure is documented below.
	ProtectConfig ClusterProtectConfigOutput `pulumi:"protectConfig"`
	// Configuration options for the [Release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels)
	// feature, which provide more control over automatic upgrades of your GKE clusters.
	// When updating this field, GKE imposes specific version requirements. See
	// [Selecting a new release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#selecting_a_new_release_channel)
	// for more details; the `container.getEngineVersions` datasource can provide
	// the default version for a channel. Note that removing the `releaseChannel`
	// field from your config will cause the provider to stop managing your cluster's
	// release channel, but will not unenroll it. Instead, use the `"UNSPECIFIED"`
	// channel. Structure is documented below.
	ReleaseChannel ClusterReleaseChannelOutput `pulumi:"releaseChannel"`
	// If `true`, deletes the default node
	// pool upon cluster creation. If you're using `container.NodePool`
	// resources with no default node pool, this should be set to `true`, alongside
	// setting `initialNodeCount` to at least `1`.
	RemoveDefaultNodePool pulumi.BoolPtrOutput `pulumi:"removeDefaultNodePool"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	ResourceLabels pulumi.StringMapOutput `pulumi:"resourceLabels"`
	// Configuration for the
	// [ResourceUsageExportConfig](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering) feature.
	// Structure is documented below.
	ResourceUsageExportConfig ClusterResourceUsageExportConfigPtrOutput `pulumi:"resourceUsageExportConfig"`
	// Enable/Disable Security Posture API features for the cluster. Structure is documented below.
	//
	// <a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports
	SecurityPostureConfig ClusterSecurityPostureConfigOutput `pulumi:"securityPostureConfig"`
	// The server-defined URL for the resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Structure is documented below.
	ServiceExternalIpsConfig ClusterServiceExternalIpsConfigOutput `pulumi:"serviceExternalIpsConfig"`
	// The IP address range of the Kubernetes services in this
	// cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last
	// `/16` from the container CIDR.
	ServicesIpv4Cidr pulumi.StringOutput `pulumi:"servicesIpv4Cidr"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
	// TPU configuration for the cluster.
	TpuConfig ClusterTpuConfigOutput `pulumi:"tpuConfig"`
	// The IP address range of the Cloud TPUs in this cluster, in
	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `1.2.3.4/29`).
	TpuIpv4CidrBlock pulumi.StringOutput `pulumi:"tpuIpv4CidrBlock"`
	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	VerticalPodAutoscaling ClusterVerticalPodAutoscalingOutput `pulumi:"verticalPodAutoscaling"`
	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// [Google IAM Service Account](https://cloud.google.com/iam/docs/service-accounts#user-managed_service_accounts).
	// Structure is documented below.
	WorkloadIdentityConfig ClusterWorkloadIdentityConfigOutput `pulumi:"workloadIdentityConfig"`
}

Manages a Google Kubernetes Engine (GKE) cluster. For more information see [the official documentation](https://cloud.google.com/container-engine/docs/clusters) and [the API reference](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters).

> **Warning:** All arguments and attributes, including basic auth username and passwords as well as certificate outputs will be stored in the raw state as plaintext. [Read more about secrets in state](https://www.pulumi.com/docs/intro/concepts/programming-model/#secrets).

## Example Usage ### With A Separately Managed Node Pool (Recommended)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := serviceAccount.NewAccount(ctx, "default", &serviceAccount.AccountArgs{
			AccountId:   pulumi.String("service-account-id"),
			DisplayName: pulumi.String("Service Account"),
		})
		if err != nil {
			return err
		}
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Location:              pulumi.String("us-central1"),
			RemoveDefaultNodePool: pulumi.Bool(true),
			InitialNodeCount:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = container.NewNodePool(ctx, "primaryPreemptibleNodes", &container.NodePoolArgs{
			Location:  pulumi.String("us-central1"),
			Cluster:   primary.Name,
			NodeCount: pulumi.Int(1),
			NodeConfig: &container.NodePoolNodeConfigArgs{
				Preemptible:    pulumi.Bool(true),
				MachineType:    pulumi.String("e2-medium"),
				ServiceAccount: _default.Email,
				OauthScopes: pulumi.StringArray{
					pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

> **Note:** It is recommended that node pools be created and managed as separate resources as in the example above. This allows node pools to be added and removed without recreating the cluster. Node pools defined directly in the `container.Cluster` resource cannot be removed without re-creating the cluster. ### Autopilot

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := serviceAccount.NewAccount(ctx, "default", &serviceAccount.AccountArgs{
			AccountId:   pulumi.String("service-account-id"),
			DisplayName: pulumi.String("Service Account"),
		})
		if err != nil {
			return err
		}
		_, err = container.NewCluster(ctx, "primary", &container.ClusterArgs{
			EnableAutopilot: pulumi.Bool(true),
			Location:        pulumi.String("us-central1-a"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GKE clusters can be imported using the `project` , `location`, and `name`. If the project is omitted, the default provider value will be used. Examples

```sh

$ pulumi import gcp:container/cluster:Cluster mycluster projects/my-gcp-project/locations/us-east1-a/clusters/my-cluster

```

```sh

$ pulumi import gcp:container/cluster:Cluster mycluster my-gcp-project/us-east1-a/my-cluster

```

```sh

$ pulumi import gcp:container/cluster:Cluster mycluster us-east1-a/my-cluster

```

For example, the following fields will show diffs if set in config- `min_master_version` - `remove_default_node_pool`

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

NewCluster registers a new resource with the given unique name, arguments, and options.

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (*Cluster) ToOutput added in v6.65.1

func (i *Cluster) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

type ClusterAddonsConfig

type ClusterAddonsConfig struct {
	// . Structure is documented below.
	CloudrunConfig *ClusterAddonsConfigCloudrunConfig `pulumi:"cloudrunConfig"`
	// .
	// The status of the ConfigConnector addon. It is disabled by default; Set `enabled = true` to enable.
	//
	// This example `addonsConfig` disables two addons:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	// <a name="nestedBinaryAuthorization"></a>The `binaryAuthorization` block supports:
	ConfigConnectorConfig *ClusterAddonsConfigConfigConnectorConfig `pulumi:"configConnectorConfig"`
	// .
	// The status of the NodeLocal DNSCache addon. It is disabled by default.
	// Set `enabled = true` to enable.
	//
	// **Enabling/Disabling NodeLocal DNSCache in an existing cluster is a disruptive operation.
	// All cluster nodes running GKE 1.15 and higher are recreated.**
	DnsCacheConfig *ClusterAddonsConfigDnsCacheConfig `pulumi:"dnsCacheConfig"`
	// .
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set `enabled = true` to enable.
	//
	// **Note:** The Compute Engine persistent disk CSI Driver is enabled by default on newly created clusters for the following versions: Linux clusters: GKE version 1.18.10-gke.2100 or later, or 1.19.3-gke.2100 or later.
	GcePersistentDiskCsiDriverConfig *ClusterAddonsConfigGcePersistentDiskCsiDriverConfig `pulumi:"gcePersistentDiskCsiDriverConfig"`
	// The status of the Filestore CSI driver addon,
	// which allows the usage of filestore instance as volumes.
	// It is disabled by default; set `enabled = true` to enable.
	GcpFilestoreCsiDriverConfig *ClusterAddonsConfigGcpFilestoreCsiDriverConfig `pulumi:"gcpFilestoreCsiDriverConfig"`
	// The status of the GCSFuse CSI driver addon,
	// which allows the usage of a gcs bucket as volumes.
	// It is disabled by default; set `enabled = true` to enable.
	GcsFuseCsiDriverConfig *ClusterAddonsConfigGcsFuseCsiDriverConfig `pulumi:"gcsFuseCsiDriverConfig"`
	// .
	// The status of the Backup for GKE agent addon. It is disabled by default; Set `enabled = true` to enable.
	GkeBackupAgentConfig *ClusterAddonsConfigGkeBackupAgentConfig `pulumi:"gkeBackupAgentConfig"`
	// The status of the Horizontal Pod Autoscaling
	// addon, which increases or decreases the number of replica pods a replication controller
	// has based on the resource usage of the existing pods.
	// It is enabled by default;
	// set `disabled = true` to disable.
	HorizontalPodAutoscaling *ClusterAddonsConfigHorizontalPodAutoscaling `pulumi:"horizontalPodAutoscaling"`
	// The status of the HTTP (L7) load balancing
	// controller addon, which makes it easy to set up HTTP load balancers for services in a
	// cluster. It is enabled by default; set `disabled = true` to disable.
	HttpLoadBalancing *ClusterAddonsConfigHttpLoadBalancing `pulumi:"httpLoadBalancing"`
	// .
	// Structure is documented below.
	IstioConfig *ClusterAddonsConfigIstioConfig `pulumi:"istioConfig"`
	// .
	// Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.
	KalmConfig *ClusterAddonsConfigKalmConfig `pulumi:"kalmConfig"`
	// Whether we should enable the network policy addon
	// for the master.  This must be enabled in order to enable network policy for the nodes.
	// To enable this, you must also define a `networkPolicy` block,
	// otherwise nothing will happen.
	// It can only be disabled if the nodes already do not have network policies enabled.
	// Defaults to disabled; set `disabled = false` to enable.
	NetworkPolicyConfig *ClusterAddonsConfigNetworkPolicyConfig `pulumi:"networkPolicyConfig"`
}

type ClusterAddonsConfigArgs

type ClusterAddonsConfigArgs struct {
	// . Structure is documented below.
	CloudrunConfig ClusterAddonsConfigCloudrunConfigPtrInput `pulumi:"cloudrunConfig"`
	// .
	// The status of the ConfigConnector addon. It is disabled by default; Set `enabled = true` to enable.
	//
	// This example `addonsConfig` disables two addons:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	// <a name="nestedBinaryAuthorization"></a>The `binaryAuthorization` block supports:
	ConfigConnectorConfig ClusterAddonsConfigConfigConnectorConfigPtrInput `pulumi:"configConnectorConfig"`
	// .
	// The status of the NodeLocal DNSCache addon. It is disabled by default.
	// Set `enabled = true` to enable.
	//
	// **Enabling/Disabling NodeLocal DNSCache in an existing cluster is a disruptive operation.
	// All cluster nodes running GKE 1.15 and higher are recreated.**
	DnsCacheConfig ClusterAddonsConfigDnsCacheConfigPtrInput `pulumi:"dnsCacheConfig"`
	// .
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set `enabled = true` to enable.
	//
	// **Note:** The Compute Engine persistent disk CSI Driver is enabled by default on newly created clusters for the following versions: Linux clusters: GKE version 1.18.10-gke.2100 or later, or 1.19.3-gke.2100 or later.
	GcePersistentDiskCsiDriverConfig ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrInput `pulumi:"gcePersistentDiskCsiDriverConfig"`
	// The status of the Filestore CSI driver addon,
	// which allows the usage of filestore instance as volumes.
	// It is disabled by default; set `enabled = true` to enable.
	GcpFilestoreCsiDriverConfig ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrInput `pulumi:"gcpFilestoreCsiDriverConfig"`
	// The status of the GCSFuse CSI driver addon,
	// which allows the usage of a gcs bucket as volumes.
	// It is disabled by default; set `enabled = true` to enable.
	GcsFuseCsiDriverConfig ClusterAddonsConfigGcsFuseCsiDriverConfigPtrInput `pulumi:"gcsFuseCsiDriverConfig"`
	// .
	// The status of the Backup for GKE agent addon. It is disabled by default; Set `enabled = true` to enable.
	GkeBackupAgentConfig ClusterAddonsConfigGkeBackupAgentConfigPtrInput `pulumi:"gkeBackupAgentConfig"`
	// The status of the Horizontal Pod Autoscaling
	// addon, which increases or decreases the number of replica pods a replication controller
	// has based on the resource usage of the existing pods.
	// It is enabled by default;
	// set `disabled = true` to disable.
	HorizontalPodAutoscaling ClusterAddonsConfigHorizontalPodAutoscalingPtrInput `pulumi:"horizontalPodAutoscaling"`
	// The status of the HTTP (L7) load balancing
	// controller addon, which makes it easy to set up HTTP load balancers for services in a
	// cluster. It is enabled by default; set `disabled = true` to disable.
	HttpLoadBalancing ClusterAddonsConfigHttpLoadBalancingPtrInput `pulumi:"httpLoadBalancing"`
	// .
	// Structure is documented below.
	IstioConfig ClusterAddonsConfigIstioConfigPtrInput `pulumi:"istioConfig"`
	// .
	// Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.
	KalmConfig ClusterAddonsConfigKalmConfigPtrInput `pulumi:"kalmConfig"`
	// Whether we should enable the network policy addon
	// for the master.  This must be enabled in order to enable network policy for the nodes.
	// To enable this, you must also define a `networkPolicy` block,
	// otherwise nothing will happen.
	// It can only be disabled if the nodes already do not have network policies enabled.
	// Defaults to disabled; set `disabled = false` to enable.
	NetworkPolicyConfig ClusterAddonsConfigNetworkPolicyConfigPtrInput `pulumi:"networkPolicyConfig"`
}

func (ClusterAddonsConfigArgs) ElementType

func (ClusterAddonsConfigArgs) ElementType() reflect.Type

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigOutput

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigOutput() ClusterAddonsConfigOutput

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigOutputWithContext

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigOutput

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutput

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutputWithContext

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigCloudrunConfig

type ClusterAddonsConfigCloudrunConfig struct {
	// The status of the CloudRun addon. It is disabled by default. Set `disabled=false` to enable.
	Disabled bool `pulumi:"disabled"`
	// The load balancer type of CloudRun ingress service. It is external load balancer by default.
	// Set `load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL` to configure it as internal load balancer.
	LoadBalancerType *string `pulumi:"loadBalancerType"`
}

type ClusterAddonsConfigCloudrunConfigArgs

type ClusterAddonsConfigCloudrunConfigArgs struct {
	// The status of the CloudRun addon. It is disabled by default. Set `disabled=false` to enable.
	Disabled pulumi.BoolInput `pulumi:"disabled"`
	// The load balancer type of CloudRun ingress service. It is external load balancer by default.
	// Set `load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL` to configure it as internal load balancer.
	LoadBalancerType pulumi.StringPtrInput `pulumi:"loadBalancerType"`
}

func (ClusterAddonsConfigCloudrunConfigArgs) ElementType

func (ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigOutput

func (i ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigOutput() ClusterAddonsConfigCloudrunConfigOutput

func (ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigOutputWithContext

func (i ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigCloudrunConfigOutput

func (ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigPtrOutput

func (i ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigPtrOutput() ClusterAddonsConfigCloudrunConfigPtrOutput

func (ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigPtrOutputWithContext

func (i ClusterAddonsConfigCloudrunConfigArgs) ToClusterAddonsConfigCloudrunConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigCloudrunConfigPtrOutput

func (ClusterAddonsConfigCloudrunConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigCloudrunConfigInput

type ClusterAddonsConfigCloudrunConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigCloudrunConfigOutput() ClusterAddonsConfigCloudrunConfigOutput
	ToClusterAddonsConfigCloudrunConfigOutputWithContext(context.Context) ClusterAddonsConfigCloudrunConfigOutput
}

ClusterAddonsConfigCloudrunConfigInput is an input type that accepts ClusterAddonsConfigCloudrunConfigArgs and ClusterAddonsConfigCloudrunConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigCloudrunConfigInput` via:

ClusterAddonsConfigCloudrunConfigArgs{...}

type ClusterAddonsConfigCloudrunConfigOutput

type ClusterAddonsConfigCloudrunConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigCloudrunConfigOutput) Disabled

The status of the CloudRun addon. It is disabled by default. Set `disabled=false` to enable.

func (ClusterAddonsConfigCloudrunConfigOutput) ElementType

func (ClusterAddonsConfigCloudrunConfigOutput) LoadBalancerType

The load balancer type of CloudRun ingress service. It is external load balancer by default. Set `load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL` to configure it as internal load balancer.

func (ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigOutput

func (o ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigOutput() ClusterAddonsConfigCloudrunConfigOutput

func (ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigOutputWithContext

func (o ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigCloudrunConfigOutput

func (ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigPtrOutput

func (o ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigPtrOutput() ClusterAddonsConfigCloudrunConfigPtrOutput

func (ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigPtrOutputWithContext

func (o ClusterAddonsConfigCloudrunConfigOutput) ToClusterAddonsConfigCloudrunConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigCloudrunConfigPtrOutput

func (ClusterAddonsConfigCloudrunConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigCloudrunConfigPtrInput

type ClusterAddonsConfigCloudrunConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigCloudrunConfigPtrOutput() ClusterAddonsConfigCloudrunConfigPtrOutput
	ToClusterAddonsConfigCloudrunConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigCloudrunConfigPtrOutput
}

ClusterAddonsConfigCloudrunConfigPtrInput is an input type that accepts ClusterAddonsConfigCloudrunConfigArgs, ClusterAddonsConfigCloudrunConfigPtr and ClusterAddonsConfigCloudrunConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigCloudrunConfigPtrInput` via:

        ClusterAddonsConfigCloudrunConfigArgs{...}

or:

        nil

type ClusterAddonsConfigCloudrunConfigPtrOutput

type ClusterAddonsConfigCloudrunConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigCloudrunConfigPtrOutput) Disabled

The status of the CloudRun addon. It is disabled by default. Set `disabled=false` to enable.

func (ClusterAddonsConfigCloudrunConfigPtrOutput) Elem

func (ClusterAddonsConfigCloudrunConfigPtrOutput) ElementType

func (ClusterAddonsConfigCloudrunConfigPtrOutput) LoadBalancerType

The load balancer type of CloudRun ingress service. It is external load balancer by default. Set `load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL` to configure it as internal load balancer.

func (ClusterAddonsConfigCloudrunConfigPtrOutput) ToClusterAddonsConfigCloudrunConfigPtrOutput

func (o ClusterAddonsConfigCloudrunConfigPtrOutput) ToClusterAddonsConfigCloudrunConfigPtrOutput() ClusterAddonsConfigCloudrunConfigPtrOutput

func (ClusterAddonsConfigCloudrunConfigPtrOutput) ToClusterAddonsConfigCloudrunConfigPtrOutputWithContext

func (o ClusterAddonsConfigCloudrunConfigPtrOutput) ToClusterAddonsConfigCloudrunConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigCloudrunConfigPtrOutput

func (ClusterAddonsConfigCloudrunConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigConfigConnectorConfig

type ClusterAddonsConfigConfigConnectorConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigConfigConnectorConfigArgs

type ClusterAddonsConfigConfigConnectorConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigConfigConnectorConfigArgs) ElementType

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutput

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutput() ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutput

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigConfigConnectorConfigInput

type ClusterAddonsConfigConfigConnectorConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigConfigConnectorConfigOutput() ClusterAddonsConfigConfigConnectorConfigOutput
	ToClusterAddonsConfigConfigConnectorConfigOutputWithContext(context.Context) ClusterAddonsConfigConfigConnectorConfigOutput
}

ClusterAddonsConfigConfigConnectorConfigInput is an input type that accepts ClusterAddonsConfigConfigConnectorConfigArgs and ClusterAddonsConfigConfigConnectorConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigConfigConnectorConfigInput` via:

ClusterAddonsConfigConfigConnectorConfigArgs{...}

type ClusterAddonsConfigConfigConnectorConfigOutput

type ClusterAddonsConfigConfigConnectorConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigConfigConnectorConfigOutput) ElementType

func (ClusterAddonsConfigConfigConnectorConfigOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutput

func (o ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutput() ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext

func (o ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput

func (o ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext

func (o ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigConfigConnectorConfigPtrInput

type ClusterAddonsConfigConfigConnectorConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput
	ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigConfigConnectorConfigPtrOutput
}

ClusterAddonsConfigConfigConnectorConfigPtrInput is an input type that accepts ClusterAddonsConfigConfigConnectorConfigArgs, ClusterAddonsConfigConfigConnectorConfigPtr and ClusterAddonsConfigConfigConnectorConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigConfigConnectorConfigPtrInput` via:

        ClusterAddonsConfigConfigConnectorConfigArgs{...}

or:

        nil

type ClusterAddonsConfigConfigConnectorConfigPtrOutput

type ClusterAddonsConfigConfigConnectorConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) Elem

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ElementType

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput

func (o ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext

func (o ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigDnsCacheConfig

type ClusterAddonsConfigDnsCacheConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigDnsCacheConfigArgs

type ClusterAddonsConfigDnsCacheConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigDnsCacheConfigArgs) ElementType

func (ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigOutput

func (i ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigOutput() ClusterAddonsConfigDnsCacheConfigOutput

func (ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigOutputWithContext

func (i ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigDnsCacheConfigOutput

func (ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigPtrOutput

func (i ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigPtrOutput() ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext

func (i ClusterAddonsConfigDnsCacheConfigArgs) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigDnsCacheConfigInput

type ClusterAddonsConfigDnsCacheConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigDnsCacheConfigOutput() ClusterAddonsConfigDnsCacheConfigOutput
	ToClusterAddonsConfigDnsCacheConfigOutputWithContext(context.Context) ClusterAddonsConfigDnsCacheConfigOutput
}

ClusterAddonsConfigDnsCacheConfigInput is an input type that accepts ClusterAddonsConfigDnsCacheConfigArgs and ClusterAddonsConfigDnsCacheConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigDnsCacheConfigInput` via:

ClusterAddonsConfigDnsCacheConfigArgs{...}

type ClusterAddonsConfigDnsCacheConfigOutput

type ClusterAddonsConfigDnsCacheConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigDnsCacheConfigOutput) ElementType

func (ClusterAddonsConfigDnsCacheConfigOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigOutput

func (o ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigOutput() ClusterAddonsConfigDnsCacheConfigOutput

func (ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigOutputWithContext

func (o ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigDnsCacheConfigOutput

func (ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput

func (o ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput() ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext

func (o ClusterAddonsConfigDnsCacheConfigOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigDnsCacheConfigPtrInput

type ClusterAddonsConfigDnsCacheConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigDnsCacheConfigPtrOutput() ClusterAddonsConfigDnsCacheConfigPtrOutput
	ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigDnsCacheConfigPtrOutput
}

ClusterAddonsConfigDnsCacheConfigPtrInput is an input type that accepts ClusterAddonsConfigDnsCacheConfigArgs, ClusterAddonsConfigDnsCacheConfigPtr and ClusterAddonsConfigDnsCacheConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigDnsCacheConfigPtrInput` via:

        ClusterAddonsConfigDnsCacheConfigArgs{...}

or:

        nil

type ClusterAddonsConfigDnsCacheConfigPtrOutput

type ClusterAddonsConfigDnsCacheConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) Elem

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ElementType

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput

func (o ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput() ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext

func (o ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfig

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ElementType

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext

func (i ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (i ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput() ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext

func (i ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput() ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput
	ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput
}

ClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput is an input type that accepts ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs and ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput` via:

ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs{...}

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ElementType

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext

func (o ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext

func (o ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrInput

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput() ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput
	ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput
}

ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrInput is an input type that accepts ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs, ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtr and ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrInput` via:

        ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs{...}

or:

        nil

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) Elem

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ElementType

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext

func (o ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGcpFilestoreCsiDriverConfig added in v6.11.0

type ClusterAddonsConfigGcpFilestoreCsiDriverConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs added in v6.11.0

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ElementType added in v6.11.0

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput added in v6.11.0

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext added in v6.11.0

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput added in v6.11.0

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext added in v6.11.0

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigInput added in v6.11.0

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput
	ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput
}

ClusterAddonsConfigGcpFilestoreCsiDriverConfigInput is an input type that accepts ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs and ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigGcpFilestoreCsiDriverConfigInput` via:

ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs{...}

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput added in v6.11.0

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ElementType added in v6.11.0

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) Enabled added in v6.11.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput added in v6.11.0

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext added in v6.11.0

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput added in v6.11.0

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext added in v6.11.0

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrInput added in v6.11.0

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput
	ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput
}

ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrInput is an input type that accepts ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs, ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtr and ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrInput` via:

        ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs{...}

or:

        nil

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput added in v6.11.0

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) Elem added in v6.11.0

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ElementType added in v6.11.0

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) Enabled added in v6.11.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput added in v6.11.0

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext added in v6.11.0

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGcsFuseCsiDriverConfig added in v6.56.0

type ClusterAddonsConfigGcsFuseCsiDriverConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGcsFuseCsiDriverConfigArgs added in v6.56.0

type ClusterAddonsConfigGcsFuseCsiDriverConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ElementType added in v6.56.0

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput added in v6.56.0

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext added in v6.56.0

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput added in v6.56.0

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext added in v6.56.0

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigGcsFuseCsiDriverConfigInput added in v6.56.0

type ClusterAddonsConfigGcsFuseCsiDriverConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigOutput
	ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigOutput
}

ClusterAddonsConfigGcsFuseCsiDriverConfigInput is an input type that accepts ClusterAddonsConfigGcsFuseCsiDriverConfigArgs and ClusterAddonsConfigGcsFuseCsiDriverConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigGcsFuseCsiDriverConfigInput` via:

ClusterAddonsConfigGcsFuseCsiDriverConfigArgs{...}

type ClusterAddonsConfigGcsFuseCsiDriverConfigOutput added in v6.56.0

type ClusterAddonsConfigGcsFuseCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ElementType added in v6.56.0

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) Enabled added in v6.56.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput added in v6.56.0

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext added in v6.56.0

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput added in v6.56.0

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext added in v6.56.0

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGcsFuseCsiDriverConfigPtrInput added in v6.56.0

type ClusterAddonsConfigGcsFuseCsiDriverConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput
	ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput
}

ClusterAddonsConfigGcsFuseCsiDriverConfigPtrInput is an input type that accepts ClusterAddonsConfigGcsFuseCsiDriverConfigArgs, ClusterAddonsConfigGcsFuseCsiDriverConfigPtr and ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigGcsFuseCsiDriverConfigPtrInput` via:

        ClusterAddonsConfigGcsFuseCsiDriverConfigArgs{...}

or:

        nil

type ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput added in v6.56.0

type ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) Elem added in v6.56.0

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ElementType added in v6.56.0

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) Enabled added in v6.56.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput added in v6.56.0

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext added in v6.56.0

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGkeBackupAgentConfig added in v6.21.0

type ClusterAddonsConfigGkeBackupAgentConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGkeBackupAgentConfigArgs added in v6.21.0

type ClusterAddonsConfigGkeBackupAgentConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ElementType added in v6.21.0

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutput added in v6.21.0

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutput() ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext added in v6.21.0

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput added in v6.21.0

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput() ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext added in v6.21.0

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigGkeBackupAgentConfigInput added in v6.21.0

type ClusterAddonsConfigGkeBackupAgentConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigGkeBackupAgentConfigOutput() ClusterAddonsConfigGkeBackupAgentConfigOutput
	ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(context.Context) ClusterAddonsConfigGkeBackupAgentConfigOutput
}

ClusterAddonsConfigGkeBackupAgentConfigInput is an input type that accepts ClusterAddonsConfigGkeBackupAgentConfigArgs and ClusterAddonsConfigGkeBackupAgentConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigGkeBackupAgentConfigInput` via:

ClusterAddonsConfigGkeBackupAgentConfigArgs{...}

type ClusterAddonsConfigGkeBackupAgentConfigOutput added in v6.21.0

type ClusterAddonsConfigGkeBackupAgentConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ElementType added in v6.21.0

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) Enabled added in v6.21.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutput added in v6.21.0

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutput() ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext added in v6.21.0

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput added in v6.21.0

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput() ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext added in v6.21.0

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigGkeBackupAgentConfigPtrInput added in v6.21.0

type ClusterAddonsConfigGkeBackupAgentConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput() ClusterAddonsConfigGkeBackupAgentConfigPtrOutput
	ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigGkeBackupAgentConfigPtrOutput
}

ClusterAddonsConfigGkeBackupAgentConfigPtrInput is an input type that accepts ClusterAddonsConfigGkeBackupAgentConfigArgs, ClusterAddonsConfigGkeBackupAgentConfigPtr and ClusterAddonsConfigGkeBackupAgentConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigGkeBackupAgentConfigPtrInput` via:

        ClusterAddonsConfigGkeBackupAgentConfigArgs{...}

or:

        nil

type ClusterAddonsConfigGkeBackupAgentConfigPtrOutput added in v6.21.0

type ClusterAddonsConfigGkeBackupAgentConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) Elem added in v6.21.0

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ElementType added in v6.21.0

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) Enabled added in v6.21.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput added in v6.21.0

func (o ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput() ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext added in v6.21.0

func (o ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigHorizontalPodAutoscaling

type ClusterAddonsConfigHorizontalPodAutoscaling struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled bool `pulumi:"disabled"`
}

type ClusterAddonsConfigHorizontalPodAutoscalingArgs

type ClusterAddonsConfigHorizontalPodAutoscalingArgs struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (ClusterAddonsConfigHorizontalPodAutoscalingArgs) ElementType

func (ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingOutput

func (i ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingOutput() ClusterAddonsConfigHorizontalPodAutoscalingOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext

func (i ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext(ctx context.Context) ClusterAddonsConfigHorizontalPodAutoscalingOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (i ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutput() ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext

func (i ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigHorizontalPodAutoscalingInput

type ClusterAddonsConfigHorizontalPodAutoscalingInput interface {
	pulumi.Input

	ToClusterAddonsConfigHorizontalPodAutoscalingOutput() ClusterAddonsConfigHorizontalPodAutoscalingOutput
	ToClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext(context.Context) ClusterAddonsConfigHorizontalPodAutoscalingOutput
}

ClusterAddonsConfigHorizontalPodAutoscalingInput is an input type that accepts ClusterAddonsConfigHorizontalPodAutoscalingArgs and ClusterAddonsConfigHorizontalPodAutoscalingOutput values. You can construct a concrete instance of `ClusterAddonsConfigHorizontalPodAutoscalingInput` via:

ClusterAddonsConfigHorizontalPodAutoscalingArgs{...}

type ClusterAddonsConfigHorizontalPodAutoscalingOutput

type ClusterAddonsConfigHorizontalPodAutoscalingOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigHorizontalPodAutoscalingOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterAddonsConfigHorizontalPodAutoscalingOutput) ElementType

func (ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingOutput

func (o ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingOutput() ClusterAddonsConfigHorizontalPodAutoscalingOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext

func (o ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext(ctx context.Context) ClusterAddonsConfigHorizontalPodAutoscalingOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (o ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutput() ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext

func (o ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigHorizontalPodAutoscalingPtrInput

type ClusterAddonsConfigHorizontalPodAutoscalingPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutput() ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput
	ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext(context.Context) ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput
}

ClusterAddonsConfigHorizontalPodAutoscalingPtrInput is an input type that accepts ClusterAddonsConfigHorizontalPodAutoscalingArgs, ClusterAddonsConfigHorizontalPodAutoscalingPtr and ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigHorizontalPodAutoscalingPtrInput` via:

        ClusterAddonsConfigHorizontalPodAutoscalingArgs{...}

or:

        nil

type ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

type ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) Elem

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ElementType

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext

func (o ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigHttpLoadBalancing

type ClusterAddonsConfigHttpLoadBalancing struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled bool `pulumi:"disabled"`
}

type ClusterAddonsConfigHttpLoadBalancingArgs

type ClusterAddonsConfigHttpLoadBalancingArgs struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (ClusterAddonsConfigHttpLoadBalancingArgs) ElementType

func (ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingOutput

func (i ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingOutput() ClusterAddonsConfigHttpLoadBalancingOutput

func (ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingOutputWithContext

func (i ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingOutputWithContext(ctx context.Context) ClusterAddonsConfigHttpLoadBalancingOutput

func (ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingPtrOutput

func (i ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingPtrOutput() ClusterAddonsConfigHttpLoadBalancingPtrOutput

func (ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingPtrOutputWithContext

func (i ClusterAddonsConfigHttpLoadBalancingArgs) ToClusterAddonsConfigHttpLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigHttpLoadBalancingPtrOutput

func (ClusterAddonsConfigHttpLoadBalancingArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigHttpLoadBalancingInput

type ClusterAddonsConfigHttpLoadBalancingInput interface {
	pulumi.Input

	ToClusterAddonsConfigHttpLoadBalancingOutput() ClusterAddonsConfigHttpLoadBalancingOutput
	ToClusterAddonsConfigHttpLoadBalancingOutputWithContext(context.Context) ClusterAddonsConfigHttpLoadBalancingOutput
}

ClusterAddonsConfigHttpLoadBalancingInput is an input type that accepts ClusterAddonsConfigHttpLoadBalancingArgs and ClusterAddonsConfigHttpLoadBalancingOutput values. You can construct a concrete instance of `ClusterAddonsConfigHttpLoadBalancingInput` via:

ClusterAddonsConfigHttpLoadBalancingArgs{...}

type ClusterAddonsConfigHttpLoadBalancingOutput

type ClusterAddonsConfigHttpLoadBalancingOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigHttpLoadBalancingOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterAddonsConfigHttpLoadBalancingOutput) ElementType

func (ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingOutput

func (o ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingOutput() ClusterAddonsConfigHttpLoadBalancingOutput

func (ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingOutputWithContext

func (o ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingOutputWithContext(ctx context.Context) ClusterAddonsConfigHttpLoadBalancingOutput

func (ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutput

func (o ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutput() ClusterAddonsConfigHttpLoadBalancingPtrOutput

func (ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutputWithContext

func (o ClusterAddonsConfigHttpLoadBalancingOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigHttpLoadBalancingPtrOutput

func (ClusterAddonsConfigHttpLoadBalancingOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigHttpLoadBalancingPtrInput

type ClusterAddonsConfigHttpLoadBalancingPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigHttpLoadBalancingPtrOutput() ClusterAddonsConfigHttpLoadBalancingPtrOutput
	ToClusterAddonsConfigHttpLoadBalancingPtrOutputWithContext(context.Context) ClusterAddonsConfigHttpLoadBalancingPtrOutput
}

ClusterAddonsConfigHttpLoadBalancingPtrInput is an input type that accepts ClusterAddonsConfigHttpLoadBalancingArgs, ClusterAddonsConfigHttpLoadBalancingPtr and ClusterAddonsConfigHttpLoadBalancingPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigHttpLoadBalancingPtrInput` via:

        ClusterAddonsConfigHttpLoadBalancingArgs{...}

or:

        nil

type ClusterAddonsConfigHttpLoadBalancingPtrOutput

type ClusterAddonsConfigHttpLoadBalancingPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigHttpLoadBalancingPtrOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterAddonsConfigHttpLoadBalancingPtrOutput) Elem

func (ClusterAddonsConfigHttpLoadBalancingPtrOutput) ElementType

func (ClusterAddonsConfigHttpLoadBalancingPtrOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutput

func (o ClusterAddonsConfigHttpLoadBalancingPtrOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutput() ClusterAddonsConfigHttpLoadBalancingPtrOutput

func (ClusterAddonsConfigHttpLoadBalancingPtrOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutputWithContext

func (o ClusterAddonsConfigHttpLoadBalancingPtrOutput) ToClusterAddonsConfigHttpLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigHttpLoadBalancingPtrOutput

func (ClusterAddonsConfigHttpLoadBalancingPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigInput

type ClusterAddonsConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigOutput() ClusterAddonsConfigOutput
	ToClusterAddonsConfigOutputWithContext(context.Context) ClusterAddonsConfigOutput
}

ClusterAddonsConfigInput is an input type that accepts ClusterAddonsConfigArgs and ClusterAddonsConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigInput` via:

ClusterAddonsConfigArgs{...}

type ClusterAddonsConfigIstioConfig

type ClusterAddonsConfigIstioConfig struct {
	// The authentication type between services in Istio. Available options include `AUTH_MUTUAL_TLS`.
	Auth *string `pulumi:"auth"`
	// The status of the Istio addon, which makes it easy to set up Istio for services in a
	// cluster. It is disabled by default. Set `disabled = false` to enable.
	Disabled bool `pulumi:"disabled"`
}

type ClusterAddonsConfigIstioConfigArgs

type ClusterAddonsConfigIstioConfigArgs struct {
	// The authentication type between services in Istio. Available options include `AUTH_MUTUAL_TLS`.
	Auth pulumi.StringPtrInput `pulumi:"auth"`
	// The status of the Istio addon, which makes it easy to set up Istio for services in a
	// cluster. It is disabled by default. Set `disabled = false` to enable.
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (ClusterAddonsConfigIstioConfigArgs) ElementType

func (ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigOutput

func (i ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigOutput() ClusterAddonsConfigIstioConfigOutput

func (ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigOutputWithContext

func (i ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigIstioConfigOutput

func (ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigPtrOutput

func (i ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigPtrOutput() ClusterAddonsConfigIstioConfigPtrOutput

func (ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigPtrOutputWithContext

func (i ClusterAddonsConfigIstioConfigArgs) ToClusterAddonsConfigIstioConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigIstioConfigPtrOutput

func (ClusterAddonsConfigIstioConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigIstioConfigInput

type ClusterAddonsConfigIstioConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigIstioConfigOutput() ClusterAddonsConfigIstioConfigOutput
	ToClusterAddonsConfigIstioConfigOutputWithContext(context.Context) ClusterAddonsConfigIstioConfigOutput
}

ClusterAddonsConfigIstioConfigInput is an input type that accepts ClusterAddonsConfigIstioConfigArgs and ClusterAddonsConfigIstioConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigIstioConfigInput` via:

ClusterAddonsConfigIstioConfigArgs{...}

type ClusterAddonsConfigIstioConfigOutput

type ClusterAddonsConfigIstioConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigIstioConfigOutput) Auth

The authentication type between services in Istio. Available options include `AUTH_MUTUAL_TLS`.

func (ClusterAddonsConfigIstioConfigOutput) Disabled

The status of the Istio addon, which makes it easy to set up Istio for services in a cluster. It is disabled by default. Set `disabled = false` to enable.

func (ClusterAddonsConfigIstioConfigOutput) ElementType

func (ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigOutput

func (o ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigOutput() ClusterAddonsConfigIstioConfigOutput

func (ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigOutputWithContext

func (o ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigIstioConfigOutput

func (ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigPtrOutput

func (o ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigPtrOutput() ClusterAddonsConfigIstioConfigPtrOutput

func (ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigPtrOutputWithContext

func (o ClusterAddonsConfigIstioConfigOutput) ToClusterAddonsConfigIstioConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigIstioConfigPtrOutput

func (ClusterAddonsConfigIstioConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigIstioConfigPtrInput

type ClusterAddonsConfigIstioConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigIstioConfigPtrOutput() ClusterAddonsConfigIstioConfigPtrOutput
	ToClusterAddonsConfigIstioConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigIstioConfigPtrOutput
}

ClusterAddonsConfigIstioConfigPtrInput is an input type that accepts ClusterAddonsConfigIstioConfigArgs, ClusterAddonsConfigIstioConfigPtr and ClusterAddonsConfigIstioConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigIstioConfigPtrInput` via:

        ClusterAddonsConfigIstioConfigArgs{...}

or:

        nil

type ClusterAddonsConfigIstioConfigPtrOutput

type ClusterAddonsConfigIstioConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigIstioConfigPtrOutput) Auth

The authentication type between services in Istio. Available options include `AUTH_MUTUAL_TLS`.

func (ClusterAddonsConfigIstioConfigPtrOutput) Disabled

The status of the Istio addon, which makes it easy to set up Istio for services in a cluster. It is disabled by default. Set `disabled = false` to enable.

func (ClusterAddonsConfigIstioConfigPtrOutput) Elem

func (ClusterAddonsConfigIstioConfigPtrOutput) ElementType

func (ClusterAddonsConfigIstioConfigPtrOutput) ToClusterAddonsConfigIstioConfigPtrOutput

func (o ClusterAddonsConfigIstioConfigPtrOutput) ToClusterAddonsConfigIstioConfigPtrOutput() ClusterAddonsConfigIstioConfigPtrOutput

func (ClusterAddonsConfigIstioConfigPtrOutput) ToClusterAddonsConfigIstioConfigPtrOutputWithContext

func (o ClusterAddonsConfigIstioConfigPtrOutput) ToClusterAddonsConfigIstioConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigIstioConfigPtrOutput

func (ClusterAddonsConfigIstioConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigKalmConfig

type ClusterAddonsConfigKalmConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigKalmConfigArgs

type ClusterAddonsConfigKalmConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigKalmConfigArgs) ElementType

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutput

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutput() ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutputWithContext

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutput

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutputWithContext

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigKalmConfigInput

type ClusterAddonsConfigKalmConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigKalmConfigOutput() ClusterAddonsConfigKalmConfigOutput
	ToClusterAddonsConfigKalmConfigOutputWithContext(context.Context) ClusterAddonsConfigKalmConfigOutput
}

ClusterAddonsConfigKalmConfigInput is an input type that accepts ClusterAddonsConfigKalmConfigArgs and ClusterAddonsConfigKalmConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigKalmConfigInput` via:

ClusterAddonsConfigKalmConfigArgs{...}

type ClusterAddonsConfigKalmConfigOutput

type ClusterAddonsConfigKalmConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigKalmConfigOutput) ElementType

func (ClusterAddonsConfigKalmConfigOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutput

func (o ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutput() ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutputWithContext

func (o ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigPtrOutput

func (o ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext

func (o ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigKalmConfigPtrInput

type ClusterAddonsConfigKalmConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput
	ToClusterAddonsConfigKalmConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigKalmConfigPtrOutput
}

ClusterAddonsConfigKalmConfigPtrInput is an input type that accepts ClusterAddonsConfigKalmConfigArgs, ClusterAddonsConfigKalmConfigPtr and ClusterAddonsConfigKalmConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigKalmConfigPtrInput` via:

        ClusterAddonsConfigKalmConfigArgs{...}

or:

        nil

type ClusterAddonsConfigKalmConfigPtrOutput

type ClusterAddonsConfigKalmConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigKalmConfigPtrOutput) Elem

func (ClusterAddonsConfigKalmConfigPtrOutput) ElementType

func (ClusterAddonsConfigKalmConfigPtrOutput) Enabled

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput

func (o ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext

func (o ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigNetworkPolicyConfig

type ClusterAddonsConfigNetworkPolicyConfig struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled bool `pulumi:"disabled"`
}

type ClusterAddonsConfigNetworkPolicyConfigArgs

type ClusterAddonsConfigNetworkPolicyConfigArgs struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (ClusterAddonsConfigNetworkPolicyConfigArgs) ElementType

func (ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigOutput

func (i ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigOutput() ClusterAddonsConfigNetworkPolicyConfigOutput

func (ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigOutputWithContext

func (i ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigNetworkPolicyConfigOutput

func (ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (i ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigPtrOutput() ClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigPtrOutputWithContext

func (i ClusterAddonsConfigNetworkPolicyConfigArgs) ToClusterAddonsConfigNetworkPolicyConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (ClusterAddonsConfigNetworkPolicyConfigArgs) ToOutput added in v6.65.1

type ClusterAddonsConfigNetworkPolicyConfigInput

type ClusterAddonsConfigNetworkPolicyConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigNetworkPolicyConfigOutput() ClusterAddonsConfigNetworkPolicyConfigOutput
	ToClusterAddonsConfigNetworkPolicyConfigOutputWithContext(context.Context) ClusterAddonsConfigNetworkPolicyConfigOutput
}

ClusterAddonsConfigNetworkPolicyConfigInput is an input type that accepts ClusterAddonsConfigNetworkPolicyConfigArgs and ClusterAddonsConfigNetworkPolicyConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigNetworkPolicyConfigInput` via:

ClusterAddonsConfigNetworkPolicyConfigArgs{...}

type ClusterAddonsConfigNetworkPolicyConfigOutput

type ClusterAddonsConfigNetworkPolicyConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigNetworkPolicyConfigOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterAddonsConfigNetworkPolicyConfigOutput) ElementType

func (ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigOutput

func (o ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigOutput() ClusterAddonsConfigNetworkPolicyConfigOutput

func (ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigOutputWithContext

func (o ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigNetworkPolicyConfigOutput

func (ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (o ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutput() ClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutputWithContext

func (o ClusterAddonsConfigNetworkPolicyConfigOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (ClusterAddonsConfigNetworkPolicyConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigNetworkPolicyConfigPtrInput

type ClusterAddonsConfigNetworkPolicyConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigNetworkPolicyConfigPtrOutput() ClusterAddonsConfigNetworkPolicyConfigPtrOutput
	ToClusterAddonsConfigNetworkPolicyConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigNetworkPolicyConfigPtrOutput
}

ClusterAddonsConfigNetworkPolicyConfigPtrInput is an input type that accepts ClusterAddonsConfigNetworkPolicyConfigArgs, ClusterAddonsConfigNetworkPolicyConfigPtr and ClusterAddonsConfigNetworkPolicyConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigNetworkPolicyConfigPtrInput` via:

        ClusterAddonsConfigNetworkPolicyConfigArgs{...}

or:

        nil

type ClusterAddonsConfigNetworkPolicyConfigPtrOutput

type ClusterAddonsConfigNetworkPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigNetworkPolicyConfigPtrOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterAddonsConfigNetworkPolicyConfigPtrOutput) Elem

func (ClusterAddonsConfigNetworkPolicyConfigPtrOutput) ElementType

func (ClusterAddonsConfigNetworkPolicyConfigPtrOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (o ClusterAddonsConfigNetworkPolicyConfigPtrOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutput() ClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (ClusterAddonsConfigNetworkPolicyConfigPtrOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutputWithContext

func (o ClusterAddonsConfigNetworkPolicyConfigPtrOutput) ToClusterAddonsConfigNetworkPolicyConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigNetworkPolicyConfigPtrOutput

func (ClusterAddonsConfigNetworkPolicyConfigPtrOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigOutput

type ClusterAddonsConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigOutput) CloudrunConfig

. Structure is documented below.

func (ClusterAddonsConfigOutput) ConfigConnectorConfig

. The status of the ConfigConnector addon. It is disabled by default; Set `enabled = true` to enable.

This example `addonsConfig` disables two addons:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

``` <a name="nestedBinaryAuthorization"></a>The `binaryAuthorization` block supports:

func (ClusterAddonsConfigOutput) DnsCacheConfig

. The status of the NodeLocal DNSCache addon. It is disabled by default. Set `enabled = true` to enable.

**Enabling/Disabling NodeLocal DNSCache in an existing cluster is a disruptive operation. All cluster nodes running GKE 1.15 and higher are recreated.**

func (ClusterAddonsConfigOutput) ElementType

func (ClusterAddonsConfigOutput) ElementType() reflect.Type

func (ClusterAddonsConfigOutput) GcePersistentDiskCsiDriverConfig

. Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set `enabled = true` to enable.

**Note:** The Compute Engine persistent disk CSI Driver is enabled by default on newly created clusters for the following versions: Linux clusters: GKE version 1.18.10-gke.2100 or later, or 1.19.3-gke.2100 or later.

func (ClusterAddonsConfigOutput) GcpFilestoreCsiDriverConfig added in v6.11.0

The status of the Filestore CSI driver addon, which allows the usage of filestore instance as volumes. It is disabled by default; set `enabled = true` to enable.

func (ClusterAddonsConfigOutput) GcsFuseCsiDriverConfig added in v6.56.0

The status of the GCSFuse CSI driver addon, which allows the usage of a gcs bucket as volumes. It is disabled by default; set `enabled = true` to enable.

func (ClusterAddonsConfigOutput) GkeBackupAgentConfig added in v6.21.0

. The status of the Backup for GKE agent addon. It is disabled by default; Set `enabled = true` to enable.

func (ClusterAddonsConfigOutput) HorizontalPodAutoscaling

The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. It is enabled by default; set `disabled = true` to disable.

func (ClusterAddonsConfigOutput) HttpLoadBalancing

The status of the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. It is enabled by default; set `disabled = true` to disable.

func (ClusterAddonsConfigOutput) IstioConfig

. Structure is documented below.

func (ClusterAddonsConfigOutput) KalmConfig

. Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.

func (ClusterAddonsConfigOutput) NetworkPolicyConfig

Whether we should enable the network policy addon for the master. This must be enabled in order to enable network policy for the nodes. To enable this, you must also define a `networkPolicy` block, otherwise nothing will happen. It can only be disabled if the nodes already do not have network policies enabled. Defaults to disabled; set `disabled = false` to enable.

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigOutput

func (o ClusterAddonsConfigOutput) ToClusterAddonsConfigOutput() ClusterAddonsConfigOutput

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigOutputWithContext

func (o ClusterAddonsConfigOutput) ToClusterAddonsConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigOutput

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigPtrOutput

func (o ClusterAddonsConfigOutput) ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigPtrOutputWithContext

func (o ClusterAddonsConfigOutput) ToClusterAddonsConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigOutput) ToOutput added in v6.65.1

type ClusterAddonsConfigPtrInput

type ClusterAddonsConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput
	ToClusterAddonsConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigPtrOutput
}

ClusterAddonsConfigPtrInput is an input type that accepts ClusterAddonsConfigArgs, ClusterAddonsConfigPtr and ClusterAddonsConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigPtrInput` via:

        ClusterAddonsConfigArgs{...}

or:

        nil

type ClusterAddonsConfigPtrOutput

type ClusterAddonsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigPtrOutput) CloudrunConfig

. Structure is documented below.

func (ClusterAddonsConfigPtrOutput) ConfigConnectorConfig

. The status of the ConfigConnector addon. It is disabled by default; Set `enabled = true` to enable.

This example `addonsConfig` disables two addons:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

``` <a name="nestedBinaryAuthorization"></a>The `binaryAuthorization` block supports:

func (ClusterAddonsConfigPtrOutput) DnsCacheConfig

. The status of the NodeLocal DNSCache addon. It is disabled by default. Set `enabled = true` to enable.

**Enabling/Disabling NodeLocal DNSCache in an existing cluster is a disruptive operation. All cluster nodes running GKE 1.15 and higher are recreated.**

func (ClusterAddonsConfigPtrOutput) Elem

func (ClusterAddonsConfigPtrOutput) ElementType

func (ClusterAddonsConfigPtrOutput) GcePersistentDiskCsiDriverConfig

. Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set `enabled = true` to enable.

**Note:** The Compute Engine persistent disk CSI Driver is enabled by default on newly created clusters for the following versions: Linux clusters: GKE version 1.18.10-gke.2100 or later, or 1.19.3-gke.2100 or later.

func (ClusterAddonsConfigPtrOutput) GcpFilestoreCsiDriverConfig added in v6.11.0

The status of the Filestore CSI driver addon, which allows the usage of filestore instance as volumes. It is disabled by default; set `enabled = true` to enable.

func (ClusterAddonsConfigPtrOutput) GcsFuseCsiDriverConfig added in v6.56.0

The status of the GCSFuse CSI driver addon, which allows the usage of a gcs bucket as volumes. It is disabled by default; set `enabled = true` to enable.

func (ClusterAddonsConfigPtrOutput) GkeBackupAgentConfig added in v6.21.0

. The status of the Backup for GKE agent addon. It is disabled by default; Set `enabled = true` to enable.

func (ClusterAddonsConfigPtrOutput) HorizontalPodAutoscaling

The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. It is enabled by default; set `disabled = true` to disable.

func (ClusterAddonsConfigPtrOutput) HttpLoadBalancing

The status of the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. It is enabled by default; set `disabled = true` to disable.

func (ClusterAddonsConfigPtrOutput) IstioConfig

. Structure is documented below.

func (ClusterAddonsConfigPtrOutput) KalmConfig

. Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.

func (ClusterAddonsConfigPtrOutput) NetworkPolicyConfig

Whether we should enable the network policy addon for the master. This must be enabled in order to enable network policy for the nodes. To enable this, you must also define a `networkPolicy` block, otherwise nothing will happen. It can only be disabled if the nodes already do not have network policies enabled. Defaults to disabled; set `disabled = false` to enable.

func (ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutput

func (o ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutputWithContext

func (o ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigPtrOutput) ToOutput added in v6.65.1

type ClusterArgs

type ClusterArgs struct {
	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig ClusterAddonsConfigPtrInput
	// Enable NET_ADMIN for the cluster. Defaults to
	// `false`. This field should only be enabled for Autopilot clusters (`enableAutopilot`
	// set to `true`).
	AllowNetAdmin pulumi.BoolPtrInput
	// Configuration for the
	// [Google Groups for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control#groups-setup-gsuite) feature.
	// Structure is documented below.
	AuthenticatorGroupsConfig ClusterAuthenticatorGroupsConfigPtrInput
	// Configuration options for the Binary
	// Authorization feature. Structure is documented below.
	BinaryAuthorization ClusterBinaryAuthorizationPtrInput
	// Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to
	// automatically adjust the size of the cluster and create/delete node pools based
	// on the current needs of the cluster's workload. See the
	// [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for more details. Structure is documented below.
	ClusterAutoscaling ClusterClusterAutoscalingPtrInput
	// The IP address range of the Kubernetes pods
	// in this cluster in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one
	// automatically chosen or specify a `/14` block in `10.0.0.0/8`. This field will
	// only work for routes-based clusters, where `ipAllocationPolicy` is not defined.
	ClusterIpv4Cidr pulumi.StringPtrInput
	// Configuration for
	// [ClusterTelemetry](https://cloud.google.com/monitoring/kubernetes-engine/installing#controlling_the_collection_of_application_logs) feature,
	// Structure is documented below.
	ClusterTelemetry ClusterClusterTelemetryPtrInput
	// Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.
	ConfidentialNodes ClusterConfidentialNodesPtrInput
	// Configuration for the
	// [Cost Allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.
	// Structure is documented below.
	CostManagementConfig ClusterCostManagementConfigPtrInput
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionPtrInput
	// The desired datapath provider for this cluster. This is set to `LEGACY_DATAPATH` by default, which uses the IPTables-based kube-proxy implementation. Set to `ADVANCED_DATAPATH` to enable Dataplane v2.
	DatapathProvider pulumi.StringPtrInput
	// The default maximum number of pods
	// per node in this cluster. This doesn't work on "routes-based" clusters, clusters
	// that don't have IP Aliasing enabled. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr)
	// for more information.
	DefaultMaxPodsPerNode pulumi.IntPtrInput
	// [GKE SNAT](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent#how_ipmasq_works) DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, [API doc](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#networkconfig). Structure is documented below
	DefaultSnatStatus ClusterDefaultSnatStatusPtrInput
	// Description of the cluster.
	Description pulumi.StringPtrInput
	// Configuration for [Using Cloud DNS for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns). Structure is documented below.
	DnsConfig ClusterDnsConfigPtrInput
	// Enable Autopilot for this cluster. Defaults to `false`.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison)
	// for available features.
	EnableAutopilot pulumi.BoolPtrInput
	// Enable Binary Authorization for this cluster.
	// If enabled, all container images will be validated by Google Binary Authorization.
	// Deprecated in favor of `binaryAuthorization`.
	//
	// Deprecated: Deprecated in favor of binary_authorization.
	EnableBinaryAuthorization pulumi.BoolPtrInput
	// )
	// Whether FQDN Network Policy is enabled on this cluster. Users who enable this feature for existing Standard clusters must restart the GKE Dataplane V2 `anetd` DaemonSet after enabling it. See the [Enable FQDN Network Policy in an existing cluster](https://cloud.google.com/kubernetes-engine/docs/how-to/fqdn-network-policies#enable_fqdn_network_policy_in_an_existing_cluster) for more information.
	EnableFqdnNetworkPolicy pulumi.BoolPtrInput
	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntranodeVisibility pulumi.BoolPtrInput
	// Configuration for Kubernetes Beta APIs.
	// Structure is documented below.
	EnableK8sBetaApis ClusterEnableK8sBetaApisPtrInput
	// Whether to enable Kubernetes Alpha features for
	// this cluster. Note that when this option is enabled, the cluster cannot be upgraded
	// and will be automatically deleted after 30 days.
	EnableKubernetesAlpha pulumi.BoolPtrInput
	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4IlbSubsetting pulumi.BoolPtrInput
	// Whether the ABAC authorizer is enabled for this cluster.
	// When enabled, identities in the system, including service accounts, nodes, and controllers,
	// will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
	// Defaults to `false`
	EnableLegacyAbac pulumi.BoolPtrInput
	// )
	// Whether multi-networking is enabled for this cluster.
	EnableMultiNetworking pulumi.BoolPtrInput
	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to `true`.
	EnableShieldedNodes pulumi.BoolPtrInput
	// Whether to enable Cloud TPU resources in this cluster.
	// See the [official documentation](https://cloud.google.com/tpu/docs/kubernetes-engine-setup).
	EnableTpu pulumi.BoolPtrInput
	// Configuration for [GKE Gateway API controller](https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api). Structure is documented below.
	GatewayApiConfig ClusterGatewayApiConfigPtrInput
	// . Structure is documented below.
	IdentityServiceConfig ClusterIdentityServiceConfigPtrInput
	// The number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount pulumi.IntPtrInput
	// Configuration of cluster IP allocation for
	// VPC-native clusters. Adding this block enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// making the cluster VPC-native instead of routes-based. Structure is documented
	// below.
	IpAllocationPolicy ClusterIpAllocationPolicyPtrInput
	// The location (region or zone) in which the cluster
	// master will be created, as well as the default node location. If you specify a
	// zone (such as `us-central1-a`), the cluster will be a zonal cluster with a
	// single cluster master. If you specify a region (such as `us-west1`), the
	// cluster will be a regional cluster with multiple masters spread across zones in
	// the region, and with default node locations in those zones as well
	Location pulumi.StringPtrInput
	// Logging configuration for the cluster.
	// Structure is documented below.
	LoggingConfig ClusterLoggingConfigPtrInput
	// The logging service that the cluster should
	// write logs to. Available options include `logging.googleapis.com`(Legacy Stackdriver),
	// `logging.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Logging), and `none`. Defaults to `logging.googleapis.com/kubernetes`
	LoggingService pulumi.StringPtrInput
	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	MaintenancePolicy ClusterMaintenancePolicyPtrInput
	// The authentication information for accessing the
	// Kubernetes master. Some values in this block are only returned by the API if
	// your service account has permission to get credentials for your GKE cluster. If
	// you see an unexpected diff unsetting your client cert, ensure you have the
	// `container.clusters.getCredentials` permission.
	// Structure is documented below.
	MasterAuth ClusterMasterAuthPtrInput
	// The desired
	// configuration options for master authorized networks. Omit the
	// nested `cidrBlocks` attribute to disallow external access (except
	// the cluster node IPs, which GKE automatically whitelists).
	// Structure is documented below.
	MasterAuthorizedNetworksConfig ClusterMasterAuthorizedNetworksConfigPtrInput
	// Structure is documented below.
	MeshCertificates ClusterMeshCertificatesPtrInput
	// The minimum version of the master. GKE
	// will auto-update the master to new versions, so this does not guarantee the
	// current master version--use the read-only `masterVersion` field to obtain that.
	// If unset, the cluster's version will be set by GKE to the version of the most recent
	// official release (which is not necessarily the latest version).  Most users will find
	// the `container.getEngineVersions` data source useful - it indicates which versions
	// are available. If you intend to specify versions manually,
	// [the docs](https://cloud.google.com/kubernetes-engine/versioning-and-upgrades#specifying_cluster_version)
	// describe the various acceptable formats for this field.
	//
	// > If you are using the `container.getEngineVersions` datasource with a regional cluster, ensure that you have provided a `location`
	// to the datasource. A region can have a different set of supported versions than its corresponding zones, and not all zones in a
	// region are guaranteed to support the same version.
	MinMasterVersion pulumi.StringPtrInput
	// Monitoring configuration for the cluster.
	// Structure is documented below.
	MonitoringConfig ClusterMonitoringConfigPtrInput
	// The monitoring service that the cluster
	// should write metrics to.
	// Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API.
	// VM metrics will be collected by Google Compute Engine regardless of this setting
	// Available options include
	// `monitoring.googleapis.com`(Legacy Stackdriver), `monitoring.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Monitoring), and `none`.
	// Defaults to `monitoring.googleapis.com/kubernetes`
	MonitoringService pulumi.StringPtrInput
	// The name of the cluster, unique within the project and
	// location.
	//
	// ***
	Name pulumi.StringPtrInput
	// The name or selfLink of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network pulumi.StringPtrInput
	// Configuration options for the
	// [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/networkpolicies/)
	// feature. Structure is documented below.
	NetworkPolicy ClusterNetworkPolicyPtrInput
	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are `VPC_NATIVE` or `ROUTES`. `VPC_NATIVE` enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// and requires the `ipAllocationPolicy` block to be defined. By default, when this field is unspecified and no `ipAllocationPolicy` blocks are set, GKE will create a `ROUTES`-based cluster.
	NetworkingMode pulumi.StringPtrInput
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodeConfigPtrInput
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	//
	// > A "multi-zonal" cluster is a zonal cluster with at least one additional zone
	// defined; in a multi-zonal cluster, the cluster master is only present in a
	// single zone while nodes are present in each of the primary zone and the node
	// locations. In contrast, in a regional cluster, cluster master nodes are present
	// in multiple zones in the region. For that reason, regional clusters should be
	// preferred.
	NodeLocations pulumi.StringArrayInput
	// Node pool configs that apply to auto-provisioned node pools in
	// [autopilot](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison) clusters and
	// [node auto-provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)-enabled clusters. Structure is documented below.
	NodePoolAutoConfig ClusterNodePoolAutoConfigPtrInput
	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below.
	NodePoolDefaults ClusterNodePoolDefaultsPtrInput
	// List of node pools associated with this cluster.
	// See container.NodePool for schema.
	// **Warning:** node pools defined inside a cluster can't be changed (or added/removed) after
	// cluster creation without deleting and recreating the entire cluster. Unless you absolutely need the ability
	// to say "these are the _only_ node pools associated with this cluster", use the
	// container.NodePool resource instead of this property.
	NodePools ClusterNodePoolArrayInput
	// The Kubernetes version on the nodes. Must either be unset
	// or set to the same value as `minMasterVersion` on create. Defaults to the default
	// version set by GKE which is not necessarily the latest version. This only affects
	// nodes in the default node pool. While a fuzzy version can be specified, it's
	// recommended that you specify explicit versions as the provider will see spurious diffs
	// when fuzzy versions are used. See the `container.getEngineVersions` data source's
	// `versionPrefix` field to approximate fuzzy versions.
	// To update nodes in other node pools, use the `version` attribute on the node pool.
	NodeVersion pulumi.StringPtrInput
	// Configuration for the [cluster upgrade notifications](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-upgrade-notifications) feature. Structure is documented below.
	NotificationConfig ClusterNotificationConfigPtrInput
	// ) Configuration for the
	// [PodSecurityPolicy](https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policies) feature.
	// Structure is documented below.
	PodSecurityPolicyConfig ClusterPodSecurityPolicyConfigPtrInput
	// Configuration for [private clusters](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters),
	// clusters with private nodes. Structure is documented below.
	PrivateClusterConfig ClusterPrivateClusterConfigPtrInput
	// The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4).
	PrivateIpv6GoogleAccess pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// )
	// Enable/Disable Protect API features for the cluster. Structure is documented below.
	ProtectConfig ClusterProtectConfigPtrInput
	// Configuration options for the [Release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels)
	// feature, which provide more control over automatic upgrades of your GKE clusters.
	// When updating this field, GKE imposes specific version requirements. See
	// [Selecting a new release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#selecting_a_new_release_channel)
	// for more details; the `container.getEngineVersions` datasource can provide
	// the default version for a channel. Note that removing the `releaseChannel`
	// field from your config will cause the provider to stop managing your cluster's
	// release channel, but will not unenroll it. Instead, use the `"UNSPECIFIED"`
	// channel. Structure is documented below.
	ReleaseChannel ClusterReleaseChannelPtrInput
	// If `true`, deletes the default node
	// pool upon cluster creation. If you're using `container.NodePool`
	// resources with no default node pool, this should be set to `true`, alongside
	// setting `initialNodeCount` to at least `1`.
	RemoveDefaultNodePool pulumi.BoolPtrInput
	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	ResourceLabels pulumi.StringMapInput
	// Configuration for the
	// [ResourceUsageExportConfig](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering) feature.
	// Structure is documented below.
	ResourceUsageExportConfig ClusterResourceUsageExportConfigPtrInput
	// Enable/Disable Security Posture API features for the cluster. Structure is documented below.
	//
	// <a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports
	SecurityPostureConfig ClusterSecurityPostureConfigPtrInput
	// Structure is documented below.
	ServiceExternalIpsConfig ClusterServiceExternalIpsConfigPtrInput
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork pulumi.StringPtrInput
	// TPU configuration for the cluster.
	TpuConfig ClusterTpuConfigPtrInput
	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	VerticalPodAutoscaling ClusterVerticalPodAutoscalingPtrInput
	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// [Google IAM Service Account](https://cloud.google.com/iam/docs/service-accounts#user-managed_service_accounts).
	// Structure is documented below.
	WorkloadIdentityConfig ClusterWorkloadIdentityConfigPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

func (ClusterArray) ToOutput added in v6.65.1

func (i ClusterArray) ToOutput(ctx context.Context) pulumix.Output[[]*Cluster]

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

func (ClusterArrayOutput) ToOutput added in v6.65.1

type ClusterAuthenticatorGroupsConfig

type ClusterAuthenticatorGroupsConfig struct {
	// The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format `gke-security-groups@yourdomain.com`.
	SecurityGroup string `pulumi:"securityGroup"`
}

type ClusterAuthenticatorGroupsConfigArgs

type ClusterAuthenticatorGroupsConfigArgs struct {
	// The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format `gke-security-groups@yourdomain.com`.
	SecurityGroup pulumi.StringInput `pulumi:"securityGroup"`
}

func (ClusterAuthenticatorGroupsConfigArgs) ElementType

func (ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigOutput

func (i ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigOutput() ClusterAuthenticatorGroupsConfigOutput

func (ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigOutputWithContext

func (i ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) ClusterAuthenticatorGroupsConfigOutput

func (ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigPtrOutput

func (i ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigPtrOutput() ClusterAuthenticatorGroupsConfigPtrOutput

func (ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigPtrOutputWithContext

func (i ClusterAuthenticatorGroupsConfigArgs) ToClusterAuthenticatorGroupsConfigPtrOutputWithContext(ctx context.Context) ClusterAuthenticatorGroupsConfigPtrOutput

func (ClusterAuthenticatorGroupsConfigArgs) ToOutput added in v6.65.1

type ClusterAuthenticatorGroupsConfigInput

type ClusterAuthenticatorGroupsConfigInput interface {
	pulumi.Input

	ToClusterAuthenticatorGroupsConfigOutput() ClusterAuthenticatorGroupsConfigOutput
	ToClusterAuthenticatorGroupsConfigOutputWithContext(context.Context) ClusterAuthenticatorGroupsConfigOutput
}

ClusterAuthenticatorGroupsConfigInput is an input type that accepts ClusterAuthenticatorGroupsConfigArgs and ClusterAuthenticatorGroupsConfigOutput values. You can construct a concrete instance of `ClusterAuthenticatorGroupsConfigInput` via:

ClusterAuthenticatorGroupsConfigArgs{...}

type ClusterAuthenticatorGroupsConfigOutput

type ClusterAuthenticatorGroupsConfigOutput struct{ *pulumi.OutputState }

func (ClusterAuthenticatorGroupsConfigOutput) ElementType

func (ClusterAuthenticatorGroupsConfigOutput) SecurityGroup

The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format `gke-security-groups@yourdomain.com`.

func (ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigOutput

func (o ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigOutput() ClusterAuthenticatorGroupsConfigOutput

func (ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigOutputWithContext

func (o ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) ClusterAuthenticatorGroupsConfigOutput

func (ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigPtrOutput

func (o ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigPtrOutput() ClusterAuthenticatorGroupsConfigPtrOutput

func (ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigPtrOutputWithContext

func (o ClusterAuthenticatorGroupsConfigOutput) ToClusterAuthenticatorGroupsConfigPtrOutputWithContext(ctx context.Context) ClusterAuthenticatorGroupsConfigPtrOutput

func (ClusterAuthenticatorGroupsConfigOutput) ToOutput added in v6.65.1

type ClusterAuthenticatorGroupsConfigPtrInput

type ClusterAuthenticatorGroupsConfigPtrInput interface {
	pulumi.Input

	ToClusterAuthenticatorGroupsConfigPtrOutput() ClusterAuthenticatorGroupsConfigPtrOutput
	ToClusterAuthenticatorGroupsConfigPtrOutputWithContext(context.Context) ClusterAuthenticatorGroupsConfigPtrOutput
}

ClusterAuthenticatorGroupsConfigPtrInput is an input type that accepts ClusterAuthenticatorGroupsConfigArgs, ClusterAuthenticatorGroupsConfigPtr and ClusterAuthenticatorGroupsConfigPtrOutput values. You can construct a concrete instance of `ClusterAuthenticatorGroupsConfigPtrInput` via:

        ClusterAuthenticatorGroupsConfigArgs{...}

or:

        nil

type ClusterAuthenticatorGroupsConfigPtrOutput

type ClusterAuthenticatorGroupsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAuthenticatorGroupsConfigPtrOutput) Elem

func (ClusterAuthenticatorGroupsConfigPtrOutput) ElementType

func (ClusterAuthenticatorGroupsConfigPtrOutput) SecurityGroup

The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format `gke-security-groups@yourdomain.com`.

func (ClusterAuthenticatorGroupsConfigPtrOutput) ToClusterAuthenticatorGroupsConfigPtrOutput

func (o ClusterAuthenticatorGroupsConfigPtrOutput) ToClusterAuthenticatorGroupsConfigPtrOutput() ClusterAuthenticatorGroupsConfigPtrOutput

func (ClusterAuthenticatorGroupsConfigPtrOutput) ToClusterAuthenticatorGroupsConfigPtrOutputWithContext

func (o ClusterAuthenticatorGroupsConfigPtrOutput) ToClusterAuthenticatorGroupsConfigPtrOutputWithContext(ctx context.Context) ClusterAuthenticatorGroupsConfigPtrOutput

func (ClusterAuthenticatorGroupsConfigPtrOutput) ToOutput added in v6.65.1

type ClusterBinaryAuthorization added in v6.32.0

type ClusterBinaryAuthorization struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	//
	// Deprecated: Deprecated in favor of evaluation_mode.
	Enabled *bool `pulumi:"enabled"`
	// Mode of operation for Binary Authorization policy evaluation. Valid values are `DISABLED`
	// and `PROJECT_SINGLETON_POLICY_ENFORCE`. `PROJECT_SINGLETON_POLICY_ENFORCE` is functionally equivalent to the
	// deprecated `enableBinaryAuthorization` parameter being set to `true`.
	EvaluationMode *string `pulumi:"evaluationMode"`
}

type ClusterBinaryAuthorizationArgs added in v6.32.0

type ClusterBinaryAuthorizationArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	//
	// Deprecated: Deprecated in favor of evaluation_mode.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Mode of operation for Binary Authorization policy evaluation. Valid values are `DISABLED`
	// and `PROJECT_SINGLETON_POLICY_ENFORCE`. `PROJECT_SINGLETON_POLICY_ENFORCE` is functionally equivalent to the
	// deprecated `enableBinaryAuthorization` parameter being set to `true`.
	EvaluationMode pulumi.StringPtrInput `pulumi:"evaluationMode"`
}

func (ClusterBinaryAuthorizationArgs) ElementType added in v6.32.0

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutput added in v6.32.0

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutput() ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutputWithContext added in v6.32.0

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutput added in v6.32.0

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutput() ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutputWithContext added in v6.32.0

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationArgs) ToOutput added in v6.65.1

type ClusterBinaryAuthorizationInput added in v6.32.0

type ClusterBinaryAuthorizationInput interface {
	pulumi.Input

	ToClusterBinaryAuthorizationOutput() ClusterBinaryAuthorizationOutput
	ToClusterBinaryAuthorizationOutputWithContext(context.Context) ClusterBinaryAuthorizationOutput
}

ClusterBinaryAuthorizationInput is an input type that accepts ClusterBinaryAuthorizationArgs and ClusterBinaryAuthorizationOutput values. You can construct a concrete instance of `ClusterBinaryAuthorizationInput` via:

ClusterBinaryAuthorizationArgs{...}

type ClusterBinaryAuthorizationOutput added in v6.32.0

type ClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (ClusterBinaryAuthorizationOutput) ElementType added in v6.32.0

func (ClusterBinaryAuthorizationOutput) Enabled deprecated added in v6.32.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

Deprecated: Deprecated in favor of evaluation_mode.

func (ClusterBinaryAuthorizationOutput) EvaluationMode added in v6.32.0

Mode of operation for Binary Authorization policy evaluation. Valid values are `DISABLED` and `PROJECT_SINGLETON_POLICY_ENFORCE`. `PROJECT_SINGLETON_POLICY_ENFORCE` is functionally equivalent to the deprecated `enableBinaryAuthorization` parameter being set to `true`.

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutput added in v6.32.0

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutput() ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutputWithContext added in v6.32.0

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutput added in v6.32.0

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutput() ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutputWithContext added in v6.32.0

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationOutput) ToOutput added in v6.65.1

type ClusterBinaryAuthorizationPtrInput added in v6.32.0

type ClusterBinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToClusterBinaryAuthorizationPtrOutput() ClusterBinaryAuthorizationPtrOutput
	ToClusterBinaryAuthorizationPtrOutputWithContext(context.Context) ClusterBinaryAuthorizationPtrOutput
}

ClusterBinaryAuthorizationPtrInput is an input type that accepts ClusterBinaryAuthorizationArgs, ClusterBinaryAuthorizationPtr and ClusterBinaryAuthorizationPtrOutput values. You can construct a concrete instance of `ClusterBinaryAuthorizationPtrInput` via:

        ClusterBinaryAuthorizationArgs{...}

or:

        nil

func ClusterBinaryAuthorizationPtr added in v6.32.0

type ClusterBinaryAuthorizationPtrOutput added in v6.32.0

type ClusterBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (ClusterBinaryAuthorizationPtrOutput) Elem added in v6.32.0

func (ClusterBinaryAuthorizationPtrOutput) ElementType added in v6.32.0

func (ClusterBinaryAuthorizationPtrOutput) Enabled deprecated added in v6.32.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

Deprecated: Deprecated in favor of evaluation_mode.

func (ClusterBinaryAuthorizationPtrOutput) EvaluationMode added in v6.32.0

Mode of operation for Binary Authorization policy evaluation. Valid values are `DISABLED` and `PROJECT_SINGLETON_POLICY_ENFORCE`. `PROJECT_SINGLETON_POLICY_ENFORCE` is functionally equivalent to the deprecated `enableBinaryAuthorization` parameter being set to `true`.

func (ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutput added in v6.32.0

func (o ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutput() ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutputWithContext added in v6.32.0

func (o ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationPtrOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscaling

type ClusterClusterAutoscaling struct {
	// Contains defaults for a node pool created by NAP. A subset of fields also apply to
	// GKE Autopilot clusters.
	// Structure is documented below.
	AutoProvisioningDefaults *ClusterClusterAutoscalingAutoProvisioningDefaults `pulumi:"autoProvisioningDefaults"`
	// ) Configuration
	// options for the [Autoscaling profile](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler#autoscaling_profiles)
	// feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability
	// when deciding to remove nodes from a cluster. Can be `BALANCED` or `OPTIMIZE_UTILIZATION`. Defaults to `BALANCED`.
	AutoscalingProfile *string `pulumi:"autoscalingProfile"`
	// Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, `true` is implied
	// for autopilot clusters. Resource limits for `cpu` and `memory` must be defined to enable node auto-provisioning for GKE Standard.
	Enabled *bool `pulumi:"enabled"`
	// Global constraints for machine resources in the
	// cluster. Configuring the `cpu` and `memory` types is required if node
	// auto-provisioning is enabled. These limits will apply to node pool autoscaling
	// in addition to node auto-provisioning. Structure is documented below.
	ResourceLimits []ClusterClusterAutoscalingResourceLimit `pulumi:"resourceLimits"`
}

type ClusterClusterAutoscalingArgs

type ClusterClusterAutoscalingArgs struct {
	// Contains defaults for a node pool created by NAP. A subset of fields also apply to
	// GKE Autopilot clusters.
	// Structure is documented below.
	AutoProvisioningDefaults ClusterClusterAutoscalingAutoProvisioningDefaultsPtrInput `pulumi:"autoProvisioningDefaults"`
	// ) Configuration
	// options for the [Autoscaling profile](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler#autoscaling_profiles)
	// feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability
	// when deciding to remove nodes from a cluster. Can be `BALANCED` or `OPTIMIZE_UTILIZATION`. Defaults to `BALANCED`.
	AutoscalingProfile pulumi.StringPtrInput `pulumi:"autoscalingProfile"`
	// Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, `true` is implied
	// for autopilot clusters. Resource limits for `cpu` and `memory` must be defined to enable node auto-provisioning for GKE Standard.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Global constraints for machine resources in the
	// cluster. Configuring the `cpu` and `memory` types is required if node
	// auto-provisioning is enabled. These limits will apply to node pool autoscaling
	// in addition to node auto-provisioning. Structure is documented below.
	ResourceLimits ClusterClusterAutoscalingResourceLimitArrayInput `pulumi:"resourceLimits"`
}

func (ClusterClusterAutoscalingArgs) ElementType

func (ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingOutput

func (i ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingOutput() ClusterClusterAutoscalingOutput

func (ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingOutputWithContext

func (i ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingOutputWithContext(ctx context.Context) ClusterClusterAutoscalingOutput

func (ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingPtrOutput

func (i ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingPtrOutput() ClusterClusterAutoscalingPtrOutput

func (ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingPtrOutputWithContext

func (i ClusterClusterAutoscalingArgs) ToClusterClusterAutoscalingPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingPtrOutput

func (ClusterClusterAutoscalingArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaults

type ClusterClusterAutoscalingAutoProvisioningDefaults struct {
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey *string `pulumi:"bootDiskKmsKey"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to `100`
	DiskSize *int `pulumi:"diskSize"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced'). Defaults to `pd-standard`
	DiskType *string `pulumi:"diskType"`
	// The default image type used by NAP once a new node pool is being created. Please note that according to the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning#default-image-type) the value must be one of the [COS_CONTAINERD, COS, UBUNTU_CONTAINERD, UBUNTU]. __NOTE__ : COS AND UBUNTU are deprecated as of `GKE 1.24`
	ImageType *string `pulumi:"imageType"`
	// NodeManagement configuration for this NodePool. Structure is documented below.
	Management *ClusterClusterAutoscalingAutoProvisioningDefaultsManagement `pulumi:"management"`
	// Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the
	// specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such
	// as "Intel Haswell" or "Intel Sandy Bridge".
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Scopes that are used by NAP and GKE Autopilot when creating node pools. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	//
	// > `monitoring.write` is always enabled regardless of user input.  `monitoring` and `logging.write` may also be enabled depending on the values for `monitoringService` and `loggingService`.
	OauthScopes []string `pulumi:"oauthScopes"`
	// The Google Cloud Platform Service Account to be used by the node VMs created by GKE Autopilot or NAP.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig *ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	UpgradeSettings *ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings `pulumi:"upgradeSettings"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsArgs

type ClusterClusterAutoscalingAutoProvisioningDefaultsArgs struct {
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey pulumi.StringPtrInput `pulumi:"bootDiskKmsKey"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to `100`
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced'). Defaults to `pd-standard`
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// The default image type used by NAP once a new node pool is being created. Please note that according to the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning#default-image-type) the value must be one of the [COS_CONTAINERD, COS, UBUNTU_CONTAINERD, UBUNTU]. __NOTE__ : COS AND UBUNTU are deprecated as of `GKE 1.24`
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// NodeManagement configuration for this NodePool. Structure is documented below.
	Management ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrInput `pulumi:"management"`
	// Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the
	// specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such
	// as "Intel Haswell" or "Intel Sandy Bridge".
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Scopes that are used by NAP and GKE Autopilot when creating node pools. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	//
	// > `monitoring.write` is always enabled regardless of user input.  `monitoring` and `logging.write` may also be enabled depending on the values for `monitoringService` and `loggingService`.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// The Google Cloud Platform Service Account to be used by the node VMs created by GKE Autopilot or NAP.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	UpgradeSettings ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrInput `pulumi:"upgradeSettings"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsOutput

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsInput

type ClusterClusterAutoscalingAutoProvisioningDefaultsInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsArgs and ClusterClusterAutoscalingAutoProvisioningDefaultsOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsArgs{...}

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagement added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagement struct {
	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	//
	// This block also contains several computed attributes, documented below.
	AutoRepair *bool `pulumi:"autoRepair"`
	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	AutoUpgrade    *bool                                                                      `pulumi:"autoUpgrade"`
	UpgradeOptions []ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOption `pulumi:"upgradeOptions"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs struct {
	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	//
	// This block also contains several computed attributes, documented below.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	AutoUpgrade    pulumi.BoolPtrInput                                                                `pulumi:"autoUpgrade"`
	UpgradeOptions ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayInput `pulumi:"upgradeOptions"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext added in v6.44.0

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext added in v6.44.0

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementInput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsManagementInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs and ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsManagementInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs{...}

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) AutoRepair added in v6.44.0

Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

This block also contains several computed attributes, documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) AutoUpgrade added in v6.44.0

Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext added in v6.44.0

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext added in v6.44.0

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToOutput added in v6.65.1

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) UpgradeOptions added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrInput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs, ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtr and ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrInput` via:

        ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs{...}

or:

        nil

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) AutoRepair added in v6.44.0

Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

This block also contains several computed attributes, documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) AutoUpgrade added in v6.44.0

Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) Elem added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext added in v6.44.0

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ToOutput added in v6.65.1

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) UpgradeOptions added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOption added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOption struct {
	AutoUpgradeStartTime *string `pulumi:"autoUpgradeStartTime"`
	// Description of the cluster.
	Description *string `pulumi:"description"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs struct {
	AutoUpgradeStartTime pulumi.StringPtrInput `pulumi:"autoUpgradeStartTime"`
	// Description of the cluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutputWithContext added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray []ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionInput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutputWithContext added in v6.44.0

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayInput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray and ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray{ ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs{...} }

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) Index added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutputWithContext added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionInput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs and ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs{...}

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) AutoUpgradeStartTime added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) Description added in v6.44.0

Description of the cluster.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutputWithContext added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) BootDiskKmsKey added in v6.34.0

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) DiskSize added in v6.42.0

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to `100`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) DiskType added in v6.42.0

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced'). Defaults to `pd-standard`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ImageType added in v6.11.0

The default image type used by NAP once a new node pool is being created. Please note that according to the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning#default-image-type) the value must be one of the [COS_CONTAINERD, COS, UBUNTU_CONTAINERD, UBUNTU]. __NOTE__ : COS AND UBUNTU are deprecated as of `GKE 1.24`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) Management added in v6.44.0

NodeManagement configuration for this NodePool. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) MinCpuPlatform

Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as "Intel Haswell" or "Intel Sandy Bridge".

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) OauthScopes

Scopes that are used by NAP and GKE Autopilot when creating node pools. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.

> `monitoring.write` is always enabled regardless of user input. `monitoring` and `logging.write` may also be enabled depending on the values for `monitoringService` and `loggingService`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs created by GKE Autopilot or NAP.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ShieldedInstanceConfig added in v6.44.0

Shielded Instance options. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ToOutput added in v6.65.1

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) UpgradeSettings added in v6.46.0

Specifies the upgrade settings for NAP created node pools. Structure is documented below.

type ClusterClusterAutoscalingAutoProvisioningDefaultsPtrInput

type ClusterClusterAutoscalingAutoProvisioningDefaultsPtrInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsPtrInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsArgs, ClusterClusterAutoscalingAutoProvisioningDefaultsPtr and ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsPtrInput` via:

        ClusterClusterAutoscalingAutoProvisioningDefaultsArgs{...}

or:

        nil

type ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) BootDiskKmsKey added in v6.34.0

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) DiskSize added in v6.42.0

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to `100`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) DiskType added in v6.42.0

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced'). Defaults to `pd-standard`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) Elem

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ImageType added in v6.11.0

The default image type used by NAP once a new node pool is being created. Please note that according to the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning#default-image-type) the value must be one of the [COS_CONTAINERD, COS, UBUNTU_CONTAINERD, UBUNTU]. __NOTE__ : COS AND UBUNTU are deprecated as of `GKE 1.24`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) Management added in v6.44.0

NodeManagement configuration for this NodePool. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) MinCpuPlatform

Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as "Intel Haswell" or "Intel Sandy Bridge".

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) OauthScopes

Scopes that are used by NAP and GKE Autopilot when creating node pools. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.

> `monitoring.write` is always enabled regardless of user input. `monitoring` and `logging.write` may also be enabled depending on the values for `monitoringService` and `loggingService`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs created by GKE Autopilot or NAP.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ShieldedInstanceConfig added in v6.44.0

Shielded Instance options. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToOutput added in v6.65.1

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) UpgradeSettings added in v6.46.0

Specifies the upgrade settings for NAP created node pools. Structure is documented below.

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig struct {
	// Defines if the instance has integrity monitoring enabled.
	//
	// Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.  Defaults to `true`.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	//
	// Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.  Defaults to `false`.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs struct {
	// Defines if the instance has integrity monitoring enabled.
	//
	// Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.  Defaults to `true`.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	//
	// Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.  Defaults to `false`.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputWithContext added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext added in v6.44.0

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigInput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs and ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs{...}

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) EnableIntegrityMonitoring added in v6.44.0

Defines if the instance has integrity monitoring enabled.

Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Defaults to `true`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) EnableSecureBoot added in v6.44.0

Defines if the instance has Secure Boot enabled.

Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Defaults to `false`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputWithContext added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrInput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs, ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtr and ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrInput` via:

        ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs{...}

or:

        nil

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput added in v6.44.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) Elem added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) ElementType added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring added in v6.44.0

Defines if the instance has integrity monitoring enabled.

Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Defaults to `true`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) EnableSecureBoot added in v6.44.0

Defines if the instance has Secure Boot enabled.

Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Defaults to `false`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext added in v6.44.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings struct {
	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	BlueGreenSettings *ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxSurge *int `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxUnavailable *int `pulumi:"maxUnavailable"`
	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	Strategy *string `pulumi:"strategy"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs struct {
	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	BlueGreenSettings ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrInput `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxSurge pulumi.IntPtrInput `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxUnavailable pulumi.IntPtrInput `pulumi:"maxUnavailable"`
	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	Strategy pulumi.StringPtrInput `pulumi:"strategy"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext added in v6.46.0

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext added in v6.46.0

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NodePoolSoakDuration *string `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	StandardRolloutPolicy *ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy `pulumi:"standardRolloutPolicy"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NodePoolSoakDuration pulumi.StringPtrInput `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	StandardRolloutPolicy ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput `pulumi:"standardRolloutPolicy"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsInput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs and ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs{...}

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) NodePoolSoakDuration added in v6.46.0

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) StandardRolloutPolicy added in v6.46.0

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrInput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs, ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtr and ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrInput` via:

        ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs{...}

or:

        nil

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) Elem added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) NodePoolSoakDuration added in v6.46.0

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) StandardRolloutPolicy added in v6.46.0

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy struct {
	// Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.
	BatchNodeCount *int `pulumi:"batchNodeCount"`
	// Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.
	BatchPercentage *float64 `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	BatchSoakDuration *string `pulumi:"batchSoakDuration"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs struct {
	// Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.
	BatchNodeCount pulumi.IntPtrInput `pulumi:"batchNodeCount"`
	// Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.
	BatchPercentage pulumi.Float64PtrInput `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	BatchSoakDuration pulumi.StringPtrInput `pulumi:"batchSoakDuration"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs and ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs{...}

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchNodeCount added in v6.46.0

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchPercentage added in v6.46.0

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchSoakDuration added in v6.46.0

Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs, ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtr and ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput` via:

        ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs{...}

or:

        nil

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchNodeCount added in v6.46.0

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchPercentage added in v6.46.0

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchSoakDuration added in v6.46.0

Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) Elem added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsInput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs and ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsInput` via:

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs{...}

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) BlueGreenSettings added in v6.46.0

Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) MaxSurge added in v6.46.0

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) MaxUnavailable added in v6.46.0

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) Strategy added in v6.46.0

Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext added in v6.46.0

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext added in v6.46.0

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrInput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput() ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput
	ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext(context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput
}

ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrInput is an input type that accepts ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs, ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtr and ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrInput` via:

        ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs{...}

or:

        nil

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput added in v6.46.0

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) BlueGreenSettings added in v6.46.0

Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) Elem added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) ElementType added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) MaxSurge added in v6.46.0

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) MaxUnavailable added in v6.46.0

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) Strategy added in v6.46.0

Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext added in v6.46.0

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingInput

type ClusterClusterAutoscalingInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingOutput() ClusterClusterAutoscalingOutput
	ToClusterClusterAutoscalingOutputWithContext(context.Context) ClusterClusterAutoscalingOutput
}

ClusterClusterAutoscalingInput is an input type that accepts ClusterClusterAutoscalingArgs and ClusterClusterAutoscalingOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingInput` via:

ClusterClusterAutoscalingArgs{...}

type ClusterClusterAutoscalingOutput

type ClusterClusterAutoscalingOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingOutput) AutoProvisioningDefaults

Contains defaults for a node pool created by NAP. A subset of fields also apply to GKE Autopilot clusters. Structure is documented below.

func (ClusterClusterAutoscalingOutput) AutoscalingProfile

) Configuration options for the [Autoscaling profile](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler#autoscaling_profiles) feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability when deciding to remove nodes from a cluster. Can be `BALANCED` or `OPTIMIZE_UTILIZATION`. Defaults to `BALANCED`.

func (ClusterClusterAutoscalingOutput) ElementType

func (ClusterClusterAutoscalingOutput) Enabled

Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, `true` is implied for autopilot clusters. Resource limits for `cpu` and `memory` must be defined to enable node auto-provisioning for GKE Standard.

func (ClusterClusterAutoscalingOutput) ResourceLimits

Global constraints for machine resources in the cluster. Configuring the `cpu` and `memory` types is required if node auto-provisioning is enabled. These limits will apply to node pool autoscaling in addition to node auto-provisioning. Structure is documented below.

func (ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingOutput

func (o ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingOutput() ClusterClusterAutoscalingOutput

func (ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingOutputWithContext

func (o ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingOutputWithContext(ctx context.Context) ClusterClusterAutoscalingOutput

func (ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingPtrOutput

func (o ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingPtrOutput() ClusterClusterAutoscalingPtrOutput

func (ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingPtrOutputWithContext

func (o ClusterClusterAutoscalingOutput) ToClusterClusterAutoscalingPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingPtrOutput

func (ClusterClusterAutoscalingOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingPtrInput

type ClusterClusterAutoscalingPtrInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingPtrOutput() ClusterClusterAutoscalingPtrOutput
	ToClusterClusterAutoscalingPtrOutputWithContext(context.Context) ClusterClusterAutoscalingPtrOutput
}

ClusterClusterAutoscalingPtrInput is an input type that accepts ClusterClusterAutoscalingArgs, ClusterClusterAutoscalingPtr and ClusterClusterAutoscalingPtrOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingPtrInput` via:

        ClusterClusterAutoscalingArgs{...}

or:

        nil

type ClusterClusterAutoscalingPtrOutput

type ClusterClusterAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingPtrOutput) AutoProvisioningDefaults

Contains defaults for a node pool created by NAP. A subset of fields also apply to GKE Autopilot clusters. Structure is documented below.

func (ClusterClusterAutoscalingPtrOutput) AutoscalingProfile

) Configuration options for the [Autoscaling profile](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler#autoscaling_profiles) feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability when deciding to remove nodes from a cluster. Can be `BALANCED` or `OPTIMIZE_UTILIZATION`. Defaults to `BALANCED`.

func (ClusterClusterAutoscalingPtrOutput) Elem

func (ClusterClusterAutoscalingPtrOutput) ElementType

func (ClusterClusterAutoscalingPtrOutput) Enabled

Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, `true` is implied for autopilot clusters. Resource limits for `cpu` and `memory` must be defined to enable node auto-provisioning for GKE Standard.

func (ClusterClusterAutoscalingPtrOutput) ResourceLimits

Global constraints for machine resources in the cluster. Configuring the `cpu` and `memory` types is required if node auto-provisioning is enabled. These limits will apply to node pool autoscaling in addition to node auto-provisioning. Structure is documented below.

func (ClusterClusterAutoscalingPtrOutput) ToClusterClusterAutoscalingPtrOutput

func (o ClusterClusterAutoscalingPtrOutput) ToClusterClusterAutoscalingPtrOutput() ClusterClusterAutoscalingPtrOutput

func (ClusterClusterAutoscalingPtrOutput) ToClusterClusterAutoscalingPtrOutputWithContext

func (o ClusterClusterAutoscalingPtrOutput) ToClusterClusterAutoscalingPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingPtrOutput

func (ClusterClusterAutoscalingPtrOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingResourceLimit

type ClusterClusterAutoscalingResourceLimit struct {
	// Maximum amount of the resource in the cluster.
	Maximum *int `pulumi:"maximum"`
	// Minimum amount of the resource in the cluster.
	Minimum *int `pulumi:"minimum"`
	// The type of the resource. For example, `cpu` and
	// `memory`.  See the [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for a list of types.
	ResourceType string `pulumi:"resourceType"`
}

type ClusterClusterAutoscalingResourceLimitArgs

type ClusterClusterAutoscalingResourceLimitArgs struct {
	// Maximum amount of the resource in the cluster.
	Maximum pulumi.IntPtrInput `pulumi:"maximum"`
	// Minimum amount of the resource in the cluster.
	Minimum pulumi.IntPtrInput `pulumi:"minimum"`
	// The type of the resource. For example, `cpu` and
	// `memory`.  See the [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for a list of types.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (ClusterClusterAutoscalingResourceLimitArgs) ElementType

func (ClusterClusterAutoscalingResourceLimitArgs) ToClusterClusterAutoscalingResourceLimitOutput

func (i ClusterClusterAutoscalingResourceLimitArgs) ToClusterClusterAutoscalingResourceLimitOutput() ClusterClusterAutoscalingResourceLimitOutput

func (ClusterClusterAutoscalingResourceLimitArgs) ToClusterClusterAutoscalingResourceLimitOutputWithContext

func (i ClusterClusterAutoscalingResourceLimitArgs) ToClusterClusterAutoscalingResourceLimitOutputWithContext(ctx context.Context) ClusterClusterAutoscalingResourceLimitOutput

func (ClusterClusterAutoscalingResourceLimitArgs) ToOutput added in v6.65.1

type ClusterClusterAutoscalingResourceLimitArray

type ClusterClusterAutoscalingResourceLimitArray []ClusterClusterAutoscalingResourceLimitInput

func (ClusterClusterAutoscalingResourceLimitArray) ElementType

func (ClusterClusterAutoscalingResourceLimitArray) ToClusterClusterAutoscalingResourceLimitArrayOutput

func (i ClusterClusterAutoscalingResourceLimitArray) ToClusterClusterAutoscalingResourceLimitArrayOutput() ClusterClusterAutoscalingResourceLimitArrayOutput

func (ClusterClusterAutoscalingResourceLimitArray) ToClusterClusterAutoscalingResourceLimitArrayOutputWithContext

func (i ClusterClusterAutoscalingResourceLimitArray) ToClusterClusterAutoscalingResourceLimitArrayOutputWithContext(ctx context.Context) ClusterClusterAutoscalingResourceLimitArrayOutput

func (ClusterClusterAutoscalingResourceLimitArray) ToOutput added in v6.65.1

type ClusterClusterAutoscalingResourceLimitArrayInput

type ClusterClusterAutoscalingResourceLimitArrayInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingResourceLimitArrayOutput() ClusterClusterAutoscalingResourceLimitArrayOutput
	ToClusterClusterAutoscalingResourceLimitArrayOutputWithContext(context.Context) ClusterClusterAutoscalingResourceLimitArrayOutput
}

ClusterClusterAutoscalingResourceLimitArrayInput is an input type that accepts ClusterClusterAutoscalingResourceLimitArray and ClusterClusterAutoscalingResourceLimitArrayOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingResourceLimitArrayInput` via:

ClusterClusterAutoscalingResourceLimitArray{ ClusterClusterAutoscalingResourceLimitArgs{...} }

type ClusterClusterAutoscalingResourceLimitArrayOutput

type ClusterClusterAutoscalingResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingResourceLimitArrayOutput) ElementType

func (ClusterClusterAutoscalingResourceLimitArrayOutput) Index

func (ClusterClusterAutoscalingResourceLimitArrayOutput) ToClusterClusterAutoscalingResourceLimitArrayOutput

func (o ClusterClusterAutoscalingResourceLimitArrayOutput) ToClusterClusterAutoscalingResourceLimitArrayOutput() ClusterClusterAutoscalingResourceLimitArrayOutput

func (ClusterClusterAutoscalingResourceLimitArrayOutput) ToClusterClusterAutoscalingResourceLimitArrayOutputWithContext

func (o ClusterClusterAutoscalingResourceLimitArrayOutput) ToClusterClusterAutoscalingResourceLimitArrayOutputWithContext(ctx context.Context) ClusterClusterAutoscalingResourceLimitArrayOutput

func (ClusterClusterAutoscalingResourceLimitArrayOutput) ToOutput added in v6.65.1

type ClusterClusterAutoscalingResourceLimitInput

type ClusterClusterAutoscalingResourceLimitInput interface {
	pulumi.Input

	ToClusterClusterAutoscalingResourceLimitOutput() ClusterClusterAutoscalingResourceLimitOutput
	ToClusterClusterAutoscalingResourceLimitOutputWithContext(context.Context) ClusterClusterAutoscalingResourceLimitOutput
}

ClusterClusterAutoscalingResourceLimitInput is an input type that accepts ClusterClusterAutoscalingResourceLimitArgs and ClusterClusterAutoscalingResourceLimitOutput values. You can construct a concrete instance of `ClusterClusterAutoscalingResourceLimitInput` via:

ClusterClusterAutoscalingResourceLimitArgs{...}

type ClusterClusterAutoscalingResourceLimitOutput

type ClusterClusterAutoscalingResourceLimitOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingResourceLimitOutput) ElementType

func (ClusterClusterAutoscalingResourceLimitOutput) Maximum

Maximum amount of the resource in the cluster.

func (ClusterClusterAutoscalingResourceLimitOutput) Minimum

Minimum amount of the resource in the cluster.

func (ClusterClusterAutoscalingResourceLimitOutput) ResourceType

The type of the resource. For example, `cpu` and `memory`. See the [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning) for a list of types.

func (ClusterClusterAutoscalingResourceLimitOutput) ToClusterClusterAutoscalingResourceLimitOutput

func (o ClusterClusterAutoscalingResourceLimitOutput) ToClusterClusterAutoscalingResourceLimitOutput() ClusterClusterAutoscalingResourceLimitOutput

func (ClusterClusterAutoscalingResourceLimitOutput) ToClusterClusterAutoscalingResourceLimitOutputWithContext

func (o ClusterClusterAutoscalingResourceLimitOutput) ToClusterClusterAutoscalingResourceLimitOutputWithContext(ctx context.Context) ClusterClusterAutoscalingResourceLimitOutput

func (ClusterClusterAutoscalingResourceLimitOutput) ToOutput added in v6.65.1

type ClusterClusterTelemetry

type ClusterClusterTelemetry struct {
	// Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`);
	// `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.
	Type string `pulumi:"type"`
}

type ClusterClusterTelemetryArgs

type ClusterClusterTelemetryArgs struct {
	// Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`);
	// `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ClusterClusterTelemetryArgs) ElementType

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutput

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutput() ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutputWithContext

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutputWithContext(ctx context.Context) ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutput

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutput() ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutputWithContext

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryArgs) ToOutput added in v6.65.1

type ClusterClusterTelemetryInput

type ClusterClusterTelemetryInput interface {
	pulumi.Input

	ToClusterClusterTelemetryOutput() ClusterClusterTelemetryOutput
	ToClusterClusterTelemetryOutputWithContext(context.Context) ClusterClusterTelemetryOutput
}

ClusterClusterTelemetryInput is an input type that accepts ClusterClusterTelemetryArgs and ClusterClusterTelemetryOutput values. You can construct a concrete instance of `ClusterClusterTelemetryInput` via:

ClusterClusterTelemetryArgs{...}

type ClusterClusterTelemetryOutput

type ClusterClusterTelemetryOutput struct{ *pulumi.OutputState }

func (ClusterClusterTelemetryOutput) ElementType

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutput

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutput() ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutputWithContext

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutputWithContext(ctx context.Context) ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutput

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutput() ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutputWithContext

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryOutput) ToOutput added in v6.65.1

func (ClusterClusterTelemetryOutput) Type

Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`); `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.

type ClusterClusterTelemetryPtrInput

type ClusterClusterTelemetryPtrInput interface {
	pulumi.Input

	ToClusterClusterTelemetryPtrOutput() ClusterClusterTelemetryPtrOutput
	ToClusterClusterTelemetryPtrOutputWithContext(context.Context) ClusterClusterTelemetryPtrOutput
}

ClusterClusterTelemetryPtrInput is an input type that accepts ClusterClusterTelemetryArgs, ClusterClusterTelemetryPtr and ClusterClusterTelemetryPtrOutput values. You can construct a concrete instance of `ClusterClusterTelemetryPtrInput` via:

        ClusterClusterTelemetryArgs{...}

or:

        nil

type ClusterClusterTelemetryPtrOutput

type ClusterClusterTelemetryPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterTelemetryPtrOutput) Elem

func (ClusterClusterTelemetryPtrOutput) ElementType

func (ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutput

func (o ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutput() ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutputWithContext

func (o ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryPtrOutput) ToOutput added in v6.65.1

func (ClusterClusterTelemetryPtrOutput) Type

Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`); `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.

type ClusterConfidentialNodes

type ClusterConfidentialNodes struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type ClusterConfidentialNodesArgs

type ClusterConfidentialNodesArgs struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterConfidentialNodesArgs) ElementType

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutput

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutput() ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutputWithContext

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutputWithContext(ctx context.Context) ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutput

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutput() ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutputWithContext

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesArgs) ToOutput added in v6.65.1

type ClusterConfidentialNodesInput

type ClusterConfidentialNodesInput interface {
	pulumi.Input

	ToClusterConfidentialNodesOutput() ClusterConfidentialNodesOutput
	ToClusterConfidentialNodesOutputWithContext(context.Context) ClusterConfidentialNodesOutput
}

ClusterConfidentialNodesInput is an input type that accepts ClusterConfidentialNodesArgs and ClusterConfidentialNodesOutput values. You can construct a concrete instance of `ClusterConfidentialNodesInput` via:

ClusterConfidentialNodesArgs{...}

type ClusterConfidentialNodesOutput

type ClusterConfidentialNodesOutput struct{ *pulumi.OutputState }

func (ClusterConfidentialNodesOutput) ElementType

func (ClusterConfidentialNodesOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutput

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutput() ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutputWithContext

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutputWithContext(ctx context.Context) ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutput

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutput() ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutputWithContext

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesOutput) ToOutput added in v6.65.1

type ClusterConfidentialNodesPtrInput

type ClusterConfidentialNodesPtrInput interface {
	pulumi.Input

	ToClusterConfidentialNodesPtrOutput() ClusterConfidentialNodesPtrOutput
	ToClusterConfidentialNodesPtrOutputWithContext(context.Context) ClusterConfidentialNodesPtrOutput
}

ClusterConfidentialNodesPtrInput is an input type that accepts ClusterConfidentialNodesArgs, ClusterConfidentialNodesPtr and ClusterConfidentialNodesPtrOutput values. You can construct a concrete instance of `ClusterConfidentialNodesPtrInput` via:

        ClusterConfidentialNodesArgs{...}

or:

        nil

type ClusterConfidentialNodesPtrOutput

type ClusterConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfidentialNodesPtrOutput) Elem

func (ClusterConfidentialNodesPtrOutput) ElementType

func (ClusterConfidentialNodesPtrOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutput

func (o ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutput() ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutputWithContext

func (o ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesPtrOutput) ToOutput added in v6.65.1

type ClusterCostManagementConfig added in v6.38.0

type ClusterCostManagementConfig struct {
	// Whether to enable the [cost allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.
	Enabled bool `pulumi:"enabled"`
}

type ClusterCostManagementConfigArgs added in v6.38.0

type ClusterCostManagementConfigArgs struct {
	// Whether to enable the [cost allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterCostManagementConfigArgs) ElementType added in v6.38.0

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutput added in v6.38.0

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutput() ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutputWithContext added in v6.38.0

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutputWithContext(ctx context.Context) ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutput added in v6.38.0

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutput() ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutputWithContext added in v6.38.0

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutputWithContext(ctx context.Context) ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigArgs) ToOutput added in v6.65.1

type ClusterCostManagementConfigInput added in v6.38.0

type ClusterCostManagementConfigInput interface {
	pulumi.Input

	ToClusterCostManagementConfigOutput() ClusterCostManagementConfigOutput
	ToClusterCostManagementConfigOutputWithContext(context.Context) ClusterCostManagementConfigOutput
}

ClusterCostManagementConfigInput is an input type that accepts ClusterCostManagementConfigArgs and ClusterCostManagementConfigOutput values. You can construct a concrete instance of `ClusterCostManagementConfigInput` via:

ClusterCostManagementConfigArgs{...}

type ClusterCostManagementConfigOutput added in v6.38.0

type ClusterCostManagementConfigOutput struct{ *pulumi.OutputState }

func (ClusterCostManagementConfigOutput) ElementType added in v6.38.0

func (ClusterCostManagementConfigOutput) Enabled added in v6.38.0

Whether to enable the [cost allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutput added in v6.38.0

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutput() ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutputWithContext added in v6.38.0

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutputWithContext(ctx context.Context) ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutput added in v6.38.0

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutput() ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutputWithContext added in v6.38.0

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutputWithContext(ctx context.Context) ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigOutput) ToOutput added in v6.65.1

type ClusterCostManagementConfigPtrInput added in v6.38.0

type ClusterCostManagementConfigPtrInput interface {
	pulumi.Input

	ToClusterCostManagementConfigPtrOutput() ClusterCostManagementConfigPtrOutput
	ToClusterCostManagementConfigPtrOutputWithContext(context.Context) ClusterCostManagementConfigPtrOutput
}

ClusterCostManagementConfigPtrInput is an input type that accepts ClusterCostManagementConfigArgs, ClusterCostManagementConfigPtr and ClusterCostManagementConfigPtrOutput values. You can construct a concrete instance of `ClusterCostManagementConfigPtrInput` via:

        ClusterCostManagementConfigArgs{...}

or:

        nil

func ClusterCostManagementConfigPtr added in v6.38.0

type ClusterCostManagementConfigPtrOutput added in v6.38.0

type ClusterCostManagementConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterCostManagementConfigPtrOutput) Elem added in v6.38.0

func (ClusterCostManagementConfigPtrOutput) ElementType added in v6.38.0

func (ClusterCostManagementConfigPtrOutput) Enabled added in v6.38.0

Whether to enable the [cost allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.

func (ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutput added in v6.38.0

func (o ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutput() ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutputWithContext added in v6.38.0

func (o ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutputWithContext(ctx context.Context) ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigPtrOutput) ToOutput added in v6.65.1

type ClusterDatabaseEncryption

type ClusterDatabaseEncryption struct {
	// the key to use to encrypt/decrypt secrets.  See the [DatabaseEncryption definition](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#Cluster.DatabaseEncryption) for more information.
	//
	// <a name="nestedEnableK8sBetaApis"></a>The `enableK8sBetaApis` block supports:
	KeyName *string `pulumi:"keyName"`
	// `ENCRYPTED` or `DECRYPTED`
	State string `pulumi:"state"`
}

type ClusterDatabaseEncryptionArgs

type ClusterDatabaseEncryptionArgs struct {
	// the key to use to encrypt/decrypt secrets.  See the [DatabaseEncryption definition](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#Cluster.DatabaseEncryption) for more information.
	//
	// <a name="nestedEnableK8sBetaApis"></a>The `enableK8sBetaApis` block supports:
	KeyName pulumi.StringPtrInput `pulumi:"keyName"`
	// `ENCRYPTED` or `DECRYPTED`
	State pulumi.StringInput `pulumi:"state"`
}

func (ClusterDatabaseEncryptionArgs) ElementType

func (ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionOutput

func (i ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionOutput() ClusterDatabaseEncryptionOutput

func (ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionOutputWithContext

func (i ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionOutputWithContext(ctx context.Context) ClusterDatabaseEncryptionOutput

func (ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionPtrOutput

func (i ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionPtrOutput() ClusterDatabaseEncryptionPtrOutput

func (ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionPtrOutputWithContext

func (i ClusterDatabaseEncryptionArgs) ToClusterDatabaseEncryptionPtrOutputWithContext(ctx context.Context) ClusterDatabaseEncryptionPtrOutput

func (ClusterDatabaseEncryptionArgs) ToOutput added in v6.65.1

type ClusterDatabaseEncryptionInput

type ClusterDatabaseEncryptionInput interface {
	pulumi.Input

	ToClusterDatabaseEncryptionOutput() ClusterDatabaseEncryptionOutput
	ToClusterDatabaseEncryptionOutputWithContext(context.Context) ClusterDatabaseEncryptionOutput
}

ClusterDatabaseEncryptionInput is an input type that accepts ClusterDatabaseEncryptionArgs and ClusterDatabaseEncryptionOutput values. You can construct a concrete instance of `ClusterDatabaseEncryptionInput` via:

ClusterDatabaseEncryptionArgs{...}

type ClusterDatabaseEncryptionOutput

type ClusterDatabaseEncryptionOutput struct{ *pulumi.OutputState }

func (ClusterDatabaseEncryptionOutput) ElementType

func (ClusterDatabaseEncryptionOutput) KeyName

the key to use to encrypt/decrypt secrets. See the [DatabaseEncryption definition](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#Cluster.DatabaseEncryption) for more information.

<a name="nestedEnableK8sBetaApis"></a>The `enableK8sBetaApis` block supports:

func (ClusterDatabaseEncryptionOutput) State

`ENCRYPTED` or `DECRYPTED`

func (ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionOutput

func (o ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionOutput() ClusterDatabaseEncryptionOutput

func (ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionOutputWithContext

func (o ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionOutputWithContext(ctx context.Context) ClusterDatabaseEncryptionOutput

func (ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionPtrOutput

func (o ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionPtrOutput() ClusterDatabaseEncryptionPtrOutput

func (ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionPtrOutputWithContext

func (o ClusterDatabaseEncryptionOutput) ToClusterDatabaseEncryptionPtrOutputWithContext(ctx context.Context) ClusterDatabaseEncryptionPtrOutput

func (ClusterDatabaseEncryptionOutput) ToOutput added in v6.65.1

type ClusterDatabaseEncryptionPtrInput

type ClusterDatabaseEncryptionPtrInput interface {
	pulumi.Input

	ToClusterDatabaseEncryptionPtrOutput() ClusterDatabaseEncryptionPtrOutput
	ToClusterDatabaseEncryptionPtrOutputWithContext(context.Context) ClusterDatabaseEncryptionPtrOutput
}

ClusterDatabaseEncryptionPtrInput is an input type that accepts ClusterDatabaseEncryptionArgs, ClusterDatabaseEncryptionPtr and ClusterDatabaseEncryptionPtrOutput values. You can construct a concrete instance of `ClusterDatabaseEncryptionPtrInput` via:

        ClusterDatabaseEncryptionArgs{...}

or:

        nil

type ClusterDatabaseEncryptionPtrOutput

type ClusterDatabaseEncryptionPtrOutput struct{ *pulumi.OutputState }

func (ClusterDatabaseEncryptionPtrOutput) Elem

func (ClusterDatabaseEncryptionPtrOutput) ElementType

func (ClusterDatabaseEncryptionPtrOutput) KeyName

the key to use to encrypt/decrypt secrets. See the [DatabaseEncryption definition](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#Cluster.DatabaseEncryption) for more information.

<a name="nestedEnableK8sBetaApis"></a>The `enableK8sBetaApis` block supports:

func (ClusterDatabaseEncryptionPtrOutput) State

`ENCRYPTED` or `DECRYPTED`

func (ClusterDatabaseEncryptionPtrOutput) ToClusterDatabaseEncryptionPtrOutput

func (o ClusterDatabaseEncryptionPtrOutput) ToClusterDatabaseEncryptionPtrOutput() ClusterDatabaseEncryptionPtrOutput

func (ClusterDatabaseEncryptionPtrOutput) ToClusterDatabaseEncryptionPtrOutputWithContext

func (o ClusterDatabaseEncryptionPtrOutput) ToClusterDatabaseEncryptionPtrOutputWithContext(ctx context.Context) ClusterDatabaseEncryptionPtrOutput

func (ClusterDatabaseEncryptionPtrOutput) ToOutput added in v6.65.1

type ClusterDefaultSnatStatus

type ClusterDefaultSnatStatus struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled bool `pulumi:"disabled"`
}

type ClusterDefaultSnatStatusArgs

type ClusterDefaultSnatStatusArgs struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (ClusterDefaultSnatStatusArgs) ElementType

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutput

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutput() ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutputWithContext

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutput

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutput() ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutputWithContext

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusArgs) ToOutput added in v6.65.1

type ClusterDefaultSnatStatusInput

type ClusterDefaultSnatStatusInput interface {
	pulumi.Input

	ToClusterDefaultSnatStatusOutput() ClusterDefaultSnatStatusOutput
	ToClusterDefaultSnatStatusOutputWithContext(context.Context) ClusterDefaultSnatStatusOutput
}

ClusterDefaultSnatStatusInput is an input type that accepts ClusterDefaultSnatStatusArgs and ClusterDefaultSnatStatusOutput values. You can construct a concrete instance of `ClusterDefaultSnatStatusInput` via:

ClusterDefaultSnatStatusArgs{...}

type ClusterDefaultSnatStatusOutput

type ClusterDefaultSnatStatusOutput struct{ *pulumi.OutputState }

func (ClusterDefaultSnatStatusOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterDefaultSnatStatusOutput) ElementType

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutput

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutput() ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutputWithContext

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutput

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutput() ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutputWithContext

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusOutput) ToOutput added in v6.65.1

type ClusterDefaultSnatStatusPtrInput

type ClusterDefaultSnatStatusPtrInput interface {
	pulumi.Input

	ToClusterDefaultSnatStatusPtrOutput() ClusterDefaultSnatStatusPtrOutput
	ToClusterDefaultSnatStatusPtrOutputWithContext(context.Context) ClusterDefaultSnatStatusPtrOutput
}

ClusterDefaultSnatStatusPtrInput is an input type that accepts ClusterDefaultSnatStatusArgs, ClusterDefaultSnatStatusPtr and ClusterDefaultSnatStatusPtrOutput values. You can construct a concrete instance of `ClusterDefaultSnatStatusPtrInput` via:

        ClusterDefaultSnatStatusArgs{...}

or:

        nil

type ClusterDefaultSnatStatusPtrOutput

type ClusterDefaultSnatStatusPtrOutput struct{ *pulumi.OutputState }

func (ClusterDefaultSnatStatusPtrOutput) Disabled

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterDefaultSnatStatusPtrOutput) Elem

func (ClusterDefaultSnatStatusPtrOutput) ElementType

func (ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutput

func (o ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutput() ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutputWithContext

func (o ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusPtrOutput) ToOutput added in v6.65.1

type ClusterDnsConfig

type ClusterDnsConfig struct {
	// Which in-cluster DNS provider should be used. `PROVIDER_UNSPECIFIED` (default) or `PLATFORM_DEFAULT` or `CLOUD_DNS`.
	ClusterDns *string `pulumi:"clusterDns"`
	// The suffix used for all cluster service records.
	ClusterDnsDomain *string `pulumi:"clusterDnsDomain"`
	// The scope of access to cluster DNS records. `DNS_SCOPE_UNSPECIFIED` (default) or `CLUSTER_SCOPE` or `VPC_SCOPE`.
	ClusterDnsScope *string `pulumi:"clusterDnsScope"`
}

type ClusterDnsConfigArgs

type ClusterDnsConfigArgs struct {
	// Which in-cluster DNS provider should be used. `PROVIDER_UNSPECIFIED` (default) or `PLATFORM_DEFAULT` or `CLOUD_DNS`.
	ClusterDns pulumi.StringPtrInput `pulumi:"clusterDns"`
	// The suffix used for all cluster service records.
	ClusterDnsDomain pulumi.StringPtrInput `pulumi:"clusterDnsDomain"`
	// The scope of access to cluster DNS records. `DNS_SCOPE_UNSPECIFIED` (default) or `CLUSTER_SCOPE` or `VPC_SCOPE`.
	ClusterDnsScope pulumi.StringPtrInput `pulumi:"clusterDnsScope"`
}

func (ClusterDnsConfigArgs) ElementType

func (ClusterDnsConfigArgs) ElementType() reflect.Type

func (ClusterDnsConfigArgs) ToClusterDnsConfigOutput

func (i ClusterDnsConfigArgs) ToClusterDnsConfigOutput() ClusterDnsConfigOutput

func (ClusterDnsConfigArgs) ToClusterDnsConfigOutputWithContext

func (i ClusterDnsConfigArgs) ToClusterDnsConfigOutputWithContext(ctx context.Context) ClusterDnsConfigOutput

func (ClusterDnsConfigArgs) ToClusterDnsConfigPtrOutput

func (i ClusterDnsConfigArgs) ToClusterDnsConfigPtrOutput() ClusterDnsConfigPtrOutput

func (ClusterDnsConfigArgs) ToClusterDnsConfigPtrOutputWithContext

func (i ClusterDnsConfigArgs) ToClusterDnsConfigPtrOutputWithContext(ctx context.Context) ClusterDnsConfigPtrOutput

func (ClusterDnsConfigArgs) ToOutput added in v6.65.1

type ClusterDnsConfigInput

type ClusterDnsConfigInput interface {
	pulumi.Input

	ToClusterDnsConfigOutput() ClusterDnsConfigOutput
	ToClusterDnsConfigOutputWithContext(context.Context) ClusterDnsConfigOutput
}

ClusterDnsConfigInput is an input type that accepts ClusterDnsConfigArgs and ClusterDnsConfigOutput values. You can construct a concrete instance of `ClusterDnsConfigInput` via:

ClusterDnsConfigArgs{...}

type ClusterDnsConfigOutput

type ClusterDnsConfigOutput struct{ *pulumi.OutputState }

func (ClusterDnsConfigOutput) ClusterDns

Which in-cluster DNS provider should be used. `PROVIDER_UNSPECIFIED` (default) or `PLATFORM_DEFAULT` or `CLOUD_DNS`.

func (ClusterDnsConfigOutput) ClusterDnsDomain

func (o ClusterDnsConfigOutput) ClusterDnsDomain() pulumi.StringPtrOutput

The suffix used for all cluster service records.

func (ClusterDnsConfigOutput) ClusterDnsScope

func (o ClusterDnsConfigOutput) ClusterDnsScope() pulumi.StringPtrOutput

The scope of access to cluster DNS records. `DNS_SCOPE_UNSPECIFIED` (default) or `CLUSTER_SCOPE` or `VPC_SCOPE`.

func (ClusterDnsConfigOutput) ElementType

func (ClusterDnsConfigOutput) ElementType() reflect.Type

func (ClusterDnsConfigOutput) ToClusterDnsConfigOutput

func (o ClusterDnsConfigOutput) ToClusterDnsConfigOutput() ClusterDnsConfigOutput

func (ClusterDnsConfigOutput) ToClusterDnsConfigOutputWithContext

func (o ClusterDnsConfigOutput) ToClusterDnsConfigOutputWithContext(ctx context.Context) ClusterDnsConfigOutput

func (ClusterDnsConfigOutput) ToClusterDnsConfigPtrOutput

func (o ClusterDnsConfigOutput) ToClusterDnsConfigPtrOutput() ClusterDnsConfigPtrOutput

func (ClusterDnsConfigOutput) ToClusterDnsConfigPtrOutputWithContext

func (o ClusterDnsConfigOutput) ToClusterDnsConfigPtrOutputWithContext(ctx context.Context) ClusterDnsConfigPtrOutput

func (ClusterDnsConfigOutput) ToOutput added in v6.65.1

type ClusterDnsConfigPtrInput

type ClusterDnsConfigPtrInput interface {
	pulumi.Input

	ToClusterDnsConfigPtrOutput() ClusterDnsConfigPtrOutput
	ToClusterDnsConfigPtrOutputWithContext(context.Context) ClusterDnsConfigPtrOutput
}

ClusterDnsConfigPtrInput is an input type that accepts ClusterDnsConfigArgs, ClusterDnsConfigPtr and ClusterDnsConfigPtrOutput values. You can construct a concrete instance of `ClusterDnsConfigPtrInput` via:

        ClusterDnsConfigArgs{...}

or:

        nil

type ClusterDnsConfigPtrOutput

type ClusterDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterDnsConfigPtrOutput) ClusterDns

Which in-cluster DNS provider should be used. `PROVIDER_UNSPECIFIED` (default) or `PLATFORM_DEFAULT` or `CLOUD_DNS`.

func (ClusterDnsConfigPtrOutput) ClusterDnsDomain

func (o ClusterDnsConfigPtrOutput) ClusterDnsDomain() pulumi.StringPtrOutput

The suffix used for all cluster service records.

func (ClusterDnsConfigPtrOutput) ClusterDnsScope

func (o ClusterDnsConfigPtrOutput) ClusterDnsScope() pulumi.StringPtrOutput

The scope of access to cluster DNS records. `DNS_SCOPE_UNSPECIFIED` (default) or `CLUSTER_SCOPE` or `VPC_SCOPE`.

func (ClusterDnsConfigPtrOutput) Elem

func (ClusterDnsConfigPtrOutput) ElementType

func (ClusterDnsConfigPtrOutput) ElementType() reflect.Type

func (ClusterDnsConfigPtrOutput) ToClusterDnsConfigPtrOutput

func (o ClusterDnsConfigPtrOutput) ToClusterDnsConfigPtrOutput() ClusterDnsConfigPtrOutput

func (ClusterDnsConfigPtrOutput) ToClusterDnsConfigPtrOutputWithContext

func (o ClusterDnsConfigPtrOutput) ToClusterDnsConfigPtrOutputWithContext(ctx context.Context) ClusterDnsConfigPtrOutput

func (ClusterDnsConfigPtrOutput) ToOutput added in v6.65.1

type ClusterEnableK8sBetaApis added in v6.64.0

type ClusterEnableK8sBetaApis struct {
	// Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the [Configure beta APIs](https://cloud.google.com/kubernetes-engine/docs/how-to/use-beta-apis#configure-beta-apis) for more information.
	EnabledApis []string `pulumi:"enabledApis"`
}

type ClusterEnableK8sBetaApisArgs added in v6.64.0

type ClusterEnableK8sBetaApisArgs struct {
	// Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the [Configure beta APIs](https://cloud.google.com/kubernetes-engine/docs/how-to/use-beta-apis#configure-beta-apis) for more information.
	EnabledApis pulumi.StringArrayInput `pulumi:"enabledApis"`
}

func (ClusterEnableK8sBetaApisArgs) ElementType added in v6.64.0

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutput added in v6.64.0

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutput() ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutputWithContext added in v6.64.0

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutput added in v6.64.0

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutput() ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutputWithContext added in v6.64.0

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisArgs) ToOutput added in v6.65.1

type ClusterEnableK8sBetaApisInput added in v6.64.0

type ClusterEnableK8sBetaApisInput interface {
	pulumi.Input

	ToClusterEnableK8sBetaApisOutput() ClusterEnableK8sBetaApisOutput
	ToClusterEnableK8sBetaApisOutputWithContext(context.Context) ClusterEnableK8sBetaApisOutput
}

ClusterEnableK8sBetaApisInput is an input type that accepts ClusterEnableK8sBetaApisArgs and ClusterEnableK8sBetaApisOutput values. You can construct a concrete instance of `ClusterEnableK8sBetaApisInput` via:

ClusterEnableK8sBetaApisArgs{...}

type ClusterEnableK8sBetaApisOutput added in v6.64.0

type ClusterEnableK8sBetaApisOutput struct{ *pulumi.OutputState }

func (ClusterEnableK8sBetaApisOutput) ElementType added in v6.64.0

func (ClusterEnableK8sBetaApisOutput) EnabledApis added in v6.64.0

Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the [Configure beta APIs](https://cloud.google.com/kubernetes-engine/docs/how-to/use-beta-apis#configure-beta-apis) for more information.

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutput added in v6.64.0

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutput() ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutputWithContext added in v6.64.0

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutput added in v6.64.0

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutput() ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext added in v6.64.0

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisOutput) ToOutput added in v6.65.1

type ClusterEnableK8sBetaApisPtrInput added in v6.64.0

type ClusterEnableK8sBetaApisPtrInput interface {
	pulumi.Input

	ToClusterEnableK8sBetaApisPtrOutput() ClusterEnableK8sBetaApisPtrOutput
	ToClusterEnableK8sBetaApisPtrOutputWithContext(context.Context) ClusterEnableK8sBetaApisPtrOutput
}

ClusterEnableK8sBetaApisPtrInput is an input type that accepts ClusterEnableK8sBetaApisArgs, ClusterEnableK8sBetaApisPtr and ClusterEnableK8sBetaApisPtrOutput values. You can construct a concrete instance of `ClusterEnableK8sBetaApisPtrInput` via:

        ClusterEnableK8sBetaApisArgs{...}

or:

        nil

func ClusterEnableK8sBetaApisPtr added in v6.64.0

func ClusterEnableK8sBetaApisPtr(v *ClusterEnableK8sBetaApisArgs) ClusterEnableK8sBetaApisPtrInput

type ClusterEnableK8sBetaApisPtrOutput added in v6.64.0

type ClusterEnableK8sBetaApisPtrOutput struct{ *pulumi.OutputState }

func (ClusterEnableK8sBetaApisPtrOutput) Elem added in v6.64.0

func (ClusterEnableK8sBetaApisPtrOutput) ElementType added in v6.64.0

func (ClusterEnableK8sBetaApisPtrOutput) EnabledApis added in v6.64.0

Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the [Configure beta APIs](https://cloud.google.com/kubernetes-engine/docs/how-to/use-beta-apis#configure-beta-apis) for more information.

func (ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutput added in v6.64.0

func (o ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutput() ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext added in v6.64.0

func (o ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisPtrOutput) ToOutput added in v6.65.1

type ClusterGatewayApiConfig added in v6.46.0

type ClusterGatewayApiConfig struct {
	// Which Gateway Api channel should be used. `CHANNEL_DISABLED`, `CHANNEL_EXPERIMENTAL` or `CHANNEL_STANDARD`.
	Channel string `pulumi:"channel"`
}

type ClusterGatewayApiConfigArgs added in v6.46.0

type ClusterGatewayApiConfigArgs struct {
	// Which Gateway Api channel should be used. `CHANNEL_DISABLED`, `CHANNEL_EXPERIMENTAL` or `CHANNEL_STANDARD`.
	Channel pulumi.StringInput `pulumi:"channel"`
}

func (ClusterGatewayApiConfigArgs) ElementType added in v6.46.0

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutput added in v6.46.0

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutput() ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutputWithContext added in v6.46.0

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutputWithContext(ctx context.Context) ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutput added in v6.46.0

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutput() ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutputWithContext added in v6.46.0

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutputWithContext(ctx context.Context) ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigArgs) ToOutput added in v6.65.1

type ClusterGatewayApiConfigInput added in v6.46.0

type ClusterGatewayApiConfigInput interface {
	pulumi.Input

	ToClusterGatewayApiConfigOutput() ClusterGatewayApiConfigOutput
	ToClusterGatewayApiConfigOutputWithContext(context.Context) ClusterGatewayApiConfigOutput
}

ClusterGatewayApiConfigInput is an input type that accepts ClusterGatewayApiConfigArgs and ClusterGatewayApiConfigOutput values. You can construct a concrete instance of `ClusterGatewayApiConfigInput` via:

ClusterGatewayApiConfigArgs{...}

type ClusterGatewayApiConfigOutput added in v6.46.0

type ClusterGatewayApiConfigOutput struct{ *pulumi.OutputState }

func (ClusterGatewayApiConfigOutput) Channel added in v6.46.0

Which Gateway Api channel should be used. `CHANNEL_DISABLED`, `CHANNEL_EXPERIMENTAL` or `CHANNEL_STANDARD`.

func (ClusterGatewayApiConfigOutput) ElementType added in v6.46.0

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutput added in v6.46.0

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutput() ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutputWithContext added in v6.46.0

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutputWithContext(ctx context.Context) ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutput added in v6.46.0

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutput() ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutputWithContext added in v6.46.0

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutputWithContext(ctx context.Context) ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigOutput) ToOutput added in v6.65.1

type ClusterGatewayApiConfigPtrInput added in v6.46.0

type ClusterGatewayApiConfigPtrInput interface {
	pulumi.Input

	ToClusterGatewayApiConfigPtrOutput() ClusterGatewayApiConfigPtrOutput
	ToClusterGatewayApiConfigPtrOutputWithContext(context.Context) ClusterGatewayApiConfigPtrOutput
}

ClusterGatewayApiConfigPtrInput is an input type that accepts ClusterGatewayApiConfigArgs, ClusterGatewayApiConfigPtr and ClusterGatewayApiConfigPtrOutput values. You can construct a concrete instance of `ClusterGatewayApiConfigPtrInput` via:

        ClusterGatewayApiConfigArgs{...}

or:

        nil

func ClusterGatewayApiConfigPtr added in v6.46.0

func ClusterGatewayApiConfigPtr(v *ClusterGatewayApiConfigArgs) ClusterGatewayApiConfigPtrInput

type ClusterGatewayApiConfigPtrOutput added in v6.46.0

type ClusterGatewayApiConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterGatewayApiConfigPtrOutput) Channel added in v6.46.0

Which Gateway Api channel should be used. `CHANNEL_DISABLED`, `CHANNEL_EXPERIMENTAL` or `CHANNEL_STANDARD`.

func (ClusterGatewayApiConfigPtrOutput) Elem added in v6.46.0

func (ClusterGatewayApiConfigPtrOutput) ElementType added in v6.46.0

func (ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutput added in v6.46.0

func (o ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutput() ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutputWithContext added in v6.46.0

func (o ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutputWithContext(ctx context.Context) ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigPtrOutput) ToOutput added in v6.65.1

type ClusterIdentityServiceConfig added in v6.7.0

type ClusterIdentityServiceConfig struct {
	// Whether to enable the Identity Service component. It is disabled by default. Set `enabled=true` to enable.
	Enabled *bool `pulumi:"enabled"`
}

type ClusterIdentityServiceConfigArgs added in v6.7.0

type ClusterIdentityServiceConfigArgs struct {
	// Whether to enable the Identity Service component. It is disabled by default. Set `enabled=true` to enable.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (ClusterIdentityServiceConfigArgs) ElementType added in v6.7.0

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutput added in v6.7.0

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutput() ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutputWithContext added in v6.7.0

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutput added in v6.7.0

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutput() ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutputWithContext added in v6.7.0

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigArgs) ToOutput added in v6.65.1

type ClusterIdentityServiceConfigInput added in v6.7.0

type ClusterIdentityServiceConfigInput interface {
	pulumi.Input

	ToClusterIdentityServiceConfigOutput() ClusterIdentityServiceConfigOutput
	ToClusterIdentityServiceConfigOutputWithContext(context.Context) ClusterIdentityServiceConfigOutput
}

ClusterIdentityServiceConfigInput is an input type that accepts ClusterIdentityServiceConfigArgs and ClusterIdentityServiceConfigOutput values. You can construct a concrete instance of `ClusterIdentityServiceConfigInput` via:

ClusterIdentityServiceConfigArgs{...}

type ClusterIdentityServiceConfigOutput added in v6.7.0

type ClusterIdentityServiceConfigOutput struct{ *pulumi.OutputState }

func (ClusterIdentityServiceConfigOutput) ElementType added in v6.7.0

func (ClusterIdentityServiceConfigOutput) Enabled added in v6.7.0

Whether to enable the Identity Service component. It is disabled by default. Set `enabled=true` to enable.

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutput added in v6.7.0

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutput() ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutputWithContext added in v6.7.0

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutput added in v6.7.0

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutput() ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutputWithContext added in v6.7.0

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigOutput) ToOutput added in v6.65.1

type ClusterIdentityServiceConfigPtrInput added in v6.7.0

type ClusterIdentityServiceConfigPtrInput interface {
	pulumi.Input

	ToClusterIdentityServiceConfigPtrOutput() ClusterIdentityServiceConfigPtrOutput
	ToClusterIdentityServiceConfigPtrOutputWithContext(context.Context) ClusterIdentityServiceConfigPtrOutput
}

ClusterIdentityServiceConfigPtrInput is an input type that accepts ClusterIdentityServiceConfigArgs, ClusterIdentityServiceConfigPtr and ClusterIdentityServiceConfigPtrOutput values. You can construct a concrete instance of `ClusterIdentityServiceConfigPtrInput` via:

        ClusterIdentityServiceConfigArgs{...}

or:

        nil

type ClusterIdentityServiceConfigPtrOutput added in v6.7.0

type ClusterIdentityServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterIdentityServiceConfigPtrOutput) Elem added in v6.7.0

func (ClusterIdentityServiceConfigPtrOutput) ElementType added in v6.7.0

func (ClusterIdentityServiceConfigPtrOutput) Enabled added in v6.7.0

Whether to enable the Identity Service component. It is disabled by default. Set `enabled=true` to enable.

func (ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutput added in v6.7.0

func (o ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutput() ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutputWithContext added in v6.7.0

func (o ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigPtrOutput) ToOutput added in v6.65.1

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterIpAllocationPolicy

type ClusterIpAllocationPolicy struct {
	// The configuration for additional pod secondary ranges at
	// the cluster level. Used for Autopilot clusters and Standard clusters with which control of the
	// secondary Pod IP address assignment to node pools isn't needed. Structure is documented below.
	AdditionalPodRangesConfig *ClusterIpAllocationPolicyAdditionalPodRangesConfig `pulumi:"additionalPodRangesConfig"`
	// The IP address range for the cluster pod IPs.
	// Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14)
	// to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14)
	// from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to
	// pick a specific range to use.
	ClusterIpv4CidrBlock *string `pulumi:"clusterIpv4CidrBlock"`
	// The name of the existing secondary
	// range in the cluster's subnetwork to use for pod IP addresses. Alternatively,
	// `clusterIpv4CidrBlock` can be used to automatically create a GKE-managed one.
	ClusterSecondaryRangeName  *string                                              `pulumi:"clusterSecondaryRangeName"`
	PodCidrOverprovisionConfig *ClusterIpAllocationPolicyPodCidrOverprovisionConfig `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range of the services IPs in this cluster.
	// Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14)
	// to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14)
	// from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to
	// pick a specific range to use.
	ServicesIpv4CidrBlock *string `pulumi:"servicesIpv4CidrBlock"`
	// The name of the existing
	// secondary range in the cluster's subnetwork to use for service `ClusterIP`s.
	// Alternatively, `servicesIpv4CidrBlock` can be used to automatically create a
	// GKE-managed one.
	ServicesSecondaryRangeName *string `pulumi:"servicesSecondaryRangeName"`
	// The IP Stack Type of the cluster.
	// Default value is `IPV4`.
	// Possible values are `IPV4` and `IPV4_IPV6`.
	StackType *string `pulumi:"stackType"`
}

type ClusterIpAllocationPolicyAdditionalPodRangesConfig added in v6.65.0

type ClusterIpAllocationPolicyAdditionalPodRangesConfig struct {
	// The names of the Pod ranges to add to the cluster.
	PodRangeNames []string `pulumi:"podRangeNames"`
}

type ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs added in v6.65.0

type ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs struct {
	// The names of the Pod ranges to add to the cluster.
	PodRangeNames pulumi.StringArrayInput `pulumi:"podRangeNames"`
}

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ElementType added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutput added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext added in v6.65.0

func (i ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput added in v6.65.0

func (i ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput() ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext added in v6.65.0

func (i ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyAdditionalPodRangesConfigInput added in v6.65.0

type ClusterIpAllocationPolicyAdditionalPodRangesConfigInput interface {
	pulumi.Input

	ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutput() ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput
	ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput
}

ClusterIpAllocationPolicyAdditionalPodRangesConfigInput is an input type that accepts ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs and ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput values. You can construct a concrete instance of `ClusterIpAllocationPolicyAdditionalPodRangesConfigInput` via:

ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs{...}

type ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput added in v6.65.0

type ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ElementType added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) PodRangeNames added in v6.65.0

The names of the Pod ranges to add to the cluster.

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutput added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext added in v6.65.0

func (o ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext added in v6.65.0

func (o ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrInput added in v6.65.0

type ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrInput interface {
	pulumi.Input

	ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput() ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput
	ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext(context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput
}

ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrInput is an input type that accepts ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs, ClusterIpAllocationPolicyAdditionalPodRangesConfigPtr and ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput values. You can construct a concrete instance of `ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrInput` via:

        ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs{...}

or:

        nil

type ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput added in v6.65.0

type ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) Elem added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ElementType added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) PodRangeNames added in v6.65.0

The names of the Pod ranges to add to the cluster.

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput added in v6.65.0

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext added in v6.65.0

func (o ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyArgs

type ClusterIpAllocationPolicyArgs struct {
	// The configuration for additional pod secondary ranges at
	// the cluster level. Used for Autopilot clusters and Standard clusters with which control of the
	// secondary Pod IP address assignment to node pools isn't needed. Structure is documented below.
	AdditionalPodRangesConfig ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrInput `pulumi:"additionalPodRangesConfig"`
	// The IP address range for the cluster pod IPs.
	// Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14)
	// to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14)
	// from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to
	// pick a specific range to use.
	ClusterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"clusterIpv4CidrBlock"`
	// The name of the existing secondary
	// range in the cluster's subnetwork to use for pod IP addresses. Alternatively,
	// `clusterIpv4CidrBlock` can be used to automatically create a GKE-managed one.
	ClusterSecondaryRangeName  pulumi.StringPtrInput                                       `pulumi:"clusterSecondaryRangeName"`
	PodCidrOverprovisionConfig ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrInput `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range of the services IPs in this cluster.
	// Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14)
	// to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14)
	// from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to
	// pick a specific range to use.
	ServicesIpv4CidrBlock pulumi.StringPtrInput `pulumi:"servicesIpv4CidrBlock"`
	// The name of the existing
	// secondary range in the cluster's subnetwork to use for service `ClusterIP`s.
	// Alternatively, `servicesIpv4CidrBlock` can be used to automatically create a
	// GKE-managed one.
	ServicesSecondaryRangeName pulumi.StringPtrInput `pulumi:"servicesSecondaryRangeName"`
	// The IP Stack Type of the cluster.
	// Default value is `IPV4`.
	// Possible values are `IPV4` and `IPV4_IPV6`.
	StackType pulumi.StringPtrInput `pulumi:"stackType"`
}

func (ClusterIpAllocationPolicyArgs) ElementType

func (ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyOutput

func (i ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyOutput() ClusterIpAllocationPolicyOutput

func (ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyOutputWithContext

func (i ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyOutput

func (ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyPtrOutput

func (i ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyPtrOutput() ClusterIpAllocationPolicyPtrOutput

func (ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyPtrOutputWithContext

func (i ClusterIpAllocationPolicyArgs) ToClusterIpAllocationPolicyPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPtrOutput

func (ClusterIpAllocationPolicyArgs) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyInput

type ClusterIpAllocationPolicyInput interface {
	pulumi.Input

	ToClusterIpAllocationPolicyOutput() ClusterIpAllocationPolicyOutput
	ToClusterIpAllocationPolicyOutputWithContext(context.Context) ClusterIpAllocationPolicyOutput
}

ClusterIpAllocationPolicyInput is an input type that accepts ClusterIpAllocationPolicyArgs and ClusterIpAllocationPolicyOutput values. You can construct a concrete instance of `ClusterIpAllocationPolicyInput` via:

ClusterIpAllocationPolicyArgs{...}

type ClusterIpAllocationPolicyOutput

type ClusterIpAllocationPolicyOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyOutput) AdditionalPodRangesConfig added in v6.65.0

The configuration for additional pod secondary ranges at the cluster level. Used for Autopilot clusters and Standard clusters with which control of the secondary Pod IP address assignment to node pools isn't needed. Structure is documented below.

func (ClusterIpAllocationPolicyOutput) ClusterIpv4CidrBlock

func (o ClusterIpAllocationPolicyOutput) ClusterIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range for the cluster pod IPs. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

func (ClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName

func (o ClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName() pulumi.StringPtrOutput

The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, `clusterIpv4CidrBlock` can be used to automatically create a GKE-managed one.

func (ClusterIpAllocationPolicyOutput) ElementType

func (ClusterIpAllocationPolicyOutput) PodCidrOverprovisionConfig added in v6.55.0

func (ClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock

func (o ClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the services IPs in this cluster. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

func (ClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName

func (o ClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName() pulumi.StringPtrOutput

The name of the existing secondary range in the cluster's subnetwork to use for service `ClusterIP`s. Alternatively, `servicesIpv4CidrBlock` can be used to automatically create a GKE-managed one.

func (ClusterIpAllocationPolicyOutput) StackType added in v6.53.0

The IP Stack Type of the cluster. Default value is `IPV4`. Possible values are `IPV4` and `IPV4_IPV6`.

func (ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyOutput

func (o ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyOutput() ClusterIpAllocationPolicyOutput

func (ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyOutputWithContext

func (o ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyOutput

func (ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyPtrOutput

func (o ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyPtrOutput() ClusterIpAllocationPolicyPtrOutput

func (ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyPtrOutputWithContext

func (o ClusterIpAllocationPolicyOutput) ToClusterIpAllocationPolicyPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPtrOutput

func (ClusterIpAllocationPolicyOutput) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyPodCidrOverprovisionConfig added in v6.55.0

type ClusterIpAllocationPolicyPodCidrOverprovisionConfig struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled bool `pulumi:"disabled"`
}

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs added in v6.55.0

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ElementType added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (i ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (i ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput() ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (i ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigInput added in v6.55.0

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigInput interface {
	pulumi.Input

	ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput() ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput
	ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput
}

ClusterIpAllocationPolicyPodCidrOverprovisionConfigInput is an input type that accepts ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs and ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput values. You can construct a concrete instance of `ClusterIpAllocationPolicyPodCidrOverprovisionConfigInput` via:

ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs{...}

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput added in v6.55.0

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) Disabled added in v6.55.0

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ElementType added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (o ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (o ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrInput added in v6.55.0

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrInput interface {
	pulumi.Input

	ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput() ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput
	ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext(context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput
}

ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrInput is an input type that accepts ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs, ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtr and ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput values. You can construct a concrete instance of `ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrInput` via:

        ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs{...}

or:

        nil

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput added in v6.55.0

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) Disabled added in v6.55.0

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) Elem added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ElementType added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (o ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ToOutput added in v6.65.1

type ClusterIpAllocationPolicyPtrInput

type ClusterIpAllocationPolicyPtrInput interface {
	pulumi.Input

	ToClusterIpAllocationPolicyPtrOutput() ClusterIpAllocationPolicyPtrOutput
	ToClusterIpAllocationPolicyPtrOutputWithContext(context.Context) ClusterIpAllocationPolicyPtrOutput
}

ClusterIpAllocationPolicyPtrInput is an input type that accepts ClusterIpAllocationPolicyArgs, ClusterIpAllocationPolicyPtr and ClusterIpAllocationPolicyPtrOutput values. You can construct a concrete instance of `ClusterIpAllocationPolicyPtrInput` via:

        ClusterIpAllocationPolicyArgs{...}

or:

        nil

type ClusterIpAllocationPolicyPtrOutput

type ClusterIpAllocationPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyPtrOutput) AdditionalPodRangesConfig added in v6.65.0

The configuration for additional pod secondary ranges at the cluster level. Used for Autopilot clusters and Standard clusters with which control of the secondary Pod IP address assignment to node pools isn't needed. Structure is documented below.

func (ClusterIpAllocationPolicyPtrOutput) ClusterIpv4CidrBlock

The IP address range for the cluster pod IPs. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

func (ClusterIpAllocationPolicyPtrOutput) ClusterSecondaryRangeName

func (o ClusterIpAllocationPolicyPtrOutput) ClusterSecondaryRangeName() pulumi.StringPtrOutput

The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, `clusterIpv4CidrBlock` can be used to automatically create a GKE-managed one.

func (ClusterIpAllocationPolicyPtrOutput) Elem

func (ClusterIpAllocationPolicyPtrOutput) ElementType

func (ClusterIpAllocationPolicyPtrOutput) PodCidrOverprovisionConfig added in v6.55.0

func (ClusterIpAllocationPolicyPtrOutput) ServicesIpv4CidrBlock

func (o ClusterIpAllocationPolicyPtrOutput) ServicesIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the services IPs in this cluster. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

func (ClusterIpAllocationPolicyPtrOutput) ServicesSecondaryRangeName

func (o ClusterIpAllocationPolicyPtrOutput) ServicesSecondaryRangeName() pulumi.StringPtrOutput

The name of the existing secondary range in the cluster's subnetwork to use for service `ClusterIP`s. Alternatively, `servicesIpv4CidrBlock` can be used to automatically create a GKE-managed one.

func (ClusterIpAllocationPolicyPtrOutput) StackType added in v6.53.0

The IP Stack Type of the cluster. Default value is `IPV4`. Possible values are `IPV4` and `IPV4_IPV6`.

func (ClusterIpAllocationPolicyPtrOutput) ToClusterIpAllocationPolicyPtrOutput

func (o ClusterIpAllocationPolicyPtrOutput) ToClusterIpAllocationPolicyPtrOutput() ClusterIpAllocationPolicyPtrOutput

func (ClusterIpAllocationPolicyPtrOutput) ToClusterIpAllocationPolicyPtrOutputWithContext

func (o ClusterIpAllocationPolicyPtrOutput) ToClusterIpAllocationPolicyPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPtrOutput

func (ClusterIpAllocationPolicyPtrOutput) ToOutput added in v6.65.1

type ClusterLoggingConfig

type ClusterLoggingConfig struct {
	// The GKE components exposing logs. Supported values include:
	// `SYSTEM_COMPONENTS`, `APISERVER`, `CONTROLLER_MANAGER`, `SCHEDULER`, and `WORKLOADS`.
	EnableComponents []string `pulumi:"enableComponents"`
}

type ClusterLoggingConfigArgs

type ClusterLoggingConfigArgs struct {
	// The GKE components exposing logs. Supported values include:
	// `SYSTEM_COMPONENTS`, `APISERVER`, `CONTROLLER_MANAGER`, `SCHEDULER`, and `WORKLOADS`.
	EnableComponents pulumi.StringArrayInput `pulumi:"enableComponents"`
}

func (ClusterLoggingConfigArgs) ElementType

func (ClusterLoggingConfigArgs) ElementType() reflect.Type

func (ClusterLoggingConfigArgs) ToClusterLoggingConfigOutput

func (i ClusterLoggingConfigArgs) ToClusterLoggingConfigOutput() ClusterLoggingConfigOutput

func (ClusterLoggingConfigArgs) ToClusterLoggingConfigOutputWithContext

func (i ClusterLoggingConfigArgs) ToClusterLoggingConfigOutputWithContext(ctx context.Context) ClusterLoggingConfigOutput

func (ClusterLoggingConfigArgs) ToClusterLoggingConfigPtrOutput

func (i ClusterLoggingConfigArgs) ToClusterLoggingConfigPtrOutput() ClusterLoggingConfigPtrOutput

func (ClusterLoggingConfigArgs) ToClusterLoggingConfigPtrOutputWithContext

func (i ClusterLoggingConfigArgs) ToClusterLoggingConfigPtrOutputWithContext(ctx context.Context) ClusterLoggingConfigPtrOutput

func (ClusterLoggingConfigArgs) ToOutput added in v6.65.1

type ClusterLoggingConfigInput

type ClusterLoggingConfigInput interface {
	pulumi.Input

	ToClusterLoggingConfigOutput() ClusterLoggingConfigOutput
	ToClusterLoggingConfigOutputWithContext(context.Context) ClusterLoggingConfigOutput
}

ClusterLoggingConfigInput is an input type that accepts ClusterLoggingConfigArgs and ClusterLoggingConfigOutput values. You can construct a concrete instance of `ClusterLoggingConfigInput` via:

ClusterLoggingConfigArgs{...}

type ClusterLoggingConfigOutput

type ClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (ClusterLoggingConfigOutput) ElementType

func (ClusterLoggingConfigOutput) ElementType() reflect.Type

func (ClusterLoggingConfigOutput) EnableComponents

The GKE components exposing logs. Supported values include: `SYSTEM_COMPONENTS`, `APISERVER`, `CONTROLLER_MANAGER`, `SCHEDULER`, and `WORKLOADS`.

func (ClusterLoggingConfigOutput) ToClusterLoggingConfigOutput

func (o ClusterLoggingConfigOutput) ToClusterLoggingConfigOutput() ClusterLoggingConfigOutput

func (ClusterLoggingConfigOutput) ToClusterLoggingConfigOutputWithContext

func (o ClusterLoggingConfigOutput) ToClusterLoggingConfigOutputWithContext(ctx context.Context) ClusterLoggingConfigOutput

func (ClusterLoggingConfigOutput) ToClusterLoggingConfigPtrOutput

func (o ClusterLoggingConfigOutput) ToClusterLoggingConfigPtrOutput() ClusterLoggingConfigPtrOutput

func (ClusterLoggingConfigOutput) ToClusterLoggingConfigPtrOutputWithContext

func (o ClusterLoggingConfigOutput) ToClusterLoggingConfigPtrOutputWithContext(ctx context.Context) ClusterLoggingConfigPtrOutput

func (ClusterLoggingConfigOutput) ToOutput added in v6.65.1

type ClusterLoggingConfigPtrInput

type ClusterLoggingConfigPtrInput interface {
	pulumi.Input

	ToClusterLoggingConfigPtrOutput() ClusterLoggingConfigPtrOutput
	ToClusterLoggingConfigPtrOutputWithContext(context.Context) ClusterLoggingConfigPtrOutput
}

ClusterLoggingConfigPtrInput is an input type that accepts ClusterLoggingConfigArgs, ClusterLoggingConfigPtr and ClusterLoggingConfigPtrOutput values. You can construct a concrete instance of `ClusterLoggingConfigPtrInput` via:

        ClusterLoggingConfigArgs{...}

or:

        nil

type ClusterLoggingConfigPtrOutput

type ClusterLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingConfigPtrOutput) Elem

func (ClusterLoggingConfigPtrOutput) ElementType

func (ClusterLoggingConfigPtrOutput) EnableComponents

The GKE components exposing logs. Supported values include: `SYSTEM_COMPONENTS`, `APISERVER`, `CONTROLLER_MANAGER`, `SCHEDULER`, and `WORKLOADS`.

func (ClusterLoggingConfigPtrOutput) ToClusterLoggingConfigPtrOutput

func (o ClusterLoggingConfigPtrOutput) ToClusterLoggingConfigPtrOutput() ClusterLoggingConfigPtrOutput

func (ClusterLoggingConfigPtrOutput) ToClusterLoggingConfigPtrOutputWithContext

func (o ClusterLoggingConfigPtrOutput) ToClusterLoggingConfigPtrOutputWithContext(ctx context.Context) ClusterLoggingConfigPtrOutput

func (ClusterLoggingConfigPtrOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicy

type ClusterMaintenancePolicy struct {
	// Time window specified for daily maintenance operations.
	// Specify `startTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "HH:MM”,
	// where HH : \[00-23\] and MM : \[00-59\] GMT. For example:
	//
	// Examples:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	DailyMaintenanceWindow *ClusterMaintenancePolicyDailyMaintenanceWindow `pulumi:"dailyMaintenanceWindow"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to 20 maintenance exclusions at a time [Maintenance Window and Exclusions](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions)
	MaintenanceExclusions []ClusterMaintenancePolicyMaintenanceExclusion `pulumi:"maintenanceExclusions"`
	// Time window for recurring maintenance operations.
	//
	// Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format.  The start time's date is
	// the initial date that the window starts, and the end time is used for calculating duration.  Specify `recurrence` in
	// [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs.
	// Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.
	//
	// Examples:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	RecurringWindow *ClusterMaintenancePolicyRecurringWindow `pulumi:"recurringWindow"`
}

type ClusterMaintenancePolicyArgs

type ClusterMaintenancePolicyArgs struct {
	// Time window specified for daily maintenance operations.
	// Specify `startTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "HH:MM”,
	// where HH : \[00-23\] and MM : \[00-59\] GMT. For example:
	//
	// Examples:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	DailyMaintenanceWindow ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput `pulumi:"dailyMaintenanceWindow"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to 20 maintenance exclusions at a time [Maintenance Window and Exclusions](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions)
	MaintenanceExclusions ClusterMaintenancePolicyMaintenanceExclusionArrayInput `pulumi:"maintenanceExclusions"`
	// Time window for recurring maintenance operations.
	//
	// Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format.  The start time's date is
	// the initial date that the window starts, and the end time is used for calculating duration.  Specify `recurrence` in
	// [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs.
	// Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.
	//
	// Examples:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	RecurringWindow ClusterMaintenancePolicyRecurringWindowPtrInput `pulumi:"recurringWindow"`
}

func (ClusterMaintenancePolicyArgs) ElementType

func (ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyOutput

func (i ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyOutput() ClusterMaintenancePolicyOutput

func (ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyOutputWithContext

func (i ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyOutputWithContext(ctx context.Context) ClusterMaintenancePolicyOutput

func (ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyPtrOutput

func (i ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyPtrOutput() ClusterMaintenancePolicyPtrOutput

func (ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyPtrOutputWithContext

func (i ClusterMaintenancePolicyArgs) ToClusterMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyPtrOutput

func (ClusterMaintenancePolicyArgs) ToOutput added in v6.65.1

type ClusterMaintenancePolicyDailyMaintenanceWindow

type ClusterMaintenancePolicyDailyMaintenanceWindow struct {
	Duration  *string `pulumi:"duration"`
	StartTime string  `pulumi:"startTime"`
}

type ClusterMaintenancePolicyDailyMaintenanceWindowArgs

type ClusterMaintenancePolicyDailyMaintenanceWindowArgs struct {
	Duration  pulumi.StringPtrInput `pulumi:"duration"`
	StartTime pulumi.StringInput    `pulumi:"startTime"`
}

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ElementType

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutput() ClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput() ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToOutput added in v6.65.1

type ClusterMaintenancePolicyDailyMaintenanceWindowInput

type ClusterMaintenancePolicyDailyMaintenanceWindowInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyDailyMaintenanceWindowOutput() ClusterMaintenancePolicyDailyMaintenanceWindowOutput
	ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowOutput
}

ClusterMaintenancePolicyDailyMaintenanceWindowInput is an input type that accepts ClusterMaintenancePolicyDailyMaintenanceWindowArgs and ClusterMaintenancePolicyDailyMaintenanceWindowOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyDailyMaintenanceWindowInput` via:

ClusterMaintenancePolicyDailyMaintenanceWindowArgs{...}

type ClusterMaintenancePolicyDailyMaintenanceWindowOutput

type ClusterMaintenancePolicyDailyMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) Duration

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ElementType

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) StartTime

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext

func (o ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (o ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput() ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext

func (o ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput() ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput
	ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput
}

ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput is an input type that accepts ClusterMaintenancePolicyDailyMaintenanceWindowArgs, ClusterMaintenancePolicyDailyMaintenanceWindowPtr and ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput` via:

        ClusterMaintenancePolicyDailyMaintenanceWindowArgs{...}

or:

        nil

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) Duration

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) Elem

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ElementType

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) StartTime

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext

func (o ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyInput

type ClusterMaintenancePolicyInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyOutput() ClusterMaintenancePolicyOutput
	ToClusterMaintenancePolicyOutputWithContext(context.Context) ClusterMaintenancePolicyOutput
}

ClusterMaintenancePolicyInput is an input type that accepts ClusterMaintenancePolicyArgs and ClusterMaintenancePolicyOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyInput` via:

ClusterMaintenancePolicyArgs{...}

type ClusterMaintenancePolicyMaintenanceExclusion

type ClusterMaintenancePolicyMaintenanceExclusion struct {
	EndTime       string `pulumi:"endTime"`
	ExclusionName string `pulumi:"exclusionName"`
	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	ExclusionOptions *ClusterMaintenancePolicyMaintenanceExclusionExclusionOptions `pulumi:"exclusionOptions"`
	StartTime        string                                                        `pulumi:"startTime"`
}

type ClusterMaintenancePolicyMaintenanceExclusionArgs

type ClusterMaintenancePolicyMaintenanceExclusionArgs struct {
	EndTime       pulumi.StringInput `pulumi:"endTime"`
	ExclusionName pulumi.StringInput `pulumi:"exclusionName"`
	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	ExclusionOptions ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrInput `pulumi:"exclusionOptions"`
	StartTime        pulumi.StringInput                                                   `pulumi:"startTime"`
}

func (ClusterMaintenancePolicyMaintenanceExclusionArgs) ElementType

func (ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutput

func (i ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutput() ClusterMaintenancePolicyMaintenanceExclusionOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext

func (i ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArgs) ToOutput added in v6.65.1

type ClusterMaintenancePolicyMaintenanceExclusionArray

type ClusterMaintenancePolicyMaintenanceExclusionArray []ClusterMaintenancePolicyMaintenanceExclusionInput

func (ClusterMaintenancePolicyMaintenanceExclusionArray) ElementType

func (ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (i ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutput() ClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext

func (i ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArray) ToOutput added in v6.65.1

type ClusterMaintenancePolicyMaintenanceExclusionArrayInput

type ClusterMaintenancePolicyMaintenanceExclusionArrayInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyMaintenanceExclusionArrayOutput() ClusterMaintenancePolicyMaintenanceExclusionArrayOutput
	ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(context.Context) ClusterMaintenancePolicyMaintenanceExclusionArrayOutput
}

ClusterMaintenancePolicyMaintenanceExclusionArrayInput is an input type that accepts ClusterMaintenancePolicyMaintenanceExclusionArray and ClusterMaintenancePolicyMaintenanceExclusionArrayOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyMaintenanceExclusionArrayInput` via:

ClusterMaintenancePolicyMaintenanceExclusionArray{ ClusterMaintenancePolicyMaintenanceExclusionArgs{...} }

type ClusterMaintenancePolicyMaintenanceExclusionArrayOutput

type ClusterMaintenancePolicyMaintenanceExclusionArrayOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ElementType

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) Index

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext

func (o ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptions added in v6.25.0

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptions struct {
	// The scope of automatic upgrades to restrict in the exclusion window. One of: **NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES**
	//
	// Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format.  The start time's date is
	// the initial date that the window starts, and the end time is used for calculating duration.Specify `recurrence` in
	// [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs.
	// Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.
	//
	// Examples:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Scope string `pulumi:"scope"`
}

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs added in v6.25.0

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs struct {
	// The scope of automatic upgrades to restrict in the exclusion window. One of: **NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES**
	//
	// Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format.  The start time's date is
	// the initial date that the window starts, and the end time is used for calculating duration.Specify `recurrence` in
	// [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs.
	// Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.
	//
	// Examples:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ElementType added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext added in v6.25.0

func (i ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext added in v6.25.0

func (i ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToOutput added in v6.65.1

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsInput added in v6.25.0

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput() ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput
	ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext(context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput
}

ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsInput is an input type that accepts ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs and ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsInput` via:

ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs{...}

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput added in v6.25.0

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ElementType added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) Scope added in v6.25.0

The scope of automatic upgrades to restrict in the exclusion window. One of: **NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES**

Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format. The start time's date is the initial date that the window starts, and the end time is used for calculating duration.Specify `recurrence` in [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs. Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.

Examples:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext added in v6.25.0

func (o ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext added in v6.25.0

func (o ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrInput added in v6.25.0

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput() ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput
	ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext(context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput
}

ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrInput is an input type that accepts ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs, ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtr and ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrInput` via:

        ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs{...}

or:

        nil

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput added in v6.25.0

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) Elem added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ElementType added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) Scope added in v6.25.0

The scope of automatic upgrades to restrict in the exclusion window. One of: **NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES**

Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format. The start time's date is the initial date that the window starts, and the end time is used for calculating duration.Specify `recurrence` in [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs. Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.

Examples:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput added in v6.25.0

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext added in v6.25.0

func (o ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyMaintenanceExclusionInput

type ClusterMaintenancePolicyMaintenanceExclusionInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyMaintenanceExclusionOutput() ClusterMaintenancePolicyMaintenanceExclusionOutput
	ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(context.Context) ClusterMaintenancePolicyMaintenanceExclusionOutput
}

ClusterMaintenancePolicyMaintenanceExclusionInput is an input type that accepts ClusterMaintenancePolicyMaintenanceExclusionArgs and ClusterMaintenancePolicyMaintenanceExclusionOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyMaintenanceExclusionInput` via:

ClusterMaintenancePolicyMaintenanceExclusionArgs{...}

type ClusterMaintenancePolicyMaintenanceExclusionOutput

type ClusterMaintenancePolicyMaintenanceExclusionOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ElementType

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) EndTime

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ExclusionName

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ExclusionOptions added in v6.25.0

MaintenanceExclusionOptions provides maintenance exclusion related options.

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) StartTime

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ToClusterMaintenancePolicyMaintenanceExclusionOutput

func (o ClusterMaintenancePolicyMaintenanceExclusionOutput) ToClusterMaintenancePolicyMaintenanceExclusionOutput() ClusterMaintenancePolicyMaintenanceExclusionOutput

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext

func (o ClusterMaintenancePolicyMaintenanceExclusionOutput) ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionOutput

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyOutput

type ClusterMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyOutput) DailyMaintenanceWindow

Time window specified for daily maintenance operations. Specify `startTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "HH:MM”, where HH : \[00-23\] and MM : \[00-59\] GMT. For example:

Examples: ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterMaintenancePolicyOutput) ElementType

func (ClusterMaintenancePolicyOutput) MaintenanceExclusions

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to 20 maintenance exclusions at a time [Maintenance Window and Exclusions](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions)

func (ClusterMaintenancePolicyOutput) RecurringWindow

Time window for recurring maintenance operations.

Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format. The start time's date is the initial date that the window starts, and the end time is used for calculating duration. Specify `recurrence` in [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs. Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.

Examples: ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyOutput

func (o ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyOutput() ClusterMaintenancePolicyOutput

func (ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyOutputWithContext

func (o ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyOutputWithContext(ctx context.Context) ClusterMaintenancePolicyOutput

func (ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyPtrOutput

func (o ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyPtrOutput() ClusterMaintenancePolicyPtrOutput

func (ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyPtrOutputWithContext

func (o ClusterMaintenancePolicyOutput) ToClusterMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyPtrOutput

func (ClusterMaintenancePolicyOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyPtrInput

type ClusterMaintenancePolicyPtrInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyPtrOutput() ClusterMaintenancePolicyPtrOutput
	ToClusterMaintenancePolicyPtrOutputWithContext(context.Context) ClusterMaintenancePolicyPtrOutput
}

ClusterMaintenancePolicyPtrInput is an input type that accepts ClusterMaintenancePolicyArgs, ClusterMaintenancePolicyPtr and ClusterMaintenancePolicyPtrOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyPtrInput` via:

        ClusterMaintenancePolicyArgs{...}

or:

        nil

type ClusterMaintenancePolicyPtrOutput

type ClusterMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyPtrOutput) DailyMaintenanceWindow

Time window specified for daily maintenance operations. Specify `startTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "HH:MM”, where HH : \[00-23\] and MM : \[00-59\] GMT. For example:

Examples: ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterMaintenancePolicyPtrOutput) Elem

func (ClusterMaintenancePolicyPtrOutput) ElementType

func (ClusterMaintenancePolicyPtrOutput) MaintenanceExclusions

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to 20 maintenance exclusions at a time [Maintenance Window and Exclusions](https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions)

func (ClusterMaintenancePolicyPtrOutput) RecurringWindow

Time window for recurring maintenance operations.

Specify `startTime` and `endTime` in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) "Zulu" date format. The start time's date is the initial date that the window starts, and the end time is used for calculating duration. Specify `recurrence` in [RFC5545](https://tools.ietf.org/html/rfc5545#section-3.8.5.3) RRULE format, to specify when this recurs. Note that GKE may accept other formats, but will return values in UTC, causing a permanent diff.

Examples: ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutput

func (o ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutput() ClusterMaintenancePolicyPtrOutput

func (ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutputWithContext

func (o ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyPtrOutput

func (ClusterMaintenancePolicyPtrOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyRecurringWindow

type ClusterMaintenancePolicyRecurringWindow struct {
	EndTime    string `pulumi:"endTime"`
	Recurrence string `pulumi:"recurrence"`
	StartTime  string `pulumi:"startTime"`
}

type ClusterMaintenancePolicyRecurringWindowArgs

type ClusterMaintenancePolicyRecurringWindowArgs struct {
	EndTime    pulumi.StringInput `pulumi:"endTime"`
	Recurrence pulumi.StringInput `pulumi:"recurrence"`
	StartTime  pulumi.StringInput `pulumi:"startTime"`
}

func (ClusterMaintenancePolicyRecurringWindowArgs) ElementType

func (ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowOutput

func (i ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowOutput() ClusterMaintenancePolicyRecurringWindowOutput

func (ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowOutputWithContext

func (i ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowOutputWithContext(ctx context.Context) ClusterMaintenancePolicyRecurringWindowOutput

func (ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowPtrOutput

func (i ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowPtrOutput() ClusterMaintenancePolicyRecurringWindowPtrOutput

func (ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowPtrOutputWithContext

func (i ClusterMaintenancePolicyRecurringWindowArgs) ToClusterMaintenancePolicyRecurringWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyRecurringWindowPtrOutput

func (ClusterMaintenancePolicyRecurringWindowArgs) ToOutput added in v6.65.1

type ClusterMaintenancePolicyRecurringWindowInput

type ClusterMaintenancePolicyRecurringWindowInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyRecurringWindowOutput() ClusterMaintenancePolicyRecurringWindowOutput
	ToClusterMaintenancePolicyRecurringWindowOutputWithContext(context.Context) ClusterMaintenancePolicyRecurringWindowOutput
}

ClusterMaintenancePolicyRecurringWindowInput is an input type that accepts ClusterMaintenancePolicyRecurringWindowArgs and ClusterMaintenancePolicyRecurringWindowOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyRecurringWindowInput` via:

ClusterMaintenancePolicyRecurringWindowArgs{...}

type ClusterMaintenancePolicyRecurringWindowOutput

type ClusterMaintenancePolicyRecurringWindowOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyRecurringWindowOutput) ElementType

func (ClusterMaintenancePolicyRecurringWindowOutput) EndTime

func (ClusterMaintenancePolicyRecurringWindowOutput) Recurrence

func (ClusterMaintenancePolicyRecurringWindowOutput) StartTime

func (ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowOutput

func (o ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowOutput() ClusterMaintenancePolicyRecurringWindowOutput

func (ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowOutputWithContext

func (o ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowOutputWithContext(ctx context.Context) ClusterMaintenancePolicyRecurringWindowOutput

func (ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutput

func (o ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutput() ClusterMaintenancePolicyRecurringWindowPtrOutput

func (ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutputWithContext

func (o ClusterMaintenancePolicyRecurringWindowOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyRecurringWindowPtrOutput

func (ClusterMaintenancePolicyRecurringWindowOutput) ToOutput added in v6.65.1

type ClusterMaintenancePolicyRecurringWindowPtrInput

type ClusterMaintenancePolicyRecurringWindowPtrInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyRecurringWindowPtrOutput() ClusterMaintenancePolicyRecurringWindowPtrOutput
	ToClusterMaintenancePolicyRecurringWindowPtrOutputWithContext(context.Context) ClusterMaintenancePolicyRecurringWindowPtrOutput
}

ClusterMaintenancePolicyRecurringWindowPtrInput is an input type that accepts ClusterMaintenancePolicyRecurringWindowArgs, ClusterMaintenancePolicyRecurringWindowPtr and ClusterMaintenancePolicyRecurringWindowPtrOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyRecurringWindowPtrInput` via:

        ClusterMaintenancePolicyRecurringWindowArgs{...}

or:

        nil

type ClusterMaintenancePolicyRecurringWindowPtrOutput

type ClusterMaintenancePolicyRecurringWindowPtrOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) Elem

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) ElementType

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) EndTime

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) Recurrence

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) StartTime

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutput

func (o ClusterMaintenancePolicyRecurringWindowPtrOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutput() ClusterMaintenancePolicyRecurringWindowPtrOutput

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutputWithContext

func (o ClusterMaintenancePolicyRecurringWindowPtrOutput) ToClusterMaintenancePolicyRecurringWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyRecurringWindowPtrOutput

func (ClusterMaintenancePolicyRecurringWindowPtrOutput) ToOutput added in v6.65.1

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

func (ClusterMap) ToOutput added in v6.65.1

func (i ClusterMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Cluster]

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

func (ClusterMapOutput) ToOutput added in v6.65.1

type ClusterMasterAuth

type ClusterMasterAuth struct {
	ClientCertificate *string `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.  For example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	//
	// This block also contains several computed attributes, documented below.
	ClientCertificateConfig ClusterMasterAuthClientCertificateConfig `pulumi:"clientCertificateConfig"`
	ClientKey               *string                                  `pulumi:"clientKey"`
	ClusterCaCertificate    *string                                  `pulumi:"clusterCaCertificate"`
}

type ClusterMasterAuthArgs

type ClusterMasterAuthArgs struct {
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.  For example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	//
	// This block also contains several computed attributes, documented below.
	ClientCertificateConfig ClusterMasterAuthClientCertificateConfigInput `pulumi:"clientCertificateConfig"`
	ClientKey               pulumi.StringPtrInput                         `pulumi:"clientKey"`
	ClusterCaCertificate    pulumi.StringPtrInput                         `pulumi:"clusterCaCertificate"`
}

func (ClusterMasterAuthArgs) ElementType

func (ClusterMasterAuthArgs) ElementType() reflect.Type

func (ClusterMasterAuthArgs) ToClusterMasterAuthOutput

func (i ClusterMasterAuthArgs) ToClusterMasterAuthOutput() ClusterMasterAuthOutput

func (ClusterMasterAuthArgs) ToClusterMasterAuthOutputWithContext

func (i ClusterMasterAuthArgs) ToClusterMasterAuthOutputWithContext(ctx context.Context) ClusterMasterAuthOutput

func (ClusterMasterAuthArgs) ToClusterMasterAuthPtrOutput

func (i ClusterMasterAuthArgs) ToClusterMasterAuthPtrOutput() ClusterMasterAuthPtrOutput

func (ClusterMasterAuthArgs) ToClusterMasterAuthPtrOutputWithContext

func (i ClusterMasterAuthArgs) ToClusterMasterAuthPtrOutputWithContext(ctx context.Context) ClusterMasterAuthPtrOutput

func (ClusterMasterAuthArgs) ToOutput added in v6.65.1

type ClusterMasterAuthClientCertificateConfig

type ClusterMasterAuthClientCertificateConfig struct {
	IssueClientCertificate bool `pulumi:"issueClientCertificate"`
}

type ClusterMasterAuthClientCertificateConfigArgs

type ClusterMasterAuthClientCertificateConfigArgs struct {
	IssueClientCertificate pulumi.BoolInput `pulumi:"issueClientCertificate"`
}

func (ClusterMasterAuthClientCertificateConfigArgs) ElementType

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutput

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutput() ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutputWithContext

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutput

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigArgs) ToOutput added in v6.65.1

type ClusterMasterAuthClientCertificateConfigInput

type ClusterMasterAuthClientCertificateConfigInput interface {
	pulumi.Input

	ToClusterMasterAuthClientCertificateConfigOutput() ClusterMasterAuthClientCertificateConfigOutput
	ToClusterMasterAuthClientCertificateConfigOutputWithContext(context.Context) ClusterMasterAuthClientCertificateConfigOutput
}

ClusterMasterAuthClientCertificateConfigInput is an input type that accepts ClusterMasterAuthClientCertificateConfigArgs and ClusterMasterAuthClientCertificateConfigOutput values. You can construct a concrete instance of `ClusterMasterAuthClientCertificateConfigInput` via:

ClusterMasterAuthClientCertificateConfigArgs{...}

type ClusterMasterAuthClientCertificateConfigOutput

type ClusterMasterAuthClientCertificateConfigOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthClientCertificateConfigOutput) ElementType

func (ClusterMasterAuthClientCertificateConfigOutput) IssueClientCertificate

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutput

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutput() ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutputWithContext

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigOutput) ToOutput added in v6.65.1

type ClusterMasterAuthClientCertificateConfigPtrInput

type ClusterMasterAuthClientCertificateConfigPtrInput interface {
	pulumi.Input

	ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput
	ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput
}

ClusterMasterAuthClientCertificateConfigPtrInput is an input type that accepts ClusterMasterAuthClientCertificateConfigArgs, ClusterMasterAuthClientCertificateConfigPtr and ClusterMasterAuthClientCertificateConfigPtrOutput values. You can construct a concrete instance of `ClusterMasterAuthClientCertificateConfigPtrInput` via:

        ClusterMasterAuthClientCertificateConfigArgs{...}

or:

        nil

type ClusterMasterAuthClientCertificateConfigPtrOutput

type ClusterMasterAuthClientCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthClientCertificateConfigPtrOutput) Elem

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ElementType

func (ClusterMasterAuthClientCertificateConfigPtrOutput) IssueClientCertificate

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput

func (o ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext

func (o ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ToOutput added in v6.65.1

type ClusterMasterAuthInput

type ClusterMasterAuthInput interface {
	pulumi.Input

	ToClusterMasterAuthOutput() ClusterMasterAuthOutput
	ToClusterMasterAuthOutputWithContext(context.Context) ClusterMasterAuthOutput
}

ClusterMasterAuthInput is an input type that accepts ClusterMasterAuthArgs and ClusterMasterAuthOutput values. You can construct a concrete instance of `ClusterMasterAuthInput` via:

ClusterMasterAuthArgs{...}

type ClusterMasterAuthOutput

type ClusterMasterAuthOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthOutput) ClientCertificate

func (o ClusterMasterAuthOutput) ClientCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthOutput) ClientCertificateConfig

Whether client certificate authorization is enabled for this cluster. For example:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

This block also contains several computed attributes, documented below.

func (ClusterMasterAuthOutput) ClientKey

func (ClusterMasterAuthOutput) ClusterCaCertificate

func (o ClusterMasterAuthOutput) ClusterCaCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthOutput) ElementType

func (ClusterMasterAuthOutput) ElementType() reflect.Type

func (ClusterMasterAuthOutput) ToClusterMasterAuthOutput

func (o ClusterMasterAuthOutput) ToClusterMasterAuthOutput() ClusterMasterAuthOutput

func (ClusterMasterAuthOutput) ToClusterMasterAuthOutputWithContext

func (o ClusterMasterAuthOutput) ToClusterMasterAuthOutputWithContext(ctx context.Context) ClusterMasterAuthOutput

func (ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutput

func (o ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutput() ClusterMasterAuthPtrOutput

func (ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutputWithContext

func (o ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutputWithContext(ctx context.Context) ClusterMasterAuthPtrOutput

func (ClusterMasterAuthOutput) ToOutput added in v6.65.1

type ClusterMasterAuthPtrInput

type ClusterMasterAuthPtrInput interface {
	pulumi.Input

	ToClusterMasterAuthPtrOutput() ClusterMasterAuthPtrOutput
	ToClusterMasterAuthPtrOutputWithContext(context.Context) ClusterMasterAuthPtrOutput
}

ClusterMasterAuthPtrInput is an input type that accepts ClusterMasterAuthArgs, ClusterMasterAuthPtr and ClusterMasterAuthPtrOutput values. You can construct a concrete instance of `ClusterMasterAuthPtrInput` via:

        ClusterMasterAuthArgs{...}

or:

        nil

type ClusterMasterAuthPtrOutput

type ClusterMasterAuthPtrOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthPtrOutput) ClientCertificate

func (o ClusterMasterAuthPtrOutput) ClientCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthPtrOutput) ClientCertificateConfig

Whether client certificate authorization is enabled for this cluster. For example:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

This block also contains several computed attributes, documented below.

func (ClusterMasterAuthPtrOutput) ClientKey

func (ClusterMasterAuthPtrOutput) ClusterCaCertificate

func (o ClusterMasterAuthPtrOutput) ClusterCaCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthPtrOutput) Elem

func (ClusterMasterAuthPtrOutput) ElementType

func (ClusterMasterAuthPtrOutput) ElementType() reflect.Type

func (ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutput

func (o ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutput() ClusterMasterAuthPtrOutput

func (ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutputWithContext

func (o ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutputWithContext(ctx context.Context) ClusterMasterAuthPtrOutput

func (ClusterMasterAuthPtrOutput) ToOutput added in v6.65.1

type ClusterMasterAuthorizedNetworksConfig

type ClusterMasterAuthorizedNetworksConfig struct {
	// External networks that can access the
	// Kubernetes cluster master through HTTPS.
	CidrBlocks []ClusterMasterAuthorizedNetworksConfigCidrBlock `pulumi:"cidrBlocks"`
	// Whether Kubernetes master is
	// accessible via Google Compute Engine Public IPs.
	GcpPublicCidrsAccessEnabled *bool `pulumi:"gcpPublicCidrsAccessEnabled"`
}

type ClusterMasterAuthorizedNetworksConfigArgs

type ClusterMasterAuthorizedNetworksConfigArgs struct {
	// External networks that can access the
	// Kubernetes cluster master through HTTPS.
	CidrBlocks ClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput `pulumi:"cidrBlocks"`
	// Whether Kubernetes master is
	// accessible via Google Compute Engine Public IPs.
	GcpPublicCidrsAccessEnabled pulumi.BoolPtrInput `pulumi:"gcpPublicCidrsAccessEnabled"`
}

func (ClusterMasterAuthorizedNetworksConfigArgs) ElementType

func (ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigOutput

func (i ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigOutput() ClusterMasterAuthorizedNetworksConfigOutput

func (ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigOutputWithContext

func (i ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigOutput

func (ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigPtrOutput

func (i ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigPtrOutput() ClusterMasterAuthorizedNetworksConfigPtrOutput

func (ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext

func (i ClusterMasterAuthorizedNetworksConfigArgs) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigPtrOutput

func (ClusterMasterAuthorizedNetworksConfigArgs) ToOutput added in v6.65.1

type ClusterMasterAuthorizedNetworksConfigCidrBlock

type ClusterMasterAuthorizedNetworksConfigCidrBlock struct {
	// External network that can access Kubernetes master through HTTPS.
	// Must be specified in CIDR notation.
	CidrBlock string `pulumi:"cidrBlock"`
	// Field for users to identify CIDR blocks.
	DisplayName *string `pulumi:"displayName"`
}

type ClusterMasterAuthorizedNetworksConfigCidrBlockArgs

type ClusterMasterAuthorizedNetworksConfigCidrBlockArgs struct {
	// External network that can access Kubernetes master through HTTPS.
	// Must be specified in CIDR notation.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// Field for users to identify CIDR blocks.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
}

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ElementType

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (i ClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToClusterMasterAuthorizedNetworksConfigCidrBlockOutput() ClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext

func (i ClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToOutput added in v6.65.1

type ClusterMasterAuthorizedNetworksConfigCidrBlockArray

type ClusterMasterAuthorizedNetworksConfigCidrBlockArray []ClusterMasterAuthorizedNetworksConfigCidrBlockInput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArray) ElementType

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (i ClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput() ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext

func (i ClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToOutput added in v6.65.1

type ClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput

type ClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput interface {
	pulumi.Input

	ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput() ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput
	ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext(context.Context) ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput
}

ClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput is an input type that accepts ClusterMasterAuthorizedNetworksConfigCidrBlockArray and ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput values. You can construct a concrete instance of `ClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput` via:

ClusterMasterAuthorizedNetworksConfigCidrBlockArray{ ClusterMasterAuthorizedNetworksConfigCidrBlockArgs{...} }

type ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

type ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ElementType

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) Index

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext

func (o ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToOutput added in v6.65.1

type ClusterMasterAuthorizedNetworksConfigCidrBlockInput

type ClusterMasterAuthorizedNetworksConfigCidrBlockInput interface {
	pulumi.Input

	ToClusterMasterAuthorizedNetworksConfigCidrBlockOutput() ClusterMasterAuthorizedNetworksConfigCidrBlockOutput
	ToClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(context.Context) ClusterMasterAuthorizedNetworksConfigCidrBlockOutput
}

ClusterMasterAuthorizedNetworksConfigCidrBlockInput is an input type that accepts ClusterMasterAuthorizedNetworksConfigCidrBlockArgs and ClusterMasterAuthorizedNetworksConfigCidrBlockOutput values. You can construct a concrete instance of `ClusterMasterAuthorizedNetworksConfigCidrBlockInput` via:

ClusterMasterAuthorizedNetworksConfigCidrBlockArgs{...}

type ClusterMasterAuthorizedNetworksConfigCidrBlockOutput

type ClusterMasterAuthorizedNetworksConfigCidrBlockOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthorizedNetworksConfigCidrBlockOutput) CidrBlock

External network that can access Kubernetes master through HTTPS. Must be specified in CIDR notation.

func (ClusterMasterAuthorizedNetworksConfigCidrBlockOutput) DisplayName

Field for users to identify CIDR blocks.

func (ClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ElementType

func (ClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext

func (o ClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (ClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToOutput added in v6.65.1

type ClusterMasterAuthorizedNetworksConfigInput

type ClusterMasterAuthorizedNetworksConfigInput interface {
	pulumi.Input

	ToClusterMasterAuthorizedNetworksConfigOutput() ClusterMasterAuthorizedNetworksConfigOutput
	ToClusterMasterAuthorizedNetworksConfigOutputWithContext(context.Context) ClusterMasterAuthorizedNetworksConfigOutput
}

ClusterMasterAuthorizedNetworksConfigInput is an input type that accepts ClusterMasterAuthorizedNetworksConfigArgs and ClusterMasterAuthorizedNetworksConfigOutput values. You can construct a concrete instance of `ClusterMasterAuthorizedNetworksConfigInput` via:

ClusterMasterAuthorizedNetworksConfigArgs{...}

type ClusterMasterAuthorizedNetworksConfigOutput

type ClusterMasterAuthorizedNetworksConfigOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthorizedNetworksConfigOutput) CidrBlocks

External networks that can access the Kubernetes cluster master through HTTPS.

func (ClusterMasterAuthorizedNetworksConfigOutput) ElementType

func (ClusterMasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled added in v6.45.0

func (o ClusterMasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled() pulumi.BoolPtrOutput

Whether Kubernetes master is accessible via Google Compute Engine Public IPs.

func (ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigOutput

func (o ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigOutput() ClusterMasterAuthorizedNetworksConfigOutput

func (ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigOutputWithContext

func (o ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigOutput

func (ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutput

func (o ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutput() ClusterMasterAuthorizedNetworksConfigPtrOutput

func (ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext

func (o ClusterMasterAuthorizedNetworksConfigOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigPtrOutput

func (ClusterMasterAuthorizedNetworksConfigOutput) ToOutput added in v6.65.1

type ClusterMasterAuthorizedNetworksConfigPtrInput

type ClusterMasterAuthorizedNetworksConfigPtrInput interface {
	pulumi.Input

	ToClusterMasterAuthorizedNetworksConfigPtrOutput() ClusterMasterAuthorizedNetworksConfigPtrOutput
	ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext(context.Context) ClusterMasterAuthorizedNetworksConfigPtrOutput
}

ClusterMasterAuthorizedNetworksConfigPtrInput is an input type that accepts ClusterMasterAuthorizedNetworksConfigArgs, ClusterMasterAuthorizedNetworksConfigPtr and ClusterMasterAuthorizedNetworksConfigPtrOutput values. You can construct a concrete instance of `ClusterMasterAuthorizedNetworksConfigPtrInput` via:

        ClusterMasterAuthorizedNetworksConfigArgs{...}

or:

        nil

type ClusterMasterAuthorizedNetworksConfigPtrOutput

type ClusterMasterAuthorizedNetworksConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) CidrBlocks

External networks that can access the Kubernetes cluster master through HTTPS.

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) Elem

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) ElementType

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) GcpPublicCidrsAccessEnabled added in v6.45.0

Whether Kubernetes master is accessible via Google Compute Engine Public IPs.

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutput

func (o ClusterMasterAuthorizedNetworksConfigPtrOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutput() ClusterMasterAuthorizedNetworksConfigPtrOutput

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext

func (o ClusterMasterAuthorizedNetworksConfigPtrOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigPtrOutput

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) ToOutput added in v6.65.1

type ClusterMeshCertificates added in v6.34.0

type ClusterMeshCertificates struct {
	// Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config.
	EnableCertificates bool `pulumi:"enableCertificates"`
}

type ClusterMeshCertificatesArgs added in v6.34.0

type ClusterMeshCertificatesArgs struct {
	// Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config.
	EnableCertificates pulumi.BoolInput `pulumi:"enableCertificates"`
}

func (ClusterMeshCertificatesArgs) ElementType added in v6.34.0

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutput added in v6.34.0

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutput() ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutputWithContext added in v6.34.0

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutputWithContext(ctx context.Context) ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutput added in v6.34.0

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutput() ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutputWithContext added in v6.34.0

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutputWithContext(ctx context.Context) ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesArgs) ToOutput added in v6.65.1

type ClusterMeshCertificatesInput added in v6.34.0

type ClusterMeshCertificatesInput interface {
	pulumi.Input

	ToClusterMeshCertificatesOutput() ClusterMeshCertificatesOutput
	ToClusterMeshCertificatesOutputWithContext(context.Context) ClusterMeshCertificatesOutput
}

ClusterMeshCertificatesInput is an input type that accepts ClusterMeshCertificatesArgs and ClusterMeshCertificatesOutput values. You can construct a concrete instance of `ClusterMeshCertificatesInput` via:

ClusterMeshCertificatesArgs{...}

type ClusterMeshCertificatesOutput added in v6.34.0

type ClusterMeshCertificatesOutput struct{ *pulumi.OutputState }

func (ClusterMeshCertificatesOutput) ElementType added in v6.34.0

func (ClusterMeshCertificatesOutput) EnableCertificates added in v6.34.0

func (o ClusterMeshCertificatesOutput) EnableCertificates() pulumi.BoolOutput

Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config.

func (ClusterMeshCertificatesOutput) ToClusterMeshCertificatesOutput added in v6.34.0

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesOutput() ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesOutput) ToClusterMeshCertificatesOutputWithContext added in v6.34.0

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesOutputWithContext(ctx context.Context) ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutput added in v6.34.0

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutput() ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutputWithContext added in v6.34.0

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutputWithContext(ctx context.Context) ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesOutput) ToOutput added in v6.65.1

type ClusterMeshCertificatesPtrInput added in v6.34.0

type ClusterMeshCertificatesPtrInput interface {
	pulumi.Input

	ToClusterMeshCertificatesPtrOutput() ClusterMeshCertificatesPtrOutput
	ToClusterMeshCertificatesPtrOutputWithContext(context.Context) ClusterMeshCertificatesPtrOutput
}

ClusterMeshCertificatesPtrInput is an input type that accepts ClusterMeshCertificatesArgs, ClusterMeshCertificatesPtr and ClusterMeshCertificatesPtrOutput values. You can construct a concrete instance of `ClusterMeshCertificatesPtrInput` via:

        ClusterMeshCertificatesArgs{...}

or:

        nil

func ClusterMeshCertificatesPtr added in v6.34.0

func ClusterMeshCertificatesPtr(v *ClusterMeshCertificatesArgs) ClusterMeshCertificatesPtrInput

type ClusterMeshCertificatesPtrOutput added in v6.34.0

type ClusterMeshCertificatesPtrOutput struct{ *pulumi.OutputState }

func (ClusterMeshCertificatesPtrOutput) Elem added in v6.34.0

func (ClusterMeshCertificatesPtrOutput) ElementType added in v6.34.0

func (ClusterMeshCertificatesPtrOutput) EnableCertificates added in v6.34.0

func (o ClusterMeshCertificatesPtrOutput) EnableCertificates() pulumi.BoolPtrOutput

Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config.

func (ClusterMeshCertificatesPtrOutput) ToClusterMeshCertificatesPtrOutput added in v6.34.0

func (o ClusterMeshCertificatesPtrOutput) ToClusterMeshCertificatesPtrOutput() ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesPtrOutput) ToClusterMeshCertificatesPtrOutputWithContext added in v6.34.0

func (o ClusterMeshCertificatesPtrOutput) ToClusterMeshCertificatesPtrOutputWithContext(ctx context.Context) ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesPtrOutput) ToOutput added in v6.65.1

type ClusterMonitoringConfig

type ClusterMonitoringConfig struct {
	// Configuration for Advanced Datapath Monitoring. Structure is documented below.
	AdvancedDatapathObservabilityConfigs []ClusterMonitoringConfigAdvancedDatapathObservabilityConfig `pulumi:"advancedDatapathObservabilityConfigs"`
	// The GKE components exposing metrics. Supported values include: `SYSTEM_COMPONENTS`, `APISERVER`, `SCHEDULER`, `CONTROLLER_MANAGER`, `STORAGE`, `HPA`, `POD`, `DAEMONSET`, `DEPLOYMENT` and `STATEFULSET`. In beta provider, `WORKLOADS` is supported on top of those 10 values. (`WORKLOADS` is deprecated and removed in GKE 1.24.)
	EnableComponents []string `pulumi:"enableComponents"`
	// Configuration for Managed Service for Prometheus. Structure is documented below.
	ManagedPrometheus *ClusterMonitoringConfigManagedPrometheus `pulumi:"managedPrometheus"`
}

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfig added in v6.64.0

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfig struct {
	// Whether or not to enable advanced datapath metrics.
	EnableMetrics bool `pulumi:"enableMetrics"`
	// Mode used to make Relay available.
	RelayMode *string `pulumi:"relayMode"`
}

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs added in v6.64.0

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs struct {
	// Whether or not to enable advanced datapath metrics.
	EnableMetrics pulumi.BoolInput `pulumi:"enableMetrics"`
	// Mode used to make Relay available.
	RelayMode pulumi.StringPtrInput `pulumi:"relayMode"`
}

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ElementType added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext added in v6.64.0

func (i ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToOutput added in v6.65.1

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray added in v6.64.0

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray []ClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ElementType added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext added in v6.64.0

func (i ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToOutput added in v6.65.1

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput added in v6.64.0

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput interface {
	pulumi.Input

	ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput() ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput
	ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput
}

ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput is an input type that accepts ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray and ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput values. You can construct a concrete instance of `ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput` via:

ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray{ ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs{...} }

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput added in v6.64.0

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ElementType added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) Index added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext added in v6.64.0

func (o ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToOutput added in v6.65.1

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput added in v6.64.0

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput interface {
	pulumi.Input

	ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput() ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput
	ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput
}

ClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput is an input type that accepts ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs and ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput values. You can construct a concrete instance of `ClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput` via:

ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs{...}

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput added in v6.64.0

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ElementType added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) EnableMetrics added in v6.64.0

Whether or not to enable advanced datapath metrics.

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) RelayMode added in v6.64.0

Mode used to make Relay available.

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput added in v6.64.0

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext added in v6.64.0

func (o ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToOutput added in v6.65.1

type ClusterMonitoringConfigArgs

type ClusterMonitoringConfigArgs struct {
	// Configuration for Advanced Datapath Monitoring. Structure is documented below.
	AdvancedDatapathObservabilityConfigs ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput `pulumi:"advancedDatapathObservabilityConfigs"`
	// The GKE components exposing metrics. Supported values include: `SYSTEM_COMPONENTS`, `APISERVER`, `SCHEDULER`, `CONTROLLER_MANAGER`, `STORAGE`, `HPA`, `POD`, `DAEMONSET`, `DEPLOYMENT` and `STATEFULSET`. In beta provider, `WORKLOADS` is supported on top of those 10 values. (`WORKLOADS` is deprecated and removed in GKE 1.24.)
	EnableComponents pulumi.StringArrayInput `pulumi:"enableComponents"`
	// Configuration for Managed Service for Prometheus. Structure is documented below.
	ManagedPrometheus ClusterMonitoringConfigManagedPrometheusPtrInput `pulumi:"managedPrometheus"`
}

func (ClusterMonitoringConfigArgs) ElementType

func (ClusterMonitoringConfigArgs) ToClusterMonitoringConfigOutput

func (i ClusterMonitoringConfigArgs) ToClusterMonitoringConfigOutput() ClusterMonitoringConfigOutput

func (ClusterMonitoringConfigArgs) ToClusterMonitoringConfigOutputWithContext

func (i ClusterMonitoringConfigArgs) ToClusterMonitoringConfigOutputWithContext(ctx context.Context) ClusterMonitoringConfigOutput

func (ClusterMonitoringConfigArgs) ToClusterMonitoringConfigPtrOutput

func (i ClusterMonitoringConfigArgs) ToClusterMonitoringConfigPtrOutput() ClusterMonitoringConfigPtrOutput

func (ClusterMonitoringConfigArgs) ToClusterMonitoringConfigPtrOutputWithContext

func (i ClusterMonitoringConfigArgs) ToClusterMonitoringConfigPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigPtrOutput

func (ClusterMonitoringConfigArgs) ToOutput added in v6.65.1

type ClusterMonitoringConfigInput

type ClusterMonitoringConfigInput interface {
	pulumi.Input

	ToClusterMonitoringConfigOutput() ClusterMonitoringConfigOutput
	ToClusterMonitoringConfigOutputWithContext(context.Context) ClusterMonitoringConfigOutput
}

ClusterMonitoringConfigInput is an input type that accepts ClusterMonitoringConfigArgs and ClusterMonitoringConfigOutput values. You can construct a concrete instance of `ClusterMonitoringConfigInput` via:

ClusterMonitoringConfigArgs{...}

type ClusterMonitoringConfigManagedPrometheus added in v6.28.0

type ClusterMonitoringConfigManagedPrometheus struct {
	// Whether or not the managed collection is enabled.
	Enabled bool `pulumi:"enabled"`
}

type ClusterMonitoringConfigManagedPrometheusArgs added in v6.28.0

type ClusterMonitoringConfigManagedPrometheusArgs struct {
	// Whether or not the managed collection is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterMonitoringConfigManagedPrometheusArgs) ElementType added in v6.28.0

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutput added in v6.28.0

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutput() ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutputWithContext added in v6.28.0

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutput added in v6.28.0

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutput() ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext added in v6.28.0

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusArgs) ToOutput added in v6.65.1

type ClusterMonitoringConfigManagedPrometheusInput added in v6.28.0

type ClusterMonitoringConfigManagedPrometheusInput interface {
	pulumi.Input

	ToClusterMonitoringConfigManagedPrometheusOutput() ClusterMonitoringConfigManagedPrometheusOutput
	ToClusterMonitoringConfigManagedPrometheusOutputWithContext(context.Context) ClusterMonitoringConfigManagedPrometheusOutput
}

ClusterMonitoringConfigManagedPrometheusInput is an input type that accepts ClusterMonitoringConfigManagedPrometheusArgs and ClusterMonitoringConfigManagedPrometheusOutput values. You can construct a concrete instance of `ClusterMonitoringConfigManagedPrometheusInput` via:

ClusterMonitoringConfigManagedPrometheusArgs{...}

type ClusterMonitoringConfigManagedPrometheusOutput added in v6.28.0

type ClusterMonitoringConfigManagedPrometheusOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigManagedPrometheusOutput) ElementType added in v6.28.0

func (ClusterMonitoringConfigManagedPrometheusOutput) Enabled added in v6.28.0

Whether or not the managed collection is enabled.

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutput added in v6.28.0

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutput() ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutputWithContext added in v6.28.0

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput added in v6.28.0

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput() ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext added in v6.28.0

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusOutput) ToOutput added in v6.65.1

type ClusterMonitoringConfigManagedPrometheusPtrInput added in v6.28.0

type ClusterMonitoringConfigManagedPrometheusPtrInput interface {
	pulumi.Input

	ToClusterMonitoringConfigManagedPrometheusPtrOutput() ClusterMonitoringConfigManagedPrometheusPtrOutput
	ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext(context.Context) ClusterMonitoringConfigManagedPrometheusPtrOutput
}

ClusterMonitoringConfigManagedPrometheusPtrInput is an input type that accepts ClusterMonitoringConfigManagedPrometheusArgs, ClusterMonitoringConfigManagedPrometheusPtr and ClusterMonitoringConfigManagedPrometheusPtrOutput values. You can construct a concrete instance of `ClusterMonitoringConfigManagedPrometheusPtrInput` via:

        ClusterMonitoringConfigManagedPrometheusArgs{...}

or:

        nil

type ClusterMonitoringConfigManagedPrometheusPtrOutput added in v6.28.0

type ClusterMonitoringConfigManagedPrometheusPtrOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) Elem added in v6.28.0

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) ElementType added in v6.28.0

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) Enabled added in v6.28.0

Whether or not the managed collection is enabled.

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput added in v6.28.0

func (o ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput() ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext added in v6.28.0

func (o ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) ToOutput added in v6.65.1

type ClusterMonitoringConfigOutput

type ClusterMonitoringConfigOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigOutput) AdvancedDatapathObservabilityConfigs added in v6.64.0

Configuration for Advanced Datapath Monitoring. Structure is documented below.

func (ClusterMonitoringConfigOutput) ElementType

func (ClusterMonitoringConfigOutput) EnableComponents

The GKE components exposing metrics. Supported values include: `SYSTEM_COMPONENTS`, `APISERVER`, `SCHEDULER`, `CONTROLLER_MANAGER`, `STORAGE`, `HPA`, `POD`, `DAEMONSET`, `DEPLOYMENT` and `STATEFULSET`. In beta provider, `WORKLOADS` is supported on top of those 10 values. (`WORKLOADS` is deprecated and removed in GKE 1.24.)

func (ClusterMonitoringConfigOutput) ManagedPrometheus added in v6.28.0

Configuration for Managed Service for Prometheus. Structure is documented below.

func (ClusterMonitoringConfigOutput) ToClusterMonitoringConfigOutput

func (o ClusterMonitoringConfigOutput) ToClusterMonitoringConfigOutput() ClusterMonitoringConfigOutput

func (ClusterMonitoringConfigOutput) ToClusterMonitoringConfigOutputWithContext

func (o ClusterMonitoringConfigOutput) ToClusterMonitoringConfigOutputWithContext(ctx context.Context) ClusterMonitoringConfigOutput

func (ClusterMonitoringConfigOutput) ToClusterMonitoringConfigPtrOutput

func (o ClusterMonitoringConfigOutput) ToClusterMonitoringConfigPtrOutput() ClusterMonitoringConfigPtrOutput

func (ClusterMonitoringConfigOutput) ToClusterMonitoringConfigPtrOutputWithContext

func (o ClusterMonitoringConfigOutput) ToClusterMonitoringConfigPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigPtrOutput

func (ClusterMonitoringConfigOutput) ToOutput added in v6.65.1

type ClusterMonitoringConfigPtrInput

type ClusterMonitoringConfigPtrInput interface {
	pulumi.Input

	ToClusterMonitoringConfigPtrOutput() ClusterMonitoringConfigPtrOutput
	ToClusterMonitoringConfigPtrOutputWithContext(context.Context) ClusterMonitoringConfigPtrOutput
}

ClusterMonitoringConfigPtrInput is an input type that accepts ClusterMonitoringConfigArgs, ClusterMonitoringConfigPtr and ClusterMonitoringConfigPtrOutput values. You can construct a concrete instance of `ClusterMonitoringConfigPtrInput` via:

        ClusterMonitoringConfigArgs{...}

or:

        nil

type ClusterMonitoringConfigPtrOutput

type ClusterMonitoringConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigPtrOutput) AdvancedDatapathObservabilityConfigs added in v6.64.0

Configuration for Advanced Datapath Monitoring. Structure is documented below.

func (ClusterMonitoringConfigPtrOutput) Elem

func (ClusterMonitoringConfigPtrOutput) ElementType

func (ClusterMonitoringConfigPtrOutput) EnableComponents

The GKE components exposing metrics. Supported values include: `SYSTEM_COMPONENTS`, `APISERVER`, `SCHEDULER`, `CONTROLLER_MANAGER`, `STORAGE`, `HPA`, `POD`, `DAEMONSET`, `DEPLOYMENT` and `STATEFULSET`. In beta provider, `WORKLOADS` is supported on top of those 10 values. (`WORKLOADS` is deprecated and removed in GKE 1.24.)

func (ClusterMonitoringConfigPtrOutput) ManagedPrometheus added in v6.28.0

Configuration for Managed Service for Prometheus. Structure is documented below.

func (ClusterMonitoringConfigPtrOutput) ToClusterMonitoringConfigPtrOutput

func (o ClusterMonitoringConfigPtrOutput) ToClusterMonitoringConfigPtrOutput() ClusterMonitoringConfigPtrOutput

func (ClusterMonitoringConfigPtrOutput) ToClusterMonitoringConfigPtrOutputWithContext

func (o ClusterMonitoringConfigPtrOutput) ToClusterMonitoringConfigPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigPtrOutput

func (ClusterMonitoringConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNetworkPolicy

type ClusterNetworkPolicy struct {
	// Whether network policy is enabled on the cluster.
	Enabled bool `pulumi:"enabled"`
	// The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.
	Provider *string `pulumi:"provider"`
}

type ClusterNetworkPolicyArgs

type ClusterNetworkPolicyArgs struct {
	// Whether network policy is enabled on the cluster.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.
	Provider pulumi.StringPtrInput `pulumi:"provider"`
}

func (ClusterNetworkPolicyArgs) ElementType

func (ClusterNetworkPolicyArgs) ElementType() reflect.Type

func (ClusterNetworkPolicyArgs) ToClusterNetworkPolicyOutput

func (i ClusterNetworkPolicyArgs) ToClusterNetworkPolicyOutput() ClusterNetworkPolicyOutput

func (ClusterNetworkPolicyArgs) ToClusterNetworkPolicyOutputWithContext

func (i ClusterNetworkPolicyArgs) ToClusterNetworkPolicyOutputWithContext(ctx context.Context) ClusterNetworkPolicyOutput

func (ClusterNetworkPolicyArgs) ToClusterNetworkPolicyPtrOutput

func (i ClusterNetworkPolicyArgs) ToClusterNetworkPolicyPtrOutput() ClusterNetworkPolicyPtrOutput

func (ClusterNetworkPolicyArgs) ToClusterNetworkPolicyPtrOutputWithContext

func (i ClusterNetworkPolicyArgs) ToClusterNetworkPolicyPtrOutputWithContext(ctx context.Context) ClusterNetworkPolicyPtrOutput

func (ClusterNetworkPolicyArgs) ToOutput added in v6.65.1

type ClusterNetworkPolicyInput

type ClusterNetworkPolicyInput interface {
	pulumi.Input

	ToClusterNetworkPolicyOutput() ClusterNetworkPolicyOutput
	ToClusterNetworkPolicyOutputWithContext(context.Context) ClusterNetworkPolicyOutput
}

ClusterNetworkPolicyInput is an input type that accepts ClusterNetworkPolicyArgs and ClusterNetworkPolicyOutput values. You can construct a concrete instance of `ClusterNetworkPolicyInput` via:

ClusterNetworkPolicyArgs{...}

type ClusterNetworkPolicyOutput

type ClusterNetworkPolicyOutput struct{ *pulumi.OutputState }

func (ClusterNetworkPolicyOutput) ElementType

func (ClusterNetworkPolicyOutput) ElementType() reflect.Type

func (ClusterNetworkPolicyOutput) Enabled

Whether network policy is enabled on the cluster.

func (ClusterNetworkPolicyOutput) Provider

The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.

func (ClusterNetworkPolicyOutput) ToClusterNetworkPolicyOutput

func (o ClusterNetworkPolicyOutput) ToClusterNetworkPolicyOutput() ClusterNetworkPolicyOutput

func (ClusterNetworkPolicyOutput) ToClusterNetworkPolicyOutputWithContext

func (o ClusterNetworkPolicyOutput) ToClusterNetworkPolicyOutputWithContext(ctx context.Context) ClusterNetworkPolicyOutput

func (ClusterNetworkPolicyOutput) ToClusterNetworkPolicyPtrOutput

func (o ClusterNetworkPolicyOutput) ToClusterNetworkPolicyPtrOutput() ClusterNetworkPolicyPtrOutput

func (ClusterNetworkPolicyOutput) ToClusterNetworkPolicyPtrOutputWithContext

func (o ClusterNetworkPolicyOutput) ToClusterNetworkPolicyPtrOutputWithContext(ctx context.Context) ClusterNetworkPolicyPtrOutput

func (ClusterNetworkPolicyOutput) ToOutput added in v6.65.1

type ClusterNetworkPolicyPtrInput

type ClusterNetworkPolicyPtrInput interface {
	pulumi.Input

	ToClusterNetworkPolicyPtrOutput() ClusterNetworkPolicyPtrOutput
	ToClusterNetworkPolicyPtrOutputWithContext(context.Context) ClusterNetworkPolicyPtrOutput
}

ClusterNetworkPolicyPtrInput is an input type that accepts ClusterNetworkPolicyArgs, ClusterNetworkPolicyPtr and ClusterNetworkPolicyPtrOutput values. You can construct a concrete instance of `ClusterNetworkPolicyPtrInput` via:

        ClusterNetworkPolicyArgs{...}

or:

        nil

type ClusterNetworkPolicyPtrOutput

type ClusterNetworkPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNetworkPolicyPtrOutput) Elem

func (ClusterNetworkPolicyPtrOutput) ElementType

func (ClusterNetworkPolicyPtrOutput) Enabled

Whether network policy is enabled on the cluster.

func (ClusterNetworkPolicyPtrOutput) Provider

The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.

func (ClusterNetworkPolicyPtrOutput) ToClusterNetworkPolicyPtrOutput

func (o ClusterNetworkPolicyPtrOutput) ToClusterNetworkPolicyPtrOutput() ClusterNetworkPolicyPtrOutput

func (ClusterNetworkPolicyPtrOutput) ToClusterNetworkPolicyPtrOutputWithContext

func (o ClusterNetworkPolicyPtrOutput) ToClusterNetworkPolicyPtrOutputWithContext(ctx context.Context) ClusterNetworkPolicyPtrOutput

func (ClusterNetworkPolicyPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfig

type ClusterNodeConfig struct {
	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	AdvancedMachineFeatures *ClusterNodeConfigAdvancedMachineFeatures `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>
	BootDiskKmsKey *string `pulumi:"bootDiskKmsKey"`
	// Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.
	ConfidentialNodes *ClusterNodeConfigConfidentialNodes `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `pulumi:"diskType"`
	// ) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageConfig *ClusterNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageLocalSsdConfig *ClusterNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	FastSocket *ClusterNodeConfigFastSocket `pulumi:"fastSocket"`
	// Parameters for the Google Container Filesystem (GCFS).
	// If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it.
	// For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively.
	// A `machineType` that has more than 16 GiB of memory is also recommended.
	// GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	GcfsConfig *ClusterNodeConfigGcfsConfig `pulumi:"gcfsConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators []ClusterNodeConfigGuestAccelerator `pulumi:"guestAccelerators"`
	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Gvnic                 *ClusterNodeConfigGvnic                 `pulumi:"gvnic"`
	HostMaintenancePolicy *ClusterNodeConfigHostMaintenancePolicy `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType *string `pulumi:"imageType"`
	// Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	KubeletConfig *ClusterNodeConfigKubeletConfig `pulumi:"kubeletConfig"`
	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	Labels map[string]string `pulumi:"labels"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	LinuxNodeConfig *ClusterNodeConfigLinuxNodeConfig `pulumi:"linuxNodeConfig"`
	// Parameters for the local NVMe SSDs. Structure is documented below.
	LocalNvmeSsdBlockConfig *ClusterNodeConfigLocalNvmeSsdBlockConfig `pulumi:"localNvmeSsdBlockConfig"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *int `pulumi:"localSsdCount"`
	// Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.
	LoggingVariant *string `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	// Defaults to `e2-medium`. To create a custom machine type, value should be set as specified
	// [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).
	MachineType *string `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to
	// `true` by the API; if `metadata` is set but that default value is not
	// included, the provider will attempt to unset the value. To avoid this, set the
	// value in your config.
	Metadata map[string]string `pulumi:"metadata"`
	// Minimum CPU platform to be used by this instance.
	// The instance may be scheduled on the specified or newer CPU platform. Applicable
	// values are the friendly names of CPU platforms, such as `Intel Haswell`. See the
	// [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for more information.
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
	NodeGroup *string `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	//
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.
	OauthScopes []string `pulumi:"oauthScopes"`
	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm)
	// for more information. Defaults to false.
	Preemptible *bool `pulumi:"preemptible"`
	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	ReservationAffinity *ClusterNodeConfigReservationAffinity `pulumi:"reservationAffinity"`
	// The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels)
	// for how these labels are applied to clusters, node pools and nodes.
	ResourceLabels map[string]string               `pulumi:"resourceLabels"`
	SandboxConfig  *ClusterNodeConfigSandboxConfig `pulumi:"sandboxConfig"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig *ClusterNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	SoleTenantConfig *ClusterNodeConfigSoleTenantConfig `pulumi:"soleTenantConfig"`
	// A boolean that represents whether the underlying node VMs are spot.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms)
	// for more information. Defaults to false.
	Spot *bool `pulumi:"spot"`
	// The list of instance tags applied to all nodes. Tags are used to identify
	// valid sources or targets for network firewalls.
	Tags []string `pulumi:"tags"`
	// A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)
	// to apply to nodes. GKE's API can only set this field on cluster creation.
	// However, GKE will add taints to your nodes if you enable certain features such
	// as GPUs. If this field is set, any diffs on this field will cause the provider to
	// recreate the underlying resource. Taint values can be updated safely in
	// Kubernetes (eg. through `kubectl`), and it's recommended that you do not use
	// this field to manage taints. If you do, `lifecycle.ignore_changes` is
	// recommended. Structure is documented below.
	Taints []ClusterNodeConfigTaint `pulumi:"taints"`
	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	WorkloadMetadataConfig *ClusterNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfig"`
}

type ClusterNodeConfigAdvancedMachineFeatures added in v6.53.0

type ClusterNodeConfigAdvancedMachineFeatures struct {
	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type ClusterNodeConfigAdvancedMachineFeaturesArgs added in v6.53.0

type ClusterNodeConfigAdvancedMachineFeaturesArgs struct {
	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ElementType added in v6.53.0

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutput() ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext added in v6.53.0

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToOutput added in v6.65.1

type ClusterNodeConfigAdvancedMachineFeaturesInput added in v6.53.0

type ClusterNodeConfigAdvancedMachineFeaturesInput interface {
	pulumi.Input

	ToClusterNodeConfigAdvancedMachineFeaturesOutput() ClusterNodeConfigAdvancedMachineFeaturesOutput
	ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext(context.Context) ClusterNodeConfigAdvancedMachineFeaturesOutput
}

ClusterNodeConfigAdvancedMachineFeaturesInput is an input type that accepts ClusterNodeConfigAdvancedMachineFeaturesArgs and ClusterNodeConfigAdvancedMachineFeaturesOutput values. You can construct a concrete instance of `ClusterNodeConfigAdvancedMachineFeaturesInput` via:

ClusterNodeConfigAdvancedMachineFeaturesArgs{...}

type ClusterNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

type ClusterNodeConfigAdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ElementType added in v6.53.0

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ThreadsPerCore added in v6.53.0

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesOutput() ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext added in v6.53.0

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToOutput added in v6.65.1

type ClusterNodeConfigAdvancedMachineFeaturesPtrInput added in v6.53.0

type ClusterNodeConfigAdvancedMachineFeaturesPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodeConfigAdvancedMachineFeaturesPtrOutput
	ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(context.Context) ClusterNodeConfigAdvancedMachineFeaturesPtrOutput
}

ClusterNodeConfigAdvancedMachineFeaturesPtrInput is an input type that accepts ClusterNodeConfigAdvancedMachineFeaturesArgs, ClusterNodeConfigAdvancedMachineFeaturesPtr and ClusterNodeConfigAdvancedMachineFeaturesPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigAdvancedMachineFeaturesPtrInput` via:

        ClusterNodeConfigAdvancedMachineFeaturesArgs{...}

or:

        nil

type ClusterNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

type ClusterNodeConfigAdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) Elem added in v6.53.0

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ElementType added in v6.53.0

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ThreadsPerCore added in v6.53.0

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (o ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (o ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigArgs

type ClusterNodeConfigArgs struct {
	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	AdvancedMachineFeatures ClusterNodeConfigAdvancedMachineFeaturesPtrInput `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>
	BootDiskKmsKey pulumi.StringPtrInput `pulumi:"bootDiskKmsKey"`
	// Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.
	ConfidentialNodes ClusterNodeConfigConfidentialNodesPtrInput `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// ) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageConfig ClusterNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageLocalSsdConfig ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrInput `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	FastSocket ClusterNodeConfigFastSocketPtrInput `pulumi:"fastSocket"`
	// Parameters for the Google Container Filesystem (GCFS).
	// If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it.
	// For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively.
	// A `machineType` that has more than 16 GiB of memory is also recommended.
	// GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	GcfsConfig ClusterNodeConfigGcfsConfigPtrInput `pulumi:"gcfsConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators ClusterNodeConfigGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Gvnic                 ClusterNodeConfigGvnicPtrInput                 `pulumi:"gvnic"`
	HostMaintenancePolicy ClusterNodeConfigHostMaintenancePolicyPtrInput `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	KubeletConfig ClusterNodeConfigKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	LinuxNodeConfig ClusterNodeConfigLinuxNodeConfigPtrInput `pulumi:"linuxNodeConfig"`
	// Parameters for the local NVMe SSDs. Structure is documented below.
	LocalNvmeSsdBlockConfig ClusterNodeConfigLocalNvmeSsdBlockConfigPtrInput `pulumi:"localNvmeSsdBlockConfig"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
	// Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.
	LoggingVariant pulumi.StringPtrInput `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	// Defaults to `e2-medium`. To create a custom machine type, value should be set as specified
	// [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to
	// `true` by the API; if `metadata` is set but that default value is not
	// included, the provider will attempt to unset the value. To avoid this, set the
	// value in your config.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// Minimum CPU platform to be used by this instance.
	// The instance may be scheduled on the specified or newer CPU platform. Applicable
	// values are the friendly names of CPU platforms, such as `Intel Haswell`. See the
	// [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for more information.
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
	NodeGroup pulumi.StringPtrInput `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	//
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm)
	// for more information. Defaults to false.
	Preemptible pulumi.BoolPtrInput `pulumi:"preemptible"`
	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	ReservationAffinity ClusterNodeConfigReservationAffinityPtrInput `pulumi:"reservationAffinity"`
	// The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels)
	// for how these labels are applied to clusters, node pools and nodes.
	ResourceLabels pulumi.StringMapInput                  `pulumi:"resourceLabels"`
	SandboxConfig  ClusterNodeConfigSandboxConfigPtrInput `pulumi:"sandboxConfig"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig ClusterNodeConfigShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	SoleTenantConfig ClusterNodeConfigSoleTenantConfigPtrInput `pulumi:"soleTenantConfig"`
	// A boolean that represents whether the underlying node VMs are spot.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms)
	// for more information. Defaults to false.
	Spot pulumi.BoolPtrInput `pulumi:"spot"`
	// The list of instance tags applied to all nodes. Tags are used to identify
	// valid sources or targets for network firewalls.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)
	// to apply to nodes. GKE's API can only set this field on cluster creation.
	// However, GKE will add taints to your nodes if you enable certain features such
	// as GPUs. If this field is set, any diffs on this field will cause the provider to
	// recreate the underlying resource. Taint values can be updated safely in
	// Kubernetes (eg. through `kubectl`), and it's recommended that you do not use
	// this field to manage taints. If you do, `lifecycle.ignore_changes` is
	// recommended. Structure is documented below.
	Taints ClusterNodeConfigTaintArrayInput `pulumi:"taints"`
	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	WorkloadMetadataConfig ClusterNodeConfigWorkloadMetadataConfigPtrInput `pulumi:"workloadMetadataConfig"`
}

func (ClusterNodeConfigArgs) ElementType

func (ClusterNodeConfigArgs) ElementType() reflect.Type

func (ClusterNodeConfigArgs) ToClusterNodeConfigOutput

func (i ClusterNodeConfigArgs) ToClusterNodeConfigOutput() ClusterNodeConfigOutput

func (ClusterNodeConfigArgs) ToClusterNodeConfigOutputWithContext

func (i ClusterNodeConfigArgs) ToClusterNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigOutput

func (ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutput

func (i ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput

func (ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutputWithContext

func (i ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigPtrOutput

func (ClusterNodeConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigConfidentialNodes added in v6.65.0

type ClusterNodeConfigConfidentialNodes struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigConfidentialNodesArgs added in v6.65.0

type ClusterNodeConfigConfidentialNodesArgs struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodeConfigConfidentialNodesArgs) ElementType added in v6.65.0

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutput added in v6.65.0

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutput() ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutputWithContext added in v6.65.0

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutput() ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesArgs) ToOutput added in v6.65.1

type ClusterNodeConfigConfidentialNodesInput added in v6.65.0

type ClusterNodeConfigConfidentialNodesInput interface {
	pulumi.Input

	ToClusterNodeConfigConfidentialNodesOutput() ClusterNodeConfigConfidentialNodesOutput
	ToClusterNodeConfigConfidentialNodesOutputWithContext(context.Context) ClusterNodeConfigConfidentialNodesOutput
}

ClusterNodeConfigConfidentialNodesInput is an input type that accepts ClusterNodeConfigConfidentialNodesArgs and ClusterNodeConfigConfidentialNodesOutput values. You can construct a concrete instance of `ClusterNodeConfigConfidentialNodesInput` via:

ClusterNodeConfigConfidentialNodesArgs{...}

type ClusterNodeConfigConfidentialNodesOutput added in v6.65.0

type ClusterNodeConfigConfidentialNodesOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigConfidentialNodesOutput) ElementType added in v6.65.0

func (ClusterNodeConfigConfidentialNodesOutput) Enabled added in v6.65.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutput added in v6.65.0

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutput() ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutputWithContext added in v6.65.0

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutput() ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesOutput) ToOutput added in v6.65.1

type ClusterNodeConfigConfidentialNodesPtrInput added in v6.65.0

type ClusterNodeConfigConfidentialNodesPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigConfidentialNodesPtrOutput() ClusterNodeConfigConfidentialNodesPtrOutput
	ToClusterNodeConfigConfidentialNodesPtrOutputWithContext(context.Context) ClusterNodeConfigConfidentialNodesPtrOutput
}

ClusterNodeConfigConfidentialNodesPtrInput is an input type that accepts ClusterNodeConfigConfidentialNodesArgs, ClusterNodeConfigConfidentialNodesPtr and ClusterNodeConfigConfidentialNodesPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigConfidentialNodesPtrInput` via:

        ClusterNodeConfigConfidentialNodesArgs{...}

or:

        nil

type ClusterNodeConfigConfidentialNodesPtrOutput added in v6.65.0

type ClusterNodeConfigConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigConfidentialNodesPtrOutput) Elem added in v6.65.0

func (ClusterNodeConfigConfidentialNodesPtrOutput) ElementType added in v6.65.0

func (ClusterNodeConfigConfidentialNodesPtrOutput) Enabled added in v6.65.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (o ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutput() ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (o ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigEphemeralStorageConfig

type ClusterNodeConfigEphemeralStorageConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type ClusterNodeConfigEphemeralStorageConfigArgs

type ClusterNodeConfigEphemeralStorageConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (ClusterNodeConfigEphemeralStorageConfigArgs) ElementType

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutput

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutput() ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutput

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigEphemeralStorageConfigInput

type ClusterNodeConfigEphemeralStorageConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigEphemeralStorageConfigOutput() ClusterNodeConfigEphemeralStorageConfigOutput
	ToClusterNodeConfigEphemeralStorageConfigOutputWithContext(context.Context) ClusterNodeConfigEphemeralStorageConfigOutput
}

ClusterNodeConfigEphemeralStorageConfigInput is an input type that accepts ClusterNodeConfigEphemeralStorageConfigArgs and ClusterNodeConfigEphemeralStorageConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigEphemeralStorageConfigInput` via:

ClusterNodeConfigEphemeralStorageConfigArgs{...}

type ClusterNodeConfigEphemeralStorageConfigOutput

type ClusterNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageConfigOutput) ElementType

func (ClusterNodeConfigEphemeralStorageConfigOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutput

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutput() ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigEphemeralStorageConfigPtrInput

type ClusterNodeConfigEphemeralStorageConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodeConfigEphemeralStorageConfigPtrOutput
	ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext(context.Context) ClusterNodeConfigEphemeralStorageConfigPtrOutput
}

ClusterNodeConfigEphemeralStorageConfigPtrInput is an input type that accepts ClusterNodeConfigEphemeralStorageConfigArgs, ClusterNodeConfigEphemeralStorageConfigPtr and ClusterNodeConfigEphemeralStorageConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigEphemeralStorageConfigPtrInput` via:

        ClusterNodeConfigEphemeralStorageConfigArgs{...}

or:

        nil

type ClusterNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodeConfigEphemeralStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) Elem

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) ElementType

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput

func (o ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (o ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigEphemeralStorageLocalSsdConfig added in v6.54.0

type ClusterNodeConfigEphemeralStorageLocalSsdConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs added in v6.54.0

type ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType added in v6.54.0

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigEphemeralStorageLocalSsdConfigInput added in v6.54.0

type ClusterNodeConfigEphemeralStorageLocalSsdConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput
	ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput
}

ClusterNodeConfigEphemeralStorageLocalSsdConfigInput is an input type that accepts ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs and ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigEphemeralStorageLocalSsdConfigInput` via:

ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

type ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

type ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType added in v6.54.0

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount added in v6.54.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrInput added in v6.54.0

type ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput
	ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput
}

ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrInput is an input type that accepts ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs, ClusterNodeConfigEphemeralStorageLocalSsdConfigPtr and ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrInput` via:

        ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

or:

        nil

type ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

type ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) Elem added in v6.54.0

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ElementType added in v6.54.0

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) LocalSsdCount added in v6.54.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigFastSocket added in v6.67.0

type ClusterNodeConfigFastSocket struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigFastSocketArgs added in v6.67.0

type ClusterNodeConfigFastSocketArgs struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodeConfigFastSocketArgs) ElementType added in v6.67.0

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutput added in v6.67.0

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutput() ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutputWithContext added in v6.67.0

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutput added in v6.67.0

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutput() ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketArgs) ToOutput added in v6.67.0

type ClusterNodeConfigFastSocketInput added in v6.67.0

type ClusterNodeConfigFastSocketInput interface {
	pulumi.Input

	ToClusterNodeConfigFastSocketOutput() ClusterNodeConfigFastSocketOutput
	ToClusterNodeConfigFastSocketOutputWithContext(context.Context) ClusterNodeConfigFastSocketOutput
}

ClusterNodeConfigFastSocketInput is an input type that accepts ClusterNodeConfigFastSocketArgs and ClusterNodeConfigFastSocketOutput values. You can construct a concrete instance of `ClusterNodeConfigFastSocketInput` via:

ClusterNodeConfigFastSocketArgs{...}

type ClusterNodeConfigFastSocketOutput added in v6.67.0

type ClusterNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigFastSocketOutput) ElementType added in v6.67.0

func (ClusterNodeConfigFastSocketOutput) Enabled added in v6.67.0

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutput added in v6.67.0

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutput() ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutputWithContext added in v6.67.0

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutput added in v6.67.0

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutput() ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketOutput) ToOutput added in v6.67.0

type ClusterNodeConfigFastSocketPtrInput added in v6.67.0

type ClusterNodeConfigFastSocketPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigFastSocketPtrOutput() ClusterNodeConfigFastSocketPtrOutput
	ToClusterNodeConfigFastSocketPtrOutputWithContext(context.Context) ClusterNodeConfigFastSocketPtrOutput
}

ClusterNodeConfigFastSocketPtrInput is an input type that accepts ClusterNodeConfigFastSocketArgs, ClusterNodeConfigFastSocketPtr and ClusterNodeConfigFastSocketPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigFastSocketPtrInput` via:

        ClusterNodeConfigFastSocketArgs{...}

or:

        nil

func ClusterNodeConfigFastSocketPtr added in v6.67.0

type ClusterNodeConfigFastSocketPtrOutput added in v6.67.0

type ClusterNodeConfigFastSocketPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigFastSocketPtrOutput) Elem added in v6.67.0

func (ClusterNodeConfigFastSocketPtrOutput) ElementType added in v6.67.0

func (ClusterNodeConfigFastSocketPtrOutput) Enabled added in v6.67.0

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutput added in v6.67.0

func (o ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutput() ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (o ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketPtrOutput) ToOutput added in v6.67.0

type ClusterNodeConfigGcfsConfig added in v6.2.0

type ClusterNodeConfigGcfsConfig struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigGcfsConfigArgs added in v6.2.0

type ClusterNodeConfigGcfsConfigArgs struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodeConfigGcfsConfigArgs) ElementType added in v6.2.0

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutput added in v6.2.0

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutput() ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutput() ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigGcfsConfigInput added in v6.2.0

type ClusterNodeConfigGcfsConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigGcfsConfigOutput() ClusterNodeConfigGcfsConfigOutput
	ToClusterNodeConfigGcfsConfigOutputWithContext(context.Context) ClusterNodeConfigGcfsConfigOutput
}

ClusterNodeConfigGcfsConfigInput is an input type that accepts ClusterNodeConfigGcfsConfigArgs and ClusterNodeConfigGcfsConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigGcfsConfigInput` via:

ClusterNodeConfigGcfsConfigArgs{...}

type ClusterNodeConfigGcfsConfigOutput added in v6.2.0

type ClusterNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGcfsConfigOutput) ElementType added in v6.2.0

func (ClusterNodeConfigGcfsConfigOutput) Enabled added in v6.2.0

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutput added in v6.2.0

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutput() ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutput() ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGcfsConfigPtrInput added in v6.2.0

type ClusterNodeConfigGcfsConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigGcfsConfigPtrOutput() ClusterNodeConfigGcfsConfigPtrOutput
	ToClusterNodeConfigGcfsConfigPtrOutputWithContext(context.Context) ClusterNodeConfigGcfsConfigPtrOutput
}

ClusterNodeConfigGcfsConfigPtrInput is an input type that accepts ClusterNodeConfigGcfsConfigArgs, ClusterNodeConfigGcfsConfigPtr and ClusterNodeConfigGcfsConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigGcfsConfigPtrInput` via:

        ClusterNodeConfigGcfsConfigArgs{...}

or:

        nil

func ClusterNodeConfigGcfsConfigPtr added in v6.2.0

type ClusterNodeConfigGcfsConfigPtrOutput added in v6.2.0

type ClusterNodeConfigGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGcfsConfigPtrOutput) Elem added in v6.2.0

func (ClusterNodeConfigGcfsConfigPtrOutput) ElementType added in v6.2.0

func (ClusterNodeConfigGcfsConfigPtrOutput) Enabled added in v6.2.0

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (o ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutput() ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (o ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAccelerator

type ClusterNodeConfigGuestAccelerator struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count int `pulumi:"count"`
	// Configuration for auto installation of GPU driver. Structure is documented below.
	GpuDriverInstallationConfig *ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig `pulumi:"gpuDriverInstallationConfig"`
	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig [user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize *string `pulumi:"gpuPartitionSize"`
	// Configuration for GPU sharing. Structure is documented below.
	GpuSharingConfig *ClusterNodeConfigGuestAcceleratorGpuSharingConfig `pulumi:"gpuSharingConfig"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type ClusterNodeConfigGuestAcceleratorArgs

type ClusterNodeConfigGuestAcceleratorArgs struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count pulumi.IntInput `pulumi:"count"`
	// Configuration for auto installation of GPU driver. Structure is documented below.
	GpuDriverInstallationConfig ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput `pulumi:"gpuDriverInstallationConfig"`
	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig [user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize pulumi.StringPtrInput `pulumi:"gpuPartitionSize"`
	// Configuration for GPU sharing. Structure is documented below.
	GpuSharingConfig ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrInput `pulumi:"gpuSharingConfig"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ClusterNodeConfigGuestAcceleratorArgs) ElementType

func (ClusterNodeConfigGuestAcceleratorArgs) ToClusterNodeConfigGuestAcceleratorOutput

func (i ClusterNodeConfigGuestAcceleratorArgs) ToClusterNodeConfigGuestAcceleratorOutput() ClusterNodeConfigGuestAcceleratorOutput

func (ClusterNodeConfigGuestAcceleratorArgs) ToClusterNodeConfigGuestAcceleratorOutputWithContext

func (i ClusterNodeConfigGuestAcceleratorArgs) ToClusterNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorOutput

func (ClusterNodeConfigGuestAcceleratorArgs) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorArray

type ClusterNodeConfigGuestAcceleratorArray []ClusterNodeConfigGuestAcceleratorInput

func (ClusterNodeConfigGuestAcceleratorArray) ElementType

func (ClusterNodeConfigGuestAcceleratorArray) ToClusterNodeConfigGuestAcceleratorArrayOutput

func (i ClusterNodeConfigGuestAcceleratorArray) ToClusterNodeConfigGuestAcceleratorArrayOutput() ClusterNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodeConfigGuestAcceleratorArray) ToClusterNodeConfigGuestAcceleratorArrayOutputWithContext

func (i ClusterNodeConfigGuestAcceleratorArray) ToClusterNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodeConfigGuestAcceleratorArray) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorArrayInput

type ClusterNodeConfigGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToClusterNodeConfigGuestAcceleratorArrayOutput() ClusterNodeConfigGuestAcceleratorArrayOutput
	ToClusterNodeConfigGuestAcceleratorArrayOutputWithContext(context.Context) ClusterNodeConfigGuestAcceleratorArrayOutput
}

ClusterNodeConfigGuestAcceleratorArrayInput is an input type that accepts ClusterNodeConfigGuestAcceleratorArray and ClusterNodeConfigGuestAcceleratorArrayOutput values. You can construct a concrete instance of `ClusterNodeConfigGuestAcceleratorArrayInput` via:

ClusterNodeConfigGuestAcceleratorArray{ ClusterNodeConfigGuestAcceleratorArgs{...} }

type ClusterNodeConfigGuestAcceleratorArrayOutput

type ClusterNodeConfigGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorArrayOutput) ElementType

func (ClusterNodeConfigGuestAcceleratorArrayOutput) Index

func (ClusterNodeConfigGuestAcceleratorArrayOutput) ToClusterNodeConfigGuestAcceleratorArrayOutput

func (o ClusterNodeConfigGuestAcceleratorArrayOutput) ToClusterNodeConfigGuestAcceleratorArrayOutput() ClusterNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodeConfigGuestAcceleratorArrayOutput) ToClusterNodeConfigGuestAcceleratorArrayOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorArrayOutput) ToClusterNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodeConfigGuestAcceleratorArrayOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig added in v6.61.0

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	// Mode for how the GPU driver is installed.
	// Accepted values are:
	// * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver.
	// * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation.
	// * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu.
	// * `"LATEST"`: "Latest" GPU driver in COS.
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs added in v6.61.0

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	// Mode for how the GPU driver is installed.
	// Accepted values are:
	// * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver.
	// * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation.
	// * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu.
	// * `"LATEST"`: "Latest" GPU driver in COS.
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (i ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (i ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput added in v6.61.0

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput() ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
	ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
}

ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput is an input type that accepts ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs and ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput` via:

ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion added in v6.61.0

Mode for how the GPU driver is installed. Accepted values are: * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver. * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation. * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu. * `"LATEST"`: "Latest" GPU driver in COS.

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (o ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (o ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput added in v6.61.0

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput() ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput
	ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput
}

ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput is an input type that accepts ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs, ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtr and ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput` via:

        ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

or:

        nil

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) Elem added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ElementType added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) GpuDriverVersion added in v6.61.0

Mode for how the GPU driver is installed. Accepted values are: * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver. * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation. * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu. * `"LATEST"`: "Latest" GPU driver in COS.

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (o ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorGpuSharingConfig added in v6.41.0

type ClusterNodeConfigGuestAcceleratorGpuSharingConfig struct {
	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	// * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.
	GpuSharingStrategy string `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu int `pulumi:"maxSharedClientsPerGpu"`
}

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs added in v6.41.0

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	// * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.
	GpuSharingStrategy pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu pulumi.IntInput `pulumi:"maxSharedClientsPerGpu"`
}

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType added in v6.41.0

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput() ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput() ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigInput added in v6.41.0

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput() ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput
	ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput
}

ClusterNodeConfigGuestAcceleratorGpuSharingConfigInput is an input type that accepts ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs and ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigGuestAcceleratorGpuSharingConfigInput` via:

ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType added in v6.41.0

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy added in v6.41.0

The type of GPU sharing strategy to enable on the GPU node. Accepted values are: * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu added in v6.41.0

The maximum number of containers that can share a GPU.

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (o ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (o ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrInput added in v6.41.0

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput() ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput
	ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput
}

ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrInput is an input type that accepts ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs, ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtr and ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrInput` via:

        ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

or:

        nil

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) Elem added in v6.41.0

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ElementType added in v6.41.0

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) GpuSharingStrategy added in v6.41.0

The type of GPU sharing strategy to enable on the GPU node. Accepted values are: * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) MaxSharedClientsPerGpu added in v6.41.0

The maximum number of containers that can share a GPU.

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (o ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGuestAcceleratorInput

type ClusterNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToClusterNodeConfigGuestAcceleratorOutput() ClusterNodeConfigGuestAcceleratorOutput
	ToClusterNodeConfigGuestAcceleratorOutputWithContext(context.Context) ClusterNodeConfigGuestAcceleratorOutput
}

ClusterNodeConfigGuestAcceleratorInput is an input type that accepts ClusterNodeConfigGuestAcceleratorArgs and ClusterNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `ClusterNodeConfigGuestAcceleratorInput` via:

ClusterNodeConfigGuestAcceleratorArgs{...}

type ClusterNodeConfigGuestAcceleratorOutput

type ClusterNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorOutput) Count

The number of the guest accelerator cards exposed to this instance.

func (ClusterNodeConfigGuestAcceleratorOutput) ElementType

func (ClusterNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfig added in v6.61.0

Configuration for auto installation of GPU driver. Structure is documented below.

func (ClusterNodeConfigGuestAcceleratorOutput) GpuPartitionSize

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig [user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).

func (ClusterNodeConfigGuestAcceleratorOutput) GpuSharingConfig added in v6.41.0

Configuration for GPU sharing. Structure is documented below.

func (ClusterNodeConfigGuestAcceleratorOutput) ToClusterNodeConfigGuestAcceleratorOutput

func (o ClusterNodeConfigGuestAcceleratorOutput) ToClusterNodeConfigGuestAcceleratorOutput() ClusterNodeConfigGuestAcceleratorOutput

func (ClusterNodeConfigGuestAcceleratorOutput) ToClusterNodeConfigGuestAcceleratorOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorOutput) ToClusterNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorOutput

func (ClusterNodeConfigGuestAcceleratorOutput) ToOutput added in v6.65.1

func (ClusterNodeConfigGuestAcceleratorOutput) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type ClusterNodeConfigGvnic added in v6.16.0

type ClusterNodeConfigGvnic struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigGvnicArgs added in v6.16.0

type ClusterNodeConfigGvnicArgs struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodeConfigGvnicArgs) ElementType added in v6.16.0

func (ClusterNodeConfigGvnicArgs) ElementType() reflect.Type

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutput added in v6.16.0

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutput() ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutputWithContext added in v6.16.0

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutput added in v6.16.0

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutput() ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicArgs) ToOutput added in v6.65.1

type ClusterNodeConfigGvnicInput added in v6.16.0

type ClusterNodeConfigGvnicInput interface {
	pulumi.Input

	ToClusterNodeConfigGvnicOutput() ClusterNodeConfigGvnicOutput
	ToClusterNodeConfigGvnicOutputWithContext(context.Context) ClusterNodeConfigGvnicOutput
}

ClusterNodeConfigGvnicInput is an input type that accepts ClusterNodeConfigGvnicArgs and ClusterNodeConfigGvnicOutput values. You can construct a concrete instance of `ClusterNodeConfigGvnicInput` via:

ClusterNodeConfigGvnicArgs{...}

type ClusterNodeConfigGvnicOutput added in v6.16.0

type ClusterNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGvnicOutput) ElementType added in v6.16.0

func (ClusterNodeConfigGvnicOutput) Enabled added in v6.16.0

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutput added in v6.16.0

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutput() ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutputWithContext added in v6.16.0

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutput added in v6.16.0

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutput() ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicOutput) ToOutput added in v6.65.1

type ClusterNodeConfigGvnicPtrInput added in v6.16.0

type ClusterNodeConfigGvnicPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigGvnicPtrOutput() ClusterNodeConfigGvnicPtrOutput
	ToClusterNodeConfigGvnicPtrOutputWithContext(context.Context) ClusterNodeConfigGvnicPtrOutput
}

ClusterNodeConfigGvnicPtrInput is an input type that accepts ClusterNodeConfigGvnicArgs, ClusterNodeConfigGvnicPtr and ClusterNodeConfigGvnicPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigGvnicPtrInput` via:

        ClusterNodeConfigGvnicArgs{...}

or:

        nil

func ClusterNodeConfigGvnicPtr added in v6.16.0

func ClusterNodeConfigGvnicPtr(v *ClusterNodeConfigGvnicArgs) ClusterNodeConfigGvnicPtrInput

type ClusterNodeConfigGvnicPtrOutput added in v6.16.0

type ClusterNodeConfigGvnicPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGvnicPtrOutput) Elem added in v6.16.0

func (ClusterNodeConfigGvnicPtrOutput) ElementType added in v6.16.0

func (ClusterNodeConfigGvnicPtrOutput) Enabled added in v6.16.0

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutput added in v6.16.0

func (o ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutput() ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (o ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigHostMaintenancePolicy added in v6.64.0

type ClusterNodeConfigHostMaintenancePolicy struct {
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type ClusterNodeConfigHostMaintenancePolicyArgs added in v6.64.0

type ClusterNodeConfigHostMaintenancePolicyArgs struct {
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (ClusterNodeConfigHostMaintenancePolicyArgs) ElementType added in v6.64.0

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutput() ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToOutput added in v6.65.1

type ClusterNodeConfigHostMaintenancePolicyInput added in v6.64.0

type ClusterNodeConfigHostMaintenancePolicyInput interface {
	pulumi.Input

	ToClusterNodeConfigHostMaintenancePolicyOutput() ClusterNodeConfigHostMaintenancePolicyOutput
	ToClusterNodeConfigHostMaintenancePolicyOutputWithContext(context.Context) ClusterNodeConfigHostMaintenancePolicyOutput
}

ClusterNodeConfigHostMaintenancePolicyInput is an input type that accepts ClusterNodeConfigHostMaintenancePolicyArgs and ClusterNodeConfigHostMaintenancePolicyOutput values. You can construct a concrete instance of `ClusterNodeConfigHostMaintenancePolicyInput` via:

ClusterNodeConfigHostMaintenancePolicyArgs{...}

type ClusterNodeConfigHostMaintenancePolicyOutput added in v6.64.0

type ClusterNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigHostMaintenancePolicyOutput) ElementType added in v6.64.0

func (ClusterNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval added in v6.64.0

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutput() ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToOutput added in v6.65.1

type ClusterNodeConfigHostMaintenancePolicyPtrInput added in v6.64.0

type ClusterNodeConfigHostMaintenancePolicyPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodeConfigHostMaintenancePolicyPtrOutput
	ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext(context.Context) ClusterNodeConfigHostMaintenancePolicyPtrOutput
}

ClusterNodeConfigHostMaintenancePolicyPtrInput is an input type that accepts ClusterNodeConfigHostMaintenancePolicyArgs, ClusterNodeConfigHostMaintenancePolicyPtr and ClusterNodeConfigHostMaintenancePolicyPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigHostMaintenancePolicyPtrInput` via:

        ClusterNodeConfigHostMaintenancePolicyArgs{...}

or:

        nil

type ClusterNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

type ClusterNodeConfigHostMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) Elem added in v6.64.0

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) ElementType added in v6.64.0

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) MaintenanceInterval added in v6.64.0

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (o ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (o ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigInput

type ClusterNodeConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigOutput() ClusterNodeConfigOutput
	ToClusterNodeConfigOutputWithContext(context.Context) ClusterNodeConfigOutput
}

ClusterNodeConfigInput is an input type that accepts ClusterNodeConfigArgs and ClusterNodeConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigInput` via:

ClusterNodeConfigArgs{...}

type ClusterNodeConfigKubeletConfig

type ClusterNodeConfigKubeletConfig struct {
	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	CpuCfsQuota *bool `pulumi:"cpuCfsQuota"`
	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	//
	// > Note: At the time of writing (2020/08/18) the GKE API rejects the `none`
	// value and accepts an invalid `default` value instead. While this remains true,
	// not specifying the `kubeletConfig` block should be the equivalent of specifying
	// `none`.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// The CPU management policy on the node. See
	// [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/).
	// One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.
	CpuManagerPolicy string `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit *int `pulumi:"podPidsLimit"`
}

type ClusterNodeConfigKubeletConfigArgs

type ClusterNodeConfigKubeletConfigArgs struct {
	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	CpuCfsQuota pulumi.BoolPtrInput `pulumi:"cpuCfsQuota"`
	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	//
	// > Note: At the time of writing (2020/08/18) the GKE API rejects the `none`
	// value and accepts an invalid `default` value instead. While this remains true,
	// not specifying the `kubeletConfig` block should be the equivalent of specifying
	// `none`.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// The CPU management policy on the node. See
	// [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/).
	// One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.
	CpuManagerPolicy pulumi.StringInput `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit pulumi.IntPtrInput `pulumi:"podPidsLimit"`
}

func (ClusterNodeConfigKubeletConfigArgs) ElementType

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutput

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutput() ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutputWithContext

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutput

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutputWithContext

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigKubeletConfigInput

type ClusterNodeConfigKubeletConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigKubeletConfigOutput() ClusterNodeConfigKubeletConfigOutput
	ToClusterNodeConfigKubeletConfigOutputWithContext(context.Context) ClusterNodeConfigKubeletConfigOutput
}

ClusterNodeConfigKubeletConfigInput is an input type that accepts ClusterNodeConfigKubeletConfigArgs and ClusterNodeConfigKubeletConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigKubeletConfigInput` via:

ClusterNodeConfigKubeletConfigArgs{...}

type ClusterNodeConfigKubeletConfigOutput

type ClusterNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigKubeletConfigOutput) CpuCfsQuota

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

The CPU CFS quota period value. Specified as a sequence of decimal numbers, each with optional fraction and a unit suffix, such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

> Note: At the time of writing (2020/08/18) the GKE API rejects the `none` value and accepts an invalid `default` value instead. While this remains true, not specifying the `kubeletConfig` block should be the equivalent of specifying `none`.

func (ClusterNodeConfigKubeletConfigOutput) CpuManagerPolicy

The CPU management policy on the node. See [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/). One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.

func (ClusterNodeConfigKubeletConfigOutput) ElementType

func (ClusterNodeConfigKubeletConfigOutput) PodPidsLimit added in v6.51.0

Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutput

func (o ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutput() ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutputWithContext

func (o ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigPtrOutput

func (o ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext

func (o ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigKubeletConfigPtrInput

type ClusterNodeConfigKubeletConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput
	ToClusterNodeConfigKubeletConfigPtrOutputWithContext(context.Context) ClusterNodeConfigKubeletConfigPtrOutput
}

ClusterNodeConfigKubeletConfigPtrInput is an input type that accepts ClusterNodeConfigKubeletConfigArgs, ClusterNodeConfigKubeletConfigPtr and ClusterNodeConfigKubeletConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigKubeletConfigPtrInput` via:

        ClusterNodeConfigKubeletConfigArgs{...}

or:

        nil

type ClusterNodeConfigKubeletConfigPtrOutput

type ClusterNodeConfigKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigKubeletConfigPtrOutput) CpuCfsQuota

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod

The CPU CFS quota period value. Specified as a sequence of decimal numbers, each with optional fraction and a unit suffix, such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

> Note: At the time of writing (2020/08/18) the GKE API rejects the `none` value and accepts an invalid `default` value instead. While this remains true, not specifying the `kubeletConfig` block should be the equivalent of specifying `none`.

func (ClusterNodeConfigKubeletConfigPtrOutput) CpuManagerPolicy

The CPU management policy on the node. See [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/). One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.

func (ClusterNodeConfigKubeletConfigPtrOutput) Elem

func (ClusterNodeConfigKubeletConfigPtrOutput) ElementType

func (ClusterNodeConfigKubeletConfigPtrOutput) PodPidsLimit added in v6.51.0

Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

func (ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutput

func (o ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext

func (o ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigLinuxNodeConfig

type ClusterNodeConfigLinuxNodeConfig struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type ClusterNodeConfigLinuxNodeConfigArgs

type ClusterNodeConfigLinuxNodeConfigArgs struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (ClusterNodeConfigLinuxNodeConfigArgs) ElementType

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutput

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutputWithContext

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutput

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigLinuxNodeConfigInput

type ClusterNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput
	ToClusterNodeConfigLinuxNodeConfigOutputWithContext(context.Context) ClusterNodeConfigLinuxNodeConfigOutput
}

ClusterNodeConfigLinuxNodeConfigInput is an input type that accepts ClusterNodeConfigLinuxNodeConfigArgs and ClusterNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigLinuxNodeConfigInput` via:

ClusterNodeConfigLinuxNodeConfigArgs{...}

type ClusterNodeConfigLinuxNodeConfigOutput

type ClusterNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLinuxNodeConfigOutput) ElementType

func (ClusterNodeConfigLinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutput

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutputWithContext

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigLinuxNodeConfigPtrInput

type ClusterNodeConfigLinuxNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput
	ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput
}

ClusterNodeConfigLinuxNodeConfigPtrInput is an input type that accepts ClusterNodeConfigLinuxNodeConfigArgs, ClusterNodeConfigLinuxNodeConfigPtr and ClusterNodeConfigLinuxNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigLinuxNodeConfigPtrInput` via:

        ClusterNodeConfigLinuxNodeConfigArgs{...}

or:

        nil

type ClusterNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) Elem

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ElementType

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigLocalNvmeSsdBlockConfig added in v6.53.0

type ClusterNodeConfigLocalNvmeSsdBlockConfig struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node.
	// > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type ClusterNodeConfigLocalNvmeSsdBlockConfigArgs added in v6.53.0

type ClusterNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node.
	// > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType added in v6.53.0

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigLocalNvmeSsdBlockConfigInput added in v6.53.0

type ClusterNodeConfigLocalNvmeSsdBlockConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigOutput
	ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigOutput
}

ClusterNodeConfigLocalNvmeSsdBlockConfigInput is an input type that accepts ClusterNodeConfigLocalNvmeSsdBlockConfigArgs and ClusterNodeConfigLocalNvmeSsdBlockConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigLocalNvmeSsdBlockConfigInput` via:

ClusterNodeConfigLocalNvmeSsdBlockConfigArgs{...}

type ClusterNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

type ClusterNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType added in v6.53.0

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount added in v6.53.0

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node. > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigLocalNvmeSsdBlockConfigPtrInput added in v6.53.0

type ClusterNodeConfigLocalNvmeSsdBlockConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput
	ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput
}

ClusterNodeConfigLocalNvmeSsdBlockConfigPtrInput is an input type that accepts ClusterNodeConfigLocalNvmeSsdBlockConfigArgs, ClusterNodeConfigLocalNvmeSsdBlockConfigPtr and ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigLocalNvmeSsdBlockConfigPtrInput` via:

        ClusterNodeConfigLocalNvmeSsdBlockConfigArgs{...}

or:

        nil

type ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

type ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) Elem added in v6.53.0

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ElementType added in v6.53.0

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) LocalSsdCount added in v6.53.0

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node. > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigOutput

type ClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigOutput) AdvancedMachineFeatures added in v6.53.0

Specifies options for controlling advanced machine features. Structure is documented below.

func (ClusterNodeConfigOutput) BootDiskKmsKey

func (o ClusterNodeConfigOutput) BootDiskKmsKey() pulumi.StringPtrOutput

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>

func (ClusterNodeConfigOutput) ConfidentialNodes added in v6.65.0

Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.

func (ClusterNodeConfigOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.

func (ClusterNodeConfigOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodeConfigOutput) ElementType

func (ClusterNodeConfigOutput) ElementType() reflect.Type

func (ClusterNodeConfigOutput) EphemeralStorageConfig

) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigOutput) EphemeralStorageLocalSsdConfig added in v6.54.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigOutput) FastSocket added in v6.67.0

Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. Node Pool must enable gvnic. GKE version 1.25.2-gke.1700 or later. Structure is documented below.

func (ClusterNodeConfigOutput) GcfsConfig added in v6.2.0

Parameters for the Google Container Filesystem (GCFS). If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it. For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. A `machineType` that has more than 16 GiB of memory is also recommended. GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodeConfigOutput) Gvnic added in v6.16.0

Google Virtual NIC (gVNIC) is a virtual network interface. Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. GKE node version 1.15.11-gke.15 or later Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigOutput) HostMaintenancePolicy added in v6.64.0

func (ClusterNodeConfigOutput) ImageType

The image type to use for this node. Note that changing the image type will delete and recreate all nodes in the node pool.

func (ClusterNodeConfigOutput) KubeletConfig

Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigOutput) Labels

The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are reserved by Kubernetes Core components and cannot be specified.

func (ClusterNodeConfigOutput) LinuxNodeConfig

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigOutput) LocalNvmeSsdBlockConfig added in v6.53.0

Parameters for the local NVMe SSDs. Structure is documented below.

func (ClusterNodeConfigOutput) LocalSsdCount

func (o ClusterNodeConfigOutput) LocalSsdCount() pulumi.IntPtrOutput

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

func (ClusterNodeConfigOutput) LoggingVariant added in v6.44.0

func (o ClusterNodeConfigOutput) LoggingVariant() pulumi.StringPtrOutput

Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.

func (ClusterNodeConfigOutput) MachineType

The name of a Google Compute Engine machine type. Defaults to `e2-medium`. To create a custom machine type, value should be set as specified [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).

func (ClusterNodeConfigOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to `true` by the API; if `metadata` is set but that default value is not included, the provider will attempt to unset the value. To avoid this, set the value in your config.

func (ClusterNodeConfigOutput) MinCpuPlatform

func (o ClusterNodeConfigOutput) MinCpuPlatform() pulumi.StringPtrOutput

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `Intel Haswell`. See the [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for more information.

func (ClusterNodeConfigOutput) NodeGroup added in v6.4.0

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).

func (ClusterNodeConfigOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.

See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.

func (ClusterNodeConfigOutput) Preemptible

A boolean that represents whether or not the underlying node VMs are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm) for more information. Defaults to false.

func (ClusterNodeConfigOutput) ReservationAffinity added in v6.36.0

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodeConfigOutput) ResourceLabels added in v6.45.0

func (o ClusterNodeConfigOutput) ResourceLabels() pulumi.StringMapOutput

The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels) for how these labels are applied to clusters, node pools and nodes.

func (ClusterNodeConfigOutput) SandboxConfig

func (ClusterNodeConfigOutput) ServiceAccount

func (o ClusterNodeConfigOutput) ServiceAccount() pulumi.StringPtrOutput

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

func (ClusterNodeConfigOutput) ShieldedInstanceConfig

Shielded Instance options. Structure is documented below.

func (ClusterNodeConfigOutput) SoleTenantConfig added in v6.59.0

Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigOutput) Spot added in v6.4.0

A boolean that represents whether the underlying node VMs are spot. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms) for more information. Defaults to false.

func (ClusterNodeConfigOutput) Tags

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls.

func (ClusterNodeConfigOutput) Taints

A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) to apply to nodes. GKE's API can only set this field on cluster creation. However, GKE will add taints to your nodes if you enable certain features such as GPUs. If this field is set, any diffs on this field will cause the provider to recreate the underlying resource. Taint values can be updated safely in Kubernetes (eg. through `kubectl`), and it's recommended that you do not use this field to manage taints. If you do, `lifecycle.ignore_changes` is recommended. Structure is documented below.

func (ClusterNodeConfigOutput) ToClusterNodeConfigOutput

func (o ClusterNodeConfigOutput) ToClusterNodeConfigOutput() ClusterNodeConfigOutput

func (ClusterNodeConfigOutput) ToClusterNodeConfigOutputWithContext

func (o ClusterNodeConfigOutput) ToClusterNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigOutput

func (ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutput

func (o ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput

func (ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigPtrOutput

func (ClusterNodeConfigOutput) ToOutput added in v6.65.1

func (ClusterNodeConfigOutput) WorkloadMetadataConfig

Metadata configuration to expose to workloads on the node pool. Structure is documented below.

type ClusterNodeConfigPtrInput

type ClusterNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput
	ToClusterNodeConfigPtrOutputWithContext(context.Context) ClusterNodeConfigPtrOutput
}

ClusterNodeConfigPtrInput is an input type that accepts ClusterNodeConfigArgs, ClusterNodeConfigPtr and ClusterNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigPtrInput` via:

        ClusterNodeConfigArgs{...}

or:

        nil

type ClusterNodeConfigPtrOutput

type ClusterNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigPtrOutput) AdvancedMachineFeatures added in v6.53.0

Specifies options for controlling advanced machine features. Structure is documented below.

func (ClusterNodeConfigPtrOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>

func (ClusterNodeConfigPtrOutput) ConfidentialNodes added in v6.65.0

Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.

func (ClusterNodeConfigPtrOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.

func (ClusterNodeConfigPtrOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodeConfigPtrOutput) Elem

func (ClusterNodeConfigPtrOutput) ElementType

func (ClusterNodeConfigPtrOutput) ElementType() reflect.Type

func (ClusterNodeConfigPtrOutput) EphemeralStorageConfig

) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigPtrOutput) EphemeralStorageLocalSsdConfig added in v6.54.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigPtrOutput) FastSocket added in v6.67.0

Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. Node Pool must enable gvnic. GKE version 1.25.2-gke.1700 or later. Structure is documented below.

func (ClusterNodeConfigPtrOutput) GcfsConfig added in v6.2.0

Parameters for the Google Container Filesystem (GCFS). If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it. For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. A `machineType` that has more than 16 GiB of memory is also recommended. GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigPtrOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodeConfigPtrOutput) Gvnic added in v6.16.0

Google Virtual NIC (gVNIC) is a virtual network interface. Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. GKE node version 1.15.11-gke.15 or later Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigPtrOutput) HostMaintenancePolicy added in v6.64.0

func (ClusterNodeConfigPtrOutput) ImageType

The image type to use for this node. Note that changing the image type will delete and recreate all nodes in the node pool.

func (ClusterNodeConfigPtrOutput) KubeletConfig

Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigPtrOutput) Labels

The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are reserved by Kubernetes Core components and cannot be specified.

func (ClusterNodeConfigPtrOutput) LinuxNodeConfig

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigPtrOutput) LocalNvmeSsdBlockConfig added in v6.53.0

Parameters for the local NVMe SSDs. Structure is documented below.

func (ClusterNodeConfigPtrOutput) LocalSsdCount

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

func (ClusterNodeConfigPtrOutput) LoggingVariant added in v6.44.0

Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.

func (ClusterNodeConfigPtrOutput) MachineType

The name of a Google Compute Engine machine type. Defaults to `e2-medium`. To create a custom machine type, value should be set as specified [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).

func (ClusterNodeConfigPtrOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to `true` by the API; if `metadata` is set but that default value is not included, the provider will attempt to unset the value. To avoid this, set the value in your config.

func (ClusterNodeConfigPtrOutput) MinCpuPlatform

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `Intel Haswell`. See the [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for more information.

func (ClusterNodeConfigPtrOutput) NodeGroup added in v6.4.0

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).

func (ClusterNodeConfigPtrOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.

See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.

func (ClusterNodeConfigPtrOutput) Preemptible

A boolean that represents whether or not the underlying node VMs are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm) for more information. Defaults to false.

func (ClusterNodeConfigPtrOutput) ReservationAffinity added in v6.36.0

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodeConfigPtrOutput) ResourceLabels added in v6.45.0

The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels) for how these labels are applied to clusters, node pools and nodes.

func (ClusterNodeConfigPtrOutput) SandboxConfig

func (ClusterNodeConfigPtrOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

func (ClusterNodeConfigPtrOutput) ShieldedInstanceConfig

Shielded Instance options. Structure is documented below.

func (ClusterNodeConfigPtrOutput) SoleTenantConfig added in v6.59.0

Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodeConfigPtrOutput) Spot added in v6.4.0

A boolean that represents whether the underlying node VMs are spot. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms) for more information. Defaults to false.

func (ClusterNodeConfigPtrOutput) Tags

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls.

func (ClusterNodeConfigPtrOutput) Taints

A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) to apply to nodes. GKE's API can only set this field on cluster creation. However, GKE will add taints to your nodes if you enable certain features such as GPUs. If this field is set, any diffs on this field will cause the provider to recreate the underlying resource. Taint values can be updated safely in Kubernetes (eg. through `kubectl`), and it's recommended that you do not use this field to manage taints. If you do, `lifecycle.ignore_changes` is recommended. Structure is documented below.

func (ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutput

func (o ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput

func (ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigPtrOutput

func (ClusterNodeConfigPtrOutput) ToOutput added in v6.65.1

func (ClusterNodeConfigPtrOutput) WorkloadMetadataConfig

Metadata configuration to expose to workloads on the node pool. Structure is documented below.

type ClusterNodeConfigReservationAffinity added in v6.36.0

type ClusterNodeConfigReservationAffinity struct {
	// The type of reservation consumption
	// Accepted values are:
	//
	// * `"UNSPECIFIED"`: Default value. This should not be used.
	// * `"NO_RESERVATION"`: Do not consume from any reserved capacity.
	// * `"ANY_RESERVATION"`: Consume any reservation available.
	// * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
	ConsumeReservationType string `pulumi:"consumeReservationType"`
	// The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
	Key *string `pulumi:"key"`
	// The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"
	Values []string `pulumi:"values"`
}

type ClusterNodeConfigReservationAffinityArgs added in v6.36.0

type ClusterNodeConfigReservationAffinityArgs struct {
	// The type of reservation consumption
	// Accepted values are:
	//
	// * `"UNSPECIFIED"`: Default value. This should not be used.
	// * `"NO_RESERVATION"`: Do not consume from any reserved capacity.
	// * `"ANY_RESERVATION"`: Consume any reservation available.
	// * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
	ConsumeReservationType pulumi.StringInput `pulumi:"consumeReservationType"`
	// The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ClusterNodeConfigReservationAffinityArgs) ElementType added in v6.36.0

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutput added in v6.36.0

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutput() ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutput() ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityArgs) ToOutput added in v6.65.1

type ClusterNodeConfigReservationAffinityInput added in v6.36.0

type ClusterNodeConfigReservationAffinityInput interface {
	pulumi.Input

	ToClusterNodeConfigReservationAffinityOutput() ClusterNodeConfigReservationAffinityOutput
	ToClusterNodeConfigReservationAffinityOutputWithContext(context.Context) ClusterNodeConfigReservationAffinityOutput
}

ClusterNodeConfigReservationAffinityInput is an input type that accepts ClusterNodeConfigReservationAffinityArgs and ClusterNodeConfigReservationAffinityOutput values. You can construct a concrete instance of `ClusterNodeConfigReservationAffinityInput` via:

ClusterNodeConfigReservationAffinityArgs{...}

type ClusterNodeConfigReservationAffinityOutput added in v6.36.0

type ClusterNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigReservationAffinityOutput) ConsumeReservationType added in v6.36.0

The type of reservation consumption Accepted values are:

* `"UNSPECIFIED"`: Default value. This should not be used. * `"NO_RESERVATION"`: Do not consume from any reserved capacity. * `"ANY_RESERVATION"`: Consume any reservation available. * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

func (ClusterNodeConfigReservationAffinityOutput) ElementType added in v6.36.0

func (ClusterNodeConfigReservationAffinityOutput) Key added in v6.36.0

The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

func (ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityOutput added in v6.36.0

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityOutput() ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutput() ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityOutput) ToOutput added in v6.65.1

func (ClusterNodeConfigReservationAffinityOutput) Values added in v6.36.0

The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"

type ClusterNodeConfigReservationAffinityPtrInput added in v6.36.0

type ClusterNodeConfigReservationAffinityPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigReservationAffinityPtrOutput() ClusterNodeConfigReservationAffinityPtrOutput
	ToClusterNodeConfigReservationAffinityPtrOutputWithContext(context.Context) ClusterNodeConfigReservationAffinityPtrOutput
}

ClusterNodeConfigReservationAffinityPtrInput is an input type that accepts ClusterNodeConfigReservationAffinityArgs, ClusterNodeConfigReservationAffinityPtr and ClusterNodeConfigReservationAffinityPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigReservationAffinityPtrInput` via:

        ClusterNodeConfigReservationAffinityArgs{...}

or:

        nil

type ClusterNodeConfigReservationAffinityPtrOutput added in v6.36.0

type ClusterNodeConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigReservationAffinityPtrOutput) ConsumeReservationType added in v6.36.0

The type of reservation consumption Accepted values are:

* `"UNSPECIFIED"`: Default value. This should not be used. * `"NO_RESERVATION"`: Do not consume from any reserved capacity. * `"ANY_RESERVATION"`: Consume any reservation available. * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

func (ClusterNodeConfigReservationAffinityPtrOutput) Elem added in v6.36.0

func (ClusterNodeConfigReservationAffinityPtrOutput) ElementType added in v6.36.0

func (ClusterNodeConfigReservationAffinityPtrOutput) Key added in v6.36.0

The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

func (ClusterNodeConfigReservationAffinityPtrOutput) ToClusterNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (o ClusterNodeConfigReservationAffinityPtrOutput) ToClusterNodeConfigReservationAffinityPtrOutput() ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityPtrOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (o ClusterNodeConfigReservationAffinityPtrOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityPtrOutput) ToOutput added in v6.65.1

func (ClusterNodeConfigReservationAffinityPtrOutput) Values added in v6.36.0

The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"

type ClusterNodeConfigSandboxConfig

type ClusterNodeConfigSandboxConfig struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	//
	// * `"gvisor"`: Pods run within a gVisor sandbox.
	SandboxType string `pulumi:"sandboxType"`
}

type ClusterNodeConfigSandboxConfigArgs

type ClusterNodeConfigSandboxConfigArgs struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	//
	// * `"gvisor"`: Pods run within a gVisor sandbox.
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (ClusterNodeConfigSandboxConfigArgs) ElementType

func (ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigOutput

func (i ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigOutput() ClusterNodeConfigSandboxConfigOutput

func (ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigOutputWithContext

func (i ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigOutputWithContext(ctx context.Context) ClusterNodeConfigSandboxConfigOutput

func (ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigPtrOutput

func (i ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigPtrOutput() ClusterNodeConfigSandboxConfigPtrOutput

func (ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigPtrOutputWithContext

func (i ClusterNodeConfigSandboxConfigArgs) ToClusterNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSandboxConfigPtrOutput

func (ClusterNodeConfigSandboxConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigSandboxConfigInput

type ClusterNodeConfigSandboxConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigSandboxConfigOutput() ClusterNodeConfigSandboxConfigOutput
	ToClusterNodeConfigSandboxConfigOutputWithContext(context.Context) ClusterNodeConfigSandboxConfigOutput
}

ClusterNodeConfigSandboxConfigInput is an input type that accepts ClusterNodeConfigSandboxConfigArgs and ClusterNodeConfigSandboxConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigSandboxConfigInput` via:

ClusterNodeConfigSandboxConfigArgs{...}

type ClusterNodeConfigSandboxConfigOutput

type ClusterNodeConfigSandboxConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSandboxConfigOutput) ElementType

func (ClusterNodeConfigSandboxConfigOutput) SandboxType

Which sandbox to use for pods in the node pool. Accepted values are:

* `"gvisor"`: Pods run within a gVisor sandbox.

func (ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigOutput

func (o ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigOutput() ClusterNodeConfigSandboxConfigOutput

func (ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigOutputWithContext

func (o ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigOutputWithContext(ctx context.Context) ClusterNodeConfigSandboxConfigOutput

func (ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigPtrOutput

func (o ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigPtrOutput() ClusterNodeConfigSandboxConfigPtrOutput

func (ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigPtrOutputWithContext

func (o ClusterNodeConfigSandboxConfigOutput) ToClusterNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSandboxConfigPtrOutput

func (ClusterNodeConfigSandboxConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigSandboxConfigPtrInput

type ClusterNodeConfigSandboxConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigSandboxConfigPtrOutput() ClusterNodeConfigSandboxConfigPtrOutput
	ToClusterNodeConfigSandboxConfigPtrOutputWithContext(context.Context) ClusterNodeConfigSandboxConfigPtrOutput
}

ClusterNodeConfigSandboxConfigPtrInput is an input type that accepts ClusterNodeConfigSandboxConfigArgs, ClusterNodeConfigSandboxConfigPtr and ClusterNodeConfigSandboxConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigSandboxConfigPtrInput` via:

        ClusterNodeConfigSandboxConfigArgs{...}

or:

        nil

type ClusterNodeConfigSandboxConfigPtrOutput

type ClusterNodeConfigSandboxConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSandboxConfigPtrOutput) Elem

func (ClusterNodeConfigSandboxConfigPtrOutput) ElementType

func (ClusterNodeConfigSandboxConfigPtrOutput) SandboxType

Which sandbox to use for pods in the node pool. Accepted values are:

* `"gvisor"`: Pods run within a gVisor sandbox.

func (ClusterNodeConfigSandboxConfigPtrOutput) ToClusterNodeConfigSandboxConfigPtrOutput

func (o ClusterNodeConfigSandboxConfigPtrOutput) ToClusterNodeConfigSandboxConfigPtrOutput() ClusterNodeConfigSandboxConfigPtrOutput

func (ClusterNodeConfigSandboxConfigPtrOutput) ToClusterNodeConfigSandboxConfigPtrOutputWithContext

func (o ClusterNodeConfigSandboxConfigPtrOutput) ToClusterNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSandboxConfigPtrOutput

func (ClusterNodeConfigSandboxConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigShieldedInstanceConfig

type ClusterNodeConfigShieldedInstanceConfig struct {
	// Defines if the instance has integrity monitoring enabled.
	//
	// Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.  Defaults to `true`.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	//
	// Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.  Defaults to `false`.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type ClusterNodeConfigShieldedInstanceConfigArgs

type ClusterNodeConfigShieldedInstanceConfigArgs struct {
	// Defines if the instance has integrity monitoring enabled.
	//
	// Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.  Defaults to `true`.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	//
	// Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.  Defaults to `false`.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

func (ClusterNodeConfigShieldedInstanceConfigArgs) ElementType

func (ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigOutput

func (i ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigOutput() ClusterNodeConfigShieldedInstanceConfigOutput

func (ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigOutputWithContext

func (i ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) ClusterNodeConfigShieldedInstanceConfigOutput

func (ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigPtrOutput

func (i ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (i ClusterNodeConfigShieldedInstanceConfigArgs) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodeConfigShieldedInstanceConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigShieldedInstanceConfigInput

type ClusterNodeConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigShieldedInstanceConfigOutput() ClusterNodeConfigShieldedInstanceConfigOutput
	ToClusterNodeConfigShieldedInstanceConfigOutputWithContext(context.Context) ClusterNodeConfigShieldedInstanceConfigOutput
}

ClusterNodeConfigShieldedInstanceConfigInput is an input type that accepts ClusterNodeConfigShieldedInstanceConfigArgs and ClusterNodeConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigShieldedInstanceConfigInput` via:

ClusterNodeConfigShieldedInstanceConfigArgs{...}

type ClusterNodeConfigShieldedInstanceConfigOutput

type ClusterNodeConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigShieldedInstanceConfigOutput) ElementType

func (ClusterNodeConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

Defines if the instance has integrity monitoring enabled.

Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Defaults to `true`.

func (ClusterNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Defaults to `false`.

func (ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigOutput

func (o ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigOutput() ClusterNodeConfigShieldedInstanceConfigOutput

func (ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigOutputWithContext

func (o ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) ClusterNodeConfigShieldedInstanceConfigOutput

func (ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutput

func (o ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterNodeConfigShieldedInstanceConfigOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodeConfigShieldedInstanceConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigShieldedInstanceConfigPtrInput

type ClusterNodeConfigShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodeConfigShieldedInstanceConfigPtrOutput
	ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext(context.Context) ClusterNodeConfigShieldedInstanceConfigPtrOutput
}

ClusterNodeConfigShieldedInstanceConfigPtrInput is an input type that accepts ClusterNodeConfigShieldedInstanceConfigArgs, ClusterNodeConfigShieldedInstanceConfigPtr and ClusterNodeConfigShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigShieldedInstanceConfigPtrInput` via:

        ClusterNodeConfigShieldedInstanceConfigArgs{...}

or:

        nil

type ClusterNodeConfigShieldedInstanceConfigPtrOutput

type ClusterNodeConfigShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) Elem

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) ElementType

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

Defines if the instance has integrity monitoring enabled.

Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Defaults to `true`.

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Defaults to `false`.

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutput

func (o ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigSoleTenantConfig added in v6.59.0

type ClusterNodeConfigSoleTenantConfig struct {
	NodeAffinities []ClusterNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type ClusterNodeConfigSoleTenantConfigArgs added in v6.59.0

type ClusterNodeConfigSoleTenantConfigArgs struct {
	NodeAffinities ClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (ClusterNodeConfigSoleTenantConfigArgs) ElementType added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutput added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutput() ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutput() ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigSoleTenantConfigInput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigSoleTenantConfigOutput() ClusterNodeConfigSoleTenantConfigOutput
	ToClusterNodeConfigSoleTenantConfigOutputWithContext(context.Context) ClusterNodeConfigSoleTenantConfigOutput
}

ClusterNodeConfigSoleTenantConfigInput is an input type that accepts ClusterNodeConfigSoleTenantConfigArgs and ClusterNodeConfigSoleTenantConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigSoleTenantConfigInput` via:

ClusterNodeConfigSoleTenantConfigArgs{...}

type ClusterNodeConfigSoleTenantConfigNodeAffinity added in v6.59.0

type ClusterNodeConfigSoleTenantConfigNodeAffinity struct {
	// The default or custom node affinity label key name.
	Key string `pulumi:"key"`
	// Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`
	Operator string `pulumi:"operator"`
	// List of node affinity label values as strings.
	Values []string `pulumi:"values"`
}

type ClusterNodeConfigSoleTenantConfigNodeAffinityArgs added in v6.59.0

type ClusterNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	// The default or custom node affinity label key name.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`
	Operator pulumi.StringInput `pulumi:"operator"`
	// List of node affinity label values as strings.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToOutput added in v6.65.1

type ClusterNodeConfigSoleTenantConfigNodeAffinityArray added in v6.59.0

type ClusterNodeConfigSoleTenantConfigNodeAffinityArray []ClusterNodeConfigSoleTenantConfigNodeAffinityInput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ElementType added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToOutput added in v6.65.1

type ClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput interface {
	pulumi.Input

	ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput
	ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput
}

ClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput is an input type that accepts ClusterNodeConfigSoleTenantConfigNodeAffinityArray and ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput values. You can construct a concrete instance of `ClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput` via:

ClusterNodeConfigSoleTenantConfigNodeAffinityArray{ ClusterNodeConfigSoleTenantConfigNodeAffinityArgs{...} }

type ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToOutput added in v6.65.1

type ClusterNodeConfigSoleTenantConfigNodeAffinityInput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigNodeAffinityInput interface {
	pulumi.Input

	ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityOutput
	ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityOutput
}

ClusterNodeConfigSoleTenantConfigNodeAffinityInput is an input type that accepts ClusterNodeConfigSoleTenantConfigNodeAffinityArgs and ClusterNodeConfigSoleTenantConfigNodeAffinityOutput values. You can construct a concrete instance of `ClusterNodeConfigSoleTenantConfigNodeAffinityInput` via:

ClusterNodeConfigSoleTenantConfigNodeAffinityArgs{...}

type ClusterNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Key added in v6.59.0

The default or custom node affinity label key name.

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Operator added in v6.59.0

Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToOutput added in v6.65.1

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Values added in v6.59.0

List of node affinity label values as strings.

type ClusterNodeConfigSoleTenantConfigOutput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigOutput) ElementType added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigOutput) NodeAffinities added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutput added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutput() ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput() ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigSoleTenantConfigPtrInput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigSoleTenantConfigPtrOutput() ClusterNodeConfigSoleTenantConfigPtrOutput
	ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext(context.Context) ClusterNodeConfigSoleTenantConfigPtrOutput
}

ClusterNodeConfigSoleTenantConfigPtrInput is an input type that accepts ClusterNodeConfigSoleTenantConfigArgs, ClusterNodeConfigSoleTenantConfigPtr and ClusterNodeConfigSoleTenantConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigSoleTenantConfigPtrInput` via:

        ClusterNodeConfigSoleTenantConfigArgs{...}

or:

        nil

type ClusterNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

type ClusterNodeConfigSoleTenantConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigPtrOutput) Elem added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigPtrOutput) ElementType added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigPtrOutput) NodeAffinities added in v6.59.0

func (ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput() ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (o ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodeConfigTaint

type ClusterNodeConfigTaint struct {
	// Effect for taint. Accepted values are `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, and `NO_EXECUTE`.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

type ClusterNodeConfigTaintArgs

type ClusterNodeConfigTaintArgs struct {
	// Effect for taint. Accepted values are `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, and `NO_EXECUTE`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ClusterNodeConfigTaintArgs) ElementType

func (ClusterNodeConfigTaintArgs) ElementType() reflect.Type

func (ClusterNodeConfigTaintArgs) ToClusterNodeConfigTaintOutput

func (i ClusterNodeConfigTaintArgs) ToClusterNodeConfigTaintOutput() ClusterNodeConfigTaintOutput

func (ClusterNodeConfigTaintArgs) ToClusterNodeConfigTaintOutputWithContext

func (i ClusterNodeConfigTaintArgs) ToClusterNodeConfigTaintOutputWithContext(ctx context.Context) ClusterNodeConfigTaintOutput

func (ClusterNodeConfigTaintArgs) ToOutput added in v6.65.1

type ClusterNodeConfigTaintArray

type ClusterNodeConfigTaintArray []ClusterNodeConfigTaintInput

func (ClusterNodeConfigTaintArray) ElementType

func (ClusterNodeConfigTaintArray) ToClusterNodeConfigTaintArrayOutput

func (i ClusterNodeConfigTaintArray) ToClusterNodeConfigTaintArrayOutput() ClusterNodeConfigTaintArrayOutput

func (ClusterNodeConfigTaintArray) ToClusterNodeConfigTaintArrayOutputWithContext

func (i ClusterNodeConfigTaintArray) ToClusterNodeConfigTaintArrayOutputWithContext(ctx context.Context) ClusterNodeConfigTaintArrayOutput

func (ClusterNodeConfigTaintArray) ToOutput added in v6.65.1

type ClusterNodeConfigTaintArrayInput

type ClusterNodeConfigTaintArrayInput interface {
	pulumi.Input

	ToClusterNodeConfigTaintArrayOutput() ClusterNodeConfigTaintArrayOutput
	ToClusterNodeConfigTaintArrayOutputWithContext(context.Context) ClusterNodeConfigTaintArrayOutput
}

ClusterNodeConfigTaintArrayInput is an input type that accepts ClusterNodeConfigTaintArray and ClusterNodeConfigTaintArrayOutput values. You can construct a concrete instance of `ClusterNodeConfigTaintArrayInput` via:

ClusterNodeConfigTaintArray{ ClusterNodeConfigTaintArgs{...} }

type ClusterNodeConfigTaintArrayOutput

type ClusterNodeConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigTaintArrayOutput) ElementType

func (ClusterNodeConfigTaintArrayOutput) Index

func (ClusterNodeConfigTaintArrayOutput) ToClusterNodeConfigTaintArrayOutput

func (o ClusterNodeConfigTaintArrayOutput) ToClusterNodeConfigTaintArrayOutput() ClusterNodeConfigTaintArrayOutput

func (ClusterNodeConfigTaintArrayOutput) ToClusterNodeConfigTaintArrayOutputWithContext

func (o ClusterNodeConfigTaintArrayOutput) ToClusterNodeConfigTaintArrayOutputWithContext(ctx context.Context) ClusterNodeConfigTaintArrayOutput

func (ClusterNodeConfigTaintArrayOutput) ToOutput added in v6.65.1

type ClusterNodeConfigTaintInput

type ClusterNodeConfigTaintInput interface {
	pulumi.Input

	ToClusterNodeConfigTaintOutput() ClusterNodeConfigTaintOutput
	ToClusterNodeConfigTaintOutputWithContext(context.Context) ClusterNodeConfigTaintOutput
}

ClusterNodeConfigTaintInput is an input type that accepts ClusterNodeConfigTaintArgs and ClusterNodeConfigTaintOutput values. You can construct a concrete instance of `ClusterNodeConfigTaintInput` via:

ClusterNodeConfigTaintArgs{...}

type ClusterNodeConfigTaintOutput

type ClusterNodeConfigTaintOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigTaintOutput) Effect

Effect for taint. Accepted values are `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, and `NO_EXECUTE`.

func (ClusterNodeConfigTaintOutput) ElementType

func (ClusterNodeConfigTaintOutput) Key

Key for taint.

func (ClusterNodeConfigTaintOutput) ToClusterNodeConfigTaintOutput

func (o ClusterNodeConfigTaintOutput) ToClusterNodeConfigTaintOutput() ClusterNodeConfigTaintOutput

func (ClusterNodeConfigTaintOutput) ToClusterNodeConfigTaintOutputWithContext

func (o ClusterNodeConfigTaintOutput) ToClusterNodeConfigTaintOutputWithContext(ctx context.Context) ClusterNodeConfigTaintOutput

func (ClusterNodeConfigTaintOutput) ToOutput added in v6.65.1

func (ClusterNodeConfigTaintOutput) Value

Value for taint.

type ClusterNodeConfigWorkloadMetadataConfig

type ClusterNodeConfigWorkloadMetadataConfig struct {
	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// * UNSPECIFIED: Not Set
	// * GCE_METADATA: Expose all Compute Engine metadata to pods.
	// * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.
	Mode string `pulumi:"mode"`
}

type ClusterNodeConfigWorkloadMetadataConfigArgs

type ClusterNodeConfigWorkloadMetadataConfigArgs struct {
	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// * UNSPECIFIED: Not Set
	// * GCE_METADATA: Expose all Compute Engine metadata to pods.
	// * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (ClusterNodeConfigWorkloadMetadataConfigArgs) ElementType

func (ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigOutput

func (i ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigOutput() ClusterNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigOutputWithContext

func (i ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) ClusterNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (i ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (i ClusterNodeConfigWorkloadMetadataConfigArgs) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodeConfigWorkloadMetadataConfigArgs) ToOutput added in v6.65.1

type ClusterNodeConfigWorkloadMetadataConfigInput

type ClusterNodeConfigWorkloadMetadataConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigWorkloadMetadataConfigOutput() ClusterNodeConfigWorkloadMetadataConfigOutput
	ToClusterNodeConfigWorkloadMetadataConfigOutputWithContext(context.Context) ClusterNodeConfigWorkloadMetadataConfigOutput
}

ClusterNodeConfigWorkloadMetadataConfigInput is an input type that accepts ClusterNodeConfigWorkloadMetadataConfigArgs and ClusterNodeConfigWorkloadMetadataConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigWorkloadMetadataConfigInput` via:

ClusterNodeConfigWorkloadMetadataConfigArgs{...}

type ClusterNodeConfigWorkloadMetadataConfigOutput

type ClusterNodeConfigWorkloadMetadataConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigWorkloadMetadataConfigOutput) ElementType

func (ClusterNodeConfigWorkloadMetadataConfigOutput) Mode

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * GCE_METADATA: Expose all Compute Engine metadata to pods. * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.

func (ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigOutput

func (o ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigOutput() ClusterNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigOutputWithContext

func (o ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) ClusterNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (o ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o ClusterNodeConfigWorkloadMetadataConfigOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodeConfigWorkloadMetadataConfigOutput) ToOutput added in v6.65.1

type ClusterNodeConfigWorkloadMetadataConfigPtrInput

type ClusterNodeConfigWorkloadMetadataConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodeConfigWorkloadMetadataConfigPtrOutput
	ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext(context.Context) ClusterNodeConfigWorkloadMetadataConfigPtrOutput
}

ClusterNodeConfigWorkloadMetadataConfigPtrInput is an input type that accepts ClusterNodeConfigWorkloadMetadataConfigArgs, ClusterNodeConfigWorkloadMetadataConfigPtr and ClusterNodeConfigWorkloadMetadataConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigWorkloadMetadataConfigPtrInput` via:

        ClusterNodeConfigWorkloadMetadataConfigArgs{...}

or:

        nil

type ClusterNodeConfigWorkloadMetadataConfigPtrOutput

type ClusterNodeConfigWorkloadMetadataConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) Elem

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ElementType

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) Mode

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * GCE_METADATA: Expose all Compute Engine metadata to pods. * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (o ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePool

type ClusterNodePool struct {
	Autoscaling *ClusterNodePoolAutoscaling `pulumi:"autoscaling"`
	// The number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount         *int     `pulumi:"initialNodeCount"`
	InstanceGroupUrls        []string `pulumi:"instanceGroupUrls"`
	ManagedInstanceGroupUrls []string `pulumi:"managedInstanceGroupUrls"`
	// NodeManagement configuration for this NodePool. Structure is documented below.
	Management     *ClusterNodePoolManagement `pulumi:"management"`
	MaxPodsPerNode *int                       `pulumi:"maxPodsPerNode"`
	// The name of the cluster, unique within the project and
	// location.
	//
	// ***
	Name       *string `pulumi:"name"`
	NamePrefix *string `pulumi:"namePrefix"`
	// Configuration for
	// [Adding Pod IP address ranges](https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr)) to the node pool. Structure is documented below
	NetworkConfig *ClusterNodePoolNetworkConfig `pulumi:"networkConfig"`
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig *ClusterNodePoolNodeConfig `pulumi:"nodeConfig"`
	NodeCount  *int                       `pulumi:"nodeCount"`
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	//
	// > A "multi-zonal" cluster is a zonal cluster with at least one additional zone
	// defined; in a multi-zonal cluster, the cluster master is only present in a
	// single zone while nodes are present in each of the primary zone and the node
	// locations. In contrast, in a regional cluster, cluster master nodes are present
	// in multiple zones in the region. For that reason, regional clusters should be
	// preferred.
	NodeLocations   []string                        `pulumi:"nodeLocations"`
	PlacementPolicy *ClusterNodePoolPlacementPolicy `pulumi:"placementPolicy"`
	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	UpgradeSettings *ClusterNodePoolUpgradeSettings `pulumi:"upgradeSettings"`
	Version         *string                         `pulumi:"version"`
}

type ClusterNodePoolArgs

type ClusterNodePoolArgs struct {
	Autoscaling ClusterNodePoolAutoscalingPtrInput `pulumi:"autoscaling"`
	// The number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount         pulumi.IntPtrInput      `pulumi:"initialNodeCount"`
	InstanceGroupUrls        pulumi.StringArrayInput `pulumi:"instanceGroupUrls"`
	ManagedInstanceGroupUrls pulumi.StringArrayInput `pulumi:"managedInstanceGroupUrls"`
	// NodeManagement configuration for this NodePool. Structure is documented below.
	Management     ClusterNodePoolManagementPtrInput `pulumi:"management"`
	MaxPodsPerNode pulumi.IntPtrInput                `pulumi:"maxPodsPerNode"`
	// The name of the cluster, unique within the project and
	// location.
	//
	// ***
	Name       pulumi.StringPtrInput `pulumi:"name"`
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// Configuration for
	// [Adding Pod IP address ranges](https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr)) to the node pool. Structure is documented below
	NetworkConfig ClusterNodePoolNetworkConfigPtrInput `pulumi:"networkConfig"`
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodePoolNodeConfigPtrInput `pulumi:"nodeConfig"`
	NodeCount  pulumi.IntPtrInput                `pulumi:"nodeCount"`
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	//
	// > A "multi-zonal" cluster is a zonal cluster with at least one additional zone
	// defined; in a multi-zonal cluster, the cluster master is only present in a
	// single zone while nodes are present in each of the primary zone and the node
	// locations. In contrast, in a regional cluster, cluster master nodes are present
	// in multiple zones in the region. For that reason, regional clusters should be
	// preferred.
	NodeLocations   pulumi.StringArrayInput                `pulumi:"nodeLocations"`
	PlacementPolicy ClusterNodePoolPlacementPolicyPtrInput `pulumi:"placementPolicy"`
	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	UpgradeSettings ClusterNodePoolUpgradeSettingsPtrInput `pulumi:"upgradeSettings"`
	Version         pulumi.StringPtrInput                  `pulumi:"version"`
}

func (ClusterNodePoolArgs) ElementType

func (ClusterNodePoolArgs) ElementType() reflect.Type

func (ClusterNodePoolArgs) ToClusterNodePoolOutput

func (i ClusterNodePoolArgs) ToClusterNodePoolOutput() ClusterNodePoolOutput

func (ClusterNodePoolArgs) ToClusterNodePoolOutputWithContext

func (i ClusterNodePoolArgs) ToClusterNodePoolOutputWithContext(ctx context.Context) ClusterNodePoolOutput

func (ClusterNodePoolArgs) ToOutput added in v6.65.1

type ClusterNodePoolArray

type ClusterNodePoolArray []ClusterNodePoolInput

func (ClusterNodePoolArray) ElementType

func (ClusterNodePoolArray) ElementType() reflect.Type

func (ClusterNodePoolArray) ToClusterNodePoolArrayOutput

func (i ClusterNodePoolArray) ToClusterNodePoolArrayOutput() ClusterNodePoolArrayOutput

func (ClusterNodePoolArray) ToClusterNodePoolArrayOutputWithContext

func (i ClusterNodePoolArray) ToClusterNodePoolArrayOutputWithContext(ctx context.Context) ClusterNodePoolArrayOutput

func (ClusterNodePoolArray) ToOutput added in v6.65.1

type ClusterNodePoolArrayInput

type ClusterNodePoolArrayInput interface {
	pulumi.Input

	ToClusterNodePoolArrayOutput() ClusterNodePoolArrayOutput
	ToClusterNodePoolArrayOutputWithContext(context.Context) ClusterNodePoolArrayOutput
}

ClusterNodePoolArrayInput is an input type that accepts ClusterNodePoolArray and ClusterNodePoolArrayOutput values. You can construct a concrete instance of `ClusterNodePoolArrayInput` via:

ClusterNodePoolArray{ ClusterNodePoolArgs{...} }

type ClusterNodePoolArrayOutput

type ClusterNodePoolArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolArrayOutput) ElementType

func (ClusterNodePoolArrayOutput) ElementType() reflect.Type

func (ClusterNodePoolArrayOutput) Index

func (ClusterNodePoolArrayOutput) ToClusterNodePoolArrayOutput

func (o ClusterNodePoolArrayOutput) ToClusterNodePoolArrayOutput() ClusterNodePoolArrayOutput

func (ClusterNodePoolArrayOutput) ToClusterNodePoolArrayOutputWithContext

func (o ClusterNodePoolArrayOutput) ToClusterNodePoolArrayOutputWithContext(ctx context.Context) ClusterNodePoolArrayOutput

func (ClusterNodePoolArrayOutput) ToOutput added in v6.65.1

type ClusterNodePoolAutoConfig added in v6.36.0

type ClusterNodePoolAutoConfig struct {
	// The network tag config for the cluster's automatically provisioned node pools.
	NetworkTags *ClusterNodePoolAutoConfigNetworkTags `pulumi:"networkTags"`
}

type ClusterNodePoolAutoConfigArgs added in v6.36.0

type ClusterNodePoolAutoConfigArgs struct {
	// The network tag config for the cluster's automatically provisioned node pools.
	NetworkTags ClusterNodePoolAutoConfigNetworkTagsPtrInput `pulumi:"networkTags"`
}

func (ClusterNodePoolAutoConfigArgs) ElementType added in v6.36.0

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutput added in v6.36.0

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutput() ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutputWithContext added in v6.36.0

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutput added in v6.36.0

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutput() ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutputWithContext added in v6.36.0

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolAutoConfigInput added in v6.36.0

type ClusterNodePoolAutoConfigInput interface {
	pulumi.Input

	ToClusterNodePoolAutoConfigOutput() ClusterNodePoolAutoConfigOutput
	ToClusterNodePoolAutoConfigOutputWithContext(context.Context) ClusterNodePoolAutoConfigOutput
}

ClusterNodePoolAutoConfigInput is an input type that accepts ClusterNodePoolAutoConfigArgs and ClusterNodePoolAutoConfigOutput values. You can construct a concrete instance of `ClusterNodePoolAutoConfigInput` via:

ClusterNodePoolAutoConfigArgs{...}

type ClusterNodePoolAutoConfigNetworkTags added in v6.36.0

type ClusterNodePoolAutoConfigNetworkTags struct {
	// List of network tags applied to auto-provisioned node pools.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Tags []string `pulumi:"tags"`
}

type ClusterNodePoolAutoConfigNetworkTagsArgs added in v6.36.0

type ClusterNodePoolAutoConfigNetworkTagsArgs struct {
	// List of network tags applied to auto-provisioned node pools.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ElementType added in v6.36.0

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutput added in v6.36.0

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutput() ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext added in v6.36.0

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput added in v6.36.0

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput() ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext added in v6.36.0

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToOutput added in v6.65.1

type ClusterNodePoolAutoConfigNetworkTagsInput added in v6.36.0

type ClusterNodePoolAutoConfigNetworkTagsInput interface {
	pulumi.Input

	ToClusterNodePoolAutoConfigNetworkTagsOutput() ClusterNodePoolAutoConfigNetworkTagsOutput
	ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext(context.Context) ClusterNodePoolAutoConfigNetworkTagsOutput
}

ClusterNodePoolAutoConfigNetworkTagsInput is an input type that accepts ClusterNodePoolAutoConfigNetworkTagsArgs and ClusterNodePoolAutoConfigNetworkTagsOutput values. You can construct a concrete instance of `ClusterNodePoolAutoConfigNetworkTagsInput` via:

ClusterNodePoolAutoConfigNetworkTagsArgs{...}

type ClusterNodePoolAutoConfigNetworkTagsOutput added in v6.36.0

type ClusterNodePoolAutoConfigNetworkTagsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ElementType added in v6.36.0

func (ClusterNodePoolAutoConfigNetworkTagsOutput) Tags added in v6.36.0

List of network tags applied to auto-provisioned node pools.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutput added in v6.36.0

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutput() ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext added in v6.36.0

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput added in v6.36.0

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput() ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext added in v6.36.0

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToOutput added in v6.65.1

type ClusterNodePoolAutoConfigNetworkTagsPtrInput added in v6.36.0

type ClusterNodePoolAutoConfigNetworkTagsPtrInput interface {
	pulumi.Input

	ToClusterNodePoolAutoConfigNetworkTagsPtrOutput() ClusterNodePoolAutoConfigNetworkTagsPtrOutput
	ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext(context.Context) ClusterNodePoolAutoConfigNetworkTagsPtrOutput
}

ClusterNodePoolAutoConfigNetworkTagsPtrInput is an input type that accepts ClusterNodePoolAutoConfigNetworkTagsArgs, ClusterNodePoolAutoConfigNetworkTagsPtr and ClusterNodePoolAutoConfigNetworkTagsPtrOutput values. You can construct a concrete instance of `ClusterNodePoolAutoConfigNetworkTagsPtrInput` via:

        ClusterNodePoolAutoConfigNetworkTagsArgs{...}

or:

        nil

type ClusterNodePoolAutoConfigNetworkTagsPtrOutput added in v6.36.0

type ClusterNodePoolAutoConfigNetworkTagsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) Elem added in v6.36.0

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ElementType added in v6.36.0

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) Tags added in v6.36.0

List of network tags applied to auto-provisioned node pools.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput added in v6.36.0

func (o ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput() ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext added in v6.36.0

func (o ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolAutoConfigOutput added in v6.36.0

type ClusterNodePoolAutoConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigOutput) ElementType added in v6.36.0

func (ClusterNodePoolAutoConfigOutput) NetworkTags added in v6.36.0

The network tag config for the cluster's automatically provisioned node pools.

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutput added in v6.36.0

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutput() ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutputWithContext added in v6.36.0

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutput added in v6.36.0

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutput() ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext added in v6.36.0

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolAutoConfigPtrInput added in v6.36.0

type ClusterNodePoolAutoConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolAutoConfigPtrOutput() ClusterNodePoolAutoConfigPtrOutput
	ToClusterNodePoolAutoConfigPtrOutputWithContext(context.Context) ClusterNodePoolAutoConfigPtrOutput
}

ClusterNodePoolAutoConfigPtrInput is an input type that accepts ClusterNodePoolAutoConfigArgs, ClusterNodePoolAutoConfigPtr and ClusterNodePoolAutoConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolAutoConfigPtrInput` via:

        ClusterNodePoolAutoConfigArgs{...}

or:

        nil

func ClusterNodePoolAutoConfigPtr added in v6.36.0

type ClusterNodePoolAutoConfigPtrOutput added in v6.36.0

type ClusterNodePoolAutoConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigPtrOutput) Elem added in v6.36.0

func (ClusterNodePoolAutoConfigPtrOutput) ElementType added in v6.36.0

func (ClusterNodePoolAutoConfigPtrOutput) NetworkTags added in v6.36.0

The network tag config for the cluster's automatically provisioned node pools.

func (ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutput added in v6.36.0

func (o ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutput() ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext added in v6.36.0

func (o ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolAutoscaling

type ClusterNodePoolAutoscaling struct {
	LocationPolicy    *string `pulumi:"locationPolicy"`
	MaxNodeCount      *int    `pulumi:"maxNodeCount"`
	MinNodeCount      *int    `pulumi:"minNodeCount"`
	TotalMaxNodeCount *int    `pulumi:"totalMaxNodeCount"`
	TotalMinNodeCount *int    `pulumi:"totalMinNodeCount"`
}

type ClusterNodePoolAutoscalingArgs

type ClusterNodePoolAutoscalingArgs struct {
	LocationPolicy    pulumi.StringPtrInput `pulumi:"locationPolicy"`
	MaxNodeCount      pulumi.IntPtrInput    `pulumi:"maxNodeCount"`
	MinNodeCount      pulumi.IntPtrInput    `pulumi:"minNodeCount"`
	TotalMaxNodeCount pulumi.IntPtrInput    `pulumi:"totalMaxNodeCount"`
	TotalMinNodeCount pulumi.IntPtrInput    `pulumi:"totalMinNodeCount"`
}

func (ClusterNodePoolAutoscalingArgs) ElementType

func (ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingOutput

func (i ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingOutput() ClusterNodePoolAutoscalingOutput

func (ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingOutputWithContext

func (i ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingOutput

func (ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingPtrOutput

func (i ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingPtrOutput() ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingPtrOutputWithContext

func (i ClusterNodePoolAutoscalingArgs) ToClusterNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingArgs) ToOutput added in v6.65.1

type ClusterNodePoolAutoscalingInput

type ClusterNodePoolAutoscalingInput interface {
	pulumi.Input

	ToClusterNodePoolAutoscalingOutput() ClusterNodePoolAutoscalingOutput
	ToClusterNodePoolAutoscalingOutputWithContext(context.Context) ClusterNodePoolAutoscalingOutput
}

ClusterNodePoolAutoscalingInput is an input type that accepts ClusterNodePoolAutoscalingArgs and ClusterNodePoolAutoscalingOutput values. You can construct a concrete instance of `ClusterNodePoolAutoscalingInput` via:

ClusterNodePoolAutoscalingArgs{...}

type ClusterNodePoolAutoscalingOutput

type ClusterNodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoscalingOutput) ElementType

func (ClusterNodePoolAutoscalingOutput) LocationPolicy added in v6.38.0

func (ClusterNodePoolAutoscalingOutput) MaxNodeCount

func (ClusterNodePoolAutoscalingOutput) MinNodeCount

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutput

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutput() ClusterNodePoolAutoscalingOutput

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutputWithContext

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingOutput

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutput

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutput() ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingOutput) ToOutput added in v6.65.1

func (ClusterNodePoolAutoscalingOutput) TotalMaxNodeCount added in v6.38.0

func (ClusterNodePoolAutoscalingOutput) TotalMinNodeCount added in v6.38.0

type ClusterNodePoolAutoscalingPtrInput

type ClusterNodePoolAutoscalingPtrInput interface {
	pulumi.Input

	ToClusterNodePoolAutoscalingPtrOutput() ClusterNodePoolAutoscalingPtrOutput
	ToClusterNodePoolAutoscalingPtrOutputWithContext(context.Context) ClusterNodePoolAutoscalingPtrOutput
}

ClusterNodePoolAutoscalingPtrInput is an input type that accepts ClusterNodePoolAutoscalingArgs, ClusterNodePoolAutoscalingPtr and ClusterNodePoolAutoscalingPtrOutput values. You can construct a concrete instance of `ClusterNodePoolAutoscalingPtrInput` via:

        ClusterNodePoolAutoscalingArgs{...}

or:

        nil

type ClusterNodePoolAutoscalingPtrOutput

type ClusterNodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoscalingPtrOutput) Elem

func (ClusterNodePoolAutoscalingPtrOutput) ElementType

func (ClusterNodePoolAutoscalingPtrOutput) LocationPolicy added in v6.38.0

func (ClusterNodePoolAutoscalingPtrOutput) MaxNodeCount

func (ClusterNodePoolAutoscalingPtrOutput) MinNodeCount

func (ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutput

func (o ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutput() ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext

func (o ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingPtrOutput) ToOutput added in v6.65.1

func (ClusterNodePoolAutoscalingPtrOutput) TotalMaxNodeCount added in v6.38.0

func (ClusterNodePoolAutoscalingPtrOutput) TotalMinNodeCount added in v6.38.0

type ClusterNodePoolDefaults added in v6.38.0

type ClusterNodePoolDefaults struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults *ClusterNodePoolDefaultsNodeConfigDefaults `pulumi:"nodeConfigDefaults"`
}

type ClusterNodePoolDefaultsArgs added in v6.38.0

type ClusterNodePoolDefaultsArgs struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults ClusterNodePoolDefaultsNodeConfigDefaultsPtrInput `pulumi:"nodeConfigDefaults"`
}

func (ClusterNodePoolDefaultsArgs) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutput added in v6.38.0

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutput() ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutputWithContext added in v6.38.0

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutput added in v6.38.0

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutput() ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutputWithContext added in v6.38.0

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsArgs) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsInput added in v6.38.0

type ClusterNodePoolDefaultsInput interface {
	pulumi.Input

	ToClusterNodePoolDefaultsOutput() ClusterNodePoolDefaultsOutput
	ToClusterNodePoolDefaultsOutputWithContext(context.Context) ClusterNodePoolDefaultsOutput
}

ClusterNodePoolDefaultsInput is an input type that accepts ClusterNodePoolDefaultsArgs and ClusterNodePoolDefaultsOutput values. You can construct a concrete instance of `ClusterNodePoolDefaultsInput` via:

ClusterNodePoolDefaultsArgs{...}

type ClusterNodePoolDefaultsNodeConfigDefaults added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaults struct {
	// ) The default Google Container Filesystem (GCFS) configuration at the cluster level. e.g. enable [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming) across all the node pools within the cluster. Structure is documented below.
	GcfsConfig *ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig `pulumi:"gcfsConfig"`
	// The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.
	LoggingVariant *string `pulumi:"loggingVariant"`
}

type ClusterNodePoolDefaultsNodeConfigDefaultsArgs added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsArgs struct {
	// ) The default Google Container Filesystem (GCFS) configuration at the cluster level. e.g. enable [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming) across all the node pools within the cluster. Structure is documented below.
	GcfsConfig ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrInput `pulumi:"gcfsConfig"`
	// The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.
	LoggingVariant pulumi.StringPtrInput `pulumi:"loggingVariant"`
}

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutput added in v6.38.0

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutput() ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext added in v6.38.0

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput added in v6.38.0

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext added in v6.38.0

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext added in v6.38.0

func (i ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput added in v6.38.0

func (i ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext added in v6.38.0

func (i ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigInput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigInput interface {
	pulumi.Input

	ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput() ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput
	ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext(context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput
}

ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigInput is an input type that accepts ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs and ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput values. You can construct a concrete instance of `ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigInput` via:

ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs{...}

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) Enabled added in v6.38.0

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrInput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput
	ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext(context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput
}

ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrInput is an input type that accepts ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs, ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtr and ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrInput` via:

        ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs{...}

or:

        nil

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) Elem added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) Enabled added in v6.38.0

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsNodeConfigDefaultsInput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsInput interface {
	pulumi.Input

	ToClusterNodePoolDefaultsNodeConfigDefaultsOutput() ClusterNodePoolDefaultsNodeConfigDefaultsOutput
	ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext(context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsOutput
}

ClusterNodePoolDefaultsNodeConfigDefaultsInput is an input type that accepts ClusterNodePoolDefaultsNodeConfigDefaultsArgs and ClusterNodePoolDefaultsNodeConfigDefaultsOutput values. You can construct a concrete instance of `ClusterNodePoolDefaultsNodeConfigDefaultsInput` via:

ClusterNodePoolDefaultsNodeConfigDefaultsArgs{...}

type ClusterNodePoolDefaultsNodeConfigDefaultsOutput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) GcfsConfig added in v6.38.0

) The default Google Container Filesystem (GCFS) configuration at the cluster level. e.g. enable [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming) across all the node pools within the cluster. Structure is documented below.

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) LoggingVariant added in v6.44.0

The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsOutput added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsOutput() ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsNodeConfigDefaultsPtrInput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsPtrInput interface {
	pulumi.Input

	ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput
	ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext(context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput
}

ClusterNodePoolDefaultsNodeConfigDefaultsPtrInput is an input type that accepts ClusterNodePoolDefaultsNodeConfigDefaultsArgs, ClusterNodePoolDefaultsNodeConfigDefaultsPtr and ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput values. You can construct a concrete instance of `ClusterNodePoolDefaultsNodeConfigDefaultsPtrInput` via:

        ClusterNodePoolDefaultsNodeConfigDefaultsArgs{...}

or:

        nil

type ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput added in v6.38.0

type ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) Elem added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) GcfsConfig added in v6.38.0

) The default Google Container Filesystem (GCFS) configuration at the cluster level. e.g. enable [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming) across all the node pools within the cluster. Structure is documented below.

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) LoggingVariant added in v6.44.0

The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsOutput added in v6.38.0

type ClusterNodePoolDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsOutput) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsOutput) NodeConfigDefaults added in v6.38.0

Subset of NodeConfig message that has defaults.

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutput added in v6.38.0

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutput() ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutput added in v6.38.0

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutput() ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsOutput) ToOutput added in v6.65.1

type ClusterNodePoolDefaultsPtrInput added in v6.38.0

type ClusterNodePoolDefaultsPtrInput interface {
	pulumi.Input

	ToClusterNodePoolDefaultsPtrOutput() ClusterNodePoolDefaultsPtrOutput
	ToClusterNodePoolDefaultsPtrOutputWithContext(context.Context) ClusterNodePoolDefaultsPtrOutput
}

ClusterNodePoolDefaultsPtrInput is an input type that accepts ClusterNodePoolDefaultsArgs, ClusterNodePoolDefaultsPtr and ClusterNodePoolDefaultsPtrOutput values. You can construct a concrete instance of `ClusterNodePoolDefaultsPtrInput` via:

        ClusterNodePoolDefaultsArgs{...}

or:

        nil

func ClusterNodePoolDefaultsPtr added in v6.38.0

func ClusterNodePoolDefaultsPtr(v *ClusterNodePoolDefaultsArgs) ClusterNodePoolDefaultsPtrInput

type ClusterNodePoolDefaultsPtrOutput added in v6.38.0

type ClusterNodePoolDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsPtrOutput) Elem added in v6.38.0

func (ClusterNodePoolDefaultsPtrOutput) ElementType added in v6.38.0

func (ClusterNodePoolDefaultsPtrOutput) NodeConfigDefaults added in v6.38.0

Subset of NodeConfig message that has defaults.

func (ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutput added in v6.38.0

func (o ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutput() ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutputWithContext added in v6.38.0

func (o ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolInput

type ClusterNodePoolInput interface {
	pulumi.Input

	ToClusterNodePoolOutput() ClusterNodePoolOutput
	ToClusterNodePoolOutputWithContext(context.Context) ClusterNodePoolOutput
}

ClusterNodePoolInput is an input type that accepts ClusterNodePoolArgs and ClusterNodePoolOutput values. You can construct a concrete instance of `ClusterNodePoolInput` via:

ClusterNodePoolArgs{...}

type ClusterNodePoolManagement

type ClusterNodePoolManagement struct {
	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	//
	// This block also contains several computed attributes, documented below.
	AutoRepair *bool `pulumi:"autoRepair"`
	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
}

type ClusterNodePoolManagementArgs

type ClusterNodePoolManagementArgs struct {
	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	//
	// This block also contains several computed attributes, documented below.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	AutoUpgrade pulumi.BoolPtrInput `pulumi:"autoUpgrade"`
}

func (ClusterNodePoolManagementArgs) ElementType

func (ClusterNodePoolManagementArgs) ToClusterNodePoolManagementOutput

func (i ClusterNodePoolManagementArgs) ToClusterNodePoolManagementOutput() ClusterNodePoolManagementOutput

func (ClusterNodePoolManagementArgs) ToClusterNodePoolManagementOutputWithContext

func (i ClusterNodePoolManagementArgs) ToClusterNodePoolManagementOutputWithContext(ctx context.Context) ClusterNodePoolManagementOutput

func (ClusterNodePoolManagementArgs) ToClusterNodePoolManagementPtrOutput

func (i ClusterNodePoolManagementArgs) ToClusterNodePoolManagementPtrOutput() ClusterNodePoolManagementPtrOutput

func (ClusterNodePoolManagementArgs) ToClusterNodePoolManagementPtrOutputWithContext

func (i ClusterNodePoolManagementArgs) ToClusterNodePoolManagementPtrOutputWithContext(ctx context.Context) ClusterNodePoolManagementPtrOutput

func (ClusterNodePoolManagementArgs) ToOutput added in v6.65.1

type ClusterNodePoolManagementInput

type ClusterNodePoolManagementInput interface {
	pulumi.Input

	ToClusterNodePoolManagementOutput() ClusterNodePoolManagementOutput
	ToClusterNodePoolManagementOutputWithContext(context.Context) ClusterNodePoolManagementOutput
}

ClusterNodePoolManagementInput is an input type that accepts ClusterNodePoolManagementArgs and ClusterNodePoolManagementOutput values. You can construct a concrete instance of `ClusterNodePoolManagementInput` via:

ClusterNodePoolManagementArgs{...}

type ClusterNodePoolManagementOutput

type ClusterNodePoolManagementOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolManagementOutput) AutoRepair

Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

This block also contains several computed attributes, documented below.

func (ClusterNodePoolManagementOutput) AutoUpgrade

Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

func (ClusterNodePoolManagementOutput) ElementType

func (ClusterNodePoolManagementOutput) ToClusterNodePoolManagementOutput

func (o ClusterNodePoolManagementOutput) ToClusterNodePoolManagementOutput() ClusterNodePoolManagementOutput

func (ClusterNodePoolManagementOutput) ToClusterNodePoolManagementOutputWithContext

func (o ClusterNodePoolManagementOutput) ToClusterNodePoolManagementOutputWithContext(ctx context.Context) ClusterNodePoolManagementOutput

func (ClusterNodePoolManagementOutput) ToClusterNodePoolManagementPtrOutput

func (o ClusterNodePoolManagementOutput) ToClusterNodePoolManagementPtrOutput() ClusterNodePoolManagementPtrOutput

func (ClusterNodePoolManagementOutput) ToClusterNodePoolManagementPtrOutputWithContext

func (o ClusterNodePoolManagementOutput) ToClusterNodePoolManagementPtrOutputWithContext(ctx context.Context) ClusterNodePoolManagementPtrOutput

func (ClusterNodePoolManagementOutput) ToOutput added in v6.65.1

type ClusterNodePoolManagementPtrInput

type ClusterNodePoolManagementPtrInput interface {
	pulumi.Input

	ToClusterNodePoolManagementPtrOutput() ClusterNodePoolManagementPtrOutput
	ToClusterNodePoolManagementPtrOutputWithContext(context.Context) ClusterNodePoolManagementPtrOutput
}

ClusterNodePoolManagementPtrInput is an input type that accepts ClusterNodePoolManagementArgs, ClusterNodePoolManagementPtr and ClusterNodePoolManagementPtrOutput values. You can construct a concrete instance of `ClusterNodePoolManagementPtrInput` via:

        ClusterNodePoolManagementArgs{...}

or:

        nil

type ClusterNodePoolManagementPtrOutput

type ClusterNodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolManagementPtrOutput) AutoRepair

Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

This block also contains several computed attributes, documented below.

func (ClusterNodePoolManagementPtrOutput) AutoUpgrade

Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

func (ClusterNodePoolManagementPtrOutput) Elem

func (ClusterNodePoolManagementPtrOutput) ElementType

func (ClusterNodePoolManagementPtrOutput) ToClusterNodePoolManagementPtrOutput

func (o ClusterNodePoolManagementPtrOutput) ToClusterNodePoolManagementPtrOutput() ClusterNodePoolManagementPtrOutput

func (ClusterNodePoolManagementPtrOutput) ToClusterNodePoolManagementPtrOutputWithContext

func (o ClusterNodePoolManagementPtrOutput) ToClusterNodePoolManagementPtrOutputWithContext(ctx context.Context) ClusterNodePoolManagementPtrOutput

func (ClusterNodePoolManagementPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfig

type ClusterNodePoolNetworkConfig struct {
	AdditionalNodeNetworkConfigs []ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig `pulumi:"additionalNodeNetworkConfigs"`
	AdditionalPodNetworkConfigs  []ClusterNodePoolNetworkConfigAdditionalPodNetworkConfig  `pulumi:"additionalPodNetworkConfigs"`
	// Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.
	CreatePodRange *bool `pulumi:"createPodRange"`
	// Enables the private cluster feature,
	// creating a private endpoint on the cluster. In a private cluster, nodes only
	// have RFC 1918 private addresses and communicate with the master's private
	// endpoint via private networking.
	EnablePrivateNodes         *bool                                                   `pulumi:"enablePrivateNodes"`
	PodCidrOverprovisionConfig *ClusterNodePoolNetworkConfigPodCidrOverprovisionConfig `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.
	PodIpv4CidrBlock *string `pulumi:"podIpv4CidrBlock"`
	// The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.
	PodRange *string `pulumi:"podRange"`
}

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig struct {
	// The name or selfLink of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network *string `pulumi:"network"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork *string `pulumi:"subnetwork"`
}

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs struct {
	// The name or selfLink of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext added in v6.62.0

func (i ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray []ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext added in v6.62.0

func (i ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput() ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput
	ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput
}

ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput is an input type that accepts ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray and ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput` via:

ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray{ ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs{...} }

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) Index added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext added in v6.62.0

func (o ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput() ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput
	ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput
}

ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput is an input type that accepts ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs and ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput` via:

ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs{...}

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Network added in v6.62.0

The name or selfLink of the Google Compute Engine network to which the cluster is connected. For Shared VPC, set this to the self link of the shared network.

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Subnetwork added in v6.62.0

The name or selfLink of the Google Compute Engine subnetwork in which the cluster's instances are launched.

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext added in v6.62.0

func (o ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfig added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfig struct {
	MaxPodsPerNode    *int    `pulumi:"maxPodsPerNode"`
	SecondaryPodRange *string `pulumi:"secondaryPodRange"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork *string `pulumi:"subnetwork"`
}

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs struct {
	MaxPodsPerNode    pulumi.IntPtrInput    `pulumi:"maxPodsPerNode"`
	SecondaryPodRange pulumi.StringPtrInput `pulumi:"secondaryPodRange"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext added in v6.62.0

func (i ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray []ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext added in v6.62.0

func (i ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput() ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput
	ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput
}

ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput is an input type that accepts ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray and ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput` via:

ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray{ ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs{...} }

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) Index added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext added in v6.62.0

func (o ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput() ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput
	ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput
}

ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput is an input type that accepts ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs and ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput` via:

ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs{...}

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ElementType added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) MaxPodsPerNode added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) SecondaryPodRange added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) Subnetwork added in v6.62.0

The name or selfLink of the Google Compute Engine subnetwork in which the cluster's instances are launched.

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext added in v6.62.0

func (o ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigArgs

type ClusterNodePoolNetworkConfigArgs struct {
	AdditionalNodeNetworkConfigs ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput `pulumi:"additionalNodeNetworkConfigs"`
	AdditionalPodNetworkConfigs  ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput  `pulumi:"additionalPodNetworkConfigs"`
	// Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.
	CreatePodRange pulumi.BoolPtrInput `pulumi:"createPodRange"`
	// Enables the private cluster feature,
	// creating a private endpoint on the cluster. In a private cluster, nodes only
	// have RFC 1918 private addresses and communicate with the master's private
	// endpoint via private networking.
	EnablePrivateNodes         pulumi.BoolPtrInput                                            `pulumi:"enablePrivateNodes"`
	PodCidrOverprovisionConfig ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.
	PodIpv4CidrBlock pulumi.StringPtrInput `pulumi:"podIpv4CidrBlock"`
	// The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.
	PodRange pulumi.StringPtrInput `pulumi:"podRange"`
}

func (ClusterNodePoolNetworkConfigArgs) ElementType

func (ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigOutput

func (i ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigOutput() ClusterNodePoolNetworkConfigOutput

func (ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigOutputWithContext

func (i ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigOutput

func (ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigPtrOutput

func (i ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigPtrOutput() ClusterNodePoolNetworkConfigPtrOutput

func (ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigPtrOutputWithContext

func (i ClusterNodePoolNetworkConfigArgs) ToClusterNodePoolNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPtrOutput

func (ClusterNodePoolNetworkConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigInput

type ClusterNodePoolNetworkConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigOutput() ClusterNodePoolNetworkConfigOutput
	ToClusterNodePoolNetworkConfigOutputWithContext(context.Context) ClusterNodePoolNetworkConfigOutput
}

ClusterNodePoolNetworkConfigInput is an input type that accepts ClusterNodePoolNetworkConfigArgs and ClusterNodePoolNetworkConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigInput` via:

ClusterNodePoolNetworkConfigArgs{...}

type ClusterNodePoolNetworkConfigOutput

type ClusterNodePoolNetworkConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigOutput) AdditionalNodeNetworkConfigs added in v6.62.0

func (ClusterNodePoolNetworkConfigOutput) AdditionalPodNetworkConfigs added in v6.62.0

func (ClusterNodePoolNetworkConfigOutput) CreatePodRange

Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.

func (ClusterNodePoolNetworkConfigOutput) ElementType

func (ClusterNodePoolNetworkConfigOutput) EnablePrivateNodes added in v6.45.0

Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking.

func (ClusterNodePoolNetworkConfigOutput) PodCidrOverprovisionConfig added in v6.55.0

func (ClusterNodePoolNetworkConfigOutput) PodIpv4CidrBlock

The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.

func (ClusterNodePoolNetworkConfigOutput) PodRange

The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.

func (ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigOutput

func (o ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigOutput() ClusterNodePoolNetworkConfigOutput

func (ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigOutputWithContext

func (o ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigOutput

func (ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigPtrOutput

func (o ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigPtrOutput() ClusterNodePoolNetworkConfigPtrOutput

func (ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigPtrOutputWithContext

func (o ClusterNodePoolNetworkConfigOutput) ToClusterNodePoolNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPtrOutput

func (ClusterNodePoolNetworkConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfig added in v6.55.0

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfig struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled bool `pulumi:"disabled"`
}

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs added in v6.55.0

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs struct {
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	//
	// <a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ElementType added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (i ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (i ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput added in v6.55.0

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput() ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput
	ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput
}

ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput is an input type that accepts ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs and ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput` via:

ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs{...}

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) Disabled added in v6.55.0

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ElementType added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (o ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (o ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput added in v6.55.0

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput() ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput
	ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput
}

ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput is an input type that accepts ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs, ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtr and ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput` via:

        ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs{...}

or:

        nil

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) Disabled added in v6.55.0

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic

<a name="nestedClusterTelemetry"></a>The `clusterTelemetry` block supports

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) Elem added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ElementType added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (o ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNetworkConfigPtrInput

type ClusterNodePoolNetworkConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigPtrOutput() ClusterNodePoolNetworkConfigPtrOutput
	ToClusterNodePoolNetworkConfigPtrOutputWithContext(context.Context) ClusterNodePoolNetworkConfigPtrOutput
}

ClusterNodePoolNetworkConfigPtrInput is an input type that accepts ClusterNodePoolNetworkConfigArgs, ClusterNodePoolNetworkConfigPtr and ClusterNodePoolNetworkConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigPtrInput` via:

        ClusterNodePoolNetworkConfigArgs{...}

or:

        nil

type ClusterNodePoolNetworkConfigPtrOutput

type ClusterNodePoolNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigPtrOutput) AdditionalNodeNetworkConfigs added in v6.62.0

func (ClusterNodePoolNetworkConfigPtrOutput) AdditionalPodNetworkConfigs added in v6.62.0

func (ClusterNodePoolNetworkConfigPtrOutput) CreatePodRange

Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.

func (ClusterNodePoolNetworkConfigPtrOutput) Elem

func (ClusterNodePoolNetworkConfigPtrOutput) ElementType

func (ClusterNodePoolNetworkConfigPtrOutput) EnablePrivateNodes added in v6.45.0

Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking.

func (ClusterNodePoolNetworkConfigPtrOutput) PodCidrOverprovisionConfig added in v6.55.0

func (ClusterNodePoolNetworkConfigPtrOutput) PodIpv4CidrBlock

The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.

func (ClusterNodePoolNetworkConfigPtrOutput) PodRange

The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.

func (ClusterNodePoolNetworkConfigPtrOutput) ToClusterNodePoolNetworkConfigPtrOutput

func (o ClusterNodePoolNetworkConfigPtrOutput) ToClusterNodePoolNetworkConfigPtrOutput() ClusterNodePoolNetworkConfigPtrOutput

func (ClusterNodePoolNetworkConfigPtrOutput) ToClusterNodePoolNetworkConfigPtrOutputWithContext

func (o ClusterNodePoolNetworkConfigPtrOutput) ToClusterNodePoolNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPtrOutput

func (ClusterNodePoolNetworkConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfig

type ClusterNodePoolNodeConfig struct {
	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	AdvancedMachineFeatures *ClusterNodePoolNodeConfigAdvancedMachineFeatures `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>
	BootDiskKmsKey *string `pulumi:"bootDiskKmsKey"`
	// Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.
	ConfidentialNodes *ClusterNodePoolNodeConfigConfidentialNodes `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `pulumi:"diskType"`
	// ) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageConfig *ClusterNodePoolNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageLocalSsdConfig *ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	FastSocket *ClusterNodePoolNodeConfigFastSocket `pulumi:"fastSocket"`
	// Parameters for the Google Container Filesystem (GCFS).
	// If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it.
	// For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively.
	// A `machineType` that has more than 16 GiB of memory is also recommended.
	// GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	GcfsConfig *ClusterNodePoolNodeConfigGcfsConfig `pulumi:"gcfsConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators []ClusterNodePoolNodeConfigGuestAccelerator `pulumi:"guestAccelerators"`
	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Gvnic                 *ClusterNodePoolNodeConfigGvnic                 `pulumi:"gvnic"`
	HostMaintenancePolicy *ClusterNodePoolNodeConfigHostMaintenancePolicy `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType *string `pulumi:"imageType"`
	// Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	KubeletConfig *ClusterNodePoolNodeConfigKubeletConfig `pulumi:"kubeletConfig"`
	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	Labels map[string]string `pulumi:"labels"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	LinuxNodeConfig *ClusterNodePoolNodeConfigLinuxNodeConfig `pulumi:"linuxNodeConfig"`
	// Parameters for the local NVMe SSDs. Structure is documented below.
	LocalNvmeSsdBlockConfig *ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig `pulumi:"localNvmeSsdBlockConfig"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *int `pulumi:"localSsdCount"`
	// Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.
	LoggingVariant *string `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	// Defaults to `e2-medium`. To create a custom machine type, value should be set as specified
	// [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).
	MachineType *string `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to
	// `true` by the API; if `metadata` is set but that default value is not
	// included, the provider will attempt to unset the value. To avoid this, set the
	// value in your config.
	Metadata map[string]string `pulumi:"metadata"`
	// Minimum CPU platform to be used by this instance.
	// The instance may be scheduled on the specified or newer CPU platform. Applicable
	// values are the friendly names of CPU platforms, such as `Intel Haswell`. See the
	// [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for more information.
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
	NodeGroup *string `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	//
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.
	OauthScopes []string `pulumi:"oauthScopes"`
	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm)
	// for more information. Defaults to false.
	Preemptible *bool `pulumi:"preemptible"`
	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	ReservationAffinity *ClusterNodePoolNodeConfigReservationAffinity `pulumi:"reservationAffinity"`
	// The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels)
	// for how these labels are applied to clusters, node pools and nodes.
	ResourceLabels map[string]string                       `pulumi:"resourceLabels"`
	SandboxConfig  *ClusterNodePoolNodeConfigSandboxConfig `pulumi:"sandboxConfig"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig *ClusterNodePoolNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	SoleTenantConfig *ClusterNodePoolNodeConfigSoleTenantConfig `pulumi:"soleTenantConfig"`
	// A boolean that represents whether the underlying node VMs are spot.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms)
	// for more information. Defaults to false.
	Spot *bool `pulumi:"spot"`
	// The list of instance tags applied to all nodes. Tags are used to identify
	// valid sources or targets for network firewalls.
	Tags []string `pulumi:"tags"`
	// A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)
	// to apply to nodes. GKE's API can only set this field on cluster creation.
	// However, GKE will add taints to your nodes if you enable certain features such
	// as GPUs. If this field is set, any diffs on this field will cause the provider to
	// recreate the underlying resource. Taint values can be updated safely in
	// Kubernetes (eg. through `kubectl`), and it's recommended that you do not use
	// this field to manage taints. If you do, `lifecycle.ignore_changes` is
	// recommended. Structure is documented below.
	Taints []ClusterNodePoolNodeConfigTaint `pulumi:"taints"`
	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	WorkloadMetadataConfig *ClusterNodePoolNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfig"`
}

type ClusterNodePoolNodeConfigAdvancedMachineFeatures added in v6.53.0

type ClusterNodePoolNodeConfigAdvancedMachineFeatures struct {
	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs added in v6.53.0

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs struct {
	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ElementType added in v6.53.0

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext added in v6.53.0

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesInput added in v6.53.0

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput
	ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput
}

ClusterNodePoolNodeConfigAdvancedMachineFeaturesInput is an input type that accepts ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs and ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigAdvancedMachineFeaturesInput` via:

ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs{...}

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ElementType added in v6.53.0

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ThreadsPerCore added in v6.53.0

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext added in v6.53.0

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrInput added in v6.53.0

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput
	ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput
}

ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrInput is an input type that accepts ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs, ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtr and ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrInput` via:

        ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) Elem added in v6.53.0

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ElementType added in v6.53.0

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ThreadsPerCore added in v6.53.0

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigArgs

type ClusterNodePoolNodeConfigArgs struct {
	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	AdvancedMachineFeatures ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrInput `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>
	BootDiskKmsKey pulumi.StringPtrInput `pulumi:"bootDiskKmsKey"`
	// Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.
	ConfidentialNodes ClusterNodePoolNodeConfigConfidentialNodesPtrInput `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// ) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageConfig ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EphemeralStorageLocalSsdConfig ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	FastSocket ClusterNodePoolNodeConfigFastSocketPtrInput `pulumi:"fastSocket"`
	// Parameters for the Google Container Filesystem (GCFS).
	// If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it.
	// For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively.
	// A `machineType` that has more than 16 GiB of memory is also recommended.
	// GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	GcfsConfig ClusterNodePoolNodeConfigGcfsConfigPtrInput `pulumi:"gcfsConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators ClusterNodePoolNodeConfigGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Gvnic                 ClusterNodePoolNodeConfigGvnicPtrInput                 `pulumi:"gvnic"`
	HostMaintenancePolicy ClusterNodePoolNodeConfigHostMaintenancePolicyPtrInput `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	KubeletConfig ClusterNodePoolNodeConfigKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	LinuxNodeConfig ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput `pulumi:"linuxNodeConfig"`
	// Parameters for the local NVMe SSDs. Structure is documented below.
	LocalNvmeSsdBlockConfig ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput `pulumi:"localNvmeSsdBlockConfig"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
	// Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.
	LoggingVariant pulumi.StringPtrInput `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	// Defaults to `e2-medium`. To create a custom machine type, value should be set as specified
	// [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to
	// `true` by the API; if `metadata` is set but that default value is not
	// included, the provider will attempt to unset the value. To avoid this, set the
	// value in your config.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// Minimum CPU platform to be used by this instance.
	// The instance may be scheduled on the specified or newer CPU platform. Applicable
	// values are the friendly names of CPU platforms, such as `Intel Haswell`. See the
	// [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for more information.
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
	NodeGroup pulumi.StringPtrInput `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	//
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm)
	// for more information. Defaults to false.
	Preemptible pulumi.BoolPtrInput `pulumi:"preemptible"`
	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	ReservationAffinity ClusterNodePoolNodeConfigReservationAffinityPtrInput `pulumi:"reservationAffinity"`
	// The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels)
	// for how these labels are applied to clusters, node pools and nodes.
	ResourceLabels pulumi.StringMapInput                          `pulumi:"resourceLabels"`
	SandboxConfig  ClusterNodePoolNodeConfigSandboxConfigPtrInput `pulumi:"sandboxConfig"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig ClusterNodePoolNodeConfigShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	SoleTenantConfig ClusterNodePoolNodeConfigSoleTenantConfigPtrInput `pulumi:"soleTenantConfig"`
	// A boolean that represents whether the underlying node VMs are spot.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms)
	// for more information. Defaults to false.
	Spot pulumi.BoolPtrInput `pulumi:"spot"`
	// The list of instance tags applied to all nodes. Tags are used to identify
	// valid sources or targets for network firewalls.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)
	// to apply to nodes. GKE's API can only set this field on cluster creation.
	// However, GKE will add taints to your nodes if you enable certain features such
	// as GPUs. If this field is set, any diffs on this field will cause the provider to
	// recreate the underlying resource. Taint values can be updated safely in
	// Kubernetes (eg. through `kubectl`), and it's recommended that you do not use
	// this field to manage taints. If you do, `lifecycle.ignore_changes` is
	// recommended. Structure is documented below.
	Taints ClusterNodePoolNodeConfigTaintArrayInput `pulumi:"taints"`
	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	WorkloadMetadataConfig ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrInput `pulumi:"workloadMetadataConfig"`
}

func (ClusterNodePoolNodeConfigArgs) ElementType

func (ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigOutput

func (i ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigOutput() ClusterNodePoolNodeConfigOutput

func (ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigOutputWithContext

func (i ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigOutput

func (ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigPtrOutput

func (i ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigPtrOutput() ClusterNodePoolNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigArgs) ToClusterNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigConfidentialNodes added in v6.65.0

type ClusterNodePoolNodeConfigConfidentialNodes struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigConfidentialNodesArgs added in v6.65.0

type ClusterNodePoolNodeConfigConfidentialNodesArgs struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ElementType added in v6.65.0

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutput added in v6.65.0

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutput() ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext added in v6.65.0

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput() ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigConfidentialNodesInput added in v6.65.0

type ClusterNodePoolNodeConfigConfidentialNodesInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigConfidentialNodesOutput() ClusterNodePoolNodeConfigConfidentialNodesOutput
	ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext(context.Context) ClusterNodePoolNodeConfigConfidentialNodesOutput
}

ClusterNodePoolNodeConfigConfidentialNodesInput is an input type that accepts ClusterNodePoolNodeConfigConfidentialNodesArgs and ClusterNodePoolNodeConfigConfidentialNodesOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigConfidentialNodesInput` via:

ClusterNodePoolNodeConfigConfidentialNodesArgs{...}

type ClusterNodePoolNodeConfigConfidentialNodesOutput added in v6.65.0

type ClusterNodePoolNodeConfigConfidentialNodesOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ElementType added in v6.65.0

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) Enabled added in v6.65.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutput added in v6.65.0

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutput() ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext added in v6.65.0

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput() ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigConfidentialNodesPtrInput added in v6.65.0

type ClusterNodePoolNodeConfigConfidentialNodesPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput() ClusterNodePoolNodeConfigConfidentialNodesPtrOutput
	ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigConfidentialNodesPtrOutput
}

ClusterNodePoolNodeConfigConfidentialNodesPtrInput is an input type that accepts ClusterNodePoolNodeConfigConfidentialNodesArgs, ClusterNodePoolNodeConfigConfidentialNodesPtr and ClusterNodePoolNodeConfigConfidentialNodesPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigConfidentialNodesPtrInput` via:

        ClusterNodePoolNodeConfigConfidentialNodesArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

type ClusterNodePoolNodeConfigConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) Elem added in v6.65.0

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ElementType added in v6.65.0

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) Enabled added in v6.65.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (o ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput() ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (o ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigEphemeralStorageConfig

type ClusterNodePoolNodeConfigEphemeralStorageConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type ClusterNodePoolNodeConfigEphemeralStorageConfigArgs

type ClusterNodePoolNodeConfigEphemeralStorageConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ElementType

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigEphemeralStorageConfigInput

type ClusterNodePoolNodeConfigEphemeralStorageConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigEphemeralStorageConfigOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigOutput
	ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigOutput
}

ClusterNodePoolNodeConfigEphemeralStorageConfigInput is an input type that accepts ClusterNodePoolNodeConfigEphemeralStorageConfigArgs and ClusterNodePoolNodeConfigEphemeralStorageConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigEphemeralStorageConfigInput` via:

ClusterNodePoolNodeConfigEphemeralStorageConfigArgs{...}

type ClusterNodePoolNodeConfigEphemeralStorageConfigOutput

type ClusterNodePoolNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ElementType

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput

type ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput
	ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput
}

ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigEphemeralStorageConfigArgs, ClusterNodePoolNodeConfigEphemeralStorageConfigPtr and ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput` via:

        ClusterNodePoolNodeConfigEphemeralStorageConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig added in v6.54.0

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs added in v6.54.0

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (i ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (i ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput added in v6.54.0

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput() ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput
	ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput
}

ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput is an input type that accepts ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs and ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput` via:

ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount added in v6.54.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (o ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (o ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput added in v6.54.0

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput
	ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput
}

ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs, ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtr and ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput` via:

        ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) Elem added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ElementType added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) LocalSsdCount added in v6.54.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (o ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigFastSocket added in v6.67.0

type ClusterNodePoolNodeConfigFastSocket struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigFastSocketArgs added in v6.67.0

type ClusterNodePoolNodeConfigFastSocketArgs struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolNodeConfigFastSocketArgs) ElementType added in v6.67.0

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutput added in v6.67.0

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutput() ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutputWithContext added in v6.67.0

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutput() ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketArgs) ToOutput added in v6.67.0

type ClusterNodePoolNodeConfigFastSocketInput added in v6.67.0

type ClusterNodePoolNodeConfigFastSocketInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigFastSocketOutput() ClusterNodePoolNodeConfigFastSocketOutput
	ToClusterNodePoolNodeConfigFastSocketOutputWithContext(context.Context) ClusterNodePoolNodeConfigFastSocketOutput
}

ClusterNodePoolNodeConfigFastSocketInput is an input type that accepts ClusterNodePoolNodeConfigFastSocketArgs and ClusterNodePoolNodeConfigFastSocketOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigFastSocketInput` via:

ClusterNodePoolNodeConfigFastSocketArgs{...}

type ClusterNodePoolNodeConfigFastSocketOutput added in v6.67.0

type ClusterNodePoolNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigFastSocketOutput) ElementType added in v6.67.0

func (ClusterNodePoolNodeConfigFastSocketOutput) Enabled added in v6.67.0

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutput added in v6.67.0

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutput() ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutputWithContext added in v6.67.0

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput() ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketOutput) ToOutput added in v6.67.0

type ClusterNodePoolNodeConfigFastSocketPtrInput added in v6.67.0

type ClusterNodePoolNodeConfigFastSocketPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigFastSocketPtrOutput() ClusterNodePoolNodeConfigFastSocketPtrOutput
	ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigFastSocketPtrOutput
}

ClusterNodePoolNodeConfigFastSocketPtrInput is an input type that accepts ClusterNodePoolNodeConfigFastSocketArgs, ClusterNodePoolNodeConfigFastSocketPtr and ClusterNodePoolNodeConfigFastSocketPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigFastSocketPtrInput` via:

        ClusterNodePoolNodeConfigFastSocketArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

type ClusterNodePoolNodeConfigFastSocketPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) Elem added in v6.67.0

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) ElementType added in v6.67.0

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) Enabled added in v6.67.0

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

func (o ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput() ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (o ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) ToOutput added in v6.67.0

type ClusterNodePoolNodeConfigGcfsConfig added in v6.2.0

type ClusterNodePoolNodeConfigGcfsConfig struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigGcfsConfigArgs added in v6.2.0

type ClusterNodePoolNodeConfigGcfsConfigArgs struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ElementType added in v6.2.0

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutput() ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput() ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGcfsConfigInput added in v6.2.0

type ClusterNodePoolNodeConfigGcfsConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGcfsConfigOutput() ClusterNodePoolNodeConfigGcfsConfigOutput
	ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigGcfsConfigOutput
}

ClusterNodePoolNodeConfigGcfsConfigInput is an input type that accepts ClusterNodePoolNodeConfigGcfsConfigArgs and ClusterNodePoolNodeConfigGcfsConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGcfsConfigInput` via:

ClusterNodePoolNodeConfigGcfsConfigArgs{...}

type ClusterNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

type ClusterNodePoolNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ElementType added in v6.2.0

func (ClusterNodePoolNodeConfigGcfsConfigOutput) Enabled added in v6.2.0

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutput() ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput() ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGcfsConfigPtrInput added in v6.2.0

type ClusterNodePoolNodeConfigGcfsConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGcfsConfigPtrOutput() ClusterNodePoolNodeConfigGcfsConfigPtrOutput
	ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigGcfsConfigPtrOutput
}

ClusterNodePoolNodeConfigGcfsConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigGcfsConfigArgs, ClusterNodePoolNodeConfigGcfsConfigPtr and ClusterNodePoolNodeConfigGcfsConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGcfsConfigPtrInput` via:

        ClusterNodePoolNodeConfigGcfsConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

type ClusterNodePoolNodeConfigGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) Elem added in v6.2.0

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ElementType added in v6.2.0

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) Enabled added in v6.2.0

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (o ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput() ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (o ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAccelerator

type ClusterNodePoolNodeConfigGuestAccelerator struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count int `pulumi:"count"`
	// Configuration for auto installation of GPU driver. Structure is documented below.
	GpuDriverInstallationConfig *ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig `pulumi:"gpuDriverInstallationConfig"`
	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig [user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize *string `pulumi:"gpuPartitionSize"`
	// Configuration for GPU sharing. Structure is documented below.
	GpuSharingConfig *ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig `pulumi:"gpuSharingConfig"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type ClusterNodePoolNodeConfigGuestAcceleratorArgs

type ClusterNodePoolNodeConfigGuestAcceleratorArgs struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count pulumi.IntInput `pulumi:"count"`
	// Configuration for auto installation of GPU driver. Structure is documented below.
	GpuDriverInstallationConfig ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput `pulumi:"gpuDriverInstallationConfig"`
	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig [user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize pulumi.StringPtrInput `pulumi:"gpuPartitionSize"`
	// Configuration for GPU sharing. Structure is documented below.
	GpuSharingConfig ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput `pulumi:"gpuSharingConfig"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ClusterNodePoolNodeConfigGuestAcceleratorArgs) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorArgs) ToClusterNodePoolNodeConfigGuestAcceleratorOutput

func (i ClusterNodePoolNodeConfigGuestAcceleratorArgs) ToClusterNodePoolNodeConfigGuestAcceleratorOutput() ClusterNodePoolNodeConfigGuestAcceleratorOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorArgs) ToClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (i ClusterNodePoolNodeConfigGuestAcceleratorArgs) ToClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorArray

type ClusterNodePoolNodeConfigGuestAcceleratorArray []ClusterNodePoolNodeConfigGuestAcceleratorInput

func (ClusterNodePoolNodeConfigGuestAcceleratorArray) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorArray) ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (i ClusterNodePoolNodeConfigGuestAcceleratorArray) ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutput() ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorArray) ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext

func (i ClusterNodePoolNodeConfigGuestAcceleratorArray) ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorArray) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorArrayInput

type ClusterNodePoolNodeConfigGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutput() ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput
	ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(context.Context) ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput
}

ClusterNodePoolNodeConfigGuestAcceleratorArrayInput is an input type that accepts ClusterNodePoolNodeConfigGuestAcceleratorArray and ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGuestAcceleratorArrayInput` via:

ClusterNodePoolNodeConfigGuestAcceleratorArray{ ClusterNodePoolNodeConfigGuestAcceleratorArgs{...} }

type ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

type ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) Index

func (ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext

func (o ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig added in v6.61.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	// Mode for how the GPU driver is installed.
	// Accepted values are:
	// * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver.
	// * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation.
	// * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu.
	// * `"LATEST"`: "Latest" GPU driver in COS.
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs added in v6.61.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	// Mode for how the GPU driver is installed.
	// Accepted values are:
	// * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver.
	// * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation.
	// * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu.
	// * `"LATEST"`: "Latest" GPU driver in COS.
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput added in v6.61.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput() ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
	ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
}

ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput is an input type that accepts ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs and ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput` via:

ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion added in v6.61.0

Mode for how the GPU driver is installed. Accepted values are: * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver. * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation. * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu. * `"LATEST"`: "Latest" GPU driver in COS.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput added in v6.61.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput() ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput
	ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput
}

ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs, ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtr and ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput` via:

        ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) Elem added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ElementType added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) GpuDriverVersion added in v6.61.0

Mode for how the GPU driver is installed. Accepted values are: * `"GPU_DRIVER_VERSION_UNSPECIFIED"`: Default value is to not install any GPU driver. * `"INSTALLATION_DISABLED"`: Disable GPU driver auto installation and needs manual installation. * `"DEFAULT"`: "Default" GPU driver in COS and Ubuntu. * `"LATEST"`: "Latest" GPU driver in COS.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig added in v6.41.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig struct {
	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	// * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.
	GpuSharingStrategy string `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu int `pulumi:"maxSharedClientsPerGpu"`
}

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs added in v6.41.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	// * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.
	GpuSharingStrategy pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu pulumi.IntInput `pulumi:"maxSharedClientsPerGpu"`
}

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput added in v6.41.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput() ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput
	ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput
}

ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput is an input type that accepts ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs and ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput` via:

ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy added in v6.41.0

The type of GPU sharing strategy to enable on the GPU node. Accepted values are: * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu added in v6.41.0

The maximum number of containers that can share a GPU.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput added in v6.41.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput() ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput
	ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput
}

ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs, ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtr and ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput` via:

        ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) Elem added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ElementType added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) GpuSharingStrategy added in v6.41.0

The type of GPU sharing strategy to enable on the GPU node. Accepted values are: * `"TIME_SHARING"`: Allow multiple containers to have [time-shared](https://cloud.google.com/kubernetes-engine/docs/concepts/timesharing-gpus) access to a single GPU device.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) MaxSharedClientsPerGpu added in v6.41.0

The maximum number of containers that can share a GPU.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGuestAcceleratorInput

type ClusterNodePoolNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGuestAcceleratorOutput() ClusterNodePoolNodeConfigGuestAcceleratorOutput
	ToClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(context.Context) ClusterNodePoolNodeConfigGuestAcceleratorOutput
}

ClusterNodePoolNodeConfigGuestAcceleratorInput is an input type that accepts ClusterNodePoolNodeConfigGuestAcceleratorArgs and ClusterNodePoolNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGuestAcceleratorInput` via:

ClusterNodePoolNodeConfigGuestAcceleratorArgs{...}

type ClusterNodePoolNodeConfigGuestAcceleratorOutput

type ClusterNodePoolNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) Count

The number of the guest accelerator cards exposed to this instance.

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfig added in v6.61.0

Configuration for auto installation of GPU driver. Structure is documented below.

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuPartitionSize

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig [user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuSharingConfig added in v6.41.0

Configuration for GPU sharing. Structure is documented below.

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) ToClusterNodePoolNodeConfigGuestAcceleratorOutput

func (o ClusterNodePoolNodeConfigGuestAcceleratorOutput) ToClusterNodePoolNodeConfigGuestAcceleratorOutput() ClusterNodePoolNodeConfigGuestAcceleratorOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) ToClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (o ClusterNodePoolNodeConfigGuestAcceleratorOutput) ToClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) ToOutput added in v6.65.1

func (ClusterNodePoolNodeConfigGuestAcceleratorOutput) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type ClusterNodePoolNodeConfigGvnic added in v6.16.0

type ClusterNodePoolNodeConfigGvnic struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigGvnicArgs added in v6.16.0

type ClusterNodePoolNodeConfigGvnicArgs struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolNodeConfigGvnicArgs) ElementType added in v6.16.0

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutput added in v6.16.0

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutput() ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutputWithContext added in v6.16.0

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutput added in v6.16.0

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutput() ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGvnicInput added in v6.16.0

type ClusterNodePoolNodeConfigGvnicInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGvnicOutput() ClusterNodePoolNodeConfigGvnicOutput
	ToClusterNodePoolNodeConfigGvnicOutputWithContext(context.Context) ClusterNodePoolNodeConfigGvnicOutput
}

ClusterNodePoolNodeConfigGvnicInput is an input type that accepts ClusterNodePoolNodeConfigGvnicArgs and ClusterNodePoolNodeConfigGvnicOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGvnicInput` via:

ClusterNodePoolNodeConfigGvnicArgs{...}

type ClusterNodePoolNodeConfigGvnicOutput added in v6.16.0

type ClusterNodePoolNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGvnicOutput) ElementType added in v6.16.0

func (ClusterNodePoolNodeConfigGvnicOutput) Enabled added in v6.16.0

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutput added in v6.16.0

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutput() ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutputWithContext added in v6.16.0

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput added in v6.16.0

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput() ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigGvnicPtrInput added in v6.16.0

type ClusterNodePoolNodeConfigGvnicPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigGvnicPtrOutput() ClusterNodePoolNodeConfigGvnicPtrOutput
	ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigGvnicPtrOutput
}

ClusterNodePoolNodeConfigGvnicPtrInput is an input type that accepts ClusterNodePoolNodeConfigGvnicArgs, ClusterNodePoolNodeConfigGvnicPtr and ClusterNodePoolNodeConfigGvnicPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigGvnicPtrInput` via:

        ClusterNodePoolNodeConfigGvnicArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigGvnicPtrOutput added in v6.16.0

type ClusterNodePoolNodeConfigGvnicPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGvnicPtrOutput) Elem added in v6.16.0

func (ClusterNodePoolNodeConfigGvnicPtrOutput) ElementType added in v6.16.0

func (ClusterNodePoolNodeConfigGvnicPtrOutput) Enabled added in v6.16.0

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput added in v6.16.0

func (o ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput() ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (o ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigHostMaintenancePolicy added in v6.64.0

type ClusterNodePoolNodeConfigHostMaintenancePolicy struct {
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type ClusterNodePoolNodeConfigHostMaintenancePolicyArgs added in v6.64.0

type ClusterNodePoolNodeConfigHostMaintenancePolicyArgs struct {
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ElementType added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigHostMaintenancePolicyInput added in v6.64.0

type ClusterNodePoolNodeConfigHostMaintenancePolicyInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigHostMaintenancePolicyOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyOutput
	ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyOutput
}

ClusterNodePoolNodeConfigHostMaintenancePolicyInput is an input type that accepts ClusterNodePoolNodeConfigHostMaintenancePolicyArgs and ClusterNodePoolNodeConfigHostMaintenancePolicyOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigHostMaintenancePolicyInput` via:

ClusterNodePoolNodeConfigHostMaintenancePolicyArgs{...}

type ClusterNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

type ClusterNodePoolNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ElementType added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigHostMaintenancePolicyPtrInput added in v6.64.0

type ClusterNodePoolNodeConfigHostMaintenancePolicyPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput
	ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput
}

ClusterNodePoolNodeConfigHostMaintenancePolicyPtrInput is an input type that accepts ClusterNodePoolNodeConfigHostMaintenancePolicyArgs, ClusterNodePoolNodeConfigHostMaintenancePolicyPtr and ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigHostMaintenancePolicyPtrInput` via:

        ClusterNodePoolNodeConfigHostMaintenancePolicyArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

type ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) Elem added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ElementType added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) MaintenanceInterval added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigInput

type ClusterNodePoolNodeConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigOutput() ClusterNodePoolNodeConfigOutput
	ToClusterNodePoolNodeConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigOutput
}

ClusterNodePoolNodeConfigInput is an input type that accepts ClusterNodePoolNodeConfigArgs and ClusterNodePoolNodeConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigInput` via:

ClusterNodePoolNodeConfigArgs{...}

type ClusterNodePoolNodeConfigKubeletConfig

type ClusterNodePoolNodeConfigKubeletConfig struct {
	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	CpuCfsQuota *bool `pulumi:"cpuCfsQuota"`
	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	//
	// > Note: At the time of writing (2020/08/18) the GKE API rejects the `none`
	// value and accepts an invalid `default` value instead. While this remains true,
	// not specifying the `kubeletConfig` block should be the equivalent of specifying
	// `none`.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// The CPU management policy on the node. See
	// [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/).
	// One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.
	CpuManagerPolicy string `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit *int `pulumi:"podPidsLimit"`
}

type ClusterNodePoolNodeConfigKubeletConfigArgs

type ClusterNodePoolNodeConfigKubeletConfigArgs struct {
	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	CpuCfsQuota pulumi.BoolPtrInput `pulumi:"cpuCfsQuota"`
	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	//
	// > Note: At the time of writing (2020/08/18) the GKE API rejects the `none`
	// value and accepts an invalid `default` value instead. While this remains true,
	// not specifying the `kubeletConfig` block should be the equivalent of specifying
	// `none`.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// The CPU management policy on the node. See
	// [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/).
	// One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.
	CpuManagerPolicy pulumi.StringInput `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit pulumi.IntPtrInput `pulumi:"podPidsLimit"`
}

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ElementType

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutput

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutput() ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigKubeletConfigInput

type ClusterNodePoolNodeConfigKubeletConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigKubeletConfigOutput() ClusterNodePoolNodeConfigKubeletConfigOutput
	ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigKubeletConfigOutput
}

ClusterNodePoolNodeConfigKubeletConfigInput is an input type that accepts ClusterNodePoolNodeConfigKubeletConfigArgs and ClusterNodePoolNodeConfigKubeletConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigKubeletConfigInput` via:

ClusterNodePoolNodeConfigKubeletConfigArgs{...}

type ClusterNodePoolNodeConfigKubeletConfigOutput

type ClusterNodePoolNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuota

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

The CPU CFS quota period value. Specified as a sequence of decimal numbers, each with optional fraction and a unit suffix, such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

> Note: At the time of writing (2020/08/18) the GKE API rejects the `none` value and accepts an invalid `default` value instead. While this remains true, not specifying the `kubeletConfig` block should be the equivalent of specifying `none`.

func (ClusterNodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy

The CPU management policy on the node. See [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/). One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ElementType

func (ClusterNodePoolNodeConfigKubeletConfigOutput) PodPidsLimit added in v6.51.0

Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutput

func (o ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutput() ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext

func (o ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (o ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigKubeletConfigPtrInput

type ClusterNodePoolNodeConfigKubeletConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput
	ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigKubeletConfigPtrOutput
}

ClusterNodePoolNodeConfigKubeletConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigKubeletConfigArgs, ClusterNodePoolNodeConfigKubeletConfigPtr and ClusterNodePoolNodeConfigKubeletConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigKubeletConfigPtrInput` via:

        ClusterNodePoolNodeConfigKubeletConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigKubeletConfigPtrOutput

type ClusterNodePoolNodeConfigKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuota

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod

The CPU CFS quota period value. Specified as a sequence of decimal numbers, each with optional fraction and a unit suffix, such as `"300ms"`. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

> Note: At the time of writing (2020/08/18) the GKE API rejects the `none` value and accepts an invalid `default` value instead. While this remains true, not specifying the `kubeletConfig` block should be the equivalent of specifying `none`.

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) CpuManagerPolicy

The CPU management policy on the node. See [K8S CPU Management Policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/). One of `"none"` or `"static"`. Defaults to `none` when `kubeletConfig` is unset.

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) PodPidsLimit added in v6.51.0

Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (o ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigLinuxNodeConfig

type ClusterNodePoolNodeConfigLinuxNodeConfig struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type ClusterNodePoolNodeConfigLinuxNodeConfigArgs

type ClusterNodePoolNodeConfigLinuxNodeConfigArgs struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ElementType

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigLinuxNodeConfigInput

type ClusterNodePoolNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput
	ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigOutput
}

ClusterNodePoolNodeConfigLinuxNodeConfigInput is an input type that accepts ClusterNodePoolNodeConfigLinuxNodeConfigArgs and ClusterNodePoolNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigLinuxNodeConfigInput` via:

ClusterNodePoolNodeConfigLinuxNodeConfigArgs{...}

type ClusterNodePoolNodeConfigLinuxNodeConfigOutput

type ClusterNodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ElementType

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput
	ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput
}

ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigLinuxNodeConfigArgs, ClusterNodePoolNodeConfigLinuxNodeConfigPtr and ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput` via:

        ClusterNodePoolNodeConfigLinuxNodeConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig added in v6.53.0

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node.
	// > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs added in v6.53.0

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node.
	// > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType added in v6.53.0

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput added in v6.53.0

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput
	ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput
}

ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput is an input type that accepts ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs and ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput` via:

ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs{...}

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType added in v6.53.0

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount added in v6.53.0

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node. > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput added in v6.53.0

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput
	ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput
}

ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs, ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtr and ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput` via:

        ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) Elem added in v6.53.0

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ElementType added in v6.53.0

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) LocalSsdCount added in v6.53.0

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe SSD disks to be attached to the node. > Note: Local NVMe SSD storage available in GKE versions v1.25.3-gke.1800 and later.

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigOutput

type ClusterNodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigOutput) AdvancedMachineFeatures added in v6.53.0

Specifies options for controlling advanced machine features. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>

func (ClusterNodePoolNodeConfigOutput) ConfidentialNodes added in v6.65.0

Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.

func (ClusterNodePoolNodeConfigOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.

func (ClusterNodePoolNodeConfigOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodePoolNodeConfigOutput) ElementType

func (ClusterNodePoolNodeConfigOutput) EphemeralStorageConfig

) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigOutput) EphemeralStorageLocalSsdConfig added in v6.54.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigOutput) FastSocket added in v6.67.0

Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. Node Pool must enable gvnic. GKE version 1.25.2-gke.1700 or later. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) GcfsConfig added in v6.2.0

Parameters for the Google Container Filesystem (GCFS). If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it. For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. A `machineType` that has more than 16 GiB of memory is also recommended. GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodePoolNodeConfigOutput) Gvnic added in v6.16.0

Google Virtual NIC (gVNIC) is a virtual network interface. Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. GKE node version 1.15.11-gke.15 or later Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigOutput) HostMaintenancePolicy added in v6.64.0

func (ClusterNodePoolNodeConfigOutput) ImageType

The image type to use for this node. Note that changing the image type will delete and recreate all nodes in the node pool.

func (ClusterNodePoolNodeConfigOutput) KubeletConfig

Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigOutput) Labels

The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are reserved by Kubernetes Core components and cannot be specified.

func (ClusterNodePoolNodeConfigOutput) LinuxNodeConfig

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigOutput) LocalNvmeSsdBlockConfig added in v6.53.0

Parameters for the local NVMe SSDs. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) LocalSsdCount

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

func (ClusterNodePoolNodeConfigOutput) LoggingVariant added in v6.44.0

Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.

func (ClusterNodePoolNodeConfigOutput) MachineType

The name of a Google Compute Engine machine type. Defaults to `e2-medium`. To create a custom machine type, value should be set as specified [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).

func (ClusterNodePoolNodeConfigOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to `true` by the API; if `metadata` is set but that default value is not included, the provider will attempt to unset the value. To avoid this, set the value in your config.

func (ClusterNodePoolNodeConfigOutput) MinCpuPlatform

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `Intel Haswell`. See the [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for more information.

func (ClusterNodePoolNodeConfigOutput) NodeGroup added in v6.4.0

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).

func (ClusterNodePoolNodeConfigOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.

See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.

func (ClusterNodePoolNodeConfigOutput) Preemptible

A boolean that represents whether or not the underlying node VMs are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm) for more information. Defaults to false.

func (ClusterNodePoolNodeConfigOutput) ReservationAffinity added in v6.36.0

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) ResourceLabels added in v6.45.0

The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels) for how these labels are applied to clusters, node pools and nodes.

func (ClusterNodePoolNodeConfigOutput) SandboxConfig

func (ClusterNodePoolNodeConfigOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

func (ClusterNodePoolNodeConfigOutput) ShieldedInstanceConfig

Shielded Instance options. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) SoleTenantConfig added in v6.59.0

Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigOutput) Spot added in v6.4.0

A boolean that represents whether the underlying node VMs are spot. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms) for more information. Defaults to false.

func (ClusterNodePoolNodeConfigOutput) Tags

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls.

func (ClusterNodePoolNodeConfigOutput) Taints

A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) to apply to nodes. GKE's API can only set this field on cluster creation. However, GKE will add taints to your nodes if you enable certain features such as GPUs. If this field is set, any diffs on this field will cause the provider to recreate the underlying resource. Taint values can be updated safely in Kubernetes (eg. through `kubectl`), and it's recommended that you do not use this field to manage taints. If you do, `lifecycle.ignore_changes` is recommended. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigOutput

func (o ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigOutput() ClusterNodePoolNodeConfigOutput

func (ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigOutputWithContext

func (o ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigOutput

func (ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigPtrOutput

func (o ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigPtrOutput() ClusterNodePoolNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigOutput) ToClusterNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigOutput) ToOutput added in v6.65.1

func (ClusterNodePoolNodeConfigOutput) WorkloadMetadataConfig

Metadata configuration to expose to workloads on the node pool. Structure is documented below.

type ClusterNodePoolNodeConfigPtrInput

type ClusterNodePoolNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigPtrOutput() ClusterNodePoolNodeConfigPtrOutput
	ToClusterNodePoolNodeConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigPtrOutput
}

ClusterNodePoolNodeConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigArgs, ClusterNodePoolNodeConfigPtr and ClusterNodePoolNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigPtrInput` via:

        ClusterNodePoolNodeConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigPtrOutput

type ClusterNodePoolNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigPtrOutput) AdvancedMachineFeatures added in v6.53.0

Specifies options for controlling advanced machine features. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: <https://cloud.google.com/compute/docs/disks/customer-managed-encryption>

func (ClusterNodePoolNodeConfigPtrOutput) ConfidentialNodes added in v6.65.0

Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.

func (ClusterNodePoolNodeConfigPtrOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.

func (ClusterNodePoolNodeConfigPtrOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodePoolNodeConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigPtrOutput) EphemeralStorageConfig

) Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigPtrOutput) EphemeralStorageLocalSsdConfig added in v6.54.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigPtrOutput) FastSocket added in v6.67.0

Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. Node Pool must enable gvnic. GKE version 1.25.2-gke.1700 or later. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) GcfsConfig added in v6.2.0

Parameters for the Google Container Filesystem (GCFS). If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion` from GKE versions 1.19 or later to use it. For GKE versions 1.19, 1.20, and 1.21, the recommended minimum `nodeVersion` would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. A `machineType` that has more than 16 GiB of memory is also recommended. GCFS must be enabled in order to use [image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigPtrOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodePoolNodeConfigPtrOutput) Gvnic added in v6.16.0

Google Virtual NIC (gVNIC) is a virtual network interface. Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. GKE node version 1.15.11-gke.15 or later Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigPtrOutput) HostMaintenancePolicy added in v6.64.0

func (ClusterNodePoolNodeConfigPtrOutput) ImageType

The image type to use for this node. Note that changing the image type will delete and recreate all nodes in the node pool.

func (ClusterNodePoolNodeConfigPtrOutput) KubeletConfig

Kubelet configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigPtrOutput) Labels

The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are reserved by Kubernetes Core components and cannot be specified.

func (ClusterNodePoolNodeConfigPtrOutput) LinuxNodeConfig

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigPtrOutput) LocalNvmeSsdBlockConfig added in v6.53.0

Parameters for the local NVMe SSDs. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) LocalSsdCount

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

func (ClusterNodePoolNodeConfigPtrOutput) LoggingVariant added in v6.44.0

Parameter for specifying the type of logging agent used in a node pool. This will override any cluster-wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See [Increasing logging agent throughput](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-logs#throughput) for more information.

func (ClusterNodePoolNodeConfigPtrOutput) MachineType

The name of a Google Compute Engine machine type. Defaults to `e2-medium`. To create a custom machine type, value should be set as specified [here](https://cloud.google.com/compute/docs/reference/latest/instances#machineType).

func (ClusterNodePoolNodeConfigPtrOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster. From GKE `1.12` onwards, `disable-legacy-endpoints` is set to `true` by the API; if `metadata` is set but that default value is not included, the provider will attempt to unset the value. To avoid this, set the value in your config.

func (ClusterNodePoolNodeConfigPtrOutput) MinCpuPlatform

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `Intel Haswell`. See the [official documentation](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for more information.

func (ClusterNodePoolNodeConfigPtrOutput) NodeGroup added in v6.4.0

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).

func (ClusterNodePoolNodeConfigPtrOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set `serviceAccount` to a non-default service account and grant IAM roles to that service account for only the resources that it needs.

See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/access-scopes) for information on migrating off of legacy access scopes.

func (ClusterNodePoolNodeConfigPtrOutput) Preemptible

A boolean that represents whether or not the underlying node VMs are preemptible. See the [official documentation](https://cloud.google.com/container-engine/docs/preemptible-vm) for more information. Defaults to false.

func (ClusterNodePoolNodeConfigPtrOutput) ReservationAffinity added in v6.36.0

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) ResourceLabels added in v6.45.0

The GCP labels (key/value pairs) to be applied to each node. Refer [here](https://cloud.google.com/kubernetes-engine/docs/how-to/creating-managing-labels) for how these labels are applied to clusters, node pools and nodes.

func (ClusterNodePoolNodeConfigPtrOutput) SandboxConfig

func (ClusterNodePoolNodeConfigPtrOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

func (ClusterNodePoolNodeConfigPtrOutput) ShieldedInstanceConfig

Shielded Instance options. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) SoleTenantConfig added in v6.59.0

Allows specifying multiple [node affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity) useful for running workloads on [sole tenant nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/sole-tenancy). `nodeAffinity` structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNodePoolNodeConfigPtrOutput) Spot added in v6.4.0

A boolean that represents whether the underlying node VMs are spot. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms) for more information. Defaults to false.

func (ClusterNodePoolNodeConfigPtrOutput) Tags

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls.

func (ClusterNodePoolNodeConfigPtrOutput) Taints

A list of [Kubernetes taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) to apply to nodes. GKE's API can only set this field on cluster creation. However, GKE will add taints to your nodes if you enable certain features such as GPUs. If this field is set, any diffs on this field will cause the provider to recreate the underlying resource. Taint values can be updated safely in Kubernetes (eg. through `kubectl`), and it's recommended that you do not use this field to manage taints. If you do, `lifecycle.ignore_changes` is recommended. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) ToClusterNodePoolNodeConfigPtrOutput

func (o ClusterNodePoolNodeConfigPtrOutput) ToClusterNodePoolNodeConfigPtrOutput() ClusterNodePoolNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigPtrOutput) ToClusterNodePoolNodeConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigPtrOutput) ToClusterNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigPtrOutput) ToOutput added in v6.65.1

func (ClusterNodePoolNodeConfigPtrOutput) WorkloadMetadataConfig

Metadata configuration to expose to workloads on the node pool. Structure is documented below.

type ClusterNodePoolNodeConfigReservationAffinity added in v6.36.0

type ClusterNodePoolNodeConfigReservationAffinity struct {
	// The type of reservation consumption
	// Accepted values are:
	//
	// * `"UNSPECIFIED"`: Default value. This should not be used.
	// * `"NO_RESERVATION"`: Do not consume from any reserved capacity.
	// * `"ANY_RESERVATION"`: Consume any reservation available.
	// * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
	ConsumeReservationType string `pulumi:"consumeReservationType"`
	// The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
	Key *string `pulumi:"key"`
	// The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"
	Values []string `pulumi:"values"`
}

type ClusterNodePoolNodeConfigReservationAffinityArgs added in v6.36.0

type ClusterNodePoolNodeConfigReservationAffinityArgs struct {
	// The type of reservation consumption
	// Accepted values are:
	//
	// * `"UNSPECIFIED"`: Default value. This should not be used.
	// * `"NO_RESERVATION"`: Do not consume from any reserved capacity.
	// * `"ANY_RESERVATION"`: Consume any reservation available.
	// * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
	ConsumeReservationType pulumi.StringInput `pulumi:"consumeReservationType"`
	// The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ElementType added in v6.36.0

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutput() ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput() ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigReservationAffinityInput added in v6.36.0

type ClusterNodePoolNodeConfigReservationAffinityInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigReservationAffinityOutput() ClusterNodePoolNodeConfigReservationAffinityOutput
	ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext(context.Context) ClusterNodePoolNodeConfigReservationAffinityOutput
}

ClusterNodePoolNodeConfigReservationAffinityInput is an input type that accepts ClusterNodePoolNodeConfigReservationAffinityArgs and ClusterNodePoolNodeConfigReservationAffinityOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigReservationAffinityInput` via:

ClusterNodePoolNodeConfigReservationAffinityArgs{...}

type ClusterNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

type ClusterNodePoolNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ConsumeReservationType added in v6.36.0

The type of reservation consumption Accepted values are:

* `"UNSPECIFIED"`: Default value. This should not be used. * `"NO_RESERVATION"`: Do not consume from any reserved capacity. * `"ANY_RESERVATION"`: Consume any reservation available. * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ElementType added in v6.36.0

func (ClusterNodePoolNodeConfigReservationAffinityOutput) Key added in v6.36.0

The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityOutput() ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput() ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToOutput added in v6.65.1

func (ClusterNodePoolNodeConfigReservationAffinityOutput) Values added in v6.36.0

The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"

type ClusterNodePoolNodeConfigReservationAffinityPtrInput added in v6.36.0

type ClusterNodePoolNodeConfigReservationAffinityPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigReservationAffinityPtrOutput() ClusterNodePoolNodeConfigReservationAffinityPtrOutput
	ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigReservationAffinityPtrOutput
}

ClusterNodePoolNodeConfigReservationAffinityPtrInput is an input type that accepts ClusterNodePoolNodeConfigReservationAffinityArgs, ClusterNodePoolNodeConfigReservationAffinityPtr and ClusterNodePoolNodeConfigReservationAffinityPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigReservationAffinityPtrInput` via:

        ClusterNodePoolNodeConfigReservationAffinityArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

type ClusterNodePoolNodeConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ConsumeReservationType added in v6.36.0

The type of reservation consumption Accepted values are:

* `"UNSPECIFIED"`: Default value. This should not be used. * `"NO_RESERVATION"`: Do not consume from any reserved capacity. * `"ANY_RESERVATION"`: Consume any reservation available. * `"SPECIFIC_RESERVATION"`: Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) Elem added in v6.36.0

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ElementType added in v6.36.0

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) Key added in v6.36.0

The label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (o ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ToOutput added in v6.65.1

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) Values added in v6.36.0

The list of label values of reservation resources. For example: the name of the specific reservation when using a key of "compute.googleapis.com/reservation-name"

type ClusterNodePoolNodeConfigSandboxConfig

type ClusterNodePoolNodeConfigSandboxConfig struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	//
	// * `"gvisor"`: Pods run within a gVisor sandbox.
	SandboxType string `pulumi:"sandboxType"`
}

type ClusterNodePoolNodeConfigSandboxConfigArgs

type ClusterNodePoolNodeConfigSandboxConfigArgs struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	//
	// * `"gvisor"`: Pods run within a gVisor sandbox.
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (ClusterNodePoolNodeConfigSandboxConfigArgs) ElementType

func (ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigOutput

func (i ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigOutput() ClusterNodePoolNodeConfigSandboxConfigOutput

func (ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigOutputWithContext

func (i ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSandboxConfigOutput

func (ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (i ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigPtrOutput() ClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigSandboxConfigArgs) ToClusterNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (ClusterNodePoolNodeConfigSandboxConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSandboxConfigInput

type ClusterNodePoolNodeConfigSandboxConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigSandboxConfigOutput() ClusterNodePoolNodeConfigSandboxConfigOutput
	ToClusterNodePoolNodeConfigSandboxConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigSandboxConfigOutput
}

ClusterNodePoolNodeConfigSandboxConfigInput is an input type that accepts ClusterNodePoolNodeConfigSandboxConfigArgs and ClusterNodePoolNodeConfigSandboxConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigSandboxConfigInput` via:

ClusterNodePoolNodeConfigSandboxConfigArgs{...}

type ClusterNodePoolNodeConfigSandboxConfigOutput

type ClusterNodePoolNodeConfigSandboxConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSandboxConfigOutput) ElementType

func (ClusterNodePoolNodeConfigSandboxConfigOutput) SandboxType

Which sandbox to use for pods in the node pool. Accepted values are:

* `"gvisor"`: Pods run within a gVisor sandbox.

func (ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigOutput

func (o ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigOutput() ClusterNodePoolNodeConfigSandboxConfigOutput

func (ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigOutputWithContext

func (o ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSandboxConfigOutput

func (ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (o ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutput() ClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigSandboxConfigOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (ClusterNodePoolNodeConfigSandboxConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSandboxConfigPtrInput

type ClusterNodePoolNodeConfigSandboxConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigSandboxConfigPtrOutput() ClusterNodePoolNodeConfigSandboxConfigPtrOutput
	ToClusterNodePoolNodeConfigSandboxConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigSandboxConfigPtrOutput
}

ClusterNodePoolNodeConfigSandboxConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigSandboxConfigArgs, ClusterNodePoolNodeConfigSandboxConfigPtr and ClusterNodePoolNodeConfigSandboxConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigSandboxConfigPtrInput` via:

        ClusterNodePoolNodeConfigSandboxConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigSandboxConfigPtrOutput

type ClusterNodePoolNodeConfigSandboxConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSandboxConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigSandboxConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigSandboxConfigPtrOutput) SandboxType

Which sandbox to use for pods in the node pool. Accepted values are:

* `"gvisor"`: Pods run within a gVisor sandbox.

func (ClusterNodePoolNodeConfigSandboxConfigPtrOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (o ClusterNodePoolNodeConfigSandboxConfigPtrOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutput() ClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (ClusterNodePoolNodeConfigSandboxConfigPtrOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigSandboxConfigPtrOutput) ToClusterNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSandboxConfigPtrOutput

func (ClusterNodePoolNodeConfigSandboxConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigShieldedInstanceConfig

type ClusterNodePoolNodeConfigShieldedInstanceConfig struct {
	// Defines if the instance has integrity monitoring enabled.
	//
	// Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.  Defaults to `true`.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	//
	// Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.  Defaults to `false`.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type ClusterNodePoolNodeConfigShieldedInstanceConfigArgs

type ClusterNodePoolNodeConfigShieldedInstanceConfigArgs struct {
	// Defines if the instance has integrity monitoring enabled.
	//
	// Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.  Defaults to `true`.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	//
	// Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.  Defaults to `false`.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

func (ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ElementType

func (ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (i ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigOutput() ClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (i ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (i ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigShieldedInstanceConfigInput

type ClusterNodePoolNodeConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigShieldedInstanceConfigOutput() ClusterNodePoolNodeConfigShieldedInstanceConfigOutput
	ToClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigOutput
}

ClusterNodePoolNodeConfigShieldedInstanceConfigInput is an input type that accepts ClusterNodePoolNodeConfigShieldedInstanceConfigArgs and ClusterNodePoolNodeConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigShieldedInstanceConfigInput` via:

ClusterNodePoolNodeConfigShieldedInstanceConfigArgs{...}

type ClusterNodePoolNodeConfigShieldedInstanceConfigOutput

type ClusterNodePoolNodeConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ElementType

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

Defines if the instance has integrity monitoring enabled.

Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Defaults to `true`.

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Defaults to `false`.

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (o ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (o ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigShieldedInstanceConfigPtrInput

type ClusterNodePoolNodeConfigShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput
	ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput
}

ClusterNodePoolNodeConfigShieldedInstanceConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigShieldedInstanceConfigArgs, ClusterNodePoolNodeConfigShieldedInstanceConfigPtr and ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigShieldedInstanceConfigPtrInput` via:

        ClusterNodePoolNodeConfigShieldedInstanceConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

type ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

Defines if the instance has integrity monitoring enabled.

Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Defaults to `true`.

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Defaults to `false`.

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSoleTenantConfig added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfig struct {
	NodeAffinities []ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type ClusterNodePoolNodeConfigSoleTenantConfigArgs added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigArgs struct {
	NodeAffinities ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ElementType added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutput() ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput() ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSoleTenantConfigInput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigSoleTenantConfigOutput() ClusterNodePoolNodeConfigSoleTenantConfigOutput
	ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigSoleTenantConfigOutput
}

ClusterNodePoolNodeConfigSoleTenantConfigInput is an input type that accepts ClusterNodePoolNodeConfigSoleTenantConfigArgs and ClusterNodePoolNodeConfigSoleTenantConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigSoleTenantConfigInput` via:

ClusterNodePoolNodeConfigSoleTenantConfigArgs{...}

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity struct {
	// The default or custom node affinity label key name.
	Key string `pulumi:"key"`
	// Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`
	Operator string `pulumi:"operator"`
	// List of node affinity label values as strings.
	Values []string `pulumi:"values"`
}

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	// The default or custom node affinity label key name.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`
	Operator pulumi.StringInput `pulumi:"operator"`
	// List of node affinity label values as strings.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (i ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray []ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ElementType added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (i ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput() ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput
	ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput
}

ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput is an input type that accepts ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray and ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput` via:

ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray{ ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs{...} }

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput() ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput
	ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput
}

ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput is an input type that accepts ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs and ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput` via:

ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs{...}

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Key added in v6.59.0

The default or custom node affinity label key name.

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Operator added in v6.59.0

Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToOutput added in v6.65.1

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Values added in v6.59.0

List of node affinity label values as strings.

type ClusterNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ElementType added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) NodeAffinities added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutput() ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput() ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigSoleTenantConfigPtrInput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput() ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput
	ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput
}

ClusterNodePoolNodeConfigSoleTenantConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigSoleTenantConfigArgs, ClusterNodePoolNodeConfigSoleTenantConfigPtr and ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigSoleTenantConfigPtrInput` via:

        ClusterNodePoolNodeConfigSoleTenantConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

type ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) Elem added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ElementType added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) NodeAffinities added in v6.59.0

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput() ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (o ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigTaint

type ClusterNodePoolNodeConfigTaint struct {
	// Effect for taint. Accepted values are `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, and `NO_EXECUTE`.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

type ClusterNodePoolNodeConfigTaintArgs

type ClusterNodePoolNodeConfigTaintArgs struct {
	// Effect for taint. Accepted values are `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, and `NO_EXECUTE`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ClusterNodePoolNodeConfigTaintArgs) ElementType

func (ClusterNodePoolNodeConfigTaintArgs) ToClusterNodePoolNodeConfigTaintOutput

func (i ClusterNodePoolNodeConfigTaintArgs) ToClusterNodePoolNodeConfigTaintOutput() ClusterNodePoolNodeConfigTaintOutput

func (ClusterNodePoolNodeConfigTaintArgs) ToClusterNodePoolNodeConfigTaintOutputWithContext

func (i ClusterNodePoolNodeConfigTaintArgs) ToClusterNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigTaintOutput

func (ClusterNodePoolNodeConfigTaintArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigTaintArray

type ClusterNodePoolNodeConfigTaintArray []ClusterNodePoolNodeConfigTaintInput

func (ClusterNodePoolNodeConfigTaintArray) ElementType

func (ClusterNodePoolNodeConfigTaintArray) ToClusterNodePoolNodeConfigTaintArrayOutput

func (i ClusterNodePoolNodeConfigTaintArray) ToClusterNodePoolNodeConfigTaintArrayOutput() ClusterNodePoolNodeConfigTaintArrayOutput

func (ClusterNodePoolNodeConfigTaintArray) ToClusterNodePoolNodeConfigTaintArrayOutputWithContext

func (i ClusterNodePoolNodeConfigTaintArray) ToClusterNodePoolNodeConfigTaintArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigTaintArrayOutput

func (ClusterNodePoolNodeConfigTaintArray) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigTaintArrayInput

type ClusterNodePoolNodeConfigTaintArrayInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigTaintArrayOutput() ClusterNodePoolNodeConfigTaintArrayOutput
	ToClusterNodePoolNodeConfigTaintArrayOutputWithContext(context.Context) ClusterNodePoolNodeConfigTaintArrayOutput
}

ClusterNodePoolNodeConfigTaintArrayInput is an input type that accepts ClusterNodePoolNodeConfigTaintArray and ClusterNodePoolNodeConfigTaintArrayOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigTaintArrayInput` via:

ClusterNodePoolNodeConfigTaintArray{ ClusterNodePoolNodeConfigTaintArgs{...} }

type ClusterNodePoolNodeConfigTaintArrayOutput

type ClusterNodePoolNodeConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigTaintArrayOutput) ElementType

func (ClusterNodePoolNodeConfigTaintArrayOutput) Index

func (ClusterNodePoolNodeConfigTaintArrayOutput) ToClusterNodePoolNodeConfigTaintArrayOutput

func (o ClusterNodePoolNodeConfigTaintArrayOutput) ToClusterNodePoolNodeConfigTaintArrayOutput() ClusterNodePoolNodeConfigTaintArrayOutput

func (ClusterNodePoolNodeConfigTaintArrayOutput) ToClusterNodePoolNodeConfigTaintArrayOutputWithContext

func (o ClusterNodePoolNodeConfigTaintArrayOutput) ToClusterNodePoolNodeConfigTaintArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigTaintArrayOutput

func (ClusterNodePoolNodeConfigTaintArrayOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigTaintInput

type ClusterNodePoolNodeConfigTaintInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigTaintOutput() ClusterNodePoolNodeConfigTaintOutput
	ToClusterNodePoolNodeConfigTaintOutputWithContext(context.Context) ClusterNodePoolNodeConfigTaintOutput
}

ClusterNodePoolNodeConfigTaintInput is an input type that accepts ClusterNodePoolNodeConfigTaintArgs and ClusterNodePoolNodeConfigTaintOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigTaintInput` via:

ClusterNodePoolNodeConfigTaintArgs{...}

type ClusterNodePoolNodeConfigTaintOutput

type ClusterNodePoolNodeConfigTaintOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigTaintOutput) Effect

Effect for taint. Accepted values are `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, and `NO_EXECUTE`.

func (ClusterNodePoolNodeConfigTaintOutput) ElementType

func (ClusterNodePoolNodeConfigTaintOutput) Key

Key for taint.

func (ClusterNodePoolNodeConfigTaintOutput) ToClusterNodePoolNodeConfigTaintOutput

func (o ClusterNodePoolNodeConfigTaintOutput) ToClusterNodePoolNodeConfigTaintOutput() ClusterNodePoolNodeConfigTaintOutput

func (ClusterNodePoolNodeConfigTaintOutput) ToClusterNodePoolNodeConfigTaintOutputWithContext

func (o ClusterNodePoolNodeConfigTaintOutput) ToClusterNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigTaintOutput

func (ClusterNodePoolNodeConfigTaintOutput) ToOutput added in v6.65.1

func (ClusterNodePoolNodeConfigTaintOutput) Value

Value for taint.

type ClusterNodePoolNodeConfigWorkloadMetadataConfig

type ClusterNodePoolNodeConfigWorkloadMetadataConfig struct {
	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// * UNSPECIFIED: Not Set
	// * GCE_METADATA: Expose all Compute Engine metadata to pods.
	// * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.
	Mode string `pulumi:"mode"`
}

type ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs

type ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// * UNSPECIFIED: Not Set
	// * GCE_METADATA: Expose all Compute Engine metadata to pods.
	// * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ElementType

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (i ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutput() ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (i ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (i ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigWorkloadMetadataConfigInput

type ClusterNodePoolNodeConfigWorkloadMetadataConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutput() ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput
	ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput
}

ClusterNodePoolNodeConfigWorkloadMetadataConfigInput is an input type that accepts ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs and ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigWorkloadMetadataConfigInput` via:

ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs{...}

type ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

type ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ElementType

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) Mode

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * GCE_METADATA: Expose all Compute Engine metadata to pods. * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (o ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (o ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToOutput added in v6.65.1

type ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrInput

type ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput
	ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput
}

ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs, ClusterNodePoolNodeConfigWorkloadMetadataConfigPtr and ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrInput` via:

        ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

type ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) Mode

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * GCE_METADATA: Expose all Compute Engine metadata to pods. * GKE_METADATA: Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) is enabled at the cluster level.

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolOutput

type ClusterNodePoolOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolOutput) Autoscaling

func (ClusterNodePoolOutput) ElementType

func (ClusterNodePoolOutput) ElementType() reflect.Type

func (ClusterNodePoolOutput) InitialNodeCount

func (o ClusterNodePoolOutput) InitialNodeCount() pulumi.IntPtrOutput

The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if `nodePool` is not set. If you're using `container.NodePool` objects with no default node pool, you'll need to set this to a value of at least `1`, alongside setting `removeDefaultNodePool` to `true`.

func (ClusterNodePoolOutput) InstanceGroupUrls

func (o ClusterNodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

func (ClusterNodePoolOutput) ManagedInstanceGroupUrls

func (o ClusterNodePoolOutput) ManagedInstanceGroupUrls() pulumi.StringArrayOutput

func (ClusterNodePoolOutput) Management

NodeManagement configuration for this NodePool. Structure is documented below.

func (ClusterNodePoolOutput) MaxPodsPerNode

func (o ClusterNodePoolOutput) MaxPodsPerNode() pulumi.IntPtrOutput

func (ClusterNodePoolOutput) Name

The name of the cluster, unique within the project and location.

***

func (ClusterNodePoolOutput) NamePrefix

func (ClusterNodePoolOutput) NetworkConfig

Configuration for [Adding Pod IP address ranges](https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr)) to the node pool. Structure is documented below

func (ClusterNodePoolOutput) NodeConfig

Parameters used in creating the default node pool. Generally, this field should not be used at the same time as a `container.NodePool` or a `nodePool` block; this configuration manages the default node pool, which isn't recommended to be used. Structure is documented below.

func (ClusterNodePoolOutput) NodeCount

func (ClusterNodePoolOutput) NodeLocations

The list of zones in which the cluster's nodes are located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone.

> A "multi-zonal" cluster is a zonal cluster with at least one additional zone defined; in a multi-zonal cluster, the cluster master is only present in a single zone while nodes are present in each of the primary zone and the node locations. In contrast, in a regional cluster, cluster master nodes are present in multiple zones in the region. For that reason, regional clusters should be preferred.

func (ClusterNodePoolOutput) PlacementPolicy added in v6.15.1

func (ClusterNodePoolOutput) ToClusterNodePoolOutput

func (o ClusterNodePoolOutput) ToClusterNodePoolOutput() ClusterNodePoolOutput

func (ClusterNodePoolOutput) ToClusterNodePoolOutputWithContext

func (o ClusterNodePoolOutput) ToClusterNodePoolOutputWithContext(ctx context.Context) ClusterNodePoolOutput

func (ClusterNodePoolOutput) ToOutput added in v6.65.1

func (ClusterNodePoolOutput) UpgradeSettings

Specifies the upgrade settings for NAP created node pools. Structure is documented below.

func (ClusterNodePoolOutput) Version

type ClusterNodePoolPlacementPolicy added in v6.15.1

type ClusterNodePoolPlacementPolicy struct {
	PolicyName  *string `pulumi:"policyName"`
	TpuTopology *string `pulumi:"tpuTopology"`
	// Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`);
	// `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.
	Type string `pulumi:"type"`
}

type ClusterNodePoolPlacementPolicyArgs added in v6.15.1

type ClusterNodePoolPlacementPolicyArgs struct {
	PolicyName  pulumi.StringPtrInput `pulumi:"policyName"`
	TpuTopology pulumi.StringPtrInput `pulumi:"tpuTopology"`
	// Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`);
	// `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ClusterNodePoolPlacementPolicyArgs) ElementType added in v6.15.1

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutput added in v6.15.1

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutput() ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutputWithContext added in v6.15.1

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutput added in v6.15.1

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutput() ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutputWithContext added in v6.15.1

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyArgs) ToOutput added in v6.65.1

type ClusterNodePoolPlacementPolicyInput added in v6.15.1

type ClusterNodePoolPlacementPolicyInput interface {
	pulumi.Input

	ToClusterNodePoolPlacementPolicyOutput() ClusterNodePoolPlacementPolicyOutput
	ToClusterNodePoolPlacementPolicyOutputWithContext(context.Context) ClusterNodePoolPlacementPolicyOutput
}

ClusterNodePoolPlacementPolicyInput is an input type that accepts ClusterNodePoolPlacementPolicyArgs and ClusterNodePoolPlacementPolicyOutput values. You can construct a concrete instance of `ClusterNodePoolPlacementPolicyInput` via:

ClusterNodePoolPlacementPolicyArgs{...}

type ClusterNodePoolPlacementPolicyOutput added in v6.15.1

type ClusterNodePoolPlacementPolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolPlacementPolicyOutput) ElementType added in v6.15.1

func (ClusterNodePoolPlacementPolicyOutput) PolicyName added in v6.64.0

func (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutput added in v6.15.1

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutput() ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutputWithContext added in v6.15.1

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutput added in v6.15.1

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutput() ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext added in v6.15.1

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyOutput) ToOutput added in v6.65.1

func (ClusterNodePoolPlacementPolicyOutput) TpuTopology added in v6.60.0

func (ClusterNodePoolPlacementPolicyOutput) Type added in v6.15.1

Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`); `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.

type ClusterNodePoolPlacementPolicyPtrInput added in v6.15.1

type ClusterNodePoolPlacementPolicyPtrInput interface {
	pulumi.Input

	ToClusterNodePoolPlacementPolicyPtrOutput() ClusterNodePoolPlacementPolicyPtrOutput
	ToClusterNodePoolPlacementPolicyPtrOutputWithContext(context.Context) ClusterNodePoolPlacementPolicyPtrOutput
}

ClusterNodePoolPlacementPolicyPtrInput is an input type that accepts ClusterNodePoolPlacementPolicyArgs, ClusterNodePoolPlacementPolicyPtr and ClusterNodePoolPlacementPolicyPtrOutput values. You can construct a concrete instance of `ClusterNodePoolPlacementPolicyPtrInput` via:

        ClusterNodePoolPlacementPolicyArgs{...}

or:

        nil

type ClusterNodePoolPlacementPolicyPtrOutput added in v6.15.1

type ClusterNodePoolPlacementPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolPlacementPolicyPtrOutput) Elem added in v6.15.1

func (ClusterNodePoolPlacementPolicyPtrOutput) ElementType added in v6.15.1

func (ClusterNodePoolPlacementPolicyPtrOutput) PolicyName added in v6.64.0

func (ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutput added in v6.15.1

func (o ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutput() ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext added in v6.15.1

func (o ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyPtrOutput) ToOutput added in v6.65.1

func (ClusterNodePoolPlacementPolicyPtrOutput) TpuTopology added in v6.60.0

func (ClusterNodePoolPlacementPolicyPtrOutput) Type added in v6.15.1

Telemetry integration for the cluster. Supported values (`ENABLED, DISABLED, SYSTEM_ONLY`); `SYSTEM_ONLY` (Only system components are monitored and logged) is only available in GKE versions 1.15 and later.

type ClusterNodePoolUpgradeSettings

type ClusterNodePoolUpgradeSettings struct {
	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	BlueGreenSettings *ClusterNodePoolUpgradeSettingsBlueGreenSettings `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxSurge *int `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxUnavailable *int `pulumi:"maxUnavailable"`
	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	Strategy *string `pulumi:"strategy"`
}

type ClusterNodePoolUpgradeSettingsArgs

type ClusterNodePoolUpgradeSettingsArgs struct {
	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	BlueGreenSettings ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrInput `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxSurge pulumi.IntPtrInput `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxUnavailable pulumi.IntPtrInput `pulumi:"maxUnavailable"`
	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	Strategy pulumi.StringPtrInput `pulumi:"strategy"`
}

func (ClusterNodePoolUpgradeSettingsArgs) ElementType

func (ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsOutput

func (i ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsOutput() ClusterNodePoolUpgradeSettingsOutput

func (ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsOutputWithContext

func (i ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsOutput

func (ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsPtrOutput

func (i ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsPtrOutput() ClusterNodePoolUpgradeSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext

func (i ClusterNodePoolUpgradeSettingsArgs) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsArgs) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsBlueGreenSettings added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettings struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NodePoolSoakDuration *string `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	StandardRolloutPolicy ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy `pulumi:"standardRolloutPolicy"`
}

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NodePoolSoakDuration pulumi.StringPtrInput `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	StandardRolloutPolicy ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput `pulumi:"standardRolloutPolicy"`
}

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ElementType added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput added in v6.44.0

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext added in v6.44.0

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.44.0

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsInput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsInput interface {
	pulumi.Input

	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput
	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput
}

ClusterNodePoolUpgradeSettingsBlueGreenSettingsInput is an input type that accepts ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs and ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput values. You can construct a concrete instance of `ClusterNodePoolUpgradeSettingsBlueGreenSettingsInput` via:

ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs{...}

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ElementType added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) NodePoolSoakDuration added in v6.44.0

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) StandardRolloutPolicy added in v6.44.0

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext added in v6.44.0

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.44.0

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrInput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrInput interface {
	pulumi.Input

	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput
	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput
}

ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrInput is an input type that accepts ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs, ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtr and ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput values. You can construct a concrete instance of `ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrInput` via:

        ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs{...}

or:

        nil

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) Elem added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ElementType added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) NodePoolSoakDuration added in v6.44.0

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) StandardRolloutPolicy added in v6.44.0

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.44.0

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy struct {
	// Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.
	BatchNodeCount *int `pulumi:"batchNodeCount"`
	// Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.
	BatchPercentage *float64 `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	BatchSoakDuration *string `pulumi:"batchSoakDuration"`
}

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs struct {
	// Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.
	BatchNodeCount pulumi.IntPtrInput `pulumi:"batchNodeCount"`
	// Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.
	BatchPercentage pulumi.Float64PtrInput `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	BatchSoakDuration pulumi.StringPtrInput `pulumi:"batchSoakDuration"`
}

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ElementType added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext added in v6.44.0

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.44.0

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput interface {
	pulumi.Input

	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput
	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput
}

ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput is an input type that accepts ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs and ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput values. You can construct a concrete instance of `ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput` via:

ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs{...}

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchNodeCount added in v6.44.0

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchPercentage added in v6.44.0

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchSoakDuration added in v6.44.0

Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ElementType added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.44.0

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput interface {
	pulumi.Input

	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput
	ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput
}

ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput is an input type that accepts ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs, ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtr and ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput values. You can construct a concrete instance of `ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput` via:

        ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs{...}

or:

        nil

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchNodeCount added in v6.44.0

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchPercentage added in v6.44.0

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchSoakDuration added in v6.44.0

Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) Elem added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ElementType added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.44.0

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsInput

type ClusterNodePoolUpgradeSettingsInput interface {
	pulumi.Input

	ToClusterNodePoolUpgradeSettingsOutput() ClusterNodePoolUpgradeSettingsOutput
	ToClusterNodePoolUpgradeSettingsOutputWithContext(context.Context) ClusterNodePoolUpgradeSettingsOutput
}

ClusterNodePoolUpgradeSettingsInput is an input type that accepts ClusterNodePoolUpgradeSettingsArgs and ClusterNodePoolUpgradeSettingsOutput values. You can construct a concrete instance of `ClusterNodePoolUpgradeSettingsInput` via:

ClusterNodePoolUpgradeSettingsArgs{...}

type ClusterNodePoolUpgradeSettingsOutput

type ClusterNodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsOutput) BlueGreenSettings added in v6.44.0

Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterNodePoolUpgradeSettingsOutput) ElementType

func (ClusterNodePoolUpgradeSettingsOutput) MaxSurge

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterNodePoolUpgradeSettingsOutput) MaxUnavailable

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterNodePoolUpgradeSettingsOutput) Strategy added in v6.44.0

Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.

func (ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsOutput

func (o ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsOutput() ClusterNodePoolUpgradeSettingsOutput

func (ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsOutputWithContext

func (o ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsOutput

func (ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsPtrOutput

func (o ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsPtrOutput() ClusterNodePoolUpgradeSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext

func (o ClusterNodePoolUpgradeSettingsOutput) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsOutput) ToOutput added in v6.65.1

type ClusterNodePoolUpgradeSettingsPtrInput

type ClusterNodePoolUpgradeSettingsPtrInput interface {
	pulumi.Input

	ToClusterNodePoolUpgradeSettingsPtrOutput() ClusterNodePoolUpgradeSettingsPtrOutput
	ToClusterNodePoolUpgradeSettingsPtrOutputWithContext(context.Context) ClusterNodePoolUpgradeSettingsPtrOutput
}

ClusterNodePoolUpgradeSettingsPtrInput is an input type that accepts ClusterNodePoolUpgradeSettingsArgs, ClusterNodePoolUpgradeSettingsPtr and ClusterNodePoolUpgradeSettingsPtrOutput values. You can construct a concrete instance of `ClusterNodePoolUpgradeSettingsPtrInput` via:

        ClusterNodePoolUpgradeSettingsArgs{...}

or:

        nil

type ClusterNodePoolUpgradeSettingsPtrOutput

type ClusterNodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsPtrOutput) BlueGreenSettings added in v6.44.0

Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterNodePoolUpgradeSettingsPtrOutput) Elem

func (ClusterNodePoolUpgradeSettingsPtrOutput) ElementType

func (ClusterNodePoolUpgradeSettingsPtrOutput) MaxSurge

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterNodePoolUpgradeSettingsPtrOutput) MaxUnavailable

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.

func (ClusterNodePoolUpgradeSettingsPtrOutput) Strategy added in v6.44.0

Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.

func (ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutput

func (o ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutput() ClusterNodePoolUpgradeSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext

func (o ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsPtrOutput) ToOutput added in v6.65.1

type ClusterNotificationConfig

type ClusterNotificationConfig struct {
	// The pubsub config for the cluster's upgrade notifications.
	Pubsub ClusterNotificationConfigPubsub `pulumi:"pubsub"`
}

type ClusterNotificationConfigArgs

type ClusterNotificationConfigArgs struct {
	// The pubsub config for the cluster's upgrade notifications.
	Pubsub ClusterNotificationConfigPubsubInput `pulumi:"pubsub"`
}

func (ClusterNotificationConfigArgs) ElementType

func (ClusterNotificationConfigArgs) ToClusterNotificationConfigOutput

func (i ClusterNotificationConfigArgs) ToClusterNotificationConfigOutput() ClusterNotificationConfigOutput

func (ClusterNotificationConfigArgs) ToClusterNotificationConfigOutputWithContext

func (i ClusterNotificationConfigArgs) ToClusterNotificationConfigOutputWithContext(ctx context.Context) ClusterNotificationConfigOutput

func (ClusterNotificationConfigArgs) ToClusterNotificationConfigPtrOutput

func (i ClusterNotificationConfigArgs) ToClusterNotificationConfigPtrOutput() ClusterNotificationConfigPtrOutput

func (ClusterNotificationConfigArgs) ToClusterNotificationConfigPtrOutputWithContext

func (i ClusterNotificationConfigArgs) ToClusterNotificationConfigPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPtrOutput

func (ClusterNotificationConfigArgs) ToOutput added in v6.65.1

type ClusterNotificationConfigInput

type ClusterNotificationConfigInput interface {
	pulumi.Input

	ToClusterNotificationConfigOutput() ClusterNotificationConfigOutput
	ToClusterNotificationConfigOutputWithContext(context.Context) ClusterNotificationConfigOutput
}

ClusterNotificationConfigInput is an input type that accepts ClusterNotificationConfigArgs and ClusterNotificationConfigOutput values. You can construct a concrete instance of `ClusterNotificationConfigInput` via:

ClusterNotificationConfigArgs{...}

type ClusterNotificationConfigOutput

type ClusterNotificationConfigOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigOutput) ElementType

func (ClusterNotificationConfigOutput) Pubsub

The pubsub config for the cluster's upgrade notifications.

func (ClusterNotificationConfigOutput) ToClusterNotificationConfigOutput

func (o ClusterNotificationConfigOutput) ToClusterNotificationConfigOutput() ClusterNotificationConfigOutput

func (ClusterNotificationConfigOutput) ToClusterNotificationConfigOutputWithContext

func (o ClusterNotificationConfigOutput) ToClusterNotificationConfigOutputWithContext(ctx context.Context) ClusterNotificationConfigOutput

func (ClusterNotificationConfigOutput) ToClusterNotificationConfigPtrOutput

func (o ClusterNotificationConfigOutput) ToClusterNotificationConfigPtrOutput() ClusterNotificationConfigPtrOutput

func (ClusterNotificationConfigOutput) ToClusterNotificationConfigPtrOutputWithContext

func (o ClusterNotificationConfigOutput) ToClusterNotificationConfigPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPtrOutput

func (ClusterNotificationConfigOutput) ToOutput added in v6.65.1

type ClusterNotificationConfigPtrInput

type ClusterNotificationConfigPtrInput interface {
	pulumi.Input

	ToClusterNotificationConfigPtrOutput() ClusterNotificationConfigPtrOutput
	ToClusterNotificationConfigPtrOutputWithContext(context.Context) ClusterNotificationConfigPtrOutput
}

ClusterNotificationConfigPtrInput is an input type that accepts ClusterNotificationConfigArgs, ClusterNotificationConfigPtr and ClusterNotificationConfigPtrOutput values. You can construct a concrete instance of `ClusterNotificationConfigPtrInput` via:

        ClusterNotificationConfigArgs{...}

or:

        nil

type ClusterNotificationConfigPtrOutput

type ClusterNotificationConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigPtrOutput) Elem

func (ClusterNotificationConfigPtrOutput) ElementType

func (ClusterNotificationConfigPtrOutput) Pubsub

The pubsub config for the cluster's upgrade notifications.

func (ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutput

func (o ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutput() ClusterNotificationConfigPtrOutput

func (ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutputWithContext

func (o ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPtrOutput

func (ClusterNotificationConfigPtrOutput) ToOutput added in v6.65.1

type ClusterNotificationConfigPubsub

type ClusterNotificationConfigPubsub struct {
	// Whether or not the notification config is enabled
	Enabled bool `pulumi:"enabled"`
	// Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Filter *ClusterNotificationConfigPubsubFilter `pulumi:"filter"`
	// The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: `projects/{project}/topics/{topic}`.
	Topic *string `pulumi:"topic"`
}

type ClusterNotificationConfigPubsubArgs

type ClusterNotificationConfigPubsubArgs struct {
	// Whether or not the notification config is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	Filter ClusterNotificationConfigPubsubFilterPtrInput `pulumi:"filter"`
	// The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: `projects/{project}/topics/{topic}`.
	Topic pulumi.StringPtrInput `pulumi:"topic"`
}

func (ClusterNotificationConfigPubsubArgs) ElementType

func (ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubOutput

func (i ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubOutput() ClusterNotificationConfigPubsubOutput

func (ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubOutputWithContext

func (i ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubOutput

func (ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubPtrOutput

func (i ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubPtrOutput() ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubPtrOutputWithContext

func (i ClusterNotificationConfigPubsubArgs) ToClusterNotificationConfigPubsubPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubArgs) ToOutput added in v6.65.1

type ClusterNotificationConfigPubsubFilter added in v6.40.0

type ClusterNotificationConfigPubsubFilter struct {
	// Can be used to filter what notifications are sent. Accepted values are `UPGRADE_AVAILABLE_EVENT`, `UPGRADE_EVENT` and `SECURITY_BULLETIN_EVENT`. See [Filtering notifications](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-notifications#filtering) for more details.
	EventTypes []string `pulumi:"eventTypes"`
}

type ClusterNotificationConfigPubsubFilterArgs added in v6.40.0

type ClusterNotificationConfigPubsubFilterArgs struct {
	// Can be used to filter what notifications are sent. Accepted values are `UPGRADE_AVAILABLE_EVENT`, `UPGRADE_EVENT` and `SECURITY_BULLETIN_EVENT`. See [Filtering notifications](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-notifications#filtering) for more details.
	EventTypes pulumi.StringArrayInput `pulumi:"eventTypes"`
}

func (ClusterNotificationConfigPubsubFilterArgs) ElementType added in v6.40.0

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutput added in v6.40.0

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutput() ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutputWithContext added in v6.40.0

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutput added in v6.40.0

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutput() ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext added in v6.40.0

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterArgs) ToOutput added in v6.65.1

type ClusterNotificationConfigPubsubFilterInput added in v6.40.0

type ClusterNotificationConfigPubsubFilterInput interface {
	pulumi.Input

	ToClusterNotificationConfigPubsubFilterOutput() ClusterNotificationConfigPubsubFilterOutput
	ToClusterNotificationConfigPubsubFilterOutputWithContext(context.Context) ClusterNotificationConfigPubsubFilterOutput
}

ClusterNotificationConfigPubsubFilterInput is an input type that accepts ClusterNotificationConfigPubsubFilterArgs and ClusterNotificationConfigPubsubFilterOutput values. You can construct a concrete instance of `ClusterNotificationConfigPubsubFilterInput` via:

ClusterNotificationConfigPubsubFilterArgs{...}

type ClusterNotificationConfigPubsubFilterOutput added in v6.40.0

type ClusterNotificationConfigPubsubFilterOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigPubsubFilterOutput) ElementType added in v6.40.0

func (ClusterNotificationConfigPubsubFilterOutput) EventTypes added in v6.40.0

Can be used to filter what notifications are sent. Accepted values are `UPGRADE_AVAILABLE_EVENT`, `UPGRADE_EVENT` and `SECURITY_BULLETIN_EVENT`. See [Filtering notifications](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-notifications#filtering) for more details.

func (ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterOutput added in v6.40.0

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterOutput() ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterOutputWithContext added in v6.40.0

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutput added in v6.40.0

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutput() ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext added in v6.40.0

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterOutput) ToOutput added in v6.65.1

type ClusterNotificationConfigPubsubFilterPtrInput added in v6.40.0

type ClusterNotificationConfigPubsubFilterPtrInput interface {
	pulumi.Input

	ToClusterNotificationConfigPubsubFilterPtrOutput() ClusterNotificationConfigPubsubFilterPtrOutput
	ToClusterNotificationConfigPubsubFilterPtrOutputWithContext(context.Context) ClusterNotificationConfigPubsubFilterPtrOutput
}

ClusterNotificationConfigPubsubFilterPtrInput is an input type that accepts ClusterNotificationConfigPubsubFilterArgs, ClusterNotificationConfigPubsubFilterPtr and ClusterNotificationConfigPubsubFilterPtrOutput values. You can construct a concrete instance of `ClusterNotificationConfigPubsubFilterPtrInput` via:

        ClusterNotificationConfigPubsubFilterArgs{...}

or:

        nil

type ClusterNotificationConfigPubsubFilterPtrOutput added in v6.40.0

type ClusterNotificationConfigPubsubFilterPtrOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigPubsubFilterPtrOutput) Elem added in v6.40.0

func (ClusterNotificationConfigPubsubFilterPtrOutput) ElementType added in v6.40.0

func (ClusterNotificationConfigPubsubFilterPtrOutput) EventTypes added in v6.40.0

Can be used to filter what notifications are sent. Accepted values are `UPGRADE_AVAILABLE_EVENT`, `UPGRADE_EVENT` and `SECURITY_BULLETIN_EVENT`. See [Filtering notifications](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-notifications#filtering) for more details.

func (ClusterNotificationConfigPubsubFilterPtrOutput) ToClusterNotificationConfigPubsubFilterPtrOutput added in v6.40.0

func (o ClusterNotificationConfigPubsubFilterPtrOutput) ToClusterNotificationConfigPubsubFilterPtrOutput() ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterPtrOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext added in v6.40.0

func (o ClusterNotificationConfigPubsubFilterPtrOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterPtrOutput) ToOutput added in v6.65.1

type ClusterNotificationConfigPubsubInput

type ClusterNotificationConfigPubsubInput interface {
	pulumi.Input

	ToClusterNotificationConfigPubsubOutput() ClusterNotificationConfigPubsubOutput
	ToClusterNotificationConfigPubsubOutputWithContext(context.Context) ClusterNotificationConfigPubsubOutput
}

ClusterNotificationConfigPubsubInput is an input type that accepts ClusterNotificationConfigPubsubArgs and ClusterNotificationConfigPubsubOutput values. You can construct a concrete instance of `ClusterNotificationConfigPubsubInput` via:

ClusterNotificationConfigPubsubArgs{...}

type ClusterNotificationConfigPubsubOutput

type ClusterNotificationConfigPubsubOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigPubsubOutput) ElementType

func (ClusterNotificationConfigPubsubOutput) Enabled

Whether or not the notification config is enabled

func (ClusterNotificationConfigPubsubOutput) Filter added in v6.40.0

Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubOutput

func (o ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubOutput() ClusterNotificationConfigPubsubOutput

func (ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubOutputWithContext

func (o ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubOutput

func (ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubPtrOutput

func (o ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubPtrOutput() ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext

func (o ClusterNotificationConfigPubsubOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubOutput) ToOutput added in v6.65.1

func (ClusterNotificationConfigPubsubOutput) Topic

The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: `projects/{project}/topics/{topic}`.

type ClusterNotificationConfigPubsubPtrInput

type ClusterNotificationConfigPubsubPtrInput interface {
	pulumi.Input

	ToClusterNotificationConfigPubsubPtrOutput() ClusterNotificationConfigPubsubPtrOutput
	ToClusterNotificationConfigPubsubPtrOutputWithContext(context.Context) ClusterNotificationConfigPubsubPtrOutput
}

ClusterNotificationConfigPubsubPtrInput is an input type that accepts ClusterNotificationConfigPubsubArgs, ClusterNotificationConfigPubsubPtr and ClusterNotificationConfigPubsubPtrOutput values. You can construct a concrete instance of `ClusterNotificationConfigPubsubPtrInput` via:

        ClusterNotificationConfigPubsubArgs{...}

or:

        nil

type ClusterNotificationConfigPubsubPtrOutput

type ClusterNotificationConfigPubsubPtrOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigPubsubPtrOutput) Elem

func (ClusterNotificationConfigPubsubPtrOutput) ElementType

func (ClusterNotificationConfigPubsubPtrOutput) Enabled

Whether or not the notification config is enabled

func (ClusterNotificationConfigPubsubPtrOutput) Filter added in v6.40.0

Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutput

func (o ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutput() ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext

func (o ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubPtrOutput) ToOutput added in v6.65.1

func (ClusterNotificationConfigPubsubPtrOutput) Topic

The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: `projects/{project}/topics/{topic}`.

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AddonsConfig added in v6.23.0

func (o ClusterOutput) AddonsConfig() ClusterAddonsConfigOutput

The configuration for addons supported by GKE. Structure is documented below.

func (ClusterOutput) AllowNetAdmin added in v6.62.0

func (o ClusterOutput) AllowNetAdmin() pulumi.BoolPtrOutput

Enable NET_ADMIN for the cluster. Defaults to `false`. This field should only be enabled for Autopilot clusters (`enableAutopilot` set to `true`).

func (ClusterOutput) AuthenticatorGroupsConfig added in v6.23.0

func (o ClusterOutput) AuthenticatorGroupsConfig() ClusterAuthenticatorGroupsConfigOutput

Configuration for the [Google Groups for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control#groups-setup-gsuite) feature. Structure is documented below.

func (ClusterOutput) BinaryAuthorization added in v6.32.0

func (o ClusterOutput) BinaryAuthorization() ClusterBinaryAuthorizationPtrOutput

Configuration options for the Binary Authorization feature. Structure is documented below.

func (ClusterOutput) ClusterAutoscaling added in v6.23.0

func (o ClusterOutput) ClusterAutoscaling() ClusterClusterAutoscalingOutput

Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs of the cluster's workload. See the [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning) for more details. Structure is documented below.

func (ClusterOutput) ClusterIpv4Cidr added in v6.23.0

func (o ClusterOutput) ClusterIpv4Cidr() pulumi.StringOutput

The IP address range of the Kubernetes pods in this cluster in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`. This field will only work for routes-based clusters, where `ipAllocationPolicy` is not defined.

func (ClusterOutput) ClusterTelemetry added in v6.23.0

func (o ClusterOutput) ClusterTelemetry() ClusterClusterTelemetryOutput

Configuration for [ClusterTelemetry](https://cloud.google.com/monitoring/kubernetes-engine/installing#controlling_the_collection_of_application_logs) feature, Structure is documented below.

func (ClusterOutput) ConfidentialNodes added in v6.23.0

func (o ClusterOutput) ConfidentialNodes() ClusterConfidentialNodesOutput

Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.

func (ClusterOutput) CostManagementConfig added in v6.38.0

func (o ClusterOutput) CostManagementConfig() ClusterCostManagementConfigOutput

Configuration for the [Cost Allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature. Structure is documented below.

func (ClusterOutput) DatabaseEncryption added in v6.23.0

func (o ClusterOutput) DatabaseEncryption() ClusterDatabaseEncryptionOutput

Structure is documented below.

func (ClusterOutput) DatapathProvider added in v6.23.0

func (o ClusterOutput) DatapathProvider() pulumi.StringOutput

The desired datapath provider for this cluster. This is set to `LEGACY_DATAPATH` by default, which uses the IPTables-based kube-proxy implementation. Set to `ADVANCED_DATAPATH` to enable Dataplane v2.

func (ClusterOutput) DefaultMaxPodsPerNode added in v6.23.0

func (o ClusterOutput) DefaultMaxPodsPerNode() pulumi.IntOutput

The default maximum number of pods per node in this cluster. This doesn't work on "routes-based" clusters, clusters that don't have IP Aliasing enabled. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr) for more information.

func (ClusterOutput) DefaultSnatStatus added in v6.23.0

func (o ClusterOutput) DefaultSnatStatus() ClusterDefaultSnatStatusOutput

[GKE SNAT](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent#how_ipmasq_works) DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, [API doc](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#networkconfig). Structure is documented below

func (ClusterOutput) Description added in v6.23.0

func (o ClusterOutput) Description() pulumi.StringPtrOutput

Description of the cluster.

func (ClusterOutput) DnsConfig added in v6.23.0

Configuration for [Using Cloud DNS for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns). Structure is documented below.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EnableAutopilot added in v6.23.0

func (o ClusterOutput) EnableAutopilot() pulumi.BoolPtrOutput

Enable Autopilot for this cluster. Defaults to `false`. Note that when this option is enabled, certain features of Standard GKE are not available. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison) for available features.

func (ClusterOutput) EnableBinaryAuthorization deprecated added in v6.23.0

func (o ClusterOutput) EnableBinaryAuthorization() pulumi.BoolPtrOutput

Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binary Authorization. Deprecated in favor of `binaryAuthorization`.

Deprecated: Deprecated in favor of binary_authorization.

func (ClusterOutput) EnableFqdnNetworkPolicy added in v6.65.0

func (o ClusterOutput) EnableFqdnNetworkPolicy() pulumi.BoolPtrOutput

) Whether FQDN Network Policy is enabled on this cluster. Users who enable this feature for existing Standard clusters must restart the GKE Dataplane V2 `anetd` DaemonSet after enabling it. See the [Enable FQDN Network Policy in an existing cluster](https://cloud.google.com/kubernetes-engine/docs/how-to/fqdn-network-policies#enable_fqdn_network_policy_in_an_existing_cluster) for more information.

func (ClusterOutput) EnableIntranodeVisibility added in v6.23.0

func (o ClusterOutput) EnableIntranodeVisibility() pulumi.BoolOutput

Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.

func (ClusterOutput) EnableK8sBetaApis added in v6.64.0

func (o ClusterOutput) EnableK8sBetaApis() ClusterEnableK8sBetaApisPtrOutput

Configuration for Kubernetes Beta APIs. Structure is documented below.

func (ClusterOutput) EnableKubernetesAlpha added in v6.23.0

func (o ClusterOutput) EnableKubernetesAlpha() pulumi.BoolPtrOutput

Whether to enable Kubernetes Alpha features for this cluster. Note that when this option is enabled, the cluster cannot be upgraded and will be automatically deleted after 30 days.

func (ClusterOutput) EnableL4IlbSubsetting added in v6.23.0

func (o ClusterOutput) EnableL4IlbSubsetting() pulumi.BoolPtrOutput

Whether L4ILB Subsetting is enabled for this cluster.

func (ClusterOutput) EnableLegacyAbac added in v6.23.0

func (o ClusterOutput) EnableLegacyAbac() pulumi.BoolPtrOutput

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM. Defaults to `false`

func (ClusterOutput) EnableMultiNetworking added in v6.62.0

func (o ClusterOutput) EnableMultiNetworking() pulumi.BoolPtrOutput

) Whether multi-networking is enabled for this cluster.

func (ClusterOutput) EnableShieldedNodes added in v6.23.0

func (o ClusterOutput) EnableShieldedNodes() pulumi.BoolPtrOutput

Enable Shielded Nodes features on all nodes in this cluster. Defaults to `true`.

func (ClusterOutput) EnableTpu added in v6.23.0

func (o ClusterOutput) EnableTpu() pulumi.BoolOutput

Whether to enable Cloud TPU resources in this cluster. See the [official documentation](https://cloud.google.com/tpu/docs/kubernetes-engine-setup).

func (ClusterOutput) Endpoint added in v6.23.0

func (o ClusterOutput) Endpoint() pulumi.StringOutput

The IP address of this cluster's Kubernetes master.

func (ClusterOutput) GatewayApiConfig added in v6.46.0

func (o ClusterOutput) GatewayApiConfig() ClusterGatewayApiConfigOutput

Configuration for [GKE Gateway API controller](https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api). Structure is documented below.

func (ClusterOutput) IdentityServiceConfig added in v6.23.0

func (o ClusterOutput) IdentityServiceConfig() ClusterIdentityServiceConfigOutput

. Structure is documented below.

func (ClusterOutput) InitialNodeCount added in v6.23.0

func (o ClusterOutput) InitialNodeCount() pulumi.IntPtrOutput

The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if `nodePool` is not set. If you're using `container.NodePool` objects with no default node pool, you'll need to set this to a value of at least `1`, alongside setting `removeDefaultNodePool` to `true`.

func (ClusterOutput) IpAllocationPolicy added in v6.23.0

func (o ClusterOutput) IpAllocationPolicy() ClusterIpAllocationPolicyOutput

Configuration of cluster IP allocation for VPC-native clusters. Adding this block enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases), making the cluster VPC-native instead of routes-based. Structure is documented below.

func (ClusterOutput) LabelFingerprint added in v6.23.0

func (o ClusterOutput) LabelFingerprint() pulumi.StringOutput

The fingerprint of the set of labels for this cluster.

func (ClusterOutput) Location added in v6.23.0

func (o ClusterOutput) Location() pulumi.StringOutput

The location (region or zone) in which the cluster master will be created, as well as the default node location. If you specify a zone (such as `us-central1-a`), the cluster will be a zonal cluster with a single cluster master. If you specify a region (such as `us-west1`), the cluster will be a regional cluster with multiple masters spread across zones in the region, and with default node locations in those zones as well

func (ClusterOutput) LoggingConfig added in v6.23.0

func (o ClusterOutput) LoggingConfig() ClusterLoggingConfigOutput

Logging configuration for the cluster. Structure is documented below.

func (ClusterOutput) LoggingService added in v6.23.0

func (o ClusterOutput) LoggingService() pulumi.StringOutput

The logging service that the cluster should write logs to. Available options include `logging.googleapis.com`(Legacy Stackdriver), `logging.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Logging), and `none`. Defaults to `logging.googleapis.com/kubernetes`

func (ClusterOutput) MaintenancePolicy added in v6.23.0

func (o ClusterOutput) MaintenancePolicy() ClusterMaintenancePolicyPtrOutput

The maintenance policy to use for the cluster. Structure is documented below.

func (ClusterOutput) MasterAuth added in v6.23.0

func (o ClusterOutput) MasterAuth() ClusterMasterAuthOutput

The authentication information for accessing the Kubernetes master. Some values in this block are only returned by the API if your service account has permission to get credentials for your GKE cluster. If you see an unexpected diff unsetting your client cert, ensure you have the `container.clusters.getCredentials` permission. Structure is documented below.

func (ClusterOutput) MasterAuthorizedNetworksConfig added in v6.23.0

func (o ClusterOutput) MasterAuthorizedNetworksConfig() ClusterMasterAuthorizedNetworksConfigOutput

The desired configuration options for master authorized networks. Omit the nested `cidrBlocks` attribute to disallow external access (except the cluster node IPs, which GKE automatically whitelists). Structure is documented below.

func (ClusterOutput) MasterVersion added in v6.23.0

func (o ClusterOutput) MasterVersion() pulumi.StringOutput

The current version of the master in the cluster. This may be different than the `minMasterVersion` set in the config if the master has been updated by GKE.

func (ClusterOutput) MeshCertificates added in v6.34.0

func (o ClusterOutput) MeshCertificates() ClusterMeshCertificatesOutput

Structure is documented below.

func (ClusterOutput) MinMasterVersion added in v6.23.0

func (o ClusterOutput) MinMasterVersion() pulumi.StringPtrOutput

The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version--use the read-only `masterVersion` field to obtain that. If unset, the cluster's version will be set by GKE to the version of the most recent official release (which is not necessarily the latest version). Most users will find the `container.getEngineVersions` data source useful - it indicates which versions are available. If you intend to specify versions manually, [the docs](https://cloud.google.com/kubernetes-engine/versioning-and-upgrades#specifying_cluster_version) describe the various acceptable formats for this field.

> If you are using the `container.getEngineVersions` datasource with a regional cluster, ensure that you have provided a `location` to the datasource. A region can have a different set of supported versions than its corresponding zones, and not all zones in a region are guaranteed to support the same version.

func (ClusterOutput) MonitoringConfig added in v6.23.0

func (o ClusterOutput) MonitoringConfig() ClusterMonitoringConfigOutput

Monitoring configuration for the cluster. Structure is documented below.

func (ClusterOutput) MonitoringService added in v6.23.0

func (o ClusterOutput) MonitoringService() pulumi.StringOutput

The monitoring service that the cluster should write metrics to. Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. VM metrics will be collected by Google Compute Engine regardless of this setting Available options include `monitoring.googleapis.com`(Legacy Stackdriver), `monitoring.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Monitoring), and `none`. Defaults to `monitoring.googleapis.com/kubernetes`

func (ClusterOutput) Name added in v6.23.0

The name of the cluster, unique within the project and location.

***

func (ClusterOutput) Network added in v6.23.0

func (o ClusterOutput) Network() pulumi.StringPtrOutput

The name or selfLink of the Google Compute Engine network to which the cluster is connected. For Shared VPC, set this to the self link of the shared network.

func (ClusterOutput) NetworkPolicy added in v6.23.0

func (o ClusterOutput) NetworkPolicy() ClusterNetworkPolicyPtrOutput

Configuration options for the [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/networkpolicies/) feature. Structure is documented below.

func (ClusterOutput) NetworkingMode added in v6.23.0

func (o ClusterOutput) NetworkingMode() pulumi.StringOutput

Determines whether alias IPs or routes will be used for pod IPs in the cluster. Options are `VPC_NATIVE` or `ROUTES`. `VPC_NATIVE` enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases), and requires the `ipAllocationPolicy` block to be defined. By default, when this field is unspecified and no `ipAllocationPolicy` blocks are set, GKE will create a `ROUTES`-based cluster.

func (ClusterOutput) NodeConfig added in v6.23.0

func (o ClusterOutput) NodeConfig() ClusterNodeConfigOutput

Parameters used in creating the default node pool. Generally, this field should not be used at the same time as a `container.NodePool` or a `nodePool` block; this configuration manages the default node pool, which isn't recommended to be used. Structure is documented below.

func (ClusterOutput) NodeLocations added in v6.23.0

func (o ClusterOutput) NodeLocations() pulumi.StringArrayOutput

The list of zones in which the cluster's nodes are located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone.

> A "multi-zonal" cluster is a zonal cluster with at least one additional zone defined; in a multi-zonal cluster, the cluster master is only present in a single zone while nodes are present in each of the primary zone and the node locations. In contrast, in a regional cluster, cluster master nodes are present in multiple zones in the region. For that reason, regional clusters should be preferred.

func (ClusterOutput) NodePoolAutoConfig added in v6.36.0

func (o ClusterOutput) NodePoolAutoConfig() ClusterNodePoolAutoConfigOutput

Node pool configs that apply to auto-provisioned node pools in [autopilot](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison) clusters and [node auto-provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)-enabled clusters. Structure is documented below.

func (ClusterOutput) NodePoolDefaults added in v6.38.0

func (o ClusterOutput) NodePoolDefaults() ClusterNodePoolDefaultsOutput

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below.

func (ClusterOutput) NodePools added in v6.23.0

List of node pools associated with this cluster. See container.NodePool for schema. **Warning:** node pools defined inside a cluster can't be changed (or added/removed) after cluster creation without deleting and recreating the entire cluster. Unless you absolutely need the ability to say "these are the _only_ node pools associated with this cluster", use the container.NodePool resource instead of this property.

func (ClusterOutput) NodeVersion added in v6.23.0

func (o ClusterOutput) NodeVersion() pulumi.StringOutput

The Kubernetes version on the nodes. Must either be unset or set to the same value as `minMasterVersion` on create. Defaults to the default version set by GKE which is not necessarily the latest version. This only affects nodes in the default node pool. While a fuzzy version can be specified, it's recommended that you specify explicit versions as the provider will see spurious diffs when fuzzy versions are used. See the `container.getEngineVersions` data source's `versionPrefix` field to approximate fuzzy versions. To update nodes in other node pools, use the `version` attribute on the node pool.

func (ClusterOutput) NotificationConfig added in v6.23.0

func (o ClusterOutput) NotificationConfig() ClusterNotificationConfigOutput

Configuration for the [cluster upgrade notifications](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-upgrade-notifications) feature. Structure is documented below.

func (ClusterOutput) Operation added in v6.23.0

func (o ClusterOutput) Operation() pulumi.StringOutput

func (ClusterOutput) PodSecurityPolicyConfig added in v6.23.0

func (o ClusterOutput) PodSecurityPolicyConfig() ClusterPodSecurityPolicyConfigPtrOutput

) Configuration for the [PodSecurityPolicy](https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policies) feature. Structure is documented below.

func (ClusterOutput) PrivateClusterConfig added in v6.23.0

func (o ClusterOutput) PrivateClusterConfig() ClusterPrivateClusterConfigOutput

Configuration for [private clusters](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters), clusters with private nodes. Structure is documented below.

func (ClusterOutput) PrivateIpv6GoogleAccess added in v6.23.0

func (o ClusterOutput) PrivateIpv6GoogleAccess() pulumi.StringOutput

The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4).

func (ClusterOutput) Project added in v6.23.0

func (o ClusterOutput) Project() pulumi.StringOutput

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

func (ClusterOutput) ProtectConfig added in v6.51.0

func (o ClusterOutput) ProtectConfig() ClusterProtectConfigOutput

) Enable/Disable Protect API features for the cluster. Structure is documented below.

func (ClusterOutput) ReleaseChannel added in v6.23.0

func (o ClusterOutput) ReleaseChannel() ClusterReleaseChannelOutput

Configuration options for the [Release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels) feature, which provide more control over automatic upgrades of your GKE clusters. When updating this field, GKE imposes specific version requirements. See [Selecting a new release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#selecting_a_new_release_channel) for more details; the `container.getEngineVersions` datasource can provide the default version for a channel. Note that removing the `releaseChannel` field from your config will cause the provider to stop managing your cluster's release channel, but will not unenroll it. Instead, use the `"UNSPECIFIED"` channel. Structure is documented below.

func (ClusterOutput) RemoveDefaultNodePool added in v6.23.0

func (o ClusterOutput) RemoveDefaultNodePool() pulumi.BoolPtrOutput

If `true`, deletes the default node pool upon cluster creation. If you're using `container.NodePool` resources with no default node pool, this should be set to `true`, alongside setting `initialNodeCount` to at least `1`.

func (ClusterOutput) ResourceLabels added in v6.23.0

func (o ClusterOutput) ResourceLabels() pulumi.StringMapOutput

The GCE resource labels (a map of key/value pairs) to be applied to the cluster.

func (ClusterOutput) ResourceUsageExportConfig added in v6.23.0

func (o ClusterOutput) ResourceUsageExportConfig() ClusterResourceUsageExportConfigPtrOutput

Configuration for the [ResourceUsageExportConfig](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering) feature. Structure is documented below.

func (ClusterOutput) SecurityPostureConfig added in v6.60.0

func (o ClusterOutput) SecurityPostureConfig() ClusterSecurityPostureConfigOutput

Enable/Disable Security Posture API features for the cluster. Structure is documented below.

<a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports

func (o ClusterOutput) SelfLink() pulumi.StringOutput

The server-defined URL for the resource.

func (ClusterOutput) ServiceExternalIpsConfig added in v6.38.0

func (o ClusterOutput) ServiceExternalIpsConfig() ClusterServiceExternalIpsConfigOutput

Structure is documented below.

func (ClusterOutput) ServicesIpv4Cidr added in v6.23.0

func (o ClusterOutput) ServicesIpv4Cidr() pulumi.StringOutput

The IP address range of the Kubernetes services in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last `/16` from the container CIDR.

func (ClusterOutput) Subnetwork added in v6.23.0

func (o ClusterOutput) Subnetwork() pulumi.StringOutput

The name or selfLink of the Google Compute Engine subnetwork in which the cluster's instances are launched.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) ToOutput added in v6.65.1

func (o ClusterOutput) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

func (ClusterOutput) TpuConfig added in v6.29.0

func (o ClusterOutput) TpuConfig() ClusterTpuConfigOutput

TPU configuration for the cluster.

func (ClusterOutput) TpuIpv4CidrBlock added in v6.23.0

func (o ClusterOutput) TpuIpv4CidrBlock() pulumi.StringOutput

The IP address range of the Cloud TPUs in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`).

func (ClusterOutput) VerticalPodAutoscaling added in v6.23.0

func (o ClusterOutput) VerticalPodAutoscaling() ClusterVerticalPodAutoscalingOutput

Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. Structure is documented below.

func (ClusterOutput) WorkloadIdentityConfig added in v6.23.0

func (o ClusterOutput) WorkloadIdentityConfig() ClusterWorkloadIdentityConfigOutput

Workload Identity allows Kubernetes service accounts to act as a user-managed [Google IAM Service Account](https://cloud.google.com/iam/docs/service-accounts#user-managed_service_accounts). Structure is documented below.

type ClusterPodSecurityPolicyConfig

type ClusterPodSecurityPolicyConfig struct {
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled bool `pulumi:"enabled"`
}

type ClusterPodSecurityPolicyConfigArgs

type ClusterPodSecurityPolicyConfigArgs struct {
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterPodSecurityPolicyConfigArgs) ElementType

func (ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigOutput

func (i ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigOutput() ClusterPodSecurityPolicyConfigOutput

func (ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigOutputWithContext

func (i ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) ClusterPodSecurityPolicyConfigOutput

func (ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigPtrOutput

func (i ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigPtrOutput() ClusterPodSecurityPolicyConfigPtrOutput

func (ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigPtrOutputWithContext

func (i ClusterPodSecurityPolicyConfigArgs) ToClusterPodSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) ClusterPodSecurityPolicyConfigPtrOutput

func (ClusterPodSecurityPolicyConfigArgs) ToOutput added in v6.65.1

type ClusterPodSecurityPolicyConfigInput

type ClusterPodSecurityPolicyConfigInput interface {
	pulumi.Input

	ToClusterPodSecurityPolicyConfigOutput() ClusterPodSecurityPolicyConfigOutput
	ToClusterPodSecurityPolicyConfigOutputWithContext(context.Context) ClusterPodSecurityPolicyConfigOutput
}

ClusterPodSecurityPolicyConfigInput is an input type that accepts ClusterPodSecurityPolicyConfigArgs and ClusterPodSecurityPolicyConfigOutput values. You can construct a concrete instance of `ClusterPodSecurityPolicyConfigInput` via:

ClusterPodSecurityPolicyConfigArgs{...}

type ClusterPodSecurityPolicyConfigOutput

type ClusterPodSecurityPolicyConfigOutput struct{ *pulumi.OutputState }

func (ClusterPodSecurityPolicyConfigOutput) ElementType

func (ClusterPodSecurityPolicyConfigOutput) Enabled

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigOutput

func (o ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigOutput() ClusterPodSecurityPolicyConfigOutput

func (ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigOutputWithContext

func (o ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) ClusterPodSecurityPolicyConfigOutput

func (ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigPtrOutput

func (o ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigPtrOutput() ClusterPodSecurityPolicyConfigPtrOutput

func (ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigPtrOutputWithContext

func (o ClusterPodSecurityPolicyConfigOutput) ToClusterPodSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) ClusterPodSecurityPolicyConfigPtrOutput

func (ClusterPodSecurityPolicyConfigOutput) ToOutput added in v6.65.1

type ClusterPodSecurityPolicyConfigPtrInput

type ClusterPodSecurityPolicyConfigPtrInput interface {
	pulumi.Input

	ToClusterPodSecurityPolicyConfigPtrOutput() ClusterPodSecurityPolicyConfigPtrOutput
	ToClusterPodSecurityPolicyConfigPtrOutputWithContext(context.Context) ClusterPodSecurityPolicyConfigPtrOutput
}

ClusterPodSecurityPolicyConfigPtrInput is an input type that accepts ClusterPodSecurityPolicyConfigArgs, ClusterPodSecurityPolicyConfigPtr and ClusterPodSecurityPolicyConfigPtrOutput values. You can construct a concrete instance of `ClusterPodSecurityPolicyConfigPtrInput` via:

        ClusterPodSecurityPolicyConfigArgs{...}

or:

        nil

type ClusterPodSecurityPolicyConfigPtrOutput

type ClusterPodSecurityPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterPodSecurityPolicyConfigPtrOutput) Elem

func (ClusterPodSecurityPolicyConfigPtrOutput) ElementType

func (ClusterPodSecurityPolicyConfigPtrOutput) Enabled

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterPodSecurityPolicyConfigPtrOutput) ToClusterPodSecurityPolicyConfigPtrOutput

func (o ClusterPodSecurityPolicyConfigPtrOutput) ToClusterPodSecurityPolicyConfigPtrOutput() ClusterPodSecurityPolicyConfigPtrOutput

func (ClusterPodSecurityPolicyConfigPtrOutput) ToClusterPodSecurityPolicyConfigPtrOutputWithContext

func (o ClusterPodSecurityPolicyConfigPtrOutput) ToClusterPodSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) ClusterPodSecurityPolicyConfigPtrOutput

func (ClusterPodSecurityPolicyConfigPtrOutput) ToOutput added in v6.65.1

type ClusterPrivateClusterConfig

type ClusterPrivateClusterConfig struct {
	// When `true`, the cluster's private
	// endpoint is used as the cluster endpoint and access through the public endpoint
	// is disabled. When `false`, either endpoint can be used. This field only applies
	// to private clusters, when `enablePrivateNodes` is `true`.
	EnablePrivateEndpoint *bool `pulumi:"enablePrivateEndpoint"`
	// Enables the private cluster feature,
	// creating a private endpoint on the cluster. In a private cluster, nodes only
	// have RFC 1918 private addresses and communicate with the master's private
	// endpoint via private networking.
	EnablePrivateNodes *bool `pulumi:"enablePrivateNodes"`
	// Controls cluster master global
	// access settings. If unset, the provider will no longer manage this field and will
	// not modify the previously-set value. Structure is documented below.
	MasterGlobalAccessConfig *ClusterPrivateClusterConfigMasterGlobalAccessConfig `pulumi:"masterGlobalAccessConfig"`
	// The IP range in CIDR notation to use for
	// the hosted master network. This range will be used for assigning private IP
	// addresses to the cluster master(s) and the ILB VIP. This range must not overlap
	// with any other ranges in use within the cluster's network, and it must be a /28
	// subnet. See [Private Cluster Limitations](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#req_res_lim)
	// for more details. This field only applies to private clusters, when
	// `enablePrivateNodes` is `true`.
	MasterIpv4CidrBlock *string `pulumi:"masterIpv4CidrBlock"`
	// The name of the peering between this cluster and the Google owned VPC.
	PeeringName *string `pulumi:"peeringName"`
	// The internal IP address of this cluster's master endpoint.
	PrivateEndpoint *string `pulumi:"privateEndpoint"`
	// Subnetwork in cluster's network where master's endpoint will be provisioned.
	PrivateEndpointSubnetwork *string `pulumi:"privateEndpointSubnetwork"`
	// The external IP address of this cluster's master endpoint.
	//
	// !> The Google provider is unable to validate certain configurations of
	// `privateClusterConfig` when `enablePrivateNodes` is `false`. It's
	// recommended that you omit the block entirely if the field is not set to `true`.
	PublicEndpoint *string `pulumi:"publicEndpoint"`
}

type ClusterPrivateClusterConfigArgs

type ClusterPrivateClusterConfigArgs struct {
	// When `true`, the cluster's private
	// endpoint is used as the cluster endpoint and access through the public endpoint
	// is disabled. When `false`, either endpoint can be used. This field only applies
	// to private clusters, when `enablePrivateNodes` is `true`.
	EnablePrivateEndpoint pulumi.BoolPtrInput `pulumi:"enablePrivateEndpoint"`
	// Enables the private cluster feature,
	// creating a private endpoint on the cluster. In a private cluster, nodes only
	// have RFC 1918 private addresses and communicate with the master's private
	// endpoint via private networking.
	EnablePrivateNodes pulumi.BoolPtrInput `pulumi:"enablePrivateNodes"`
	// Controls cluster master global
	// access settings. If unset, the provider will no longer manage this field and will
	// not modify the previously-set value. Structure is documented below.
	MasterGlobalAccessConfig ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrInput `pulumi:"masterGlobalAccessConfig"`
	// The IP range in CIDR notation to use for
	// the hosted master network. This range will be used for assigning private IP
	// addresses to the cluster master(s) and the ILB VIP. This range must not overlap
	// with any other ranges in use within the cluster's network, and it must be a /28
	// subnet. See [Private Cluster Limitations](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#req_res_lim)
	// for more details. This field only applies to private clusters, when
	// `enablePrivateNodes` is `true`.
	MasterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"masterIpv4CidrBlock"`
	// The name of the peering between this cluster and the Google owned VPC.
	PeeringName pulumi.StringPtrInput `pulumi:"peeringName"`
	// The internal IP address of this cluster's master endpoint.
	PrivateEndpoint pulumi.StringPtrInput `pulumi:"privateEndpoint"`
	// Subnetwork in cluster's network where master's endpoint will be provisioned.
	PrivateEndpointSubnetwork pulumi.StringPtrInput `pulumi:"privateEndpointSubnetwork"`
	// The external IP address of this cluster's master endpoint.
	//
	// !> The Google provider is unable to validate certain configurations of
	// `privateClusterConfig` when `enablePrivateNodes` is `false`. It's
	// recommended that you omit the block entirely if the field is not set to `true`.
	PublicEndpoint pulumi.StringPtrInput `pulumi:"publicEndpoint"`
}

func (ClusterPrivateClusterConfigArgs) ElementType

func (ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigOutput

func (i ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigOutput() ClusterPrivateClusterConfigOutput

func (ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigOutputWithContext

func (i ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigOutput

func (ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigPtrOutput

func (i ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigPtrOutput() ClusterPrivateClusterConfigPtrOutput

func (ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigPtrOutputWithContext

func (i ClusterPrivateClusterConfigArgs) ToClusterPrivateClusterConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigPtrOutput

func (ClusterPrivateClusterConfigArgs) ToOutput added in v6.65.1

type ClusterPrivateClusterConfigInput

type ClusterPrivateClusterConfigInput interface {
	pulumi.Input

	ToClusterPrivateClusterConfigOutput() ClusterPrivateClusterConfigOutput
	ToClusterPrivateClusterConfigOutputWithContext(context.Context) ClusterPrivateClusterConfigOutput
}

ClusterPrivateClusterConfigInput is an input type that accepts ClusterPrivateClusterConfigArgs and ClusterPrivateClusterConfigOutput values. You can construct a concrete instance of `ClusterPrivateClusterConfigInput` via:

ClusterPrivateClusterConfigArgs{...}

type ClusterPrivateClusterConfigMasterGlobalAccessConfig

type ClusterPrivateClusterConfigMasterGlobalAccessConfig struct {
	// Whether the cluster master is accessible globally or
	// not.
	Enabled bool `pulumi:"enabled"`
}

type ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs

type ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs struct {
	// Whether the cluster master is accessible globally or
	// not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ElementType

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext

func (i ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (i ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput() ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext

func (i ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToOutput added in v6.65.1

type ClusterPrivateClusterConfigMasterGlobalAccessConfigInput

type ClusterPrivateClusterConfigMasterGlobalAccessConfigInput interface {
	pulumi.Input

	ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutput() ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput
	ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput
}

ClusterPrivateClusterConfigMasterGlobalAccessConfigInput is an input type that accepts ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs and ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput values. You can construct a concrete instance of `ClusterPrivateClusterConfigMasterGlobalAccessConfigInput` via:

ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs{...}

type ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

type ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput struct{ *pulumi.OutputState }

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ElementType

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) Enabled

Whether the cluster master is accessible globally or not.

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext

func (o ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext

func (o ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToOutput added in v6.65.1

type ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrInput

type ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrInput interface {
	pulumi.Input

	ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput() ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput
	ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext(context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput
}

ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrInput is an input type that accepts ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs, ClusterPrivateClusterConfigMasterGlobalAccessConfigPtr and ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput values. You can construct a concrete instance of `ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrInput` via:

        ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs{...}

or:

        nil

type ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

type ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) Elem

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ElementType

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) Enabled

Whether the cluster master is accessible globally or not.

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext

func (o ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ToOutput added in v6.65.1

type ClusterPrivateClusterConfigOutput

type ClusterPrivateClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterPrivateClusterConfigOutput) ElementType

func (ClusterPrivateClusterConfigOutput) EnablePrivateEndpoint

func (o ClusterPrivateClusterConfigOutput) EnablePrivateEndpoint() pulumi.BoolPtrOutput

When `true`, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. When `false`, either endpoint can be used. This field only applies to private clusters, when `enablePrivateNodes` is `true`.

func (ClusterPrivateClusterConfigOutput) EnablePrivateNodes

Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking.

func (ClusterPrivateClusterConfigOutput) MasterGlobalAccessConfig

Controls cluster master global access settings. If unset, the provider will no longer manage this field and will not modify the previously-set value. Structure is documented below.

func (ClusterPrivateClusterConfigOutput) MasterIpv4CidrBlock

The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning private IP addresses to the cluster master(s) and the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network, and it must be a /28 subnet. See [Private Cluster Limitations](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#req_res_lim) for more details. This field only applies to private clusters, when `enablePrivateNodes` is `true`.

func (ClusterPrivateClusterConfigOutput) PeeringName

The name of the peering between this cluster and the Google owned VPC.

func (ClusterPrivateClusterConfigOutput) PrivateEndpoint

The internal IP address of this cluster's master endpoint.

func (ClusterPrivateClusterConfigOutput) PrivateEndpointSubnetwork added in v6.45.0

func (o ClusterPrivateClusterConfigOutput) PrivateEndpointSubnetwork() pulumi.StringPtrOutput

Subnetwork in cluster's network where master's endpoint will be provisioned.

func (ClusterPrivateClusterConfigOutput) PublicEndpoint

The external IP address of this cluster's master endpoint.

!> The Google provider is unable to validate certain configurations of `privateClusterConfig` when `enablePrivateNodes` is `false`. It's recommended that you omit the block entirely if the field is not set to `true`.

func (ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigOutput

func (o ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigOutput() ClusterPrivateClusterConfigOutput

func (ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigOutputWithContext

func (o ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigOutput

func (ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigPtrOutput

func (o ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigPtrOutput() ClusterPrivateClusterConfigPtrOutput

func (ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigPtrOutputWithContext

func (o ClusterPrivateClusterConfigOutput) ToClusterPrivateClusterConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigPtrOutput

func (ClusterPrivateClusterConfigOutput) ToOutput added in v6.65.1

type ClusterPrivateClusterConfigPtrInput

type ClusterPrivateClusterConfigPtrInput interface {
	pulumi.Input

	ToClusterPrivateClusterConfigPtrOutput() ClusterPrivateClusterConfigPtrOutput
	ToClusterPrivateClusterConfigPtrOutputWithContext(context.Context) ClusterPrivateClusterConfigPtrOutput
}

ClusterPrivateClusterConfigPtrInput is an input type that accepts ClusterPrivateClusterConfigArgs, ClusterPrivateClusterConfigPtr and ClusterPrivateClusterConfigPtrOutput values. You can construct a concrete instance of `ClusterPrivateClusterConfigPtrInput` via:

        ClusterPrivateClusterConfigArgs{...}

or:

        nil

type ClusterPrivateClusterConfigPtrOutput

type ClusterPrivateClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterPrivateClusterConfigPtrOutput) Elem

func (ClusterPrivateClusterConfigPtrOutput) ElementType

func (ClusterPrivateClusterConfigPtrOutput) EnablePrivateEndpoint

func (o ClusterPrivateClusterConfigPtrOutput) EnablePrivateEndpoint() pulumi.BoolPtrOutput

When `true`, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. When `false`, either endpoint can be used. This field only applies to private clusters, when `enablePrivateNodes` is `true`.

func (ClusterPrivateClusterConfigPtrOutput) EnablePrivateNodes

Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking.

func (ClusterPrivateClusterConfigPtrOutput) MasterGlobalAccessConfig

Controls cluster master global access settings. If unset, the provider will no longer manage this field and will not modify the previously-set value. Structure is documented below.

func (ClusterPrivateClusterConfigPtrOutput) MasterIpv4CidrBlock

The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning private IP addresses to the cluster master(s) and the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network, and it must be a /28 subnet. See [Private Cluster Limitations](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#req_res_lim) for more details. This field only applies to private clusters, when `enablePrivateNodes` is `true`.

func (ClusterPrivateClusterConfigPtrOutput) PeeringName

The name of the peering between this cluster and the Google owned VPC.

func (ClusterPrivateClusterConfigPtrOutput) PrivateEndpoint

The internal IP address of this cluster's master endpoint.

func (ClusterPrivateClusterConfigPtrOutput) PrivateEndpointSubnetwork added in v6.45.0

func (o ClusterPrivateClusterConfigPtrOutput) PrivateEndpointSubnetwork() pulumi.StringPtrOutput

Subnetwork in cluster's network where master's endpoint will be provisioned.

func (ClusterPrivateClusterConfigPtrOutput) PublicEndpoint

The external IP address of this cluster's master endpoint.

!> The Google provider is unable to validate certain configurations of `privateClusterConfig` when `enablePrivateNodes` is `false`. It's recommended that you omit the block entirely if the field is not set to `true`.

func (ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutput

func (o ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutput() ClusterPrivateClusterConfigPtrOutput

func (ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutputWithContext

func (o ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigPtrOutput

func (ClusterPrivateClusterConfigPtrOutput) ToOutput added in v6.65.1

type ClusterProtectConfig added in v6.51.0

type ClusterProtectConfig struct {
	// ) WorkloadConfig defines which actions are enabled for a cluster's workload configurations. Structure is documented below
	WorkloadConfig *ClusterProtectConfigWorkloadConfig `pulumi:"workloadConfig"`
	// ) Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.
	WorkloadVulnerabilityMode *string `pulumi:"workloadVulnerabilityMode"`
}

type ClusterProtectConfigArgs added in v6.51.0

type ClusterProtectConfigArgs struct {
	// ) WorkloadConfig defines which actions are enabled for a cluster's workload configurations. Structure is documented below
	WorkloadConfig ClusterProtectConfigWorkloadConfigPtrInput `pulumi:"workloadConfig"`
	// ) Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.
	WorkloadVulnerabilityMode pulumi.StringPtrInput `pulumi:"workloadVulnerabilityMode"`
}

func (ClusterProtectConfigArgs) ElementType added in v6.51.0

func (ClusterProtectConfigArgs) ElementType() reflect.Type

func (ClusterProtectConfigArgs) ToClusterProtectConfigOutput added in v6.51.0

func (i ClusterProtectConfigArgs) ToClusterProtectConfigOutput() ClusterProtectConfigOutput

func (ClusterProtectConfigArgs) ToClusterProtectConfigOutputWithContext added in v6.51.0

func (i ClusterProtectConfigArgs) ToClusterProtectConfigOutputWithContext(ctx context.Context) ClusterProtectConfigOutput

func (ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutput added in v6.51.0

func (i ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutput() ClusterProtectConfigPtrOutput

func (ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutputWithContext added in v6.51.0

func (i ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigPtrOutput

func (ClusterProtectConfigArgs) ToOutput added in v6.65.1

type ClusterProtectConfigInput added in v6.51.0

type ClusterProtectConfigInput interface {
	pulumi.Input

	ToClusterProtectConfigOutput() ClusterProtectConfigOutput
	ToClusterProtectConfigOutputWithContext(context.Context) ClusterProtectConfigOutput
}

ClusterProtectConfigInput is an input type that accepts ClusterProtectConfigArgs and ClusterProtectConfigOutput values. You can construct a concrete instance of `ClusterProtectConfigInput` via:

ClusterProtectConfigArgs{...}

type ClusterProtectConfigOutput added in v6.51.0

type ClusterProtectConfigOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigOutput) ElementType added in v6.51.0

func (ClusterProtectConfigOutput) ElementType() reflect.Type

func (ClusterProtectConfigOutput) ToClusterProtectConfigOutput added in v6.51.0

func (o ClusterProtectConfigOutput) ToClusterProtectConfigOutput() ClusterProtectConfigOutput

func (ClusterProtectConfigOutput) ToClusterProtectConfigOutputWithContext added in v6.51.0

func (o ClusterProtectConfigOutput) ToClusterProtectConfigOutputWithContext(ctx context.Context) ClusterProtectConfigOutput

func (ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutput added in v6.51.0

func (o ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutput() ClusterProtectConfigPtrOutput

func (ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutputWithContext added in v6.51.0

func (o ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigPtrOutput

func (ClusterProtectConfigOutput) ToOutput added in v6.65.1

func (ClusterProtectConfigOutput) WorkloadConfig added in v6.51.0

) WorkloadConfig defines which actions are enabled for a cluster's workload configurations. Structure is documented below

func (ClusterProtectConfigOutput) WorkloadVulnerabilityMode added in v6.51.0

func (o ClusterProtectConfigOutput) WorkloadVulnerabilityMode() pulumi.StringPtrOutput

) Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.

type ClusterProtectConfigPtrInput added in v6.51.0

type ClusterProtectConfigPtrInput interface {
	pulumi.Input

	ToClusterProtectConfigPtrOutput() ClusterProtectConfigPtrOutput
	ToClusterProtectConfigPtrOutputWithContext(context.Context) ClusterProtectConfigPtrOutput
}

ClusterProtectConfigPtrInput is an input type that accepts ClusterProtectConfigArgs, ClusterProtectConfigPtr and ClusterProtectConfigPtrOutput values. You can construct a concrete instance of `ClusterProtectConfigPtrInput` via:

        ClusterProtectConfigArgs{...}

or:

        nil

func ClusterProtectConfigPtr added in v6.51.0

func ClusterProtectConfigPtr(v *ClusterProtectConfigArgs) ClusterProtectConfigPtrInput

type ClusterProtectConfigPtrOutput added in v6.51.0

type ClusterProtectConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigPtrOutput) Elem added in v6.51.0

func (ClusterProtectConfigPtrOutput) ElementType added in v6.51.0

func (ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutput added in v6.51.0

func (o ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutput() ClusterProtectConfigPtrOutput

func (ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutputWithContext added in v6.51.0

func (o ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigPtrOutput

func (ClusterProtectConfigPtrOutput) ToOutput added in v6.65.1

func (ClusterProtectConfigPtrOutput) WorkloadConfig added in v6.51.0

) WorkloadConfig defines which actions are enabled for a cluster's workload configurations. Structure is documented below

func (ClusterProtectConfigPtrOutput) WorkloadVulnerabilityMode added in v6.51.0

func (o ClusterProtectConfigPtrOutput) WorkloadVulnerabilityMode() pulumi.StringPtrOutput

) Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.

type ClusterProtectConfigWorkloadConfig added in v6.51.0

type ClusterProtectConfigWorkloadConfig struct {
	// ) Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.
	AuditMode string `pulumi:"auditMode"`
}

type ClusterProtectConfigWorkloadConfigArgs added in v6.51.0

type ClusterProtectConfigWorkloadConfigArgs struct {
	// ) Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.
	AuditMode pulumi.StringInput `pulumi:"auditMode"`
}

func (ClusterProtectConfigWorkloadConfigArgs) ElementType added in v6.51.0

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutput added in v6.51.0

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutput() ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutputWithContext added in v6.51.0

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutput added in v6.51.0

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutput() ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext added in v6.51.0

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigArgs) ToOutput added in v6.65.1

type ClusterProtectConfigWorkloadConfigInput added in v6.51.0

type ClusterProtectConfigWorkloadConfigInput interface {
	pulumi.Input

	ToClusterProtectConfigWorkloadConfigOutput() ClusterProtectConfigWorkloadConfigOutput
	ToClusterProtectConfigWorkloadConfigOutputWithContext(context.Context) ClusterProtectConfigWorkloadConfigOutput
}

ClusterProtectConfigWorkloadConfigInput is an input type that accepts ClusterProtectConfigWorkloadConfigArgs and ClusterProtectConfigWorkloadConfigOutput values. You can construct a concrete instance of `ClusterProtectConfigWorkloadConfigInput` via:

ClusterProtectConfigWorkloadConfigArgs{...}

type ClusterProtectConfigWorkloadConfigOutput added in v6.51.0

type ClusterProtectConfigWorkloadConfigOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigWorkloadConfigOutput) AuditMode added in v6.51.0

) Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.

func (ClusterProtectConfigWorkloadConfigOutput) ElementType added in v6.51.0

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutput added in v6.51.0

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutput() ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutputWithContext added in v6.51.0

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutput added in v6.51.0

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutput() ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext added in v6.51.0

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigOutput) ToOutput added in v6.65.1

type ClusterProtectConfigWorkloadConfigPtrInput added in v6.51.0

type ClusterProtectConfigWorkloadConfigPtrInput interface {
	pulumi.Input

	ToClusterProtectConfigWorkloadConfigPtrOutput() ClusterProtectConfigWorkloadConfigPtrOutput
	ToClusterProtectConfigWorkloadConfigPtrOutputWithContext(context.Context) ClusterProtectConfigWorkloadConfigPtrOutput
}

ClusterProtectConfigWorkloadConfigPtrInput is an input type that accepts ClusterProtectConfigWorkloadConfigArgs, ClusterProtectConfigWorkloadConfigPtr and ClusterProtectConfigWorkloadConfigPtrOutput values. You can construct a concrete instance of `ClusterProtectConfigWorkloadConfigPtrInput` via:

        ClusterProtectConfigWorkloadConfigArgs{...}

or:

        nil

type ClusterProtectConfigWorkloadConfigPtrOutput added in v6.51.0

type ClusterProtectConfigWorkloadConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigWorkloadConfigPtrOutput) AuditMode added in v6.51.0

) Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.

func (ClusterProtectConfigWorkloadConfigPtrOutput) Elem added in v6.51.0

func (ClusterProtectConfigWorkloadConfigPtrOutput) ElementType added in v6.51.0

func (ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutput added in v6.51.0

func (o ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutput() ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext added in v6.51.0

func (o ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigPtrOutput) ToOutput added in v6.65.1

type ClusterReleaseChannel

type ClusterReleaseChannel struct {
	// The selected release channel.
	// Accepted values are:
	// * UNSPECIFIED: Not set.
	// * RAPID: Weekly upgrade cadence; Early testers and developers who requires new features.
	// * REGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel.
	// * STABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky.
	Channel string `pulumi:"channel"`
}

type ClusterReleaseChannelArgs

type ClusterReleaseChannelArgs struct {
	// The selected release channel.
	// Accepted values are:
	// * UNSPECIFIED: Not set.
	// * RAPID: Weekly upgrade cadence; Early testers and developers who requires new features.
	// * REGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel.
	// * STABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky.
	Channel pulumi.StringInput `pulumi:"channel"`
}

func (ClusterReleaseChannelArgs) ElementType

func (ClusterReleaseChannelArgs) ElementType() reflect.Type

func (ClusterReleaseChannelArgs) ToClusterReleaseChannelOutput

func (i ClusterReleaseChannelArgs) ToClusterReleaseChannelOutput() ClusterReleaseChannelOutput

func (ClusterReleaseChannelArgs) ToClusterReleaseChannelOutputWithContext

func (i ClusterReleaseChannelArgs) ToClusterReleaseChannelOutputWithContext(ctx context.Context) ClusterReleaseChannelOutput

func (ClusterReleaseChannelArgs) ToClusterReleaseChannelPtrOutput

func (i ClusterReleaseChannelArgs) ToClusterReleaseChannelPtrOutput() ClusterReleaseChannelPtrOutput

func (ClusterReleaseChannelArgs) ToClusterReleaseChannelPtrOutputWithContext

func (i ClusterReleaseChannelArgs) ToClusterReleaseChannelPtrOutputWithContext(ctx context.Context) ClusterReleaseChannelPtrOutput

func (ClusterReleaseChannelArgs) ToOutput added in v6.65.1

type ClusterReleaseChannelInput

type ClusterReleaseChannelInput interface {
	pulumi.Input

	ToClusterReleaseChannelOutput() ClusterReleaseChannelOutput
	ToClusterReleaseChannelOutputWithContext(context.Context) ClusterReleaseChannelOutput
}

ClusterReleaseChannelInput is an input type that accepts ClusterReleaseChannelArgs and ClusterReleaseChannelOutput values. You can construct a concrete instance of `ClusterReleaseChannelInput` via:

ClusterReleaseChannelArgs{...}

type ClusterReleaseChannelOutput

type ClusterReleaseChannelOutput struct{ *pulumi.OutputState }

func (ClusterReleaseChannelOutput) Channel

The selected release channel. Accepted values are: * UNSPECIFIED: Not set. * RAPID: Weekly upgrade cadence; Early testers and developers who requires new features. * REGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel. * STABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky.

func (ClusterReleaseChannelOutput) ElementType

func (ClusterReleaseChannelOutput) ToClusterReleaseChannelOutput

func (o ClusterReleaseChannelOutput) ToClusterReleaseChannelOutput() ClusterReleaseChannelOutput

func (ClusterReleaseChannelOutput) ToClusterReleaseChannelOutputWithContext

func (o ClusterReleaseChannelOutput) ToClusterReleaseChannelOutputWithContext(ctx context.Context) ClusterReleaseChannelOutput

func (ClusterReleaseChannelOutput) ToClusterReleaseChannelPtrOutput

func (o ClusterReleaseChannelOutput) ToClusterReleaseChannelPtrOutput() ClusterReleaseChannelPtrOutput

func (ClusterReleaseChannelOutput) ToClusterReleaseChannelPtrOutputWithContext

func (o ClusterReleaseChannelOutput) ToClusterReleaseChannelPtrOutputWithContext(ctx context.Context) ClusterReleaseChannelPtrOutput

func (ClusterReleaseChannelOutput) ToOutput added in v6.65.1

type ClusterReleaseChannelPtrInput

type ClusterReleaseChannelPtrInput interface {
	pulumi.Input

	ToClusterReleaseChannelPtrOutput() ClusterReleaseChannelPtrOutput
	ToClusterReleaseChannelPtrOutputWithContext(context.Context) ClusterReleaseChannelPtrOutput
}

ClusterReleaseChannelPtrInput is an input type that accepts ClusterReleaseChannelArgs, ClusterReleaseChannelPtr and ClusterReleaseChannelPtrOutput values. You can construct a concrete instance of `ClusterReleaseChannelPtrInput` via:

        ClusterReleaseChannelArgs{...}

or:

        nil

type ClusterReleaseChannelPtrOutput

type ClusterReleaseChannelPtrOutput struct{ *pulumi.OutputState }

func (ClusterReleaseChannelPtrOutput) Channel

The selected release channel. Accepted values are: * UNSPECIFIED: Not set. * RAPID: Weekly upgrade cadence; Early testers and developers who requires new features. * REGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel. * STABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky.

func (ClusterReleaseChannelPtrOutput) Elem

func (ClusterReleaseChannelPtrOutput) ElementType

func (ClusterReleaseChannelPtrOutput) ToClusterReleaseChannelPtrOutput

func (o ClusterReleaseChannelPtrOutput) ToClusterReleaseChannelPtrOutput() ClusterReleaseChannelPtrOutput

func (ClusterReleaseChannelPtrOutput) ToClusterReleaseChannelPtrOutputWithContext

func (o ClusterReleaseChannelPtrOutput) ToClusterReleaseChannelPtrOutputWithContext(ctx context.Context) ClusterReleaseChannelPtrOutput

func (ClusterReleaseChannelPtrOutput) ToOutput added in v6.65.1

type ClusterResourceUsageExportConfig

type ClusterResourceUsageExportConfig struct {
	// Parameters for using BigQuery as the destination of resource usage export.
	//
	// * `bigquery_destination.dataset_id` (Required) - The ID of a BigQuery Dataset. For Example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	BigqueryDestination ClusterResourceUsageExportConfigBigqueryDestination `pulumi:"bigqueryDestination"`
	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created
	// in the cluster to meter network egress traffic.
	EnableNetworkEgressMetering *bool `pulumi:"enableNetworkEgressMetering"`
	// Whether to enable resource
	// consumption metering on this cluster. When enabled, a table will be created in
	// the resource export BigQuery dataset to store resource consumption data. The
	// resulting table can be joined with the resource usage table or with BigQuery
	// billing export. Defaults to `true`.
	EnableResourceConsumptionMetering *bool `pulumi:"enableResourceConsumptionMetering"`
}

type ClusterResourceUsageExportConfigArgs

type ClusterResourceUsageExportConfigArgs struct {
	// Parameters for using BigQuery as the destination of resource usage export.
	//
	// * `bigquery_destination.dataset_id` (Required) - The ID of a BigQuery Dataset. For Example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	BigqueryDestination ClusterResourceUsageExportConfigBigqueryDestinationInput `pulumi:"bigqueryDestination"`
	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created
	// in the cluster to meter network egress traffic.
	EnableNetworkEgressMetering pulumi.BoolPtrInput `pulumi:"enableNetworkEgressMetering"`
	// Whether to enable resource
	// consumption metering on this cluster. When enabled, a table will be created in
	// the resource export BigQuery dataset to store resource consumption data. The
	// resulting table can be joined with the resource usage table or with BigQuery
	// billing export. Defaults to `true`.
	EnableResourceConsumptionMetering pulumi.BoolPtrInput `pulumi:"enableResourceConsumptionMetering"`
}

func (ClusterResourceUsageExportConfigArgs) ElementType

func (ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigOutput

func (i ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigOutput() ClusterResourceUsageExportConfigOutput

func (ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigOutputWithContext

func (i ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigOutput

func (ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigPtrOutput

func (i ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigPtrOutput() ClusterResourceUsageExportConfigPtrOutput

func (ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigPtrOutputWithContext

func (i ClusterResourceUsageExportConfigArgs) ToClusterResourceUsageExportConfigPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigPtrOutput

func (ClusterResourceUsageExportConfigArgs) ToOutput added in v6.65.1

type ClusterResourceUsageExportConfigBigqueryDestination

type ClusterResourceUsageExportConfigBigqueryDestination struct {
	DatasetId string `pulumi:"datasetId"`
}

type ClusterResourceUsageExportConfigBigqueryDestinationArgs

type ClusterResourceUsageExportConfigBigqueryDestinationArgs struct {
	DatasetId pulumi.StringInput `pulumi:"datasetId"`
}

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ElementType

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (i ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (i ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput() ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext

func (i ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToOutput added in v6.65.1

type ClusterResourceUsageExportConfigBigqueryDestinationInput

type ClusterResourceUsageExportConfigBigqueryDestinationInput interface {
	pulumi.Input

	ToClusterResourceUsageExportConfigBigqueryDestinationOutput() ClusterResourceUsageExportConfigBigqueryDestinationOutput
	ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(context.Context) ClusterResourceUsageExportConfigBigqueryDestinationOutput
}

ClusterResourceUsageExportConfigBigqueryDestinationInput is an input type that accepts ClusterResourceUsageExportConfigBigqueryDestinationArgs and ClusterResourceUsageExportConfigBigqueryDestinationOutput values. You can construct a concrete instance of `ClusterResourceUsageExportConfigBigqueryDestinationInput` via:

ClusterResourceUsageExportConfigBigqueryDestinationArgs{...}

type ClusterResourceUsageExportConfigBigqueryDestinationOutput

type ClusterResourceUsageExportConfigBigqueryDestinationOutput struct{ *pulumi.OutputState }

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) DatasetId

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ElementType

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (o ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext

func (o ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToOutput added in v6.65.1

type ClusterResourceUsageExportConfigBigqueryDestinationPtrInput

type ClusterResourceUsageExportConfigBigqueryDestinationPtrInput interface {
	pulumi.Input

	ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput() ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput
	ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput
}

ClusterResourceUsageExportConfigBigqueryDestinationPtrInput is an input type that accepts ClusterResourceUsageExportConfigBigqueryDestinationArgs, ClusterResourceUsageExportConfigBigqueryDestinationPtr and ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput values. You can construct a concrete instance of `ClusterResourceUsageExportConfigBigqueryDestinationPtrInput` via:

        ClusterResourceUsageExportConfigBigqueryDestinationArgs{...}

or:

        nil

type ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

type ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput struct{ *pulumi.OutputState }

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) DatasetId

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) Elem

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ElementType

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext

func (o ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToOutput added in v6.65.1

type ClusterResourceUsageExportConfigInput

type ClusterResourceUsageExportConfigInput interface {
	pulumi.Input

	ToClusterResourceUsageExportConfigOutput() ClusterResourceUsageExportConfigOutput
	ToClusterResourceUsageExportConfigOutputWithContext(context.Context) ClusterResourceUsageExportConfigOutput
}

ClusterResourceUsageExportConfigInput is an input type that accepts ClusterResourceUsageExportConfigArgs and ClusterResourceUsageExportConfigOutput values. You can construct a concrete instance of `ClusterResourceUsageExportConfigInput` via:

ClusterResourceUsageExportConfigArgs{...}

type ClusterResourceUsageExportConfigOutput

type ClusterResourceUsageExportConfigOutput struct{ *pulumi.OutputState }

func (ClusterResourceUsageExportConfigOutput) BigqueryDestination

Parameters for using BigQuery as the destination of resource usage export.

* `bigquery_destination.dataset_id` (Required) - The ID of a BigQuery Dataset. For Example:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterResourceUsageExportConfigOutput) ElementType

func (ClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering

func (o ClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering() pulumi.BoolPtrOutput

Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.

func (ClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering

func (o ClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering() pulumi.BoolPtrOutput

Whether to enable resource consumption metering on this cluster. When enabled, a table will be created in the resource export BigQuery dataset to store resource consumption data. The resulting table can be joined with the resource usage table or with BigQuery billing export. Defaults to `true`.

func (ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigOutput

func (o ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigOutput() ClusterResourceUsageExportConfigOutput

func (ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigOutputWithContext

func (o ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigOutput

func (ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigPtrOutput

func (o ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigPtrOutput() ClusterResourceUsageExportConfigPtrOutput

func (ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigPtrOutputWithContext

func (o ClusterResourceUsageExportConfigOutput) ToClusterResourceUsageExportConfigPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigPtrOutput

func (ClusterResourceUsageExportConfigOutput) ToOutput added in v6.65.1

type ClusterResourceUsageExportConfigPtrInput

type ClusterResourceUsageExportConfigPtrInput interface {
	pulumi.Input

	ToClusterResourceUsageExportConfigPtrOutput() ClusterResourceUsageExportConfigPtrOutput
	ToClusterResourceUsageExportConfigPtrOutputWithContext(context.Context) ClusterResourceUsageExportConfigPtrOutput
}

ClusterResourceUsageExportConfigPtrInput is an input type that accepts ClusterResourceUsageExportConfigArgs, ClusterResourceUsageExportConfigPtr and ClusterResourceUsageExportConfigPtrOutput values. You can construct a concrete instance of `ClusterResourceUsageExportConfigPtrInput` via:

        ClusterResourceUsageExportConfigArgs{...}

or:

        nil

type ClusterResourceUsageExportConfigPtrOutput

type ClusterResourceUsageExportConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterResourceUsageExportConfigPtrOutput) BigqueryDestination

Parameters for using BigQuery as the destination of resource usage export.

* `bigquery_destination.dataset_id` (Required) - The ID of a BigQuery Dataset. For Example:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (ClusterResourceUsageExportConfigPtrOutput) Elem

func (ClusterResourceUsageExportConfigPtrOutput) ElementType

func (ClusterResourceUsageExportConfigPtrOutput) EnableNetworkEgressMetering

func (o ClusterResourceUsageExportConfigPtrOutput) EnableNetworkEgressMetering() pulumi.BoolPtrOutput

Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.

func (ClusterResourceUsageExportConfigPtrOutput) EnableResourceConsumptionMetering

func (o ClusterResourceUsageExportConfigPtrOutput) EnableResourceConsumptionMetering() pulumi.BoolPtrOutput

Whether to enable resource consumption metering on this cluster. When enabled, a table will be created in the resource export BigQuery dataset to store resource consumption data. The resulting table can be joined with the resource usage table or with BigQuery billing export. Defaults to `true`.

func (ClusterResourceUsageExportConfigPtrOutput) ToClusterResourceUsageExportConfigPtrOutput

func (o ClusterResourceUsageExportConfigPtrOutput) ToClusterResourceUsageExportConfigPtrOutput() ClusterResourceUsageExportConfigPtrOutput

func (ClusterResourceUsageExportConfigPtrOutput) ToClusterResourceUsageExportConfigPtrOutputWithContext

func (o ClusterResourceUsageExportConfigPtrOutput) ToClusterResourceUsageExportConfigPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigPtrOutput

func (ClusterResourceUsageExportConfigPtrOutput) ToOutput added in v6.65.1

type ClusterSecurityPostureConfig added in v6.60.0

type ClusterSecurityPostureConfig struct {
	// Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include `DISABLED` and `BASIC`.
	Mode *string `pulumi:"mode"`
	// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include `VULNERABILITY_DISABLED` and `VULNERABILITY_BASIC`.
	VulnerabilityMode *string `pulumi:"vulnerabilityMode"`
}

type ClusterSecurityPostureConfigArgs added in v6.60.0

type ClusterSecurityPostureConfigArgs struct {
	// Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include `DISABLED` and `BASIC`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include `VULNERABILITY_DISABLED` and `VULNERABILITY_BASIC`.
	VulnerabilityMode pulumi.StringPtrInput `pulumi:"vulnerabilityMode"`
}

func (ClusterSecurityPostureConfigArgs) ElementType added in v6.60.0

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutput added in v6.60.0

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutput() ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutputWithContext added in v6.60.0

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutput added in v6.60.0

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutput() ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutputWithContext added in v6.60.0

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigArgs) ToOutput added in v6.65.1

type ClusterSecurityPostureConfigInput added in v6.60.0

type ClusterSecurityPostureConfigInput interface {
	pulumi.Input

	ToClusterSecurityPostureConfigOutput() ClusterSecurityPostureConfigOutput
	ToClusterSecurityPostureConfigOutputWithContext(context.Context) ClusterSecurityPostureConfigOutput
}

ClusterSecurityPostureConfigInput is an input type that accepts ClusterSecurityPostureConfigArgs and ClusterSecurityPostureConfigOutput values. You can construct a concrete instance of `ClusterSecurityPostureConfigInput` via:

ClusterSecurityPostureConfigArgs{...}

type ClusterSecurityPostureConfigOutput added in v6.60.0

type ClusterSecurityPostureConfigOutput struct{ *pulumi.OutputState }

func (ClusterSecurityPostureConfigOutput) ElementType added in v6.60.0

func (ClusterSecurityPostureConfigOutput) Mode added in v6.60.0

Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include `DISABLED` and `BASIC`.

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutput added in v6.60.0

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutput() ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutputWithContext added in v6.60.0

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutput added in v6.60.0

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutput() ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutputWithContext added in v6.60.0

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigOutput) ToOutput added in v6.65.1

func (ClusterSecurityPostureConfigOutput) VulnerabilityMode added in v6.60.0

Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include `VULNERABILITY_DISABLED` and `VULNERABILITY_BASIC`.

type ClusterSecurityPostureConfigPtrInput added in v6.60.0

type ClusterSecurityPostureConfigPtrInput interface {
	pulumi.Input

	ToClusterSecurityPostureConfigPtrOutput() ClusterSecurityPostureConfigPtrOutput
	ToClusterSecurityPostureConfigPtrOutputWithContext(context.Context) ClusterSecurityPostureConfigPtrOutput
}

ClusterSecurityPostureConfigPtrInput is an input type that accepts ClusterSecurityPostureConfigArgs, ClusterSecurityPostureConfigPtr and ClusterSecurityPostureConfigPtrOutput values. You can construct a concrete instance of `ClusterSecurityPostureConfigPtrInput` via:

        ClusterSecurityPostureConfigArgs{...}

or:

        nil

func ClusterSecurityPostureConfigPtr added in v6.60.0

type ClusterSecurityPostureConfigPtrOutput added in v6.60.0

type ClusterSecurityPostureConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterSecurityPostureConfigPtrOutput) Elem added in v6.60.0

func (ClusterSecurityPostureConfigPtrOutput) ElementType added in v6.60.0

func (ClusterSecurityPostureConfigPtrOutput) Mode added in v6.60.0

Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include `DISABLED` and `BASIC`.

func (ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutput added in v6.60.0

func (o ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutput() ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutputWithContext added in v6.60.0

func (o ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigPtrOutput) ToOutput added in v6.65.1

func (ClusterSecurityPostureConfigPtrOutput) VulnerabilityMode added in v6.60.0

Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include `VULNERABILITY_DISABLED` and `VULNERABILITY_BASIC`.

type ClusterServiceExternalIpsConfig added in v6.38.0

type ClusterServiceExternalIpsConfig struct {
	// Controls whether external ips specified by a service will be allowed. It is enabled by default.
	Enabled bool `pulumi:"enabled"`
}

type ClusterServiceExternalIpsConfigArgs added in v6.38.0

type ClusterServiceExternalIpsConfigArgs struct {
	// Controls whether external ips specified by a service will be allowed. It is enabled by default.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterServiceExternalIpsConfigArgs) ElementType added in v6.38.0

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutput added in v6.38.0

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutput() ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutputWithContext added in v6.38.0

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutput added in v6.38.0

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutput() ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutputWithContext added in v6.38.0

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigArgs) ToOutput added in v6.65.1

type ClusterServiceExternalIpsConfigInput added in v6.38.0

type ClusterServiceExternalIpsConfigInput interface {
	pulumi.Input

	ToClusterServiceExternalIpsConfigOutput() ClusterServiceExternalIpsConfigOutput
	ToClusterServiceExternalIpsConfigOutputWithContext(context.Context) ClusterServiceExternalIpsConfigOutput
}

ClusterServiceExternalIpsConfigInput is an input type that accepts ClusterServiceExternalIpsConfigArgs and ClusterServiceExternalIpsConfigOutput values. You can construct a concrete instance of `ClusterServiceExternalIpsConfigInput` via:

ClusterServiceExternalIpsConfigArgs{...}

type ClusterServiceExternalIpsConfigOutput added in v6.38.0

type ClusterServiceExternalIpsConfigOutput struct{ *pulumi.OutputState }

func (ClusterServiceExternalIpsConfigOutput) ElementType added in v6.38.0

func (ClusterServiceExternalIpsConfigOutput) Enabled added in v6.38.0

Controls whether external ips specified by a service will be allowed. It is enabled by default.

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutput added in v6.38.0

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutput() ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutputWithContext added in v6.38.0

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutput added in v6.38.0

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutput() ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext added in v6.38.0

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigOutput) ToOutput added in v6.65.1

type ClusterServiceExternalIpsConfigPtrInput added in v6.38.0

type ClusterServiceExternalIpsConfigPtrInput interface {
	pulumi.Input

	ToClusterServiceExternalIpsConfigPtrOutput() ClusterServiceExternalIpsConfigPtrOutput
	ToClusterServiceExternalIpsConfigPtrOutputWithContext(context.Context) ClusterServiceExternalIpsConfigPtrOutput
}

ClusterServiceExternalIpsConfigPtrInput is an input type that accepts ClusterServiceExternalIpsConfigArgs, ClusterServiceExternalIpsConfigPtr and ClusterServiceExternalIpsConfigPtrOutput values. You can construct a concrete instance of `ClusterServiceExternalIpsConfigPtrInput` via:

        ClusterServiceExternalIpsConfigArgs{...}

or:

        nil

type ClusterServiceExternalIpsConfigPtrOutput added in v6.38.0

type ClusterServiceExternalIpsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterServiceExternalIpsConfigPtrOutput) Elem added in v6.38.0

func (ClusterServiceExternalIpsConfigPtrOutput) ElementType added in v6.38.0

func (ClusterServiceExternalIpsConfigPtrOutput) Enabled added in v6.38.0

Controls whether external ips specified by a service will be allowed. It is enabled by default.

func (ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutput added in v6.38.0

func (o ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutput() ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext added in v6.38.0

func (o ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigPtrOutput) ToOutput added in v6.65.1

type ClusterState

type ClusterState struct {
	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig ClusterAddonsConfigPtrInput
	// Enable NET_ADMIN for the cluster. Defaults to
	// `false`. This field should only be enabled for Autopilot clusters (`enableAutopilot`
	// set to `true`).
	AllowNetAdmin pulumi.BoolPtrInput
	// Configuration for the
	// [Google Groups for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control#groups-setup-gsuite) feature.
	// Structure is documented below.
	AuthenticatorGroupsConfig ClusterAuthenticatorGroupsConfigPtrInput
	// Configuration options for the Binary
	// Authorization feature. Structure is documented below.
	BinaryAuthorization ClusterBinaryAuthorizationPtrInput
	// Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to
	// automatically adjust the size of the cluster and create/delete node pools based
	// on the current needs of the cluster's workload. See the
	// [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for more details. Structure is documented below.
	ClusterAutoscaling ClusterClusterAutoscalingPtrInput
	// The IP address range of the Kubernetes pods
	// in this cluster in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one
	// automatically chosen or specify a `/14` block in `10.0.0.0/8`. This field will
	// only work for routes-based clusters, where `ipAllocationPolicy` is not defined.
	ClusterIpv4Cidr pulumi.StringPtrInput
	// Configuration for
	// [ClusterTelemetry](https://cloud.google.com/monitoring/kubernetes-engine/installing#controlling_the_collection_of_application_logs) feature,
	// Structure is documented below.
	ClusterTelemetry ClusterClusterTelemetryPtrInput
	// Configuration for [Confidential Nodes](https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes) feature. Structure is documented below documented below.
	ConfidentialNodes ClusterConfidentialNodesPtrInput
	// Configuration for the
	// [Cost Allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.
	// Structure is documented below.
	CostManagementConfig ClusterCostManagementConfigPtrInput
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionPtrInput
	// The desired datapath provider for this cluster. This is set to `LEGACY_DATAPATH` by default, which uses the IPTables-based kube-proxy implementation. Set to `ADVANCED_DATAPATH` to enable Dataplane v2.
	DatapathProvider pulumi.StringPtrInput
	// The default maximum number of pods
	// per node in this cluster. This doesn't work on "routes-based" clusters, clusters
	// that don't have IP Aliasing enabled. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr)
	// for more information.
	DefaultMaxPodsPerNode pulumi.IntPtrInput
	// [GKE SNAT](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent#how_ipmasq_works) DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, [API doc](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#networkconfig). Structure is documented below
	DefaultSnatStatus ClusterDefaultSnatStatusPtrInput
	// Description of the cluster.
	Description pulumi.StringPtrInput
	// Configuration for [Using Cloud DNS for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns). Structure is documented below.
	DnsConfig ClusterDnsConfigPtrInput
	// Enable Autopilot for this cluster. Defaults to `false`.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison)
	// for available features.
	EnableAutopilot pulumi.BoolPtrInput
	// Enable Binary Authorization for this cluster.
	// If enabled, all container images will be validated by Google Binary Authorization.
	// Deprecated in favor of `binaryAuthorization`.
	//
	// Deprecated: Deprecated in favor of binary_authorization.
	EnableBinaryAuthorization pulumi.BoolPtrInput
	// )
	// Whether FQDN Network Policy is enabled on this cluster. Users who enable this feature for existing Standard clusters must restart the GKE Dataplane V2 `anetd` DaemonSet after enabling it. See the [Enable FQDN Network Policy in an existing cluster](https://cloud.google.com/kubernetes-engine/docs/how-to/fqdn-network-policies#enable_fqdn_network_policy_in_an_existing_cluster) for more information.
	EnableFqdnNetworkPolicy pulumi.BoolPtrInput
	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntranodeVisibility pulumi.BoolPtrInput
	// Configuration for Kubernetes Beta APIs.
	// Structure is documented below.
	EnableK8sBetaApis ClusterEnableK8sBetaApisPtrInput
	// Whether to enable Kubernetes Alpha features for
	// this cluster. Note that when this option is enabled, the cluster cannot be upgraded
	// and will be automatically deleted after 30 days.
	EnableKubernetesAlpha pulumi.BoolPtrInput
	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4IlbSubsetting pulumi.BoolPtrInput
	// Whether the ABAC authorizer is enabled for this cluster.
	// When enabled, identities in the system, including service accounts, nodes, and controllers,
	// will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
	// Defaults to `false`
	EnableLegacyAbac pulumi.BoolPtrInput
	// )
	// Whether multi-networking is enabled for this cluster.
	EnableMultiNetworking pulumi.BoolPtrInput
	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to `true`.
	EnableShieldedNodes pulumi.BoolPtrInput
	// Whether to enable Cloud TPU resources in this cluster.
	// See the [official documentation](https://cloud.google.com/tpu/docs/kubernetes-engine-setup).
	EnableTpu pulumi.BoolPtrInput
	// The IP address of this cluster's Kubernetes master.
	Endpoint pulumi.StringPtrInput
	// Configuration for [GKE Gateway API controller](https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api). Structure is documented below.
	GatewayApiConfig ClusterGatewayApiConfigPtrInput
	// . Structure is documented below.
	IdentityServiceConfig ClusterIdentityServiceConfigPtrInput
	// The number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount pulumi.IntPtrInput
	// Configuration of cluster IP allocation for
	// VPC-native clusters. Adding this block enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// making the cluster VPC-native instead of routes-based. Structure is documented
	// below.
	IpAllocationPolicy ClusterIpAllocationPolicyPtrInput
	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint pulumi.StringPtrInput
	// The location (region or zone) in which the cluster
	// master will be created, as well as the default node location. If you specify a
	// zone (such as `us-central1-a`), the cluster will be a zonal cluster with a
	// single cluster master. If you specify a region (such as `us-west1`), the
	// cluster will be a regional cluster with multiple masters spread across zones in
	// the region, and with default node locations in those zones as well
	Location pulumi.StringPtrInput
	// Logging configuration for the cluster.
	// Structure is documented below.
	LoggingConfig ClusterLoggingConfigPtrInput
	// The logging service that the cluster should
	// write logs to. Available options include `logging.googleapis.com`(Legacy Stackdriver),
	// `logging.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Logging), and `none`. Defaults to `logging.googleapis.com/kubernetes`
	LoggingService pulumi.StringPtrInput
	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	MaintenancePolicy ClusterMaintenancePolicyPtrInput
	// The authentication information for accessing the
	// Kubernetes master. Some values in this block are only returned by the API if
	// your service account has permission to get credentials for your GKE cluster. If
	// you see an unexpected diff unsetting your client cert, ensure you have the
	// `container.clusters.getCredentials` permission.
	// Structure is documented below.
	MasterAuth ClusterMasterAuthPtrInput
	// The desired
	// configuration options for master authorized networks. Omit the
	// nested `cidrBlocks` attribute to disallow external access (except
	// the cluster node IPs, which GKE automatically whitelists).
	// Structure is documented below.
	MasterAuthorizedNetworksConfig ClusterMasterAuthorizedNetworksConfigPtrInput
	// The current version of the master in the cluster. This may
	// be different than the `minMasterVersion` set in the config if the master
	// has been updated by GKE.
	MasterVersion pulumi.StringPtrInput
	// Structure is documented below.
	MeshCertificates ClusterMeshCertificatesPtrInput
	// The minimum version of the master. GKE
	// will auto-update the master to new versions, so this does not guarantee the
	// current master version--use the read-only `masterVersion` field to obtain that.
	// If unset, the cluster's version will be set by GKE to the version of the most recent
	// official release (which is not necessarily the latest version).  Most users will find
	// the `container.getEngineVersions` data source useful - it indicates which versions
	// are available. If you intend to specify versions manually,
	// [the docs](https://cloud.google.com/kubernetes-engine/versioning-and-upgrades#specifying_cluster_version)
	// describe the various acceptable formats for this field.
	//
	// > If you are using the `container.getEngineVersions` datasource with a regional cluster, ensure that you have provided a `location`
	// to the datasource. A region can have a different set of supported versions than its corresponding zones, and not all zones in a
	// region are guaranteed to support the same version.
	MinMasterVersion pulumi.StringPtrInput
	// Monitoring configuration for the cluster.
	// Structure is documented below.
	MonitoringConfig ClusterMonitoringConfigPtrInput
	// The monitoring service that the cluster
	// should write metrics to.
	// Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API.
	// VM metrics will be collected by Google Compute Engine regardless of this setting
	// Available options include
	// `monitoring.googleapis.com`(Legacy Stackdriver), `monitoring.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Monitoring), and `none`.
	// Defaults to `monitoring.googleapis.com/kubernetes`
	MonitoringService pulumi.StringPtrInput
	// The name of the cluster, unique within the project and
	// location.
	//
	// ***
	Name pulumi.StringPtrInput
	// The name or selfLink of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network pulumi.StringPtrInput
	// Configuration options for the
	// [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/networkpolicies/)
	// feature. Structure is documented below.
	NetworkPolicy ClusterNetworkPolicyPtrInput
	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are `VPC_NATIVE` or `ROUTES`. `VPC_NATIVE` enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// and requires the `ipAllocationPolicy` block to be defined. By default, when this field is unspecified and no `ipAllocationPolicy` blocks are set, GKE will create a `ROUTES`-based cluster.
	NetworkingMode pulumi.StringPtrInput
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodeConfigPtrInput
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	//
	// > A "multi-zonal" cluster is a zonal cluster with at least one additional zone
	// defined; in a multi-zonal cluster, the cluster master is only present in a
	// single zone while nodes are present in each of the primary zone and the node
	// locations. In contrast, in a regional cluster, cluster master nodes are present
	// in multiple zones in the region. For that reason, regional clusters should be
	// preferred.
	NodeLocations pulumi.StringArrayInput
	// Node pool configs that apply to auto-provisioned node pools in
	// [autopilot](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison) clusters and
	// [node auto-provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)-enabled clusters. Structure is documented below.
	NodePoolAutoConfig ClusterNodePoolAutoConfigPtrInput
	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below.
	NodePoolDefaults ClusterNodePoolDefaultsPtrInput
	// List of node pools associated with this cluster.
	// See container.NodePool for schema.
	// **Warning:** node pools defined inside a cluster can't be changed (or added/removed) after
	// cluster creation without deleting and recreating the entire cluster. Unless you absolutely need the ability
	// to say "these are the _only_ node pools associated with this cluster", use the
	// container.NodePool resource instead of this property.
	NodePools ClusterNodePoolArrayInput
	// The Kubernetes version on the nodes. Must either be unset
	// or set to the same value as `minMasterVersion` on create. Defaults to the default
	// version set by GKE which is not necessarily the latest version. This only affects
	// nodes in the default node pool. While a fuzzy version can be specified, it's
	// recommended that you specify explicit versions as the provider will see spurious diffs
	// when fuzzy versions are used. See the `container.getEngineVersions` data source's
	// `versionPrefix` field to approximate fuzzy versions.
	// To update nodes in other node pools, use the `version` attribute on the node pool.
	NodeVersion pulumi.StringPtrInput
	// Configuration for the [cluster upgrade notifications](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-upgrade-notifications) feature. Structure is documented below.
	NotificationConfig ClusterNotificationConfigPtrInput
	Operation          pulumi.StringPtrInput
	// ) Configuration for the
	// [PodSecurityPolicy](https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policies) feature.
	// Structure is documented below.
	PodSecurityPolicyConfig ClusterPodSecurityPolicyConfigPtrInput
	// Configuration for [private clusters](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters),
	// clusters with private nodes. Structure is documented below.
	PrivateClusterConfig ClusterPrivateClusterConfigPtrInput
	// The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4).
	PrivateIpv6GoogleAccess pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// )
	// Enable/Disable Protect API features for the cluster. Structure is documented below.
	ProtectConfig ClusterProtectConfigPtrInput
	// Configuration options for the [Release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels)
	// feature, which provide more control over automatic upgrades of your GKE clusters.
	// When updating this field, GKE imposes specific version requirements. See
	// [Selecting a new release channel](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#selecting_a_new_release_channel)
	// for more details; the `container.getEngineVersions` datasource can provide
	// the default version for a channel. Note that removing the `releaseChannel`
	// field from your config will cause the provider to stop managing your cluster's
	// release channel, but will not unenroll it. Instead, use the `"UNSPECIFIED"`
	// channel. Structure is documented below.
	ReleaseChannel ClusterReleaseChannelPtrInput
	// If `true`, deletes the default node
	// pool upon cluster creation. If you're using `container.NodePool`
	// resources with no default node pool, this should be set to `true`, alongside
	// setting `initialNodeCount` to at least `1`.
	RemoveDefaultNodePool pulumi.BoolPtrInput
	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	ResourceLabels pulumi.StringMapInput
	// Configuration for the
	// [ResourceUsageExportConfig](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering) feature.
	// Structure is documented below.
	ResourceUsageExportConfig ClusterResourceUsageExportConfigPtrInput
	// Enable/Disable Security Posture API features for the cluster. Structure is documented below.
	//
	// <a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports
	SecurityPostureConfig ClusterSecurityPostureConfigPtrInput
	// The server-defined URL for the resource.
	SelfLink pulumi.StringPtrInput
	// Structure is documented below.
	ServiceExternalIpsConfig ClusterServiceExternalIpsConfigPtrInput
	// The IP address range of the Kubernetes services in this
	// cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last
	// `/16` from the container CIDR.
	ServicesIpv4Cidr pulumi.StringPtrInput
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork pulumi.StringPtrInput
	// TPU configuration for the cluster.
	TpuConfig ClusterTpuConfigPtrInput
	// The IP address range of the Cloud TPUs in this cluster, in
	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `1.2.3.4/29`).
	TpuIpv4CidrBlock pulumi.StringPtrInput
	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	VerticalPodAutoscaling ClusterVerticalPodAutoscalingPtrInput
	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// [Google IAM Service Account](https://cloud.google.com/iam/docs/service-accounts#user-managed_service_accounts).
	// Structure is documented below.
	WorkloadIdentityConfig ClusterWorkloadIdentityConfigPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterTpuConfig added in v6.29.0

type ClusterTpuConfig struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled              bool    `pulumi:"enabled"`
	Ipv4CidrBlock        *string `pulumi:"ipv4CidrBlock"`
	UseServiceNetworking *bool   `pulumi:"useServiceNetworking"`
}

type ClusterTpuConfigArgs added in v6.29.0

type ClusterTpuConfigArgs struct {
	// Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.
	Enabled              pulumi.BoolInput      `pulumi:"enabled"`
	Ipv4CidrBlock        pulumi.StringPtrInput `pulumi:"ipv4CidrBlock"`
	UseServiceNetworking pulumi.BoolPtrInput   `pulumi:"useServiceNetworking"`
}

func (ClusterTpuConfigArgs) ElementType added in v6.29.0

func (ClusterTpuConfigArgs) ElementType() reflect.Type

func (ClusterTpuConfigArgs) ToClusterTpuConfigOutput added in v6.29.0

func (i ClusterTpuConfigArgs) ToClusterTpuConfigOutput() ClusterTpuConfigOutput

func (ClusterTpuConfigArgs) ToClusterTpuConfigOutputWithContext added in v6.29.0

func (i ClusterTpuConfigArgs) ToClusterTpuConfigOutputWithContext(ctx context.Context) ClusterTpuConfigOutput

func (ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutput added in v6.29.0

func (i ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutput() ClusterTpuConfigPtrOutput

func (ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutputWithContext added in v6.29.0

func (i ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutputWithContext(ctx context.Context) ClusterTpuConfigPtrOutput

func (ClusterTpuConfigArgs) ToOutput added in v6.65.1

type ClusterTpuConfigInput added in v6.29.0

type ClusterTpuConfigInput interface {
	pulumi.Input

	ToClusterTpuConfigOutput() ClusterTpuConfigOutput
	ToClusterTpuConfigOutputWithContext(context.Context) ClusterTpuConfigOutput
}

ClusterTpuConfigInput is an input type that accepts ClusterTpuConfigArgs and ClusterTpuConfigOutput values. You can construct a concrete instance of `ClusterTpuConfigInput` via:

ClusterTpuConfigArgs{...}

type ClusterTpuConfigOutput added in v6.29.0

type ClusterTpuConfigOutput struct{ *pulumi.OutputState }

func (ClusterTpuConfigOutput) ElementType added in v6.29.0

func (ClusterTpuConfigOutput) ElementType() reflect.Type

func (ClusterTpuConfigOutput) Enabled added in v6.29.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterTpuConfigOutput) Ipv4CidrBlock added in v6.29.0

func (o ClusterTpuConfigOutput) Ipv4CidrBlock() pulumi.StringPtrOutput

func (ClusterTpuConfigOutput) ToClusterTpuConfigOutput added in v6.29.0

func (o ClusterTpuConfigOutput) ToClusterTpuConfigOutput() ClusterTpuConfigOutput

func (ClusterTpuConfigOutput) ToClusterTpuConfigOutputWithContext added in v6.29.0

func (o ClusterTpuConfigOutput) ToClusterTpuConfigOutputWithContext(ctx context.Context) ClusterTpuConfigOutput

func (ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutput added in v6.29.0

func (o ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutput() ClusterTpuConfigPtrOutput

func (ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutputWithContext added in v6.29.0

func (o ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutputWithContext(ctx context.Context) ClusterTpuConfigPtrOutput

func (ClusterTpuConfigOutput) ToOutput added in v6.65.1

func (ClusterTpuConfigOutput) UseServiceNetworking added in v6.29.0

func (o ClusterTpuConfigOutput) UseServiceNetworking() pulumi.BoolPtrOutput

type ClusterTpuConfigPtrInput added in v6.29.0

type ClusterTpuConfigPtrInput interface {
	pulumi.Input

	ToClusterTpuConfigPtrOutput() ClusterTpuConfigPtrOutput
	ToClusterTpuConfigPtrOutputWithContext(context.Context) ClusterTpuConfigPtrOutput
}

ClusterTpuConfigPtrInput is an input type that accepts ClusterTpuConfigArgs, ClusterTpuConfigPtr and ClusterTpuConfigPtrOutput values. You can construct a concrete instance of `ClusterTpuConfigPtrInput` via:

        ClusterTpuConfigArgs{...}

or:

        nil

func ClusterTpuConfigPtr added in v6.29.0

func ClusterTpuConfigPtr(v *ClusterTpuConfigArgs) ClusterTpuConfigPtrInput

type ClusterTpuConfigPtrOutput added in v6.29.0

type ClusterTpuConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterTpuConfigPtrOutput) Elem added in v6.29.0

func (ClusterTpuConfigPtrOutput) ElementType added in v6.29.0

func (ClusterTpuConfigPtrOutput) ElementType() reflect.Type

func (ClusterTpuConfigPtrOutput) Enabled added in v6.29.0

Enable Binary Authorization for this cluster. Deprecated in favor of `evaluationMode`.

func (ClusterTpuConfigPtrOutput) Ipv4CidrBlock added in v6.29.0

func (ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutput added in v6.29.0

func (o ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutput() ClusterTpuConfigPtrOutput

func (ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutputWithContext added in v6.29.0

func (o ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutputWithContext(ctx context.Context) ClusterTpuConfigPtrOutput

func (ClusterTpuConfigPtrOutput) ToOutput added in v6.65.1

func (ClusterTpuConfigPtrOutput) UseServiceNetworking added in v6.29.0

func (o ClusterTpuConfigPtrOutput) UseServiceNetworking() pulumi.BoolPtrOutput

type ClusterVerticalPodAutoscaling

type ClusterVerticalPodAutoscaling struct {
	// Enables vertical pod autoscaling
	Enabled bool `pulumi:"enabled"`
}

type ClusterVerticalPodAutoscalingArgs

type ClusterVerticalPodAutoscalingArgs struct {
	// Enables vertical pod autoscaling
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterVerticalPodAutoscalingArgs) ElementType

func (ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingOutput

func (i ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingOutput() ClusterVerticalPodAutoscalingOutput

func (ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingOutputWithContext

func (i ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingOutputWithContext(ctx context.Context) ClusterVerticalPodAutoscalingOutput

func (ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingPtrOutput

func (i ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingPtrOutput() ClusterVerticalPodAutoscalingPtrOutput

func (ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingPtrOutputWithContext

func (i ClusterVerticalPodAutoscalingArgs) ToClusterVerticalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterVerticalPodAutoscalingPtrOutput

func (ClusterVerticalPodAutoscalingArgs) ToOutput added in v6.65.1

type ClusterVerticalPodAutoscalingInput

type ClusterVerticalPodAutoscalingInput interface {
	pulumi.Input

	ToClusterVerticalPodAutoscalingOutput() ClusterVerticalPodAutoscalingOutput
	ToClusterVerticalPodAutoscalingOutputWithContext(context.Context) ClusterVerticalPodAutoscalingOutput
}

ClusterVerticalPodAutoscalingInput is an input type that accepts ClusterVerticalPodAutoscalingArgs and ClusterVerticalPodAutoscalingOutput values. You can construct a concrete instance of `ClusterVerticalPodAutoscalingInput` via:

ClusterVerticalPodAutoscalingArgs{...}

type ClusterVerticalPodAutoscalingOutput

type ClusterVerticalPodAutoscalingOutput struct{ *pulumi.OutputState }

func (ClusterVerticalPodAutoscalingOutput) ElementType

func (ClusterVerticalPodAutoscalingOutput) Enabled

Enables vertical pod autoscaling

func (ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingOutput

func (o ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingOutput() ClusterVerticalPodAutoscalingOutput

func (ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingOutputWithContext

func (o ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingOutputWithContext(ctx context.Context) ClusterVerticalPodAutoscalingOutput

func (ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingPtrOutput

func (o ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingPtrOutput() ClusterVerticalPodAutoscalingPtrOutput

func (ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingPtrOutputWithContext

func (o ClusterVerticalPodAutoscalingOutput) ToClusterVerticalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterVerticalPodAutoscalingPtrOutput

func (ClusterVerticalPodAutoscalingOutput) ToOutput added in v6.65.1

type ClusterVerticalPodAutoscalingPtrInput

type ClusterVerticalPodAutoscalingPtrInput interface {
	pulumi.Input

	ToClusterVerticalPodAutoscalingPtrOutput() ClusterVerticalPodAutoscalingPtrOutput
	ToClusterVerticalPodAutoscalingPtrOutputWithContext(context.Context) ClusterVerticalPodAutoscalingPtrOutput
}

ClusterVerticalPodAutoscalingPtrInput is an input type that accepts ClusterVerticalPodAutoscalingArgs, ClusterVerticalPodAutoscalingPtr and ClusterVerticalPodAutoscalingPtrOutput values. You can construct a concrete instance of `ClusterVerticalPodAutoscalingPtrInput` via:

        ClusterVerticalPodAutoscalingArgs{...}

or:

        nil

type ClusterVerticalPodAutoscalingPtrOutput

type ClusterVerticalPodAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (ClusterVerticalPodAutoscalingPtrOutput) Elem

func (ClusterVerticalPodAutoscalingPtrOutput) ElementType

func (ClusterVerticalPodAutoscalingPtrOutput) Enabled

Enables vertical pod autoscaling

func (ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutput

func (o ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutput() ClusterVerticalPodAutoscalingPtrOutput

func (ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutputWithContext

func (o ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterVerticalPodAutoscalingPtrOutput

func (ClusterVerticalPodAutoscalingPtrOutput) ToOutput added in v6.65.1

type ClusterWorkloadIdentityConfig

type ClusterWorkloadIdentityConfig struct {
	// The workload pool to attach all Kubernetes service accounts to.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	WorkloadPool *string `pulumi:"workloadPool"`
}

type ClusterWorkloadIdentityConfigArgs

type ClusterWorkloadIdentityConfigArgs struct {
	// The workload pool to attach all Kubernetes service accounts to.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	WorkloadPool pulumi.StringPtrInput `pulumi:"workloadPool"`
}

func (ClusterWorkloadIdentityConfigArgs) ElementType

func (ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigOutput

func (i ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigOutput() ClusterWorkloadIdentityConfigOutput

func (ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigOutputWithContext

func (i ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) ClusterWorkloadIdentityConfigOutput

func (ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigPtrOutput

func (i ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigPtrOutput() ClusterWorkloadIdentityConfigPtrOutput

func (ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigPtrOutputWithContext

func (i ClusterWorkloadIdentityConfigArgs) ToClusterWorkloadIdentityConfigPtrOutputWithContext(ctx context.Context) ClusterWorkloadIdentityConfigPtrOutput

func (ClusterWorkloadIdentityConfigArgs) ToOutput added in v6.65.1

type ClusterWorkloadIdentityConfigInput

type ClusterWorkloadIdentityConfigInput interface {
	pulumi.Input

	ToClusterWorkloadIdentityConfigOutput() ClusterWorkloadIdentityConfigOutput
	ToClusterWorkloadIdentityConfigOutputWithContext(context.Context) ClusterWorkloadIdentityConfigOutput
}

ClusterWorkloadIdentityConfigInput is an input type that accepts ClusterWorkloadIdentityConfigArgs and ClusterWorkloadIdentityConfigOutput values. You can construct a concrete instance of `ClusterWorkloadIdentityConfigInput` via:

ClusterWorkloadIdentityConfigArgs{...}

type ClusterWorkloadIdentityConfigOutput

type ClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (ClusterWorkloadIdentityConfigOutput) ElementType

func (ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigOutput

func (o ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigOutput() ClusterWorkloadIdentityConfigOutput

func (ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigOutputWithContext

func (o ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) ClusterWorkloadIdentityConfigOutput

func (ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigPtrOutput

func (o ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigPtrOutput() ClusterWorkloadIdentityConfigPtrOutput

func (ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigPtrOutputWithContext

func (o ClusterWorkloadIdentityConfigOutput) ToClusterWorkloadIdentityConfigPtrOutputWithContext(ctx context.Context) ClusterWorkloadIdentityConfigPtrOutput

func (ClusterWorkloadIdentityConfigOutput) ToOutput added in v6.65.1

func (ClusterWorkloadIdentityConfigOutput) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

type ClusterWorkloadIdentityConfigPtrInput

type ClusterWorkloadIdentityConfigPtrInput interface {
	pulumi.Input

	ToClusterWorkloadIdentityConfigPtrOutput() ClusterWorkloadIdentityConfigPtrOutput
	ToClusterWorkloadIdentityConfigPtrOutputWithContext(context.Context) ClusterWorkloadIdentityConfigPtrOutput
}

ClusterWorkloadIdentityConfigPtrInput is an input type that accepts ClusterWorkloadIdentityConfigArgs, ClusterWorkloadIdentityConfigPtr and ClusterWorkloadIdentityConfigPtrOutput values. You can construct a concrete instance of `ClusterWorkloadIdentityConfigPtrInput` via:

        ClusterWorkloadIdentityConfigArgs{...}

or:

        nil

type ClusterWorkloadIdentityConfigPtrOutput

type ClusterWorkloadIdentityConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterWorkloadIdentityConfigPtrOutput) Elem

func (ClusterWorkloadIdentityConfigPtrOutput) ElementType

func (ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutput

func (o ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutput() ClusterWorkloadIdentityConfigPtrOutput

func (ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutputWithContext

func (o ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutputWithContext(ctx context.Context) ClusterWorkloadIdentityConfigPtrOutput

func (ClusterWorkloadIdentityConfigPtrOutput) ToOutput added in v6.65.1

func (ClusterWorkloadIdentityConfigPtrOutput) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

type GetAttachedInstallManifestArgs added in v6.47.0

type GetAttachedInstallManifestArgs struct {
	// The name that will be used when creating the attached cluster resource.
	ClusterId string `pulumi:"clusterId"`
	// The location to list versions for.
	Location string `pulumi:"location"`
	// The platform version for the cluster. A list of valid values can be retrieved using the `container.getAttachedVersions` data source.
	PlatformVersion string `pulumi:"platformVersion"`
	// ID of the project to list available platform versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project string `pulumi:"project"`
}

A collection of arguments for invoking getAttachedInstallManifest.

type GetAttachedInstallManifestOutputArgs added in v6.47.0

type GetAttachedInstallManifestOutputArgs struct {
	// The name that will be used when creating the attached cluster resource.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The location to list versions for.
	Location pulumi.StringInput `pulumi:"location"`
	// The platform version for the cluster. A list of valid values can be retrieved using the `container.getAttachedVersions` data source.
	PlatformVersion pulumi.StringInput `pulumi:"platformVersion"`
	// ID of the project to list available platform versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project pulumi.StringInput `pulumi:"project"`
}

A collection of arguments for invoking getAttachedInstallManifest.

func (GetAttachedInstallManifestOutputArgs) ElementType added in v6.47.0

type GetAttachedInstallManifestResult added in v6.47.0

type GetAttachedInstallManifestResult struct {
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	// A string with the YAML manifest that needs to be applied to the cluster.
	Manifest        string `pulumi:"manifest"`
	PlatformVersion string `pulumi:"platformVersion"`
	Project         string `pulumi:"project"`
}

A collection of values returned by getAttachedInstallManifest.

func GetAttachedInstallManifest added in v6.47.0

func GetAttachedInstallManifest(ctx *pulumi.Context, args *GetAttachedInstallManifestArgs, opts ...pulumi.InvokeOption) (*GetAttachedInstallManifestResult, error)

Provides access to available platform versions in a location for a given project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		manifest, err := container.GetAttachedInstallManifest(ctx, &container.GetAttachedInstallManifestArgs{
			Location:        "us-west1",
			Project:         "my-project",
			ClusterId:       "test-cluster-1",
			PlatformVersion: "1.25.0-gke.1",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("installManifest", manifest)
		return nil
	})
}

```

type GetAttachedInstallManifestResultOutput added in v6.47.0

type GetAttachedInstallManifestResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttachedInstallManifest.

func (GetAttachedInstallManifestResultOutput) ClusterId added in v6.47.0

func (GetAttachedInstallManifestResultOutput) ElementType added in v6.47.0

func (GetAttachedInstallManifestResultOutput) Id added in v6.47.0

The provider-assigned unique ID for this managed resource.

func (GetAttachedInstallManifestResultOutput) Location added in v6.47.0

func (GetAttachedInstallManifestResultOutput) Manifest added in v6.47.0

A string with the YAML manifest that needs to be applied to the cluster.

func (GetAttachedInstallManifestResultOutput) PlatformVersion added in v6.47.0

func (GetAttachedInstallManifestResultOutput) Project added in v6.47.0

func (GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutput added in v6.47.0

func (o GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutput() GetAttachedInstallManifestResultOutput

func (GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutputWithContext added in v6.47.0

func (o GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutputWithContext(ctx context.Context) GetAttachedInstallManifestResultOutput

func (GetAttachedInstallManifestResultOutput) ToOutput added in v6.65.1

type GetAttachedVersionsArgs added in v6.47.0

type GetAttachedVersionsArgs struct {
	// The location to list versions for.
	Location string `pulumi:"location"`
	// ID of the project to list available platform versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project string `pulumi:"project"`
}

A collection of arguments for invoking getAttachedVersions.

type GetAttachedVersionsOutputArgs added in v6.47.0

type GetAttachedVersionsOutputArgs struct {
	// The location to list versions for.
	Location pulumi.StringInput `pulumi:"location"`
	// ID of the project to list available platform versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project pulumi.StringInput `pulumi:"project"`
}

A collection of arguments for invoking getAttachedVersions.

func (GetAttachedVersionsOutputArgs) ElementType added in v6.47.0

type GetAttachedVersionsResult added in v6.47.0

type GetAttachedVersionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	Project  string `pulumi:"project"`
	// A list of versions available for use with this project and location.
	ValidVersions []string `pulumi:"validVersions"`
}

A collection of values returned by getAttachedVersions.

func GetAttachedVersions added in v6.47.0

func GetAttachedVersions(ctx *pulumi.Context, args *GetAttachedVersionsArgs, opts ...pulumi.InvokeOption) (*GetAttachedVersionsResult, error)

Provides access to available platform versions in a location for a given project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := container.GetAttachedVersions(ctx, &container.GetAttachedVersionsArgs{
			Location: "us-west1",
			Project:  "my-project",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstAvailableVersion", data.Google_container_attached_versions.Versions.Valid_versions[0])
		return nil
	})
}

```

type GetAttachedVersionsResultOutput added in v6.47.0

type GetAttachedVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttachedVersions.

func GetAttachedVersionsOutput added in v6.47.0

func (GetAttachedVersionsResultOutput) ElementType added in v6.47.0

func (GetAttachedVersionsResultOutput) Id added in v6.47.0

The provider-assigned unique ID for this managed resource.

func (GetAttachedVersionsResultOutput) Location added in v6.47.0

func (GetAttachedVersionsResultOutput) Project added in v6.47.0

func (GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutput added in v6.47.0

func (o GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutput() GetAttachedVersionsResultOutput

func (GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutputWithContext added in v6.47.0

func (o GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutputWithContext(ctx context.Context) GetAttachedVersionsResultOutput

func (GetAttachedVersionsResultOutput) ToOutput added in v6.65.1

func (GetAttachedVersionsResultOutput) ValidVersions added in v6.47.0

A list of versions available for use with this project and location.

type GetAwsVersionsArgs added in v6.6.0

type GetAwsVersionsArgs struct {
	// The location to list versions for.
	Location *string `pulumi:"location"`
	// ID of the project to list available cluster versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getAwsVersions.

type GetAwsVersionsOutputArgs added in v6.6.0

type GetAwsVersionsOutputArgs struct {
	// The location to list versions for.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// ID of the project to list available cluster versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getAwsVersions.

func (GetAwsVersionsOutputArgs) ElementType added in v6.6.0

func (GetAwsVersionsOutputArgs) ElementType() reflect.Type

type GetAwsVersionsResult added in v6.6.0

type GetAwsVersionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Location *string `pulumi:"location"`
	Project  *string `pulumi:"project"`
	// A list of AWS regions that are available for use with this project and GCP location.
	SupportedRegions []string `pulumi:"supportedRegions"`
	// A list of versions available for use with this project and location.
	ValidVersions []string `pulumi:"validVersions"`
}

A collection of values returned by getAwsVersions.

func GetAwsVersions added in v6.6.0

func GetAwsVersions(ctx *pulumi.Context, args *GetAwsVersionsArgs, opts ...pulumi.InvokeOption) (*GetAwsVersionsResult, error)

Provides access to available Kubernetes versions in a location for a given project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := container.GetAwsVersions(ctx, &container.GetAwsVersionsArgs{
			Location: pulumi.StringRef("us-west1"),
			Project:  pulumi.StringRef("my-project"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstAvailableVersion", data.Google_container_aws_versions.Versions.Valid_versions[0])
		return nil
	})
}

```

type GetAwsVersionsResultOutput added in v6.6.0

type GetAwsVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsVersions.

func GetAwsVersionsOutput added in v6.6.0

func GetAwsVersionsOutput(ctx *pulumi.Context, args GetAwsVersionsOutputArgs, opts ...pulumi.InvokeOption) GetAwsVersionsResultOutput

func (GetAwsVersionsResultOutput) ElementType added in v6.6.0

func (GetAwsVersionsResultOutput) ElementType() reflect.Type

func (GetAwsVersionsResultOutput) Id added in v6.6.0

The provider-assigned unique ID for this managed resource.

func (GetAwsVersionsResultOutput) Location added in v6.6.0

func (GetAwsVersionsResultOutput) Project added in v6.6.0

func (GetAwsVersionsResultOutput) SupportedRegions added in v6.6.0

A list of AWS regions that are available for use with this project and GCP location.

func (GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutput added in v6.6.0

func (o GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutput() GetAwsVersionsResultOutput

func (GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutputWithContext added in v6.6.0

func (o GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutputWithContext(ctx context.Context) GetAwsVersionsResultOutput

func (GetAwsVersionsResultOutput) ToOutput added in v6.65.1

func (GetAwsVersionsResultOutput) ValidVersions added in v6.6.0

A list of versions available for use with this project and location.

type GetAzureVersionsArgs added in v6.6.0

type GetAzureVersionsArgs struct {
	// The location to list versions for.
	Location *string `pulumi:"location"`
	// ID of the project to list available cluster versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getAzureVersions.

type GetAzureVersionsOutputArgs added in v6.6.0

type GetAzureVersionsOutputArgs struct {
	// The location to list versions for.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// ID of the project to list available cluster versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getAzureVersions.

func (GetAzureVersionsOutputArgs) ElementType added in v6.6.0

func (GetAzureVersionsOutputArgs) ElementType() reflect.Type

type GetAzureVersionsResult added in v6.6.0

type GetAzureVersionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Location *string `pulumi:"location"`
	Project  *string `pulumi:"project"`
	// A list of Azure regions that are available for use with this project and GCP location.
	SupportedRegions []string `pulumi:"supportedRegions"`
	// A list of versions available for use with this project and location.
	ValidVersions []string `pulumi:"validVersions"`
}

A collection of values returned by getAzureVersions.

func GetAzureVersions added in v6.6.0

func GetAzureVersions(ctx *pulumi.Context, args *GetAzureVersionsArgs, opts ...pulumi.InvokeOption) (*GetAzureVersionsResult, error)

Provides access to available Kubernetes versions in a location for a given project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := container.GetAzureVersions(ctx, &container.GetAzureVersionsArgs{
			Location: pulumi.StringRef("us-west1"),
			Project:  pulumi.StringRef("my-project"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstAvailableVersion", data.Google_container_azure_versions.Versions.Valid_versions[0])
		return nil
	})
}

```

type GetAzureVersionsResultOutput added in v6.6.0

type GetAzureVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureVersions.

func GetAzureVersionsOutput added in v6.6.0

func (GetAzureVersionsResultOutput) ElementType added in v6.6.0

func (GetAzureVersionsResultOutput) Id added in v6.6.0

The provider-assigned unique ID for this managed resource.

func (GetAzureVersionsResultOutput) Location added in v6.6.0

func (GetAzureVersionsResultOutput) Project added in v6.6.0

func (GetAzureVersionsResultOutput) SupportedRegions added in v6.6.0

A list of Azure regions that are available for use with this project and GCP location.

func (GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutput added in v6.6.0

func (o GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutput() GetAzureVersionsResultOutput

func (GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutputWithContext added in v6.6.0

func (o GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutputWithContext(ctx context.Context) GetAzureVersionsResultOutput

func (GetAzureVersionsResultOutput) ToOutput added in v6.65.1

func (GetAzureVersionsResultOutput) ValidVersions added in v6.6.0

A list of versions available for use with this project and location.

type GetClusterAddonsConfig

type GetClusterAddonsConfig struct {
	CloudrunConfigs                   []GetClusterAddonsConfigCloudrunConfig                   `pulumi:"cloudrunConfigs"`
	ConfigConnectorConfigs            []GetClusterAddonsConfigConfigConnectorConfig            `pulumi:"configConnectorConfigs"`
	DnsCacheConfigs                   []GetClusterAddonsConfigDnsCacheConfig                   `pulumi:"dnsCacheConfigs"`
	GcePersistentDiskCsiDriverConfigs []GetClusterAddonsConfigGcePersistentDiskCsiDriverConfig `pulumi:"gcePersistentDiskCsiDriverConfigs"`
	GcpFilestoreCsiDriverConfigs      []GetClusterAddonsConfigGcpFilestoreCsiDriverConfig      `pulumi:"gcpFilestoreCsiDriverConfigs"`
	GcsFuseCsiDriverConfigs           []GetClusterAddonsConfigGcsFuseCsiDriverConfig           `pulumi:"gcsFuseCsiDriverConfigs"`
	GkeBackupAgentConfigs             []GetClusterAddonsConfigGkeBackupAgentConfig             `pulumi:"gkeBackupAgentConfigs"`
	HorizontalPodAutoscalings         []GetClusterAddonsConfigHorizontalPodAutoscaling         `pulumi:"horizontalPodAutoscalings"`
	HttpLoadBalancings                []GetClusterAddonsConfigHttpLoadBalancing                `pulumi:"httpLoadBalancings"`
	IstioConfigs                      []GetClusterAddonsConfigIstioConfig                      `pulumi:"istioConfigs"`
	KalmConfigs                       []GetClusterAddonsConfigKalmConfig                       `pulumi:"kalmConfigs"`
	NetworkPolicyConfigs              []GetClusterAddonsConfigNetworkPolicyConfig              `pulumi:"networkPolicyConfigs"`
}

type GetClusterAddonsConfigArgs

type GetClusterAddonsConfigArgs struct {
	CloudrunConfigs                   GetClusterAddonsConfigCloudrunConfigArrayInput                   `pulumi:"cloudrunConfigs"`
	ConfigConnectorConfigs            GetClusterAddonsConfigConfigConnectorConfigArrayInput            `pulumi:"configConnectorConfigs"`
	DnsCacheConfigs                   GetClusterAddonsConfigDnsCacheConfigArrayInput                   `pulumi:"dnsCacheConfigs"`
	GcePersistentDiskCsiDriverConfigs GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput `pulumi:"gcePersistentDiskCsiDriverConfigs"`
	GcpFilestoreCsiDriverConfigs      GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayInput      `pulumi:"gcpFilestoreCsiDriverConfigs"`
	GcsFuseCsiDriverConfigs           GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayInput           `pulumi:"gcsFuseCsiDriverConfigs"`
	GkeBackupAgentConfigs             GetClusterAddonsConfigGkeBackupAgentConfigArrayInput             `pulumi:"gkeBackupAgentConfigs"`
	HorizontalPodAutoscalings         GetClusterAddonsConfigHorizontalPodAutoscalingArrayInput         `pulumi:"horizontalPodAutoscalings"`
	HttpLoadBalancings                GetClusterAddonsConfigHttpLoadBalancingArrayInput                `pulumi:"httpLoadBalancings"`
	IstioConfigs                      GetClusterAddonsConfigIstioConfigArrayInput                      `pulumi:"istioConfigs"`
	KalmConfigs                       GetClusterAddonsConfigKalmConfigArrayInput                       `pulumi:"kalmConfigs"`
	NetworkPolicyConfigs              GetClusterAddonsConfigNetworkPolicyConfigArrayInput              `pulumi:"networkPolicyConfigs"`
}

func (GetClusterAddonsConfigArgs) ElementType

func (GetClusterAddonsConfigArgs) ElementType() reflect.Type

func (GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutput

func (i GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutput() GetClusterAddonsConfigOutput

func (GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutputWithContext

func (i GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigOutput

func (GetClusterAddonsConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigArray

type GetClusterAddonsConfigArray []GetClusterAddonsConfigInput

func (GetClusterAddonsConfigArray) ElementType

func (GetClusterAddonsConfigArray) ToGetClusterAddonsConfigArrayOutput

func (i GetClusterAddonsConfigArray) ToGetClusterAddonsConfigArrayOutput() GetClusterAddonsConfigArrayOutput

func (GetClusterAddonsConfigArray) ToGetClusterAddonsConfigArrayOutputWithContext

func (i GetClusterAddonsConfigArray) ToGetClusterAddonsConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigArrayOutput

func (GetClusterAddonsConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigArrayInput

type GetClusterAddonsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigArrayOutput() GetClusterAddonsConfigArrayOutput
	ToGetClusterAddonsConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigArrayOutput
}

GetClusterAddonsConfigArrayInput is an input type that accepts GetClusterAddonsConfigArray and GetClusterAddonsConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigArrayInput` via:

GetClusterAddonsConfigArray{ GetClusterAddonsConfigArgs{...} }

type GetClusterAddonsConfigArrayOutput

type GetClusterAddonsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigArrayOutput) ElementType

func (GetClusterAddonsConfigArrayOutput) Index

func (GetClusterAddonsConfigArrayOutput) ToGetClusterAddonsConfigArrayOutput

func (o GetClusterAddonsConfigArrayOutput) ToGetClusterAddonsConfigArrayOutput() GetClusterAddonsConfigArrayOutput

func (GetClusterAddonsConfigArrayOutput) ToGetClusterAddonsConfigArrayOutputWithContext

func (o GetClusterAddonsConfigArrayOutput) ToGetClusterAddonsConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigArrayOutput

func (GetClusterAddonsConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigCloudrunConfig

type GetClusterAddonsConfigCloudrunConfig struct {
	Disabled         bool   `pulumi:"disabled"`
	LoadBalancerType string `pulumi:"loadBalancerType"`
}

type GetClusterAddonsConfigCloudrunConfigArgs

type GetClusterAddonsConfigCloudrunConfigArgs struct {
	Disabled         pulumi.BoolInput   `pulumi:"disabled"`
	LoadBalancerType pulumi.StringInput `pulumi:"loadBalancerType"`
}

func (GetClusterAddonsConfigCloudrunConfigArgs) ElementType

func (GetClusterAddonsConfigCloudrunConfigArgs) ToGetClusterAddonsConfigCloudrunConfigOutput

func (i GetClusterAddonsConfigCloudrunConfigArgs) ToGetClusterAddonsConfigCloudrunConfigOutput() GetClusterAddonsConfigCloudrunConfigOutput

func (GetClusterAddonsConfigCloudrunConfigArgs) ToGetClusterAddonsConfigCloudrunConfigOutputWithContext

func (i GetClusterAddonsConfigCloudrunConfigArgs) ToGetClusterAddonsConfigCloudrunConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigCloudrunConfigOutput

func (GetClusterAddonsConfigCloudrunConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigCloudrunConfigArray

type GetClusterAddonsConfigCloudrunConfigArray []GetClusterAddonsConfigCloudrunConfigInput

func (GetClusterAddonsConfigCloudrunConfigArray) ElementType

func (GetClusterAddonsConfigCloudrunConfigArray) ToGetClusterAddonsConfigCloudrunConfigArrayOutput

func (i GetClusterAddonsConfigCloudrunConfigArray) ToGetClusterAddonsConfigCloudrunConfigArrayOutput() GetClusterAddonsConfigCloudrunConfigArrayOutput

func (GetClusterAddonsConfigCloudrunConfigArray) ToGetClusterAddonsConfigCloudrunConfigArrayOutputWithContext

func (i GetClusterAddonsConfigCloudrunConfigArray) ToGetClusterAddonsConfigCloudrunConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigCloudrunConfigArrayOutput

func (GetClusterAddonsConfigCloudrunConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigCloudrunConfigArrayInput

type GetClusterAddonsConfigCloudrunConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigCloudrunConfigArrayOutput() GetClusterAddonsConfigCloudrunConfigArrayOutput
	ToGetClusterAddonsConfigCloudrunConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigCloudrunConfigArrayOutput
}

GetClusterAddonsConfigCloudrunConfigArrayInput is an input type that accepts GetClusterAddonsConfigCloudrunConfigArray and GetClusterAddonsConfigCloudrunConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigCloudrunConfigArrayInput` via:

GetClusterAddonsConfigCloudrunConfigArray{ GetClusterAddonsConfigCloudrunConfigArgs{...} }

type GetClusterAddonsConfigCloudrunConfigArrayOutput

type GetClusterAddonsConfigCloudrunConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigCloudrunConfigArrayOutput) ElementType

func (GetClusterAddonsConfigCloudrunConfigArrayOutput) Index

func (GetClusterAddonsConfigCloudrunConfigArrayOutput) ToGetClusterAddonsConfigCloudrunConfigArrayOutput

func (o GetClusterAddonsConfigCloudrunConfigArrayOutput) ToGetClusterAddonsConfigCloudrunConfigArrayOutput() GetClusterAddonsConfigCloudrunConfigArrayOutput

func (GetClusterAddonsConfigCloudrunConfigArrayOutput) ToGetClusterAddonsConfigCloudrunConfigArrayOutputWithContext

func (o GetClusterAddonsConfigCloudrunConfigArrayOutput) ToGetClusterAddonsConfigCloudrunConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigCloudrunConfigArrayOutput

func (GetClusterAddonsConfigCloudrunConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigCloudrunConfigInput

type GetClusterAddonsConfigCloudrunConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigCloudrunConfigOutput() GetClusterAddonsConfigCloudrunConfigOutput
	ToGetClusterAddonsConfigCloudrunConfigOutputWithContext(context.Context) GetClusterAddonsConfigCloudrunConfigOutput
}

GetClusterAddonsConfigCloudrunConfigInput is an input type that accepts GetClusterAddonsConfigCloudrunConfigArgs and GetClusterAddonsConfigCloudrunConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigCloudrunConfigInput` via:

GetClusterAddonsConfigCloudrunConfigArgs{...}

type GetClusterAddonsConfigCloudrunConfigOutput

type GetClusterAddonsConfigCloudrunConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigCloudrunConfigOutput) Disabled

func (GetClusterAddonsConfigCloudrunConfigOutput) ElementType

func (GetClusterAddonsConfigCloudrunConfigOutput) LoadBalancerType

func (GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutput

func (o GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutput() GetClusterAddonsConfigCloudrunConfigOutput

func (GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutputWithContext

func (o GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigCloudrunConfigOutput

func (GetClusterAddonsConfigCloudrunConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigConfigConnectorConfig

type GetClusterAddonsConfigConfigConnectorConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigConfigConnectorConfigArgs

type GetClusterAddonsConfigConfigConnectorConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigConfigConnectorConfigArgs) ElementType

func (GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutput

func (i GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutput() GetClusterAddonsConfigConfigConnectorConfigOutput

func (GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext

func (i GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigConfigConnectorConfigOutput

func (GetClusterAddonsConfigConfigConnectorConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigConfigConnectorConfigArray

type GetClusterAddonsConfigConfigConnectorConfigArray []GetClusterAddonsConfigConfigConnectorConfigInput

func (GetClusterAddonsConfigConfigConnectorConfigArray) ElementType

func (GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutput

func (i GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutput() GetClusterAddonsConfigConfigConnectorConfigArrayOutput

func (GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext

func (i GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigConfigConnectorConfigArrayOutput

func (GetClusterAddonsConfigConfigConnectorConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigConfigConnectorConfigArrayInput

type GetClusterAddonsConfigConfigConnectorConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigConfigConnectorConfigArrayOutput() GetClusterAddonsConfigConfigConnectorConfigArrayOutput
	ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigConfigConnectorConfigArrayOutput
}

GetClusterAddonsConfigConfigConnectorConfigArrayInput is an input type that accepts GetClusterAddonsConfigConfigConnectorConfigArray and GetClusterAddonsConfigConfigConnectorConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigConfigConnectorConfigArrayInput` via:

GetClusterAddonsConfigConfigConnectorConfigArray{ GetClusterAddonsConfigConfigConnectorConfigArgs{...} }

type GetClusterAddonsConfigConfigConnectorConfigArrayOutput

type GetClusterAddonsConfigConfigConnectorConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ElementType

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) Index

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutput

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext

func (o GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigConfigConnectorConfigArrayOutput

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigConfigConnectorConfigInput

type GetClusterAddonsConfigConfigConnectorConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigConfigConnectorConfigOutput() GetClusterAddonsConfigConfigConnectorConfigOutput
	ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext(context.Context) GetClusterAddonsConfigConfigConnectorConfigOutput
}

GetClusterAddonsConfigConfigConnectorConfigInput is an input type that accepts GetClusterAddonsConfigConfigConnectorConfigArgs and GetClusterAddonsConfigConfigConnectorConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigConfigConnectorConfigInput` via:

GetClusterAddonsConfigConfigConnectorConfigArgs{...}

type GetClusterAddonsConfigConfigConnectorConfigOutput

type GetClusterAddonsConfigConfigConnectorConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigConfigConnectorConfigOutput) ElementType

func (GetClusterAddonsConfigConfigConnectorConfigOutput) Enabled

func (GetClusterAddonsConfigConfigConnectorConfigOutput) ToGetClusterAddonsConfigConfigConnectorConfigOutput

func (o GetClusterAddonsConfigConfigConnectorConfigOutput) ToGetClusterAddonsConfigConfigConnectorConfigOutput() GetClusterAddonsConfigConfigConnectorConfigOutput

func (GetClusterAddonsConfigConfigConnectorConfigOutput) ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext

func (o GetClusterAddonsConfigConfigConnectorConfigOutput) ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigConfigConnectorConfigOutput

func (GetClusterAddonsConfigConfigConnectorConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigDnsCacheConfig

type GetClusterAddonsConfigDnsCacheConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigDnsCacheConfigArgs

type GetClusterAddonsConfigDnsCacheConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigDnsCacheConfigArgs) ElementType

func (GetClusterAddonsConfigDnsCacheConfigArgs) ToGetClusterAddonsConfigDnsCacheConfigOutput

func (i GetClusterAddonsConfigDnsCacheConfigArgs) ToGetClusterAddonsConfigDnsCacheConfigOutput() GetClusterAddonsConfigDnsCacheConfigOutput

func (GetClusterAddonsConfigDnsCacheConfigArgs) ToGetClusterAddonsConfigDnsCacheConfigOutputWithContext

func (i GetClusterAddonsConfigDnsCacheConfigArgs) ToGetClusterAddonsConfigDnsCacheConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigDnsCacheConfigOutput

func (GetClusterAddonsConfigDnsCacheConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigDnsCacheConfigArray

type GetClusterAddonsConfigDnsCacheConfigArray []GetClusterAddonsConfigDnsCacheConfigInput

func (GetClusterAddonsConfigDnsCacheConfigArray) ElementType

func (GetClusterAddonsConfigDnsCacheConfigArray) ToGetClusterAddonsConfigDnsCacheConfigArrayOutput

func (i GetClusterAddonsConfigDnsCacheConfigArray) ToGetClusterAddonsConfigDnsCacheConfigArrayOutput() GetClusterAddonsConfigDnsCacheConfigArrayOutput

func (GetClusterAddonsConfigDnsCacheConfigArray) ToGetClusterAddonsConfigDnsCacheConfigArrayOutputWithContext

func (i GetClusterAddonsConfigDnsCacheConfigArray) ToGetClusterAddonsConfigDnsCacheConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigDnsCacheConfigArrayOutput

func (GetClusterAddonsConfigDnsCacheConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigDnsCacheConfigArrayInput

type GetClusterAddonsConfigDnsCacheConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigDnsCacheConfigArrayOutput() GetClusterAddonsConfigDnsCacheConfigArrayOutput
	ToGetClusterAddonsConfigDnsCacheConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigDnsCacheConfigArrayOutput
}

GetClusterAddonsConfigDnsCacheConfigArrayInput is an input type that accepts GetClusterAddonsConfigDnsCacheConfigArray and GetClusterAddonsConfigDnsCacheConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigDnsCacheConfigArrayInput` via:

GetClusterAddonsConfigDnsCacheConfigArray{ GetClusterAddonsConfigDnsCacheConfigArgs{...} }

type GetClusterAddonsConfigDnsCacheConfigArrayOutput

type GetClusterAddonsConfigDnsCacheConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigDnsCacheConfigArrayOutput) ElementType

func (GetClusterAddonsConfigDnsCacheConfigArrayOutput) Index

func (GetClusterAddonsConfigDnsCacheConfigArrayOutput) ToGetClusterAddonsConfigDnsCacheConfigArrayOutput

func (o GetClusterAddonsConfigDnsCacheConfigArrayOutput) ToGetClusterAddonsConfigDnsCacheConfigArrayOutput() GetClusterAddonsConfigDnsCacheConfigArrayOutput

func (GetClusterAddonsConfigDnsCacheConfigArrayOutput) ToGetClusterAddonsConfigDnsCacheConfigArrayOutputWithContext

func (o GetClusterAddonsConfigDnsCacheConfigArrayOutput) ToGetClusterAddonsConfigDnsCacheConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigDnsCacheConfigArrayOutput

func (GetClusterAddonsConfigDnsCacheConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigDnsCacheConfigInput

type GetClusterAddonsConfigDnsCacheConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigDnsCacheConfigOutput() GetClusterAddonsConfigDnsCacheConfigOutput
	ToGetClusterAddonsConfigDnsCacheConfigOutputWithContext(context.Context) GetClusterAddonsConfigDnsCacheConfigOutput
}

GetClusterAddonsConfigDnsCacheConfigInput is an input type that accepts GetClusterAddonsConfigDnsCacheConfigArgs and GetClusterAddonsConfigDnsCacheConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigDnsCacheConfigInput` via:

GetClusterAddonsConfigDnsCacheConfigArgs{...}

type GetClusterAddonsConfigDnsCacheConfigOutput

type GetClusterAddonsConfigDnsCacheConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigDnsCacheConfigOutput) ElementType

func (GetClusterAddonsConfigDnsCacheConfigOutput) Enabled

func (GetClusterAddonsConfigDnsCacheConfigOutput) ToGetClusterAddonsConfigDnsCacheConfigOutput

func (o GetClusterAddonsConfigDnsCacheConfigOutput) ToGetClusterAddonsConfigDnsCacheConfigOutput() GetClusterAddonsConfigDnsCacheConfigOutput

func (GetClusterAddonsConfigDnsCacheConfigOutput) ToGetClusterAddonsConfigDnsCacheConfigOutputWithContext

func (o GetClusterAddonsConfigDnsCacheConfigOutput) ToGetClusterAddonsConfigDnsCacheConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigDnsCacheConfigOutput

func (GetClusterAddonsConfigDnsCacheConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfig

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ElementType

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext

func (i GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray []GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ElementType

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext

func (i GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput() GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput
	ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput
}

GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput is an input type that accepts GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray and GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput` via:

GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray{ GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs{...} }

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ElementType

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) Index

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext

func (o GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput() GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput
	ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput
}

GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput is an input type that accepts GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs and GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput` via:

GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs{...}

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ElementType

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) Enabled

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext

func (o GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfig added in v6.11.0

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs added in v6.11.0

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ElementType added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput added in v6.11.0

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput() GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext added in v6.11.0

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray added in v6.11.0

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray []GetClusterAddonsConfigGcpFilestoreCsiDriverConfigInput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ElementType added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput added in v6.11.0

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput() GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext added in v6.11.0

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayInput added in v6.11.0

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput() GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput
	ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput
}

GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayInput is an input type that accepts GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray and GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayInput` via:

GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray{ GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs{...} }

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput added in v6.11.0

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ElementType added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) Index added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext added in v6.11.0

func (o GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigInput added in v6.11.0

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput() GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput
	ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput
}

GetClusterAddonsConfigGcpFilestoreCsiDriverConfigInput is an input type that accepts GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs and GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGcpFilestoreCsiDriverConfigInput` via:

GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs{...}

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput added in v6.11.0

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ElementType added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) Enabled added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput added in v6.11.0

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext added in v6.11.0

func (o GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcsFuseCsiDriverConfig added in v6.56.0

type GetClusterAddonsConfigGcsFuseCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs added in v6.56.0

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ElementType added in v6.56.0

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput added in v6.56.0

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext added in v6.56.0

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArray added in v6.56.0

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArray []GetClusterAddonsConfigGcsFuseCsiDriverConfigInput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ElementType added in v6.56.0

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput added in v6.56.0

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext added in v6.56.0

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayInput added in v6.56.0

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput
	ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput
}

GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayInput is an input type that accepts GetClusterAddonsConfigGcsFuseCsiDriverConfigArray and GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayInput` via:

GetClusterAddonsConfigGcsFuseCsiDriverConfigArray{ GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs{...} }

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput added in v6.56.0

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ElementType added in v6.56.0

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) Index added in v6.56.0

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput added in v6.56.0

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext added in v6.56.0

func (o GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGcsFuseCsiDriverConfigInput added in v6.56.0

type GetClusterAddonsConfigGcsFuseCsiDriverConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput
	ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput
}

GetClusterAddonsConfigGcsFuseCsiDriverConfigInput is an input type that accepts GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs and GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGcsFuseCsiDriverConfigInput` via:

GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs{...}

type GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput added in v6.56.0

type GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ElementType added in v6.56.0

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) Enabled added in v6.56.0

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput added in v6.56.0

func (o GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext added in v6.56.0

func (o GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGkeBackupAgentConfig added in v6.21.0

type GetClusterAddonsConfigGkeBackupAgentConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigGkeBackupAgentConfigArgs added in v6.21.0

type GetClusterAddonsConfigGkeBackupAgentConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigGkeBackupAgentConfigArgs) ElementType added in v6.21.0

func (GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput added in v6.21.0

func (i GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput() GetClusterAddonsConfigGkeBackupAgentConfigOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext added in v6.21.0

func (i GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigGkeBackupAgentConfigArray added in v6.21.0

type GetClusterAddonsConfigGkeBackupAgentConfigArray []GetClusterAddonsConfigGkeBackupAgentConfigInput

func (GetClusterAddonsConfigGkeBackupAgentConfigArray) ElementType added in v6.21.0

func (GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutput added in v6.21.0

func (i GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutput() GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext added in v6.21.0

func (i GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigGkeBackupAgentConfigArrayInput added in v6.21.0

type GetClusterAddonsConfigGkeBackupAgentConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutput() GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput
	ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput
}

GetClusterAddonsConfigGkeBackupAgentConfigArrayInput is an input type that accepts GetClusterAddonsConfigGkeBackupAgentConfigArray and GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGkeBackupAgentConfigArrayInput` via:

GetClusterAddonsConfigGkeBackupAgentConfigArray{ GetClusterAddonsConfigGkeBackupAgentConfigArgs{...} }

type GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput added in v6.21.0

type GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ElementType added in v6.21.0

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) Index added in v6.21.0

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutput added in v6.21.0

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext added in v6.21.0

func (o GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigGkeBackupAgentConfigInput added in v6.21.0

type GetClusterAddonsConfigGkeBackupAgentConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigGkeBackupAgentConfigOutput() GetClusterAddonsConfigGkeBackupAgentConfigOutput
	ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(context.Context) GetClusterAddonsConfigGkeBackupAgentConfigOutput
}

GetClusterAddonsConfigGkeBackupAgentConfigInput is an input type that accepts GetClusterAddonsConfigGkeBackupAgentConfigArgs and GetClusterAddonsConfigGkeBackupAgentConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigGkeBackupAgentConfigInput` via:

GetClusterAddonsConfigGkeBackupAgentConfigArgs{...}

type GetClusterAddonsConfigGkeBackupAgentConfigOutput added in v6.21.0

type GetClusterAddonsConfigGkeBackupAgentConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) ElementType added in v6.21.0

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) Enabled added in v6.21.0

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput added in v6.21.0

func (o GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput() GetClusterAddonsConfigGkeBackupAgentConfigOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext added in v6.21.0

func (o GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigHorizontalPodAutoscaling

type GetClusterAddonsConfigHorizontalPodAutoscaling struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterAddonsConfigHorizontalPodAutoscalingArgs

type GetClusterAddonsConfigHorizontalPodAutoscalingArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterAddonsConfigHorizontalPodAutoscalingArgs) ElementType

func (GetClusterAddonsConfigHorizontalPodAutoscalingArgs) ToGetClusterAddonsConfigHorizontalPodAutoscalingOutput

func (i GetClusterAddonsConfigHorizontalPodAutoscalingArgs) ToGetClusterAddonsConfigHorizontalPodAutoscalingOutput() GetClusterAddonsConfigHorizontalPodAutoscalingOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingArgs) ToGetClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext

func (i GetClusterAddonsConfigHorizontalPodAutoscalingArgs) ToGetClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext(ctx context.Context) GetClusterAddonsConfigHorizontalPodAutoscalingOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigHorizontalPodAutoscalingArray

type GetClusterAddonsConfigHorizontalPodAutoscalingArray []GetClusterAddonsConfigHorizontalPodAutoscalingInput

func (GetClusterAddonsConfigHorizontalPodAutoscalingArray) ElementType

func (GetClusterAddonsConfigHorizontalPodAutoscalingArray) ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput

func (i GetClusterAddonsConfigHorizontalPodAutoscalingArray) ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput() GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingArray) ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutputWithContext

func (i GetClusterAddonsConfigHorizontalPodAutoscalingArray) ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigHorizontalPodAutoscalingArrayInput

type GetClusterAddonsConfigHorizontalPodAutoscalingArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput() GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput
	ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutputWithContext(context.Context) GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput
}

GetClusterAddonsConfigHorizontalPodAutoscalingArrayInput is an input type that accepts GetClusterAddonsConfigHorizontalPodAutoscalingArray and GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigHorizontalPodAutoscalingArrayInput` via:

GetClusterAddonsConfigHorizontalPodAutoscalingArray{ GetClusterAddonsConfigHorizontalPodAutoscalingArgs{...} }

type GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput

type GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput) ElementType

func (GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput) Index

func (GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput) ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput) ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutputWithContext

func (o GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput) ToGetClusterAddonsConfigHorizontalPodAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigHorizontalPodAutoscalingInput

type GetClusterAddonsConfigHorizontalPodAutoscalingInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigHorizontalPodAutoscalingOutput() GetClusterAddonsConfigHorizontalPodAutoscalingOutput
	ToGetClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext(context.Context) GetClusterAddonsConfigHorizontalPodAutoscalingOutput
}

GetClusterAddonsConfigHorizontalPodAutoscalingInput is an input type that accepts GetClusterAddonsConfigHorizontalPodAutoscalingArgs and GetClusterAddonsConfigHorizontalPodAutoscalingOutput values. You can construct a concrete instance of `GetClusterAddonsConfigHorizontalPodAutoscalingInput` via:

GetClusterAddonsConfigHorizontalPodAutoscalingArgs{...}

type GetClusterAddonsConfigHorizontalPodAutoscalingOutput

type GetClusterAddonsConfigHorizontalPodAutoscalingOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigHorizontalPodAutoscalingOutput) Disabled

func (GetClusterAddonsConfigHorizontalPodAutoscalingOutput) ElementType

func (GetClusterAddonsConfigHorizontalPodAutoscalingOutput) ToGetClusterAddonsConfigHorizontalPodAutoscalingOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingOutput) ToGetClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext

func (o GetClusterAddonsConfigHorizontalPodAutoscalingOutput) ToGetClusterAddonsConfigHorizontalPodAutoscalingOutputWithContext(ctx context.Context) GetClusterAddonsConfigHorizontalPodAutoscalingOutput

func (GetClusterAddonsConfigHorizontalPodAutoscalingOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigHttpLoadBalancing

type GetClusterAddonsConfigHttpLoadBalancing struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterAddonsConfigHttpLoadBalancingArgs

type GetClusterAddonsConfigHttpLoadBalancingArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterAddonsConfigHttpLoadBalancingArgs) ElementType

func (GetClusterAddonsConfigHttpLoadBalancingArgs) ToGetClusterAddonsConfigHttpLoadBalancingOutput

func (i GetClusterAddonsConfigHttpLoadBalancingArgs) ToGetClusterAddonsConfigHttpLoadBalancingOutput() GetClusterAddonsConfigHttpLoadBalancingOutput

func (GetClusterAddonsConfigHttpLoadBalancingArgs) ToGetClusterAddonsConfigHttpLoadBalancingOutputWithContext

func (i GetClusterAddonsConfigHttpLoadBalancingArgs) ToGetClusterAddonsConfigHttpLoadBalancingOutputWithContext(ctx context.Context) GetClusterAddonsConfigHttpLoadBalancingOutput

func (GetClusterAddonsConfigHttpLoadBalancingArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigHttpLoadBalancingArray

type GetClusterAddonsConfigHttpLoadBalancingArray []GetClusterAddonsConfigHttpLoadBalancingInput

func (GetClusterAddonsConfigHttpLoadBalancingArray) ElementType

func (GetClusterAddonsConfigHttpLoadBalancingArray) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutput

func (i GetClusterAddonsConfigHttpLoadBalancingArray) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutput() GetClusterAddonsConfigHttpLoadBalancingArrayOutput

func (GetClusterAddonsConfigHttpLoadBalancingArray) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutputWithContext

func (i GetClusterAddonsConfigHttpLoadBalancingArray) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigHttpLoadBalancingArrayOutput

func (GetClusterAddonsConfigHttpLoadBalancingArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigHttpLoadBalancingArrayInput

type GetClusterAddonsConfigHttpLoadBalancingArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigHttpLoadBalancingArrayOutput() GetClusterAddonsConfigHttpLoadBalancingArrayOutput
	ToGetClusterAddonsConfigHttpLoadBalancingArrayOutputWithContext(context.Context) GetClusterAddonsConfigHttpLoadBalancingArrayOutput
}

GetClusterAddonsConfigHttpLoadBalancingArrayInput is an input type that accepts GetClusterAddonsConfigHttpLoadBalancingArray and GetClusterAddonsConfigHttpLoadBalancingArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigHttpLoadBalancingArrayInput` via:

GetClusterAddonsConfigHttpLoadBalancingArray{ GetClusterAddonsConfigHttpLoadBalancingArgs{...} }

type GetClusterAddonsConfigHttpLoadBalancingArrayOutput

type GetClusterAddonsConfigHttpLoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigHttpLoadBalancingArrayOutput) ElementType

func (GetClusterAddonsConfigHttpLoadBalancingArrayOutput) Index

func (GetClusterAddonsConfigHttpLoadBalancingArrayOutput) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutput

func (o GetClusterAddonsConfigHttpLoadBalancingArrayOutput) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutput() GetClusterAddonsConfigHttpLoadBalancingArrayOutput

func (GetClusterAddonsConfigHttpLoadBalancingArrayOutput) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutputWithContext

func (o GetClusterAddonsConfigHttpLoadBalancingArrayOutput) ToGetClusterAddonsConfigHttpLoadBalancingArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigHttpLoadBalancingArrayOutput

func (GetClusterAddonsConfigHttpLoadBalancingArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigHttpLoadBalancingInput

type GetClusterAddonsConfigHttpLoadBalancingInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigHttpLoadBalancingOutput() GetClusterAddonsConfigHttpLoadBalancingOutput
	ToGetClusterAddonsConfigHttpLoadBalancingOutputWithContext(context.Context) GetClusterAddonsConfigHttpLoadBalancingOutput
}

GetClusterAddonsConfigHttpLoadBalancingInput is an input type that accepts GetClusterAddonsConfigHttpLoadBalancingArgs and GetClusterAddonsConfigHttpLoadBalancingOutput values. You can construct a concrete instance of `GetClusterAddonsConfigHttpLoadBalancingInput` via:

GetClusterAddonsConfigHttpLoadBalancingArgs{...}

type GetClusterAddonsConfigHttpLoadBalancingOutput

type GetClusterAddonsConfigHttpLoadBalancingOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigHttpLoadBalancingOutput) Disabled

func (GetClusterAddonsConfigHttpLoadBalancingOutput) ElementType

func (GetClusterAddonsConfigHttpLoadBalancingOutput) ToGetClusterAddonsConfigHttpLoadBalancingOutput

func (o GetClusterAddonsConfigHttpLoadBalancingOutput) ToGetClusterAddonsConfigHttpLoadBalancingOutput() GetClusterAddonsConfigHttpLoadBalancingOutput

func (GetClusterAddonsConfigHttpLoadBalancingOutput) ToGetClusterAddonsConfigHttpLoadBalancingOutputWithContext

func (o GetClusterAddonsConfigHttpLoadBalancingOutput) ToGetClusterAddonsConfigHttpLoadBalancingOutputWithContext(ctx context.Context) GetClusterAddonsConfigHttpLoadBalancingOutput

func (GetClusterAddonsConfigHttpLoadBalancingOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigInput

type GetClusterAddonsConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigOutput() GetClusterAddonsConfigOutput
	ToGetClusterAddonsConfigOutputWithContext(context.Context) GetClusterAddonsConfigOutput
}

GetClusterAddonsConfigInput is an input type that accepts GetClusterAddonsConfigArgs and GetClusterAddonsConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigInput` via:

GetClusterAddonsConfigArgs{...}

type GetClusterAddonsConfigIstioConfig

type GetClusterAddonsConfigIstioConfig struct {
	Auth     string `pulumi:"auth"`
	Disabled bool   `pulumi:"disabled"`
}

type GetClusterAddonsConfigIstioConfigArgs

type GetClusterAddonsConfigIstioConfigArgs struct {
	Auth     pulumi.StringInput `pulumi:"auth"`
	Disabled pulumi.BoolInput   `pulumi:"disabled"`
}

func (GetClusterAddonsConfigIstioConfigArgs) ElementType

func (GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutput

func (i GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutput() GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutputWithContext

func (i GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigIstioConfigArray

type GetClusterAddonsConfigIstioConfigArray []GetClusterAddonsConfigIstioConfigInput

func (GetClusterAddonsConfigIstioConfigArray) ElementType

func (GetClusterAddonsConfigIstioConfigArray) ToGetClusterAddonsConfigIstioConfigArrayOutput

func (i GetClusterAddonsConfigIstioConfigArray) ToGetClusterAddonsConfigIstioConfigArrayOutput() GetClusterAddonsConfigIstioConfigArrayOutput

func (GetClusterAddonsConfigIstioConfigArray) ToGetClusterAddonsConfigIstioConfigArrayOutputWithContext

func (i GetClusterAddonsConfigIstioConfigArray) ToGetClusterAddonsConfigIstioConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigArrayOutput

func (GetClusterAddonsConfigIstioConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigIstioConfigArrayInput

type GetClusterAddonsConfigIstioConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigIstioConfigArrayOutput() GetClusterAddonsConfigIstioConfigArrayOutput
	ToGetClusterAddonsConfigIstioConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigIstioConfigArrayOutput
}

GetClusterAddonsConfigIstioConfigArrayInput is an input type that accepts GetClusterAddonsConfigIstioConfigArray and GetClusterAddonsConfigIstioConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigIstioConfigArrayInput` via:

GetClusterAddonsConfigIstioConfigArray{ GetClusterAddonsConfigIstioConfigArgs{...} }

type GetClusterAddonsConfigIstioConfigArrayOutput

type GetClusterAddonsConfigIstioConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigIstioConfigArrayOutput) ElementType

func (GetClusterAddonsConfigIstioConfigArrayOutput) Index

func (GetClusterAddonsConfigIstioConfigArrayOutput) ToGetClusterAddonsConfigIstioConfigArrayOutput

func (o GetClusterAddonsConfigIstioConfigArrayOutput) ToGetClusterAddonsConfigIstioConfigArrayOutput() GetClusterAddonsConfigIstioConfigArrayOutput

func (GetClusterAddonsConfigIstioConfigArrayOutput) ToGetClusterAddonsConfigIstioConfigArrayOutputWithContext

func (o GetClusterAddonsConfigIstioConfigArrayOutput) ToGetClusterAddonsConfigIstioConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigArrayOutput

func (GetClusterAddonsConfigIstioConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigIstioConfigInput

type GetClusterAddonsConfigIstioConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigIstioConfigOutput() GetClusterAddonsConfigIstioConfigOutput
	ToGetClusterAddonsConfigIstioConfigOutputWithContext(context.Context) GetClusterAddonsConfigIstioConfigOutput
}

GetClusterAddonsConfigIstioConfigInput is an input type that accepts GetClusterAddonsConfigIstioConfigArgs and GetClusterAddonsConfigIstioConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigIstioConfigInput` via:

GetClusterAddonsConfigIstioConfigArgs{...}

type GetClusterAddonsConfigIstioConfigOutput

type GetClusterAddonsConfigIstioConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigIstioConfigOutput) Auth

func (GetClusterAddonsConfigIstioConfigOutput) Disabled

func (GetClusterAddonsConfigIstioConfigOutput) ElementType

func (GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutput

func (o GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutput() GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutputWithContext

func (o GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigKalmConfig

type GetClusterAddonsConfigKalmConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigKalmConfigArgs

type GetClusterAddonsConfigKalmConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigKalmConfigArgs) ElementType

func (GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutput

func (i GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutput() GetClusterAddonsConfigKalmConfigOutput

func (GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutputWithContext

func (i GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigOutput

func (GetClusterAddonsConfigKalmConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigKalmConfigArray

type GetClusterAddonsConfigKalmConfigArray []GetClusterAddonsConfigKalmConfigInput

func (GetClusterAddonsConfigKalmConfigArray) ElementType

func (GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutput

func (i GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutput() GetClusterAddonsConfigKalmConfigArrayOutput

func (GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext

func (i GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigArrayOutput

func (GetClusterAddonsConfigKalmConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigKalmConfigArrayInput

type GetClusterAddonsConfigKalmConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigKalmConfigArrayOutput() GetClusterAddonsConfigKalmConfigArrayOutput
	ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigKalmConfigArrayOutput
}

GetClusterAddonsConfigKalmConfigArrayInput is an input type that accepts GetClusterAddonsConfigKalmConfigArray and GetClusterAddonsConfigKalmConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigKalmConfigArrayInput` via:

GetClusterAddonsConfigKalmConfigArray{ GetClusterAddonsConfigKalmConfigArgs{...} }

type GetClusterAddonsConfigKalmConfigArrayOutput

type GetClusterAddonsConfigKalmConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigKalmConfigArrayOutput) ElementType

func (GetClusterAddonsConfigKalmConfigArrayOutput) Index

func (GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutput

func (o GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutput() GetClusterAddonsConfigKalmConfigArrayOutput

func (GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext

func (o GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigArrayOutput

func (GetClusterAddonsConfigKalmConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigKalmConfigInput

type GetClusterAddonsConfigKalmConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigKalmConfigOutput() GetClusterAddonsConfigKalmConfigOutput
	ToGetClusterAddonsConfigKalmConfigOutputWithContext(context.Context) GetClusterAddonsConfigKalmConfigOutput
}

GetClusterAddonsConfigKalmConfigInput is an input type that accepts GetClusterAddonsConfigKalmConfigArgs and GetClusterAddonsConfigKalmConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigKalmConfigInput` via:

GetClusterAddonsConfigKalmConfigArgs{...}

type GetClusterAddonsConfigKalmConfigOutput

type GetClusterAddonsConfigKalmConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigKalmConfigOutput) ElementType

func (GetClusterAddonsConfigKalmConfigOutput) Enabled

func (GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutput

func (o GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutput() GetClusterAddonsConfigKalmConfigOutput

func (GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutputWithContext

func (o GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigOutput

func (GetClusterAddonsConfigKalmConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigNetworkPolicyConfig

type GetClusterAddonsConfigNetworkPolicyConfig struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterAddonsConfigNetworkPolicyConfigArgs

type GetClusterAddonsConfigNetworkPolicyConfigArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterAddonsConfigNetworkPolicyConfigArgs) ElementType

func (GetClusterAddonsConfigNetworkPolicyConfigArgs) ToGetClusterAddonsConfigNetworkPolicyConfigOutput

func (i GetClusterAddonsConfigNetworkPolicyConfigArgs) ToGetClusterAddonsConfigNetworkPolicyConfigOutput() GetClusterAddonsConfigNetworkPolicyConfigOutput

func (GetClusterAddonsConfigNetworkPolicyConfigArgs) ToGetClusterAddonsConfigNetworkPolicyConfigOutputWithContext

func (i GetClusterAddonsConfigNetworkPolicyConfigArgs) ToGetClusterAddonsConfigNetworkPolicyConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigNetworkPolicyConfigOutput

func (GetClusterAddonsConfigNetworkPolicyConfigArgs) ToOutput added in v6.65.1

type GetClusterAddonsConfigNetworkPolicyConfigArray

type GetClusterAddonsConfigNetworkPolicyConfigArray []GetClusterAddonsConfigNetworkPolicyConfigInput

func (GetClusterAddonsConfigNetworkPolicyConfigArray) ElementType

func (GetClusterAddonsConfigNetworkPolicyConfigArray) ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutput

func (i GetClusterAddonsConfigNetworkPolicyConfigArray) ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutput() GetClusterAddonsConfigNetworkPolicyConfigArrayOutput

func (GetClusterAddonsConfigNetworkPolicyConfigArray) ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutputWithContext

func (i GetClusterAddonsConfigNetworkPolicyConfigArray) ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigNetworkPolicyConfigArrayOutput

func (GetClusterAddonsConfigNetworkPolicyConfigArray) ToOutput added in v6.65.1

type GetClusterAddonsConfigNetworkPolicyConfigArrayInput

type GetClusterAddonsConfigNetworkPolicyConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutput() GetClusterAddonsConfigNetworkPolicyConfigArrayOutput
	ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigNetworkPolicyConfigArrayOutput
}

GetClusterAddonsConfigNetworkPolicyConfigArrayInput is an input type that accepts GetClusterAddonsConfigNetworkPolicyConfigArray and GetClusterAddonsConfigNetworkPolicyConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigNetworkPolicyConfigArrayInput` via:

GetClusterAddonsConfigNetworkPolicyConfigArray{ GetClusterAddonsConfigNetworkPolicyConfigArgs{...} }

type GetClusterAddonsConfigNetworkPolicyConfigArrayOutput

type GetClusterAddonsConfigNetworkPolicyConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigNetworkPolicyConfigArrayOutput) ElementType

func (GetClusterAddonsConfigNetworkPolicyConfigArrayOutput) Index

func (GetClusterAddonsConfigNetworkPolicyConfigArrayOutput) ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutput

func (GetClusterAddonsConfigNetworkPolicyConfigArrayOutput) ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutputWithContext

func (o GetClusterAddonsConfigNetworkPolicyConfigArrayOutput) ToGetClusterAddonsConfigNetworkPolicyConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigNetworkPolicyConfigArrayOutput

func (GetClusterAddonsConfigNetworkPolicyConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigNetworkPolicyConfigInput

type GetClusterAddonsConfigNetworkPolicyConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigNetworkPolicyConfigOutput() GetClusterAddonsConfigNetworkPolicyConfigOutput
	ToGetClusterAddonsConfigNetworkPolicyConfigOutputWithContext(context.Context) GetClusterAddonsConfigNetworkPolicyConfigOutput
}

GetClusterAddonsConfigNetworkPolicyConfigInput is an input type that accepts GetClusterAddonsConfigNetworkPolicyConfigArgs and GetClusterAddonsConfigNetworkPolicyConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigNetworkPolicyConfigInput` via:

GetClusterAddonsConfigNetworkPolicyConfigArgs{...}

type GetClusterAddonsConfigNetworkPolicyConfigOutput

type GetClusterAddonsConfigNetworkPolicyConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigNetworkPolicyConfigOutput) Disabled

func (GetClusterAddonsConfigNetworkPolicyConfigOutput) ElementType

func (GetClusterAddonsConfigNetworkPolicyConfigOutput) ToGetClusterAddonsConfigNetworkPolicyConfigOutput

func (o GetClusterAddonsConfigNetworkPolicyConfigOutput) ToGetClusterAddonsConfigNetworkPolicyConfigOutput() GetClusterAddonsConfigNetworkPolicyConfigOutput

func (GetClusterAddonsConfigNetworkPolicyConfigOutput) ToGetClusterAddonsConfigNetworkPolicyConfigOutputWithContext

func (o GetClusterAddonsConfigNetworkPolicyConfigOutput) ToGetClusterAddonsConfigNetworkPolicyConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigNetworkPolicyConfigOutput

func (GetClusterAddonsConfigNetworkPolicyConfigOutput) ToOutput added in v6.65.1

type GetClusterAddonsConfigOutput

type GetClusterAddonsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigOutput) CloudrunConfigs

func (GetClusterAddonsConfigOutput) ConfigConnectorConfigs

func (GetClusterAddonsConfigOutput) DnsCacheConfigs

func (GetClusterAddonsConfigOutput) ElementType

func (GetClusterAddonsConfigOutput) GcePersistentDiskCsiDriverConfigs

func (GetClusterAddonsConfigOutput) GcpFilestoreCsiDriverConfigs added in v6.11.0

func (GetClusterAddonsConfigOutput) GcsFuseCsiDriverConfigs added in v6.56.0

func (GetClusterAddonsConfigOutput) GkeBackupAgentConfigs added in v6.21.0

func (GetClusterAddonsConfigOutput) HorizontalPodAutoscalings

func (GetClusterAddonsConfigOutput) HttpLoadBalancings

func (GetClusterAddonsConfigOutput) IstioConfigs

func (GetClusterAddonsConfigOutput) KalmConfigs

func (GetClusterAddonsConfigOutput) NetworkPolicyConfigs

func (GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutput

func (o GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutput() GetClusterAddonsConfigOutput

func (GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutputWithContext

func (o GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigOutput

func (GetClusterAddonsConfigOutput) ToOutput added in v6.65.1

type GetClusterAuthenticatorGroupsConfig

type GetClusterAuthenticatorGroupsConfig struct {
	SecurityGroup string `pulumi:"securityGroup"`
}

type GetClusterAuthenticatorGroupsConfigArgs

type GetClusterAuthenticatorGroupsConfigArgs struct {
	SecurityGroup pulumi.StringInput `pulumi:"securityGroup"`
}

func (GetClusterAuthenticatorGroupsConfigArgs) ElementType

func (GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutput

func (i GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutput() GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutputWithContext

func (i GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigArgs) ToOutput added in v6.65.1

type GetClusterAuthenticatorGroupsConfigArray

type GetClusterAuthenticatorGroupsConfigArray []GetClusterAuthenticatorGroupsConfigInput

func (GetClusterAuthenticatorGroupsConfigArray) ElementType

func (GetClusterAuthenticatorGroupsConfigArray) ToGetClusterAuthenticatorGroupsConfigArrayOutput

func (i GetClusterAuthenticatorGroupsConfigArray) ToGetClusterAuthenticatorGroupsConfigArrayOutput() GetClusterAuthenticatorGroupsConfigArrayOutput

func (GetClusterAuthenticatorGroupsConfigArray) ToGetClusterAuthenticatorGroupsConfigArrayOutputWithContext

func (i GetClusterAuthenticatorGroupsConfigArray) ToGetClusterAuthenticatorGroupsConfigArrayOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigArrayOutput

func (GetClusterAuthenticatorGroupsConfigArray) ToOutput added in v6.65.1

type GetClusterAuthenticatorGroupsConfigArrayInput

type GetClusterAuthenticatorGroupsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAuthenticatorGroupsConfigArrayOutput() GetClusterAuthenticatorGroupsConfigArrayOutput
	ToGetClusterAuthenticatorGroupsConfigArrayOutputWithContext(context.Context) GetClusterAuthenticatorGroupsConfigArrayOutput
}

GetClusterAuthenticatorGroupsConfigArrayInput is an input type that accepts GetClusterAuthenticatorGroupsConfigArray and GetClusterAuthenticatorGroupsConfigArrayOutput values. You can construct a concrete instance of `GetClusterAuthenticatorGroupsConfigArrayInput` via:

GetClusterAuthenticatorGroupsConfigArray{ GetClusterAuthenticatorGroupsConfigArgs{...} }

type GetClusterAuthenticatorGroupsConfigArrayOutput

type GetClusterAuthenticatorGroupsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAuthenticatorGroupsConfigArrayOutput) ElementType

func (GetClusterAuthenticatorGroupsConfigArrayOutput) Index

func (GetClusterAuthenticatorGroupsConfigArrayOutput) ToGetClusterAuthenticatorGroupsConfigArrayOutput

func (o GetClusterAuthenticatorGroupsConfigArrayOutput) ToGetClusterAuthenticatorGroupsConfigArrayOutput() GetClusterAuthenticatorGroupsConfigArrayOutput

func (GetClusterAuthenticatorGroupsConfigArrayOutput) ToGetClusterAuthenticatorGroupsConfigArrayOutputWithContext

func (o GetClusterAuthenticatorGroupsConfigArrayOutput) ToGetClusterAuthenticatorGroupsConfigArrayOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigArrayOutput

func (GetClusterAuthenticatorGroupsConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterAuthenticatorGroupsConfigInput

type GetClusterAuthenticatorGroupsConfigInput interface {
	pulumi.Input

	ToGetClusterAuthenticatorGroupsConfigOutput() GetClusterAuthenticatorGroupsConfigOutput
	ToGetClusterAuthenticatorGroupsConfigOutputWithContext(context.Context) GetClusterAuthenticatorGroupsConfigOutput
}

GetClusterAuthenticatorGroupsConfigInput is an input type that accepts GetClusterAuthenticatorGroupsConfigArgs and GetClusterAuthenticatorGroupsConfigOutput values. You can construct a concrete instance of `GetClusterAuthenticatorGroupsConfigInput` via:

GetClusterAuthenticatorGroupsConfigArgs{...}

type GetClusterAuthenticatorGroupsConfigOutput

type GetClusterAuthenticatorGroupsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAuthenticatorGroupsConfigOutput) ElementType

func (GetClusterAuthenticatorGroupsConfigOutput) SecurityGroup

func (GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutput

func (o GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutput() GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutputWithContext

func (o GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigOutput) ToOutput added in v6.65.1

type GetClusterBinaryAuthorization added in v6.32.0

type GetClusterBinaryAuthorization struct {
	Enabled        bool   `pulumi:"enabled"`
	EvaluationMode string `pulumi:"evaluationMode"`
}

type GetClusterBinaryAuthorizationArgs added in v6.32.0

type GetClusterBinaryAuthorizationArgs struct {
	Enabled        pulumi.BoolInput   `pulumi:"enabled"`
	EvaluationMode pulumi.StringInput `pulumi:"evaluationMode"`
}

func (GetClusterBinaryAuthorizationArgs) ElementType added in v6.32.0

func (GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutput added in v6.32.0

func (i GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutput() GetClusterBinaryAuthorizationOutput

func (GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutputWithContext added in v6.32.0

func (i GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationOutput

func (GetClusterBinaryAuthorizationArgs) ToOutput added in v6.65.1

type GetClusterBinaryAuthorizationArray added in v6.32.0

type GetClusterBinaryAuthorizationArray []GetClusterBinaryAuthorizationInput

func (GetClusterBinaryAuthorizationArray) ElementType added in v6.32.0

func (GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutput added in v6.32.0

func (i GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutput() GetClusterBinaryAuthorizationArrayOutput

func (GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutputWithContext added in v6.32.0

func (i GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationArrayOutput

func (GetClusterBinaryAuthorizationArray) ToOutput added in v6.65.1

type GetClusterBinaryAuthorizationArrayInput added in v6.32.0

type GetClusterBinaryAuthorizationArrayInput interface {
	pulumi.Input

	ToGetClusterBinaryAuthorizationArrayOutput() GetClusterBinaryAuthorizationArrayOutput
	ToGetClusterBinaryAuthorizationArrayOutputWithContext(context.Context) GetClusterBinaryAuthorizationArrayOutput
}

GetClusterBinaryAuthorizationArrayInput is an input type that accepts GetClusterBinaryAuthorizationArray and GetClusterBinaryAuthorizationArrayOutput values. You can construct a concrete instance of `GetClusterBinaryAuthorizationArrayInput` via:

GetClusterBinaryAuthorizationArray{ GetClusterBinaryAuthorizationArgs{...} }

type GetClusterBinaryAuthorizationArrayOutput added in v6.32.0

type GetClusterBinaryAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBinaryAuthorizationArrayOutput) ElementType added in v6.32.0

func (GetClusterBinaryAuthorizationArrayOutput) Index added in v6.32.0

func (GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutput added in v6.32.0

func (o GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutput() GetClusterBinaryAuthorizationArrayOutput

func (GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutputWithContext added in v6.32.0

func (o GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationArrayOutput

func (GetClusterBinaryAuthorizationArrayOutput) ToOutput added in v6.65.1

type GetClusterBinaryAuthorizationInput added in v6.32.0

type GetClusterBinaryAuthorizationInput interface {
	pulumi.Input

	ToGetClusterBinaryAuthorizationOutput() GetClusterBinaryAuthorizationOutput
	ToGetClusterBinaryAuthorizationOutputWithContext(context.Context) GetClusterBinaryAuthorizationOutput
}

GetClusterBinaryAuthorizationInput is an input type that accepts GetClusterBinaryAuthorizationArgs and GetClusterBinaryAuthorizationOutput values. You can construct a concrete instance of `GetClusterBinaryAuthorizationInput` via:

GetClusterBinaryAuthorizationArgs{...}

type GetClusterBinaryAuthorizationOutput added in v6.32.0

type GetClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (GetClusterBinaryAuthorizationOutput) ElementType added in v6.32.0

func (GetClusterBinaryAuthorizationOutput) Enabled added in v6.32.0

func (GetClusterBinaryAuthorizationOutput) EvaluationMode added in v6.32.0

func (GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutput added in v6.32.0

func (o GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutput() GetClusterBinaryAuthorizationOutput

func (GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutputWithContext added in v6.32.0

func (o GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationOutput

func (GetClusterBinaryAuthorizationOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscaling

type GetClusterClusterAutoscaling struct {
	AutoProvisioningDefaults []GetClusterClusterAutoscalingAutoProvisioningDefault `pulumi:"autoProvisioningDefaults"`
	AutoscalingProfile       string                                                `pulumi:"autoscalingProfile"`
	Enabled                  bool                                                  `pulumi:"enabled"`
	ResourceLimits           []GetClusterClusterAutoscalingResourceLimit           `pulumi:"resourceLimits"`
}

type GetClusterClusterAutoscalingArgs

type GetClusterClusterAutoscalingArgs struct {
	AutoProvisioningDefaults GetClusterClusterAutoscalingAutoProvisioningDefaultArrayInput `pulumi:"autoProvisioningDefaults"`
	AutoscalingProfile       pulumi.StringInput                                            `pulumi:"autoscalingProfile"`
	Enabled                  pulumi.BoolInput                                              `pulumi:"enabled"`
	ResourceLimits           GetClusterClusterAutoscalingResourceLimitArrayInput           `pulumi:"resourceLimits"`
}

func (GetClusterClusterAutoscalingArgs) ElementType

func (GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutput

func (i GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutput() GetClusterClusterAutoscalingOutput

func (GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutputWithContext

func (i GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingOutput

func (GetClusterClusterAutoscalingArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingArray

type GetClusterClusterAutoscalingArray []GetClusterClusterAutoscalingInput

func (GetClusterClusterAutoscalingArray) ElementType

func (GetClusterClusterAutoscalingArray) ToGetClusterClusterAutoscalingArrayOutput

func (i GetClusterClusterAutoscalingArray) ToGetClusterClusterAutoscalingArrayOutput() GetClusterClusterAutoscalingArrayOutput

func (GetClusterClusterAutoscalingArray) ToGetClusterClusterAutoscalingArrayOutputWithContext

func (i GetClusterClusterAutoscalingArray) ToGetClusterClusterAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingArrayOutput

func (GetClusterClusterAutoscalingArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingArrayInput

type GetClusterClusterAutoscalingArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingArrayOutput() GetClusterClusterAutoscalingArrayOutput
	ToGetClusterClusterAutoscalingArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingArrayOutput
}

GetClusterClusterAutoscalingArrayInput is an input type that accepts GetClusterClusterAutoscalingArray and GetClusterClusterAutoscalingArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingArrayInput` via:

GetClusterClusterAutoscalingArray{ GetClusterClusterAutoscalingArgs{...} }

type GetClusterClusterAutoscalingArrayOutput

type GetClusterClusterAutoscalingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingArrayOutput) ElementType

func (GetClusterClusterAutoscalingArrayOutput) Index

func (GetClusterClusterAutoscalingArrayOutput) ToGetClusterClusterAutoscalingArrayOutput

func (o GetClusterClusterAutoscalingArrayOutput) ToGetClusterClusterAutoscalingArrayOutput() GetClusterClusterAutoscalingArrayOutput

func (GetClusterClusterAutoscalingArrayOutput) ToGetClusterClusterAutoscalingArrayOutputWithContext

func (o GetClusterClusterAutoscalingArrayOutput) ToGetClusterClusterAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingArrayOutput

func (GetClusterClusterAutoscalingArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefault

type GetClusterClusterAutoscalingAutoProvisioningDefault struct {
	BootDiskKmsKey          string                                                                      `pulumi:"bootDiskKmsKey"`
	DiskSize                int                                                                         `pulumi:"diskSize"`
	DiskType                string                                                                      `pulumi:"diskType"`
	ImageType               string                                                                      `pulumi:"imageType"`
	Managements             []GetClusterClusterAutoscalingAutoProvisioningDefaultManagement             `pulumi:"managements"`
	MinCpuPlatform          string                                                                      `pulumi:"minCpuPlatform"`
	OauthScopes             []string                                                                    `pulumi:"oauthScopes"`
	ServiceAccount          string                                                                      `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs []GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfig `pulumi:"shieldedInstanceConfigs"`
	UpgradeSettings         []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSetting         `pulumi:"upgradeSettings"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultArgs struct {
	BootDiskKmsKey          pulumi.StringInput                                                                  `pulumi:"bootDiskKmsKey"`
	DiskSize                pulumi.IntInput                                                                     `pulumi:"diskSize"`
	DiskType                pulumi.StringInput                                                                  `pulumi:"diskType"`
	ImageType               pulumi.StringInput                                                                  `pulumi:"imageType"`
	Managements             GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayInput             `pulumi:"managements"`
	MinCpuPlatform          pulumi.StringInput                                                                  `pulumi:"minCpuPlatform"`
	OauthScopes             pulumi.StringArrayInput                                                             `pulumi:"oauthScopes"`
	ServiceAccount          pulumi.StringInput                                                                  `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayInput `pulumi:"shieldedInstanceConfigs"`
	UpgradeSettings         GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayInput         `pulumi:"upgradeSettings"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultArray

type GetClusterClusterAutoscalingAutoProvisioningDefaultArray []GetClusterClusterAutoscalingAutoProvisioningDefaultInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArray) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutputWithContext

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultArrayInput

type GetClusterClusterAutoscalingAutoProvisioningDefaultArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultArrayInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultArray and GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultArrayInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultArray{ GetClusterClusterAutoscalingAutoProvisioningDefaultArgs{...} }

type GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput) Index

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutputWithContext

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultInput

type GetClusterClusterAutoscalingAutoProvisioningDefaultInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultArgs and GetClusterClusterAutoscalingAutoProvisioningDefaultOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultArgs{...}

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagement added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagement struct {
	AutoRepair     bool                                                                         `pulumi:"autoRepair"`
	AutoUpgrade    bool                                                                         `pulumi:"autoUpgrade"`
	UpgradeOptions []GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOption `pulumi:"upgradeOptions"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs struct {
	AutoRepair     pulumi.BoolInput                                                                     `pulumi:"autoRepair"`
	AutoUpgrade    pulumi.BoolInput                                                                     `pulumi:"autoUpgrade"`
	UpgradeOptions GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayInput `pulumi:"upgradeOptions"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext added in v6.44.0

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray []GetClusterClusterAutoscalingAutoProvisioningDefaultManagementInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutputWithContext added in v6.44.0

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayInput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray and GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray{ GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs{...} }

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) Index added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementInput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs and GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultManagementInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs{...}

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) AutoRepair added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) AutoUpgrade added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext added in v6.44.0

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ToOutput added in v6.65.1

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) UpgradeOptions added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOption added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOption struct {
	AutoUpgradeStartTime string `pulumi:"autoUpgradeStartTime"`
	Description          string `pulumi:"description"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs struct {
	AutoUpgradeStartTime pulumi.StringInput `pulumi:"autoUpgradeStartTime"`
	Description          pulumi.StringInput `pulumi:"description"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray []GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayInput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray and GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray{ GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs{...} }

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) Index added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionInput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs and GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs{...}

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) AutoUpgradeStartTime added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) Description added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) BootDiskKmsKey added in v6.34.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) DiskSize added in v6.42.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) DiskType added in v6.42.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ImageType added in v6.11.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) Managements added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) MinCpuPlatform

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) OauthScopes

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ServiceAccount

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ShieldedInstanceConfigs added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToOutput added in v6.65.1

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) UpgradeSettings added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfig added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfig struct {
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          bool `pulumi:"enableSecureBoot"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolInput `pulumi:"enableSecureBoot"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray []GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayInput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray and GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray{ GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs{...} }

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) Index added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigInput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs and GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs{...}

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput added in v6.44.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) ElementType added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) EnableIntegrityMonitoring added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) EnableSecureBoot added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutputWithContext added in v6.44.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSetting added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSetting struct {
	BlueGreenSettings []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSetting `pulumi:"blueGreenSettings"`
	MaxSurge          int                                                                                 `pulumi:"maxSurge"`
	MaxUnavailable    int                                                                                 `pulumi:"maxUnavailable"`
	Strategy          string                                                                              `pulumi:"strategy"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs struct {
	BlueGreenSettings GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayInput `pulumi:"blueGreenSettings"`
	MaxSurge          pulumi.IntInput                                                                             `pulumi:"maxSurge"`
	MaxUnavailable    pulumi.IntInput                                                                             `pulumi:"maxUnavailable"`
	Strategy          pulumi.StringInput                                                                          `pulumi:"strategy"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext added in v6.46.0

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutputWithContext added in v6.46.0

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayInput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray and GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray{ GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs{...} }

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) Index added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSetting added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSetting struct {
	NodePoolSoakDuration    string                                                                                                   `pulumi:"nodePoolSoakDuration"`
	StandardRolloutPolicies []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicy `pulumi:"standardRolloutPolicies"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs struct {
	NodePoolSoakDuration    pulumi.StringInput                                                                                               `pulumi:"nodePoolSoakDuration"`
	StandardRolloutPolicies GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput `pulumi:"standardRolloutPolicies"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayInput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray and GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray{ GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs{...} }

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) Index added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingInput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs and GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs{...}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) NodePoolSoakDuration added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) StandardRolloutPolicies added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicy added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicy struct {
	BatchNodeCount    int     `pulumi:"batchNodeCount"`
	BatchPercentage   float64 `pulumi:"batchPercentage"`
	BatchSoakDuration string  `pulumi:"batchSoakDuration"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs struct {
	BatchNodeCount    pulumi.IntInput     `pulumi:"batchNodeCount"`
	BatchPercentage   pulumi.Float64Input `pulumi:"batchPercentage"`
	BatchSoakDuration pulumi.StringInput  `pulumi:"batchSoakDuration"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray and GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray{ GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs{...} }

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) Index added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs and GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs{...}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchNodeCount added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchPercentage added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchSoakDuration added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingInput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput() GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput
	ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext(context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput
}

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingInput is an input type that accepts GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs and GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingInput` via:

GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs{...}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput added in v6.46.0

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) BlueGreenSettings added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ElementType added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) MaxSurge added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) MaxUnavailable added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) Strategy added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput added in v6.46.0

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext added in v6.46.0

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingInput

type GetClusterClusterAutoscalingInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingOutput() GetClusterClusterAutoscalingOutput
	ToGetClusterClusterAutoscalingOutputWithContext(context.Context) GetClusterClusterAutoscalingOutput
}

GetClusterClusterAutoscalingInput is an input type that accepts GetClusterClusterAutoscalingArgs and GetClusterClusterAutoscalingOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingInput` via:

GetClusterClusterAutoscalingArgs{...}

type GetClusterClusterAutoscalingOutput

type GetClusterClusterAutoscalingOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingOutput) AutoProvisioningDefaults

func (GetClusterClusterAutoscalingOutput) AutoscalingProfile

func (GetClusterClusterAutoscalingOutput) ElementType

func (GetClusterClusterAutoscalingOutput) Enabled

func (GetClusterClusterAutoscalingOutput) ResourceLimits

func (GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutput

func (o GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutput() GetClusterClusterAutoscalingOutput

func (GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutputWithContext

func (o GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingOutput

func (GetClusterClusterAutoscalingOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingResourceLimit

type GetClusterClusterAutoscalingResourceLimit struct {
	Maximum      int    `pulumi:"maximum"`
	Minimum      int    `pulumi:"minimum"`
	ResourceType string `pulumi:"resourceType"`
}

type GetClusterClusterAutoscalingResourceLimitArgs

type GetClusterClusterAutoscalingResourceLimitArgs struct {
	Maximum      pulumi.IntInput    `pulumi:"maximum"`
	Minimum      pulumi.IntInput    `pulumi:"minimum"`
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (GetClusterClusterAutoscalingResourceLimitArgs) ElementType

func (GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutput

func (i GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutput() GetClusterClusterAutoscalingResourceLimitOutput

func (GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext

func (i GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingResourceLimitOutput

func (GetClusterClusterAutoscalingResourceLimitArgs) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingResourceLimitArray

type GetClusterClusterAutoscalingResourceLimitArray []GetClusterClusterAutoscalingResourceLimitInput

func (GetClusterClusterAutoscalingResourceLimitArray) ElementType

func (GetClusterClusterAutoscalingResourceLimitArray) ToGetClusterClusterAutoscalingResourceLimitArrayOutput

func (i GetClusterClusterAutoscalingResourceLimitArray) ToGetClusterClusterAutoscalingResourceLimitArrayOutput() GetClusterClusterAutoscalingResourceLimitArrayOutput

func (GetClusterClusterAutoscalingResourceLimitArray) ToGetClusterClusterAutoscalingResourceLimitArrayOutputWithContext

func (i GetClusterClusterAutoscalingResourceLimitArray) ToGetClusterClusterAutoscalingResourceLimitArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingResourceLimitArrayOutput

func (GetClusterClusterAutoscalingResourceLimitArray) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingResourceLimitArrayInput

type GetClusterClusterAutoscalingResourceLimitArrayInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingResourceLimitArrayOutput() GetClusterClusterAutoscalingResourceLimitArrayOutput
	ToGetClusterClusterAutoscalingResourceLimitArrayOutputWithContext(context.Context) GetClusterClusterAutoscalingResourceLimitArrayOutput
}

GetClusterClusterAutoscalingResourceLimitArrayInput is an input type that accepts GetClusterClusterAutoscalingResourceLimitArray and GetClusterClusterAutoscalingResourceLimitArrayOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingResourceLimitArrayInput` via:

GetClusterClusterAutoscalingResourceLimitArray{ GetClusterClusterAutoscalingResourceLimitArgs{...} }

type GetClusterClusterAutoscalingResourceLimitArrayOutput

type GetClusterClusterAutoscalingResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingResourceLimitArrayOutput) ElementType

func (GetClusterClusterAutoscalingResourceLimitArrayOutput) Index

func (GetClusterClusterAutoscalingResourceLimitArrayOutput) ToGetClusterClusterAutoscalingResourceLimitArrayOutput

func (GetClusterClusterAutoscalingResourceLimitArrayOutput) ToGetClusterClusterAutoscalingResourceLimitArrayOutputWithContext

func (o GetClusterClusterAutoscalingResourceLimitArrayOutput) ToGetClusterClusterAutoscalingResourceLimitArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingResourceLimitArrayOutput

func (GetClusterClusterAutoscalingResourceLimitArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterAutoscalingResourceLimitInput

type GetClusterClusterAutoscalingResourceLimitInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingResourceLimitOutput() GetClusterClusterAutoscalingResourceLimitOutput
	ToGetClusterClusterAutoscalingResourceLimitOutputWithContext(context.Context) GetClusterClusterAutoscalingResourceLimitOutput
}

GetClusterClusterAutoscalingResourceLimitInput is an input type that accepts GetClusterClusterAutoscalingResourceLimitArgs and GetClusterClusterAutoscalingResourceLimitOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingResourceLimitInput` via:

GetClusterClusterAutoscalingResourceLimitArgs{...}

type GetClusterClusterAutoscalingResourceLimitOutput

type GetClusterClusterAutoscalingResourceLimitOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingResourceLimitOutput) ElementType

func (GetClusterClusterAutoscalingResourceLimitOutput) Maximum

func (GetClusterClusterAutoscalingResourceLimitOutput) Minimum

func (GetClusterClusterAutoscalingResourceLimitOutput) ResourceType

func (GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutput

func (o GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutput() GetClusterClusterAutoscalingResourceLimitOutput

func (GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext

func (o GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingResourceLimitOutput

func (GetClusterClusterAutoscalingResourceLimitOutput) ToOutput added in v6.65.1

type GetClusterClusterTelemetry

type GetClusterClusterTelemetry struct {
	Type string `pulumi:"type"`
}

type GetClusterClusterTelemetryArgs

type GetClusterClusterTelemetryArgs struct {
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetClusterClusterTelemetryArgs) ElementType

func (GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutput

func (i GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutput() GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutputWithContext

func (i GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutputWithContext(ctx context.Context) GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryArgs) ToOutput added in v6.65.1

type GetClusterClusterTelemetryArray

type GetClusterClusterTelemetryArray []GetClusterClusterTelemetryInput

func (GetClusterClusterTelemetryArray) ElementType

func (GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutput

func (i GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutput() GetClusterClusterTelemetryArrayOutput

func (GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutputWithContext

func (i GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutputWithContext(ctx context.Context) GetClusterClusterTelemetryArrayOutput

func (GetClusterClusterTelemetryArray) ToOutput added in v6.65.1

type GetClusterClusterTelemetryArrayInput

type GetClusterClusterTelemetryArrayInput interface {
	pulumi.Input

	ToGetClusterClusterTelemetryArrayOutput() GetClusterClusterTelemetryArrayOutput
	ToGetClusterClusterTelemetryArrayOutputWithContext(context.Context) GetClusterClusterTelemetryArrayOutput
}

GetClusterClusterTelemetryArrayInput is an input type that accepts GetClusterClusterTelemetryArray and GetClusterClusterTelemetryArrayOutput values. You can construct a concrete instance of `GetClusterClusterTelemetryArrayInput` via:

GetClusterClusterTelemetryArray{ GetClusterClusterTelemetryArgs{...} }

type GetClusterClusterTelemetryArrayOutput

type GetClusterClusterTelemetryArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterTelemetryArrayOutput) ElementType

func (GetClusterClusterTelemetryArrayOutput) Index

func (GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutput

func (o GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutput() GetClusterClusterTelemetryArrayOutput

func (GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutputWithContext

func (o GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutputWithContext(ctx context.Context) GetClusterClusterTelemetryArrayOutput

func (GetClusterClusterTelemetryArrayOutput) ToOutput added in v6.65.1

type GetClusterClusterTelemetryInput

type GetClusterClusterTelemetryInput interface {
	pulumi.Input

	ToGetClusterClusterTelemetryOutput() GetClusterClusterTelemetryOutput
	ToGetClusterClusterTelemetryOutputWithContext(context.Context) GetClusterClusterTelemetryOutput
}

GetClusterClusterTelemetryInput is an input type that accepts GetClusterClusterTelemetryArgs and GetClusterClusterTelemetryOutput values. You can construct a concrete instance of `GetClusterClusterTelemetryInput` via:

GetClusterClusterTelemetryArgs{...}

type GetClusterClusterTelemetryOutput

type GetClusterClusterTelemetryOutput struct{ *pulumi.OutputState }

func (GetClusterClusterTelemetryOutput) ElementType

func (GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutput

func (o GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutput() GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutputWithContext

func (o GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutputWithContext(ctx context.Context) GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryOutput) ToOutput added in v6.65.1

func (GetClusterClusterTelemetryOutput) Type

type GetClusterConfidentialNode

type GetClusterConfidentialNode struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterConfidentialNodeArgs

type GetClusterConfidentialNodeArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterConfidentialNodeArgs) ElementType

func (GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutput

func (i GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutput() GetClusterConfidentialNodeOutput

func (GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutputWithContext

func (i GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutputWithContext(ctx context.Context) GetClusterConfidentialNodeOutput

func (GetClusterConfidentialNodeArgs) ToOutput added in v6.65.1

type GetClusterConfidentialNodeArray

type GetClusterConfidentialNodeArray []GetClusterConfidentialNodeInput

func (GetClusterConfidentialNodeArray) ElementType

func (GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutput

func (i GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutput() GetClusterConfidentialNodeArrayOutput

func (GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutputWithContext

func (i GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterConfidentialNodeArrayOutput

func (GetClusterConfidentialNodeArray) ToOutput added in v6.65.1

type GetClusterConfidentialNodeArrayInput

type GetClusterConfidentialNodeArrayInput interface {
	pulumi.Input

	ToGetClusterConfidentialNodeArrayOutput() GetClusterConfidentialNodeArrayOutput
	ToGetClusterConfidentialNodeArrayOutputWithContext(context.Context) GetClusterConfidentialNodeArrayOutput
}

GetClusterConfidentialNodeArrayInput is an input type that accepts GetClusterConfidentialNodeArray and GetClusterConfidentialNodeArrayOutput values. You can construct a concrete instance of `GetClusterConfidentialNodeArrayInput` via:

GetClusterConfidentialNodeArray{ GetClusterConfidentialNodeArgs{...} }

type GetClusterConfidentialNodeArrayOutput

type GetClusterConfidentialNodeArrayOutput struct{ *pulumi.OutputState }

func (GetClusterConfidentialNodeArrayOutput) ElementType

func (GetClusterConfidentialNodeArrayOutput) Index

func (GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutput

func (o GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutput() GetClusterConfidentialNodeArrayOutput

func (GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutputWithContext

func (o GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterConfidentialNodeArrayOutput

func (GetClusterConfidentialNodeArrayOutput) ToOutput added in v6.65.1

type GetClusterConfidentialNodeInput

type GetClusterConfidentialNodeInput interface {
	pulumi.Input

	ToGetClusterConfidentialNodeOutput() GetClusterConfidentialNodeOutput
	ToGetClusterConfidentialNodeOutputWithContext(context.Context) GetClusterConfidentialNodeOutput
}

GetClusterConfidentialNodeInput is an input type that accepts GetClusterConfidentialNodeArgs and GetClusterConfidentialNodeOutput values. You can construct a concrete instance of `GetClusterConfidentialNodeInput` via:

GetClusterConfidentialNodeArgs{...}

type GetClusterConfidentialNodeOutput

type GetClusterConfidentialNodeOutput struct{ *pulumi.OutputState }

func (GetClusterConfidentialNodeOutput) ElementType

func (GetClusterConfidentialNodeOutput) Enabled

func (GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutput

func (o GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutput() GetClusterConfidentialNodeOutput

func (GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutputWithContext

func (o GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutputWithContext(ctx context.Context) GetClusterConfidentialNodeOutput

func (GetClusterConfidentialNodeOutput) ToOutput added in v6.65.1

type GetClusterCostManagementConfig added in v6.38.0

type GetClusterCostManagementConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterCostManagementConfigArgs added in v6.38.0

type GetClusterCostManagementConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterCostManagementConfigArgs) ElementType added in v6.38.0

func (GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutput added in v6.38.0

func (i GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutput() GetClusterCostManagementConfigOutput

func (GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutputWithContext added in v6.38.0

func (i GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutputWithContext(ctx context.Context) GetClusterCostManagementConfigOutput

func (GetClusterCostManagementConfigArgs) ToOutput added in v6.65.1

type GetClusterCostManagementConfigArray added in v6.38.0

type GetClusterCostManagementConfigArray []GetClusterCostManagementConfigInput

func (GetClusterCostManagementConfigArray) ElementType added in v6.38.0

func (GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutput added in v6.38.0

func (i GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutput() GetClusterCostManagementConfigArrayOutput

func (GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutputWithContext added in v6.38.0

func (i GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutputWithContext(ctx context.Context) GetClusterCostManagementConfigArrayOutput

func (GetClusterCostManagementConfigArray) ToOutput added in v6.65.1

type GetClusterCostManagementConfigArrayInput added in v6.38.0

type GetClusterCostManagementConfigArrayInput interface {
	pulumi.Input

	ToGetClusterCostManagementConfigArrayOutput() GetClusterCostManagementConfigArrayOutput
	ToGetClusterCostManagementConfigArrayOutputWithContext(context.Context) GetClusterCostManagementConfigArrayOutput
}

GetClusterCostManagementConfigArrayInput is an input type that accepts GetClusterCostManagementConfigArray and GetClusterCostManagementConfigArrayOutput values. You can construct a concrete instance of `GetClusterCostManagementConfigArrayInput` via:

GetClusterCostManagementConfigArray{ GetClusterCostManagementConfigArgs{...} }

type GetClusterCostManagementConfigArrayOutput added in v6.38.0

type GetClusterCostManagementConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterCostManagementConfigArrayOutput) ElementType added in v6.38.0

func (GetClusterCostManagementConfigArrayOutput) Index added in v6.38.0

func (GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutput added in v6.38.0

func (o GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutput() GetClusterCostManagementConfigArrayOutput

func (GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutputWithContext added in v6.38.0

func (o GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutputWithContext(ctx context.Context) GetClusterCostManagementConfigArrayOutput

func (GetClusterCostManagementConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterCostManagementConfigInput added in v6.38.0

type GetClusterCostManagementConfigInput interface {
	pulumi.Input

	ToGetClusterCostManagementConfigOutput() GetClusterCostManagementConfigOutput
	ToGetClusterCostManagementConfigOutputWithContext(context.Context) GetClusterCostManagementConfigOutput
}

GetClusterCostManagementConfigInput is an input type that accepts GetClusterCostManagementConfigArgs and GetClusterCostManagementConfigOutput values. You can construct a concrete instance of `GetClusterCostManagementConfigInput` via:

GetClusterCostManagementConfigArgs{...}

type GetClusterCostManagementConfigOutput added in v6.38.0

type GetClusterCostManagementConfigOutput struct{ *pulumi.OutputState }

func (GetClusterCostManagementConfigOutput) ElementType added in v6.38.0

func (GetClusterCostManagementConfigOutput) Enabled added in v6.38.0

func (GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutput added in v6.38.0

func (o GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutput() GetClusterCostManagementConfigOutput

func (GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutputWithContext added in v6.38.0

func (o GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutputWithContext(ctx context.Context) GetClusterCostManagementConfigOutput

func (GetClusterCostManagementConfigOutput) ToOutput added in v6.65.1

type GetClusterDatabaseEncryption

type GetClusterDatabaseEncryption struct {
	KeyName string `pulumi:"keyName"`
	State   string `pulumi:"state"`
}

type GetClusterDatabaseEncryptionArgs

type GetClusterDatabaseEncryptionArgs struct {
	KeyName pulumi.StringInput `pulumi:"keyName"`
	State   pulumi.StringInput `pulumi:"state"`
}

func (GetClusterDatabaseEncryptionArgs) ElementType

func (GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutput

func (i GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutput() GetClusterDatabaseEncryptionOutput

func (GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutputWithContext

func (i GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutputWithContext(ctx context.Context) GetClusterDatabaseEncryptionOutput

func (GetClusterDatabaseEncryptionArgs) ToOutput added in v6.65.1

type GetClusterDatabaseEncryptionArray

type GetClusterDatabaseEncryptionArray []GetClusterDatabaseEncryptionInput

func (GetClusterDatabaseEncryptionArray) ElementType

func (GetClusterDatabaseEncryptionArray) ToGetClusterDatabaseEncryptionArrayOutput

func (i GetClusterDatabaseEncryptionArray) ToGetClusterDatabaseEncryptionArrayOutput() GetClusterDatabaseEncryptionArrayOutput

func (GetClusterDatabaseEncryptionArray) ToGetClusterDatabaseEncryptionArrayOutputWithContext

func (i GetClusterDatabaseEncryptionArray) ToGetClusterDatabaseEncryptionArrayOutputWithContext(ctx context.Context) GetClusterDatabaseEncryptionArrayOutput

func (GetClusterDatabaseEncryptionArray) ToOutput added in v6.65.1

type GetClusterDatabaseEncryptionArrayInput

type GetClusterDatabaseEncryptionArrayInput interface {
	pulumi.Input

	ToGetClusterDatabaseEncryptionArrayOutput() GetClusterDatabaseEncryptionArrayOutput
	ToGetClusterDatabaseEncryptionArrayOutputWithContext(context.Context) GetClusterDatabaseEncryptionArrayOutput
}

GetClusterDatabaseEncryptionArrayInput is an input type that accepts GetClusterDatabaseEncryptionArray and GetClusterDatabaseEncryptionArrayOutput values. You can construct a concrete instance of `GetClusterDatabaseEncryptionArrayInput` via:

GetClusterDatabaseEncryptionArray{ GetClusterDatabaseEncryptionArgs{...} }

type GetClusterDatabaseEncryptionArrayOutput

type GetClusterDatabaseEncryptionArrayOutput struct{ *pulumi.OutputState }

func (GetClusterDatabaseEncryptionArrayOutput) ElementType

func (GetClusterDatabaseEncryptionArrayOutput) Index

func (GetClusterDatabaseEncryptionArrayOutput) ToGetClusterDatabaseEncryptionArrayOutput

func (o GetClusterDatabaseEncryptionArrayOutput) ToGetClusterDatabaseEncryptionArrayOutput() GetClusterDatabaseEncryptionArrayOutput

func (GetClusterDatabaseEncryptionArrayOutput) ToGetClusterDatabaseEncryptionArrayOutputWithContext

func (o GetClusterDatabaseEncryptionArrayOutput) ToGetClusterDatabaseEncryptionArrayOutputWithContext(ctx context.Context) GetClusterDatabaseEncryptionArrayOutput

func (GetClusterDatabaseEncryptionArrayOutput) ToOutput added in v6.65.1

type GetClusterDatabaseEncryptionInput

type GetClusterDatabaseEncryptionInput interface {
	pulumi.Input

	ToGetClusterDatabaseEncryptionOutput() GetClusterDatabaseEncryptionOutput
	ToGetClusterDatabaseEncryptionOutputWithContext(context.Context) GetClusterDatabaseEncryptionOutput
}

GetClusterDatabaseEncryptionInput is an input type that accepts GetClusterDatabaseEncryptionArgs and GetClusterDatabaseEncryptionOutput values. You can construct a concrete instance of `GetClusterDatabaseEncryptionInput` via:

GetClusterDatabaseEncryptionArgs{...}

type GetClusterDatabaseEncryptionOutput

type GetClusterDatabaseEncryptionOutput struct{ *pulumi.OutputState }

func (GetClusterDatabaseEncryptionOutput) ElementType

func (GetClusterDatabaseEncryptionOutput) KeyName

func (GetClusterDatabaseEncryptionOutput) State

func (GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutput

func (o GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutput() GetClusterDatabaseEncryptionOutput

func (GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutputWithContext

func (o GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutputWithContext(ctx context.Context) GetClusterDatabaseEncryptionOutput

func (GetClusterDatabaseEncryptionOutput) ToOutput added in v6.65.1

type GetClusterDefaultSnatStatus

type GetClusterDefaultSnatStatus struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterDefaultSnatStatusArgs

type GetClusterDefaultSnatStatusArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterDefaultSnatStatusArgs) ElementType

func (GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutput

func (i GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutputWithContext

func (i GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusArgs) ToOutput added in v6.65.1

type GetClusterDefaultSnatStatusArray

type GetClusterDefaultSnatStatusArray []GetClusterDefaultSnatStatusInput

func (GetClusterDefaultSnatStatusArray) ElementType

func (GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutput

func (i GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutput() GetClusterDefaultSnatStatusArrayOutput

func (GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutputWithContext

func (i GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusArrayOutput

func (GetClusterDefaultSnatStatusArray) ToOutput added in v6.65.1

type GetClusterDefaultSnatStatusArrayInput

type GetClusterDefaultSnatStatusArrayInput interface {
	pulumi.Input

	ToGetClusterDefaultSnatStatusArrayOutput() GetClusterDefaultSnatStatusArrayOutput
	ToGetClusterDefaultSnatStatusArrayOutputWithContext(context.Context) GetClusterDefaultSnatStatusArrayOutput
}

GetClusterDefaultSnatStatusArrayInput is an input type that accepts GetClusterDefaultSnatStatusArray and GetClusterDefaultSnatStatusArrayOutput values. You can construct a concrete instance of `GetClusterDefaultSnatStatusArrayInput` via:

GetClusterDefaultSnatStatusArray{ GetClusterDefaultSnatStatusArgs{...} }

type GetClusterDefaultSnatStatusArrayOutput

type GetClusterDefaultSnatStatusArrayOutput struct{ *pulumi.OutputState }

func (GetClusterDefaultSnatStatusArrayOutput) ElementType

func (GetClusterDefaultSnatStatusArrayOutput) Index

func (GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutput

func (o GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutput() GetClusterDefaultSnatStatusArrayOutput

func (GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutputWithContext

func (o GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusArrayOutput

func (GetClusterDefaultSnatStatusArrayOutput) ToOutput added in v6.65.1

type GetClusterDefaultSnatStatusInput

type GetClusterDefaultSnatStatusInput interface {
	pulumi.Input

	ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput
	ToGetClusterDefaultSnatStatusOutputWithContext(context.Context) GetClusterDefaultSnatStatusOutput
}

GetClusterDefaultSnatStatusInput is an input type that accepts GetClusterDefaultSnatStatusArgs and GetClusterDefaultSnatStatusOutput values. You can construct a concrete instance of `GetClusterDefaultSnatStatusInput` via:

GetClusterDefaultSnatStatusArgs{...}

type GetClusterDefaultSnatStatusOutput

type GetClusterDefaultSnatStatusOutput struct{ *pulumi.OutputState }

func (GetClusterDefaultSnatStatusOutput) Disabled

func (GetClusterDefaultSnatStatusOutput) ElementType

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput

func (o GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutputWithContext

func (o GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusOutput) ToOutput added in v6.65.1

type GetClusterDnsConfig

type GetClusterDnsConfig struct {
	ClusterDns       string `pulumi:"clusterDns"`
	ClusterDnsDomain string `pulumi:"clusterDnsDomain"`
	ClusterDnsScope  string `pulumi:"clusterDnsScope"`
}

type GetClusterDnsConfigArgs

type GetClusterDnsConfigArgs struct {
	ClusterDns       pulumi.StringInput `pulumi:"clusterDns"`
	ClusterDnsDomain pulumi.StringInput `pulumi:"clusterDnsDomain"`
	ClusterDnsScope  pulumi.StringInput `pulumi:"clusterDnsScope"`
}

func (GetClusterDnsConfigArgs) ElementType

func (GetClusterDnsConfigArgs) ElementType() reflect.Type

func (GetClusterDnsConfigArgs) ToGetClusterDnsConfigOutput

func (i GetClusterDnsConfigArgs) ToGetClusterDnsConfigOutput() GetClusterDnsConfigOutput

func (GetClusterDnsConfigArgs) ToGetClusterDnsConfigOutputWithContext

func (i GetClusterDnsConfigArgs) ToGetClusterDnsConfigOutputWithContext(ctx context.Context) GetClusterDnsConfigOutput

func (GetClusterDnsConfigArgs) ToOutput added in v6.65.1

type GetClusterDnsConfigArray

type GetClusterDnsConfigArray []GetClusterDnsConfigInput

func (GetClusterDnsConfigArray) ElementType

func (GetClusterDnsConfigArray) ElementType() reflect.Type

func (GetClusterDnsConfigArray) ToGetClusterDnsConfigArrayOutput

func (i GetClusterDnsConfigArray) ToGetClusterDnsConfigArrayOutput() GetClusterDnsConfigArrayOutput

func (GetClusterDnsConfigArray) ToGetClusterDnsConfigArrayOutputWithContext

func (i GetClusterDnsConfigArray) ToGetClusterDnsConfigArrayOutputWithContext(ctx context.Context) GetClusterDnsConfigArrayOutput

func (GetClusterDnsConfigArray) ToOutput added in v6.65.1

type GetClusterDnsConfigArrayInput

type GetClusterDnsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterDnsConfigArrayOutput() GetClusterDnsConfigArrayOutput
	ToGetClusterDnsConfigArrayOutputWithContext(context.Context) GetClusterDnsConfigArrayOutput
}

GetClusterDnsConfigArrayInput is an input type that accepts GetClusterDnsConfigArray and GetClusterDnsConfigArrayOutput values. You can construct a concrete instance of `GetClusterDnsConfigArrayInput` via:

GetClusterDnsConfigArray{ GetClusterDnsConfigArgs{...} }

type GetClusterDnsConfigArrayOutput

type GetClusterDnsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterDnsConfigArrayOutput) ElementType

func (GetClusterDnsConfigArrayOutput) Index

func (GetClusterDnsConfigArrayOutput) ToGetClusterDnsConfigArrayOutput

func (o GetClusterDnsConfigArrayOutput) ToGetClusterDnsConfigArrayOutput() GetClusterDnsConfigArrayOutput

func (GetClusterDnsConfigArrayOutput) ToGetClusterDnsConfigArrayOutputWithContext

func (o GetClusterDnsConfigArrayOutput) ToGetClusterDnsConfigArrayOutputWithContext(ctx context.Context) GetClusterDnsConfigArrayOutput

func (GetClusterDnsConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterDnsConfigInput

type GetClusterDnsConfigInput interface {
	pulumi.Input

	ToGetClusterDnsConfigOutput() GetClusterDnsConfigOutput
	ToGetClusterDnsConfigOutputWithContext(context.Context) GetClusterDnsConfigOutput
}

GetClusterDnsConfigInput is an input type that accepts GetClusterDnsConfigArgs and GetClusterDnsConfigOutput values. You can construct a concrete instance of `GetClusterDnsConfigInput` via:

GetClusterDnsConfigArgs{...}

type GetClusterDnsConfigOutput

type GetClusterDnsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterDnsConfigOutput) ClusterDns

func (GetClusterDnsConfigOutput) ClusterDnsDomain

func (o GetClusterDnsConfigOutput) ClusterDnsDomain() pulumi.StringOutput

func (GetClusterDnsConfigOutput) ClusterDnsScope

func (o GetClusterDnsConfigOutput) ClusterDnsScope() pulumi.StringOutput

func (GetClusterDnsConfigOutput) ElementType

func (GetClusterDnsConfigOutput) ElementType() reflect.Type

func (GetClusterDnsConfigOutput) ToGetClusterDnsConfigOutput

func (o GetClusterDnsConfigOutput) ToGetClusterDnsConfigOutput() GetClusterDnsConfigOutput

func (GetClusterDnsConfigOutput) ToGetClusterDnsConfigOutputWithContext

func (o GetClusterDnsConfigOutput) ToGetClusterDnsConfigOutputWithContext(ctx context.Context) GetClusterDnsConfigOutput

func (GetClusterDnsConfigOutput) ToOutput added in v6.65.1

type GetClusterEnableK8sBetaApi added in v6.64.0

type GetClusterEnableK8sBetaApi struct {
	EnabledApis []string `pulumi:"enabledApis"`
}

type GetClusterEnableK8sBetaApiArgs added in v6.64.0

type GetClusterEnableK8sBetaApiArgs struct {
	EnabledApis pulumi.StringArrayInput `pulumi:"enabledApis"`
}

func (GetClusterEnableK8sBetaApiArgs) ElementType added in v6.64.0

func (GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutput added in v6.64.0

func (i GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutput() GetClusterEnableK8sBetaApiOutput

func (GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutputWithContext added in v6.64.0

func (i GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiOutput

func (GetClusterEnableK8sBetaApiArgs) ToOutput added in v6.65.1

type GetClusterEnableK8sBetaApiArray added in v6.64.0

type GetClusterEnableK8sBetaApiArray []GetClusterEnableK8sBetaApiInput

func (GetClusterEnableK8sBetaApiArray) ElementType added in v6.64.0

func (GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutput added in v6.64.0

func (i GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutput() GetClusterEnableK8sBetaApiArrayOutput

func (GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutputWithContext added in v6.64.0

func (i GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiArrayOutput

func (GetClusterEnableK8sBetaApiArray) ToOutput added in v6.65.1

type GetClusterEnableK8sBetaApiArrayInput added in v6.64.0

type GetClusterEnableK8sBetaApiArrayInput interface {
	pulumi.Input

	ToGetClusterEnableK8sBetaApiArrayOutput() GetClusterEnableK8sBetaApiArrayOutput
	ToGetClusterEnableK8sBetaApiArrayOutputWithContext(context.Context) GetClusterEnableK8sBetaApiArrayOutput
}

GetClusterEnableK8sBetaApiArrayInput is an input type that accepts GetClusterEnableK8sBetaApiArray and GetClusterEnableK8sBetaApiArrayOutput values. You can construct a concrete instance of `GetClusterEnableK8sBetaApiArrayInput` via:

GetClusterEnableK8sBetaApiArray{ GetClusterEnableK8sBetaApiArgs{...} }

type GetClusterEnableK8sBetaApiArrayOutput added in v6.64.0

type GetClusterEnableK8sBetaApiArrayOutput struct{ *pulumi.OutputState }

func (GetClusterEnableK8sBetaApiArrayOutput) ElementType added in v6.64.0

func (GetClusterEnableK8sBetaApiArrayOutput) Index added in v6.64.0

func (GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutput added in v6.64.0

func (o GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutput() GetClusterEnableK8sBetaApiArrayOutput

func (GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutputWithContext added in v6.64.0

func (o GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiArrayOutput

func (GetClusterEnableK8sBetaApiArrayOutput) ToOutput added in v6.65.1

type GetClusterEnableK8sBetaApiInput added in v6.64.0

type GetClusterEnableK8sBetaApiInput interface {
	pulumi.Input

	ToGetClusterEnableK8sBetaApiOutput() GetClusterEnableK8sBetaApiOutput
	ToGetClusterEnableK8sBetaApiOutputWithContext(context.Context) GetClusterEnableK8sBetaApiOutput
}

GetClusterEnableK8sBetaApiInput is an input type that accepts GetClusterEnableK8sBetaApiArgs and GetClusterEnableK8sBetaApiOutput values. You can construct a concrete instance of `GetClusterEnableK8sBetaApiInput` via:

GetClusterEnableK8sBetaApiArgs{...}

type GetClusterEnableK8sBetaApiOutput added in v6.64.0

type GetClusterEnableK8sBetaApiOutput struct{ *pulumi.OutputState }

func (GetClusterEnableK8sBetaApiOutput) ElementType added in v6.64.0

func (GetClusterEnableK8sBetaApiOutput) EnabledApis added in v6.64.0

func (GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutput added in v6.64.0

func (o GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutput() GetClusterEnableK8sBetaApiOutput

func (GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutputWithContext added in v6.64.0

func (o GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiOutput

func (GetClusterEnableK8sBetaApiOutput) ToOutput added in v6.65.1

type GetClusterGatewayApiConfig added in v6.46.0

type GetClusterGatewayApiConfig struct {
	Channel string `pulumi:"channel"`
}

type GetClusterGatewayApiConfigArgs added in v6.46.0

type GetClusterGatewayApiConfigArgs struct {
	Channel pulumi.StringInput `pulumi:"channel"`
}

func (GetClusterGatewayApiConfigArgs) ElementType added in v6.46.0

func (GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutput added in v6.46.0

func (i GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutput() GetClusterGatewayApiConfigOutput

func (GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutputWithContext added in v6.46.0

func (i GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigOutput

func (GetClusterGatewayApiConfigArgs) ToOutput added in v6.65.1

type GetClusterGatewayApiConfigArray added in v6.46.0

type GetClusterGatewayApiConfigArray []GetClusterGatewayApiConfigInput

func (GetClusterGatewayApiConfigArray) ElementType added in v6.46.0

func (GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutput added in v6.46.0

func (i GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutput() GetClusterGatewayApiConfigArrayOutput

func (GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutputWithContext added in v6.46.0

func (i GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigArrayOutput

func (GetClusterGatewayApiConfigArray) ToOutput added in v6.65.1

type GetClusterGatewayApiConfigArrayInput added in v6.46.0

type GetClusterGatewayApiConfigArrayInput interface {
	pulumi.Input

	ToGetClusterGatewayApiConfigArrayOutput() GetClusterGatewayApiConfigArrayOutput
	ToGetClusterGatewayApiConfigArrayOutputWithContext(context.Context) GetClusterGatewayApiConfigArrayOutput
}

GetClusterGatewayApiConfigArrayInput is an input type that accepts GetClusterGatewayApiConfigArray and GetClusterGatewayApiConfigArrayOutput values. You can construct a concrete instance of `GetClusterGatewayApiConfigArrayInput` via:

GetClusterGatewayApiConfigArray{ GetClusterGatewayApiConfigArgs{...} }

type GetClusterGatewayApiConfigArrayOutput added in v6.46.0

type GetClusterGatewayApiConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterGatewayApiConfigArrayOutput) ElementType added in v6.46.0

func (GetClusterGatewayApiConfigArrayOutput) Index added in v6.46.0

func (GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutput added in v6.46.0

func (o GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutput() GetClusterGatewayApiConfigArrayOutput

func (GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutputWithContext added in v6.46.0

func (o GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigArrayOutput

func (GetClusterGatewayApiConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterGatewayApiConfigInput added in v6.46.0

type GetClusterGatewayApiConfigInput interface {
	pulumi.Input

	ToGetClusterGatewayApiConfigOutput() GetClusterGatewayApiConfigOutput
	ToGetClusterGatewayApiConfigOutputWithContext(context.Context) GetClusterGatewayApiConfigOutput
}

GetClusterGatewayApiConfigInput is an input type that accepts GetClusterGatewayApiConfigArgs and GetClusterGatewayApiConfigOutput values. You can construct a concrete instance of `GetClusterGatewayApiConfigInput` via:

GetClusterGatewayApiConfigArgs{...}

type GetClusterGatewayApiConfigOutput added in v6.46.0

type GetClusterGatewayApiConfigOutput struct{ *pulumi.OutputState }

func (GetClusterGatewayApiConfigOutput) Channel added in v6.46.0

func (GetClusterGatewayApiConfigOutput) ElementType added in v6.46.0

func (GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutput added in v6.46.0

func (o GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutput() GetClusterGatewayApiConfigOutput

func (GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutputWithContext added in v6.46.0

func (o GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigOutput

func (GetClusterGatewayApiConfigOutput) ToOutput added in v6.65.1

type GetClusterIdentityServiceConfig added in v6.7.0

type GetClusterIdentityServiceConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterIdentityServiceConfigArgs added in v6.7.0

type GetClusterIdentityServiceConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterIdentityServiceConfigArgs) ElementType added in v6.7.0

func (GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutput added in v6.7.0

func (i GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutput() GetClusterIdentityServiceConfigOutput

func (GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutputWithContext added in v6.7.0

func (i GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigOutput

func (GetClusterIdentityServiceConfigArgs) ToOutput added in v6.65.1

type GetClusterIdentityServiceConfigArray added in v6.7.0

type GetClusterIdentityServiceConfigArray []GetClusterIdentityServiceConfigInput

func (GetClusterIdentityServiceConfigArray) ElementType added in v6.7.0

func (GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutput added in v6.7.0

func (i GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutput() GetClusterIdentityServiceConfigArrayOutput

func (GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutputWithContext added in v6.7.0

func (i GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigArrayOutput

func (GetClusterIdentityServiceConfigArray) ToOutput added in v6.65.1

type GetClusterIdentityServiceConfigArrayInput added in v6.7.0

type GetClusterIdentityServiceConfigArrayInput interface {
	pulumi.Input

	ToGetClusterIdentityServiceConfigArrayOutput() GetClusterIdentityServiceConfigArrayOutput
	ToGetClusterIdentityServiceConfigArrayOutputWithContext(context.Context) GetClusterIdentityServiceConfigArrayOutput
}

GetClusterIdentityServiceConfigArrayInput is an input type that accepts GetClusterIdentityServiceConfigArray and GetClusterIdentityServiceConfigArrayOutput values. You can construct a concrete instance of `GetClusterIdentityServiceConfigArrayInput` via:

GetClusterIdentityServiceConfigArray{ GetClusterIdentityServiceConfigArgs{...} }

type GetClusterIdentityServiceConfigArrayOutput added in v6.7.0

type GetClusterIdentityServiceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityServiceConfigArrayOutput) ElementType added in v6.7.0

func (GetClusterIdentityServiceConfigArrayOutput) Index added in v6.7.0

func (GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutput added in v6.7.0

func (o GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutput() GetClusterIdentityServiceConfigArrayOutput

func (GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutputWithContext added in v6.7.0

func (o GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigArrayOutput

func (GetClusterIdentityServiceConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterIdentityServiceConfigInput added in v6.7.0

type GetClusterIdentityServiceConfigInput interface {
	pulumi.Input

	ToGetClusterIdentityServiceConfigOutput() GetClusterIdentityServiceConfigOutput
	ToGetClusterIdentityServiceConfigOutputWithContext(context.Context) GetClusterIdentityServiceConfigOutput
}

GetClusterIdentityServiceConfigInput is an input type that accepts GetClusterIdentityServiceConfigArgs and GetClusterIdentityServiceConfigOutput values. You can construct a concrete instance of `GetClusterIdentityServiceConfigInput` via:

GetClusterIdentityServiceConfigArgs{...}

type GetClusterIdentityServiceConfigOutput added in v6.7.0

type GetClusterIdentityServiceConfigOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityServiceConfigOutput) ElementType added in v6.7.0

func (GetClusterIdentityServiceConfigOutput) Enabled added in v6.7.0

func (GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutput added in v6.7.0

func (o GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutput() GetClusterIdentityServiceConfigOutput

func (GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutputWithContext added in v6.7.0

func (o GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigOutput

func (GetClusterIdentityServiceConfigOutput) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicy

type GetClusterIpAllocationPolicy struct {
	AdditionalPodRangesConfigs  []GetClusterIpAllocationPolicyAdditionalPodRangesConfig  `pulumi:"additionalPodRangesConfigs"`
	ClusterIpv4CidrBlock        string                                                   `pulumi:"clusterIpv4CidrBlock"`
	ClusterSecondaryRangeName   string                                                   `pulumi:"clusterSecondaryRangeName"`
	PodCidrOverprovisionConfigs []GetClusterIpAllocationPolicyPodCidrOverprovisionConfig `pulumi:"podCidrOverprovisionConfigs"`
	ServicesIpv4CidrBlock       string                                                   `pulumi:"servicesIpv4CidrBlock"`
	ServicesSecondaryRangeName  string                                                   `pulumi:"servicesSecondaryRangeName"`
	StackType                   string                                                   `pulumi:"stackType"`
}

type GetClusterIpAllocationPolicyAdditionalPodRangesConfig added in v6.65.0

type GetClusterIpAllocationPolicyAdditionalPodRangesConfig struct {
	PodRangeNames []string `pulumi:"podRangeNames"`
}

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs added in v6.65.0

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs struct {
	PodRangeNames pulumi.StringArrayInput `pulumi:"podRangeNames"`
}

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ElementType added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext added in v6.65.0

func (i GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray added in v6.65.0

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray []GetClusterIpAllocationPolicyAdditionalPodRangesConfigInput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ElementType added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext added in v6.65.0

func (i GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayInput added in v6.65.0

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayInput interface {
	pulumi.Input

	ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput() GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput
	ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext(context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput
}

GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayInput is an input type that accepts GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray and GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput values. You can construct a concrete instance of `GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayInput` via:

GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray{ GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs{...} }

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput added in v6.65.0

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ElementType added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) Index added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext added in v6.65.0

func (o GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigInput added in v6.65.0

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigInput interface {
	pulumi.Input

	ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput() GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput
	ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput
}

GetClusterIpAllocationPolicyAdditionalPodRangesConfigInput is an input type that accepts GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs and GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput values. You can construct a concrete instance of `GetClusterIpAllocationPolicyAdditionalPodRangesConfigInput` via:

GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs{...}

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput added in v6.65.0

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ElementType added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) PodRangeNames added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput added in v6.65.0

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext added in v6.65.0

func (o GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyArgs

type GetClusterIpAllocationPolicyArgs struct {
	AdditionalPodRangesConfigs  GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayInput  `pulumi:"additionalPodRangesConfigs"`
	ClusterIpv4CidrBlock        pulumi.StringInput                                               `pulumi:"clusterIpv4CidrBlock"`
	ClusterSecondaryRangeName   pulumi.StringInput                                               `pulumi:"clusterSecondaryRangeName"`
	PodCidrOverprovisionConfigs GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayInput `pulumi:"podCidrOverprovisionConfigs"`
	ServicesIpv4CidrBlock       pulumi.StringInput                                               `pulumi:"servicesIpv4CidrBlock"`
	ServicesSecondaryRangeName  pulumi.StringInput                                               `pulumi:"servicesSecondaryRangeName"`
	StackType                   pulumi.StringInput                                               `pulumi:"stackType"`
}

func (GetClusterIpAllocationPolicyArgs) ElementType

func (GetClusterIpAllocationPolicyArgs) ToGetClusterIpAllocationPolicyOutput

func (i GetClusterIpAllocationPolicyArgs) ToGetClusterIpAllocationPolicyOutput() GetClusterIpAllocationPolicyOutput

func (GetClusterIpAllocationPolicyArgs) ToGetClusterIpAllocationPolicyOutputWithContext

func (i GetClusterIpAllocationPolicyArgs) ToGetClusterIpAllocationPolicyOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyOutput

func (GetClusterIpAllocationPolicyArgs) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyArray

type GetClusterIpAllocationPolicyArray []GetClusterIpAllocationPolicyInput

func (GetClusterIpAllocationPolicyArray) ElementType

func (GetClusterIpAllocationPolicyArray) ToGetClusterIpAllocationPolicyArrayOutput

func (i GetClusterIpAllocationPolicyArray) ToGetClusterIpAllocationPolicyArrayOutput() GetClusterIpAllocationPolicyArrayOutput

func (GetClusterIpAllocationPolicyArray) ToGetClusterIpAllocationPolicyArrayOutputWithContext

func (i GetClusterIpAllocationPolicyArray) ToGetClusterIpAllocationPolicyArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyArrayOutput

func (GetClusterIpAllocationPolicyArray) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyArrayInput

type GetClusterIpAllocationPolicyArrayInput interface {
	pulumi.Input

	ToGetClusterIpAllocationPolicyArrayOutput() GetClusterIpAllocationPolicyArrayOutput
	ToGetClusterIpAllocationPolicyArrayOutputWithContext(context.Context) GetClusterIpAllocationPolicyArrayOutput
}

GetClusterIpAllocationPolicyArrayInput is an input type that accepts GetClusterIpAllocationPolicyArray and GetClusterIpAllocationPolicyArrayOutput values. You can construct a concrete instance of `GetClusterIpAllocationPolicyArrayInput` via:

GetClusterIpAllocationPolicyArray{ GetClusterIpAllocationPolicyArgs{...} }

type GetClusterIpAllocationPolicyArrayOutput

type GetClusterIpAllocationPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyArrayOutput) ElementType

func (GetClusterIpAllocationPolicyArrayOutput) Index

func (GetClusterIpAllocationPolicyArrayOutput) ToGetClusterIpAllocationPolicyArrayOutput

func (o GetClusterIpAllocationPolicyArrayOutput) ToGetClusterIpAllocationPolicyArrayOutput() GetClusterIpAllocationPolicyArrayOutput

func (GetClusterIpAllocationPolicyArrayOutput) ToGetClusterIpAllocationPolicyArrayOutputWithContext

func (o GetClusterIpAllocationPolicyArrayOutput) ToGetClusterIpAllocationPolicyArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyArrayOutput

func (GetClusterIpAllocationPolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyInput

type GetClusterIpAllocationPolicyInput interface {
	pulumi.Input

	ToGetClusterIpAllocationPolicyOutput() GetClusterIpAllocationPolicyOutput
	ToGetClusterIpAllocationPolicyOutputWithContext(context.Context) GetClusterIpAllocationPolicyOutput
}

GetClusterIpAllocationPolicyInput is an input type that accepts GetClusterIpAllocationPolicyArgs and GetClusterIpAllocationPolicyOutput values. You can construct a concrete instance of `GetClusterIpAllocationPolicyInput` via:

GetClusterIpAllocationPolicyArgs{...}

type GetClusterIpAllocationPolicyOutput

type GetClusterIpAllocationPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyOutput) AdditionalPodRangesConfigs added in v6.65.0

func (GetClusterIpAllocationPolicyOutput) ClusterIpv4CidrBlock

func (o GetClusterIpAllocationPolicyOutput) ClusterIpv4CidrBlock() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName

func (o GetClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ElementType

func (GetClusterIpAllocationPolicyOutput) PodCidrOverprovisionConfigs added in v6.55.0

func (GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock

func (o GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName

func (o GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) StackType added in v6.53.0

func (GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutput

func (o GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutput() GetClusterIpAllocationPolicyOutput

func (GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutputWithContext

func (o GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyOutput

func (GetClusterIpAllocationPolicyOutput) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfig added in v6.55.0

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfig struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs added in v6.55.0

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ElementType added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (i GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray added in v6.55.0

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray []GetClusterIpAllocationPolicyPodCidrOverprovisionConfigInput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ElementType added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext added in v6.55.0

func (i GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayInput added in v6.55.0

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayInput interface {
	pulumi.Input

	ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput() GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput
	ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext(context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput
}

GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayInput is an input type that accepts GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray and GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput values. You can construct a concrete instance of `GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayInput` via:

GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray{ GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs{...} }

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput added in v6.55.0

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ElementType added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) Index added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext added in v6.55.0

func (o GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigInput added in v6.55.0

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigInput interface {
	pulumi.Input

	ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput() GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput
	ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput
}

GetClusterIpAllocationPolicyPodCidrOverprovisionConfigInput is an input type that accepts GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs and GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput values. You can construct a concrete instance of `GetClusterIpAllocationPolicyPodCidrOverprovisionConfigInput` via:

GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs{...}

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput added in v6.55.0

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) Disabled added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ElementType added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput added in v6.55.0

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (o GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToOutput added in v6.65.1

type GetClusterLoggingConfig

type GetClusterLoggingConfig struct {
	EnableComponents []string `pulumi:"enableComponents"`
}

type GetClusterLoggingConfigArgs

type GetClusterLoggingConfigArgs struct {
	EnableComponents pulumi.StringArrayInput `pulumi:"enableComponents"`
}

func (GetClusterLoggingConfigArgs) ElementType

func (GetClusterLoggingConfigArgs) ToGetClusterLoggingConfigOutput

func (i GetClusterLoggingConfigArgs) ToGetClusterLoggingConfigOutput() GetClusterLoggingConfigOutput

func (GetClusterLoggingConfigArgs) ToGetClusterLoggingConfigOutputWithContext

func (i GetClusterLoggingConfigArgs) ToGetClusterLoggingConfigOutputWithContext(ctx context.Context) GetClusterLoggingConfigOutput

func (GetClusterLoggingConfigArgs) ToOutput added in v6.65.1

type GetClusterLoggingConfigArray

type GetClusterLoggingConfigArray []GetClusterLoggingConfigInput

func (GetClusterLoggingConfigArray) ElementType

func (GetClusterLoggingConfigArray) ToGetClusterLoggingConfigArrayOutput

func (i GetClusterLoggingConfigArray) ToGetClusterLoggingConfigArrayOutput() GetClusterLoggingConfigArrayOutput

func (GetClusterLoggingConfigArray) ToGetClusterLoggingConfigArrayOutputWithContext

func (i GetClusterLoggingConfigArray) ToGetClusterLoggingConfigArrayOutputWithContext(ctx context.Context) GetClusterLoggingConfigArrayOutput

func (GetClusterLoggingConfigArray) ToOutput added in v6.65.1

type GetClusterLoggingConfigArrayInput

type GetClusterLoggingConfigArrayInput interface {
	pulumi.Input

	ToGetClusterLoggingConfigArrayOutput() GetClusterLoggingConfigArrayOutput
	ToGetClusterLoggingConfigArrayOutputWithContext(context.Context) GetClusterLoggingConfigArrayOutput
}

GetClusterLoggingConfigArrayInput is an input type that accepts GetClusterLoggingConfigArray and GetClusterLoggingConfigArrayOutput values. You can construct a concrete instance of `GetClusterLoggingConfigArrayInput` via:

GetClusterLoggingConfigArray{ GetClusterLoggingConfigArgs{...} }

type GetClusterLoggingConfigArrayOutput

type GetClusterLoggingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterLoggingConfigArrayOutput) ElementType

func (GetClusterLoggingConfigArrayOutput) Index

func (GetClusterLoggingConfigArrayOutput) ToGetClusterLoggingConfigArrayOutput

func (o GetClusterLoggingConfigArrayOutput) ToGetClusterLoggingConfigArrayOutput() GetClusterLoggingConfigArrayOutput

func (GetClusterLoggingConfigArrayOutput) ToGetClusterLoggingConfigArrayOutputWithContext

func (o GetClusterLoggingConfigArrayOutput) ToGetClusterLoggingConfigArrayOutputWithContext(ctx context.Context) GetClusterLoggingConfigArrayOutput

func (GetClusterLoggingConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterLoggingConfigInput

type GetClusterLoggingConfigInput interface {
	pulumi.Input

	ToGetClusterLoggingConfigOutput() GetClusterLoggingConfigOutput
	ToGetClusterLoggingConfigOutputWithContext(context.Context) GetClusterLoggingConfigOutput
}

GetClusterLoggingConfigInput is an input type that accepts GetClusterLoggingConfigArgs and GetClusterLoggingConfigOutput values. You can construct a concrete instance of `GetClusterLoggingConfigInput` via:

GetClusterLoggingConfigArgs{...}

type GetClusterLoggingConfigOutput

type GetClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (GetClusterLoggingConfigOutput) ElementType

func (GetClusterLoggingConfigOutput) EnableComponents

func (GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutput

func (o GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutput() GetClusterLoggingConfigOutput

func (GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutputWithContext

func (o GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutputWithContext(ctx context.Context) GetClusterLoggingConfigOutput

func (GetClusterLoggingConfigOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicy

type GetClusterMaintenancePolicy struct {
	DailyMaintenanceWindows []GetClusterMaintenancePolicyDailyMaintenanceWindow `pulumi:"dailyMaintenanceWindows"`
	MaintenanceExclusions   []GetClusterMaintenancePolicyMaintenanceExclusion   `pulumi:"maintenanceExclusions"`
	RecurringWindows        []GetClusterMaintenancePolicyRecurringWindow        `pulumi:"recurringWindows"`
}

type GetClusterMaintenancePolicyArgs

type GetClusterMaintenancePolicyArgs struct {
	DailyMaintenanceWindows GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput `pulumi:"dailyMaintenanceWindows"`
	MaintenanceExclusions   GetClusterMaintenancePolicyMaintenanceExclusionArrayInput   `pulumi:"maintenanceExclusions"`
	RecurringWindows        GetClusterMaintenancePolicyRecurringWindowArrayInput        `pulumi:"recurringWindows"`
}

func (GetClusterMaintenancePolicyArgs) ElementType

func (GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutput

func (i GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutput() GetClusterMaintenancePolicyOutput

func (GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutputWithContext

func (i GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyOutput

func (GetClusterMaintenancePolicyArgs) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyArray

type GetClusterMaintenancePolicyArray []GetClusterMaintenancePolicyInput

func (GetClusterMaintenancePolicyArray) ElementType

func (GetClusterMaintenancePolicyArray) ToGetClusterMaintenancePolicyArrayOutput

func (i GetClusterMaintenancePolicyArray) ToGetClusterMaintenancePolicyArrayOutput() GetClusterMaintenancePolicyArrayOutput

func (GetClusterMaintenancePolicyArray) ToGetClusterMaintenancePolicyArrayOutputWithContext

func (i GetClusterMaintenancePolicyArray) ToGetClusterMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyArrayOutput

func (GetClusterMaintenancePolicyArray) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyArrayInput

type GetClusterMaintenancePolicyArrayInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyArrayOutput() GetClusterMaintenancePolicyArrayOutput
	ToGetClusterMaintenancePolicyArrayOutputWithContext(context.Context) GetClusterMaintenancePolicyArrayOutput
}

GetClusterMaintenancePolicyArrayInput is an input type that accepts GetClusterMaintenancePolicyArray and GetClusterMaintenancePolicyArrayOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyArrayInput` via:

GetClusterMaintenancePolicyArray{ GetClusterMaintenancePolicyArgs{...} }

type GetClusterMaintenancePolicyArrayOutput

type GetClusterMaintenancePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyArrayOutput) ElementType

func (GetClusterMaintenancePolicyArrayOutput) Index

func (GetClusterMaintenancePolicyArrayOutput) ToGetClusterMaintenancePolicyArrayOutput

func (o GetClusterMaintenancePolicyArrayOutput) ToGetClusterMaintenancePolicyArrayOutput() GetClusterMaintenancePolicyArrayOutput

func (GetClusterMaintenancePolicyArrayOutput) ToGetClusterMaintenancePolicyArrayOutputWithContext

func (o GetClusterMaintenancePolicyArrayOutput) ToGetClusterMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyArrayOutput

func (GetClusterMaintenancePolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyDailyMaintenanceWindow

type GetClusterMaintenancePolicyDailyMaintenanceWindow struct {
	Duration  string `pulumi:"duration"`
	StartTime string `pulumi:"startTime"`
}

type GetClusterMaintenancePolicyDailyMaintenanceWindowArgs

type GetClusterMaintenancePolicyDailyMaintenanceWindowArgs struct {
	Duration  pulumi.StringInput `pulumi:"duration"`
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArgs) ElementType

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (i GetClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutput() GetClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext

func (i GetClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyDailyMaintenanceWindowArray

type GetClusterMaintenancePolicyDailyMaintenanceWindowArray []GetClusterMaintenancePolicyDailyMaintenanceWindowInput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArray) ElementType

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArray) ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput

func (i GetClusterMaintenancePolicyDailyMaintenanceWindowArray) ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput() GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArray) ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutputWithContext

func (i GetClusterMaintenancePolicyDailyMaintenanceWindowArray) ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArray) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput

type GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput() GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput
	ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutputWithContext(context.Context) GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput
}

GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput is an input type that accepts GetClusterMaintenancePolicyDailyMaintenanceWindowArray and GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput` via:

GetClusterMaintenancePolicyDailyMaintenanceWindowArray{ GetClusterMaintenancePolicyDailyMaintenanceWindowArgs{...} }

type GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput

type GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput) ElementType

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput) Index

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput) ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput) ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutputWithContext

func (o GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput) ToGetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowArrayOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyDailyMaintenanceWindowInput

type GetClusterMaintenancePolicyDailyMaintenanceWindowInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutput() GetClusterMaintenancePolicyDailyMaintenanceWindowOutput
	ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(context.Context) GetClusterMaintenancePolicyDailyMaintenanceWindowOutput
}

GetClusterMaintenancePolicyDailyMaintenanceWindowInput is an input type that accepts GetClusterMaintenancePolicyDailyMaintenanceWindowArgs and GetClusterMaintenancePolicyDailyMaintenanceWindowOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyDailyMaintenanceWindowInput` via:

GetClusterMaintenancePolicyDailyMaintenanceWindowArgs{...}

type GetClusterMaintenancePolicyDailyMaintenanceWindowOutput

type GetClusterMaintenancePolicyDailyMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyDailyMaintenanceWindowOutput) Duration

func (GetClusterMaintenancePolicyDailyMaintenanceWindowOutput) ElementType

func (GetClusterMaintenancePolicyDailyMaintenanceWindowOutput) StartTime

func (GetClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext

func (o GetClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToGetClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (GetClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyInput

type GetClusterMaintenancePolicyInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyOutput() GetClusterMaintenancePolicyOutput
	ToGetClusterMaintenancePolicyOutputWithContext(context.Context) GetClusterMaintenancePolicyOutput
}

GetClusterMaintenancePolicyInput is an input type that accepts GetClusterMaintenancePolicyArgs and GetClusterMaintenancePolicyOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyInput` via:

GetClusterMaintenancePolicyArgs{...}

type GetClusterMaintenancePolicyMaintenanceExclusion

type GetClusterMaintenancePolicyMaintenanceExclusion struct {
	EndTime          string                                                           `pulumi:"endTime"`
	ExclusionName    string                                                           `pulumi:"exclusionName"`
	ExclusionOptions []GetClusterMaintenancePolicyMaintenanceExclusionExclusionOption `pulumi:"exclusionOptions"`
	StartTime        string                                                           `pulumi:"startTime"`
}

type GetClusterMaintenancePolicyMaintenanceExclusionArgs

type GetClusterMaintenancePolicyMaintenanceExclusionArgs struct {
	EndTime          pulumi.StringInput                                                       `pulumi:"endTime"`
	ExclusionName    pulumi.StringInput                                                       `pulumi:"exclusionName"`
	ExclusionOptions GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayInput `pulumi:"exclusionOptions"`
	StartTime        pulumi.StringInput                                                       `pulumi:"startTime"`
}

func (GetClusterMaintenancePolicyMaintenanceExclusionArgs) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutput

func (i GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutput() GetClusterMaintenancePolicyMaintenanceExclusionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext

func (i GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyMaintenanceExclusionArray

type GetClusterMaintenancePolicyMaintenanceExclusionArray []GetClusterMaintenancePolicyMaintenanceExclusionInput

func (GetClusterMaintenancePolicyMaintenanceExclusionArray) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (i GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutput() GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext

func (i GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArray) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyMaintenanceExclusionArrayInput

type GetClusterMaintenancePolicyMaintenanceExclusionArrayInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutput() GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput
	ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(context.Context) GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput
}

GetClusterMaintenancePolicyMaintenanceExclusionArrayInput is an input type that accepts GetClusterMaintenancePolicyMaintenanceExclusionArray and GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyMaintenanceExclusionArrayInput` via:

GetClusterMaintenancePolicyMaintenanceExclusionArray{ GetClusterMaintenancePolicyMaintenanceExclusionArgs{...} }

type GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

type GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) Index

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext

func (o GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOption added in v6.25.0

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOption struct {
	Scope string `pulumi:"scope"`
}

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs added in v6.25.0

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs struct {
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ElementType added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext added in v6.25.0

func (i GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray added in v6.25.0

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray []GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionInput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ElementType added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutputWithContext added in v6.25.0

func (i GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayInput added in v6.25.0

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput() GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput
	ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutputWithContext(context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput
}

GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayInput is an input type that accepts GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray and GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayInput` via:

GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray{ GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs{...} }

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput added in v6.25.0

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) ElementType added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) Index added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutputWithContext added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionInput added in v6.25.0

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput() GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput
	ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext(context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput
}

GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionInput is an input type that accepts GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs and GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionInput` via:

GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs{...}

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput added in v6.25.0

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ElementType added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) Scope added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext added in v6.25.0

func (o GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyMaintenanceExclusionInput

type GetClusterMaintenancePolicyMaintenanceExclusionInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyMaintenanceExclusionOutput() GetClusterMaintenancePolicyMaintenanceExclusionOutput
	ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(context.Context) GetClusterMaintenancePolicyMaintenanceExclusionOutput
}

GetClusterMaintenancePolicyMaintenanceExclusionInput is an input type that accepts GetClusterMaintenancePolicyMaintenanceExclusionArgs and GetClusterMaintenancePolicyMaintenanceExclusionOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyMaintenanceExclusionInput` via:

GetClusterMaintenancePolicyMaintenanceExclusionArgs{...}

type GetClusterMaintenancePolicyMaintenanceExclusionOutput

type GetClusterMaintenancePolicyMaintenanceExclusionOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) EndTime

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ExclusionName

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ExclusionOptions added in v6.25.0

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) StartTime

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext

func (o GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyOutput

type GetClusterMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyOutput) DailyMaintenanceWindows

func (GetClusterMaintenancePolicyOutput) ElementType

func (GetClusterMaintenancePolicyOutput) MaintenanceExclusions

func (GetClusterMaintenancePolicyOutput) RecurringWindows

func (GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutput

func (o GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutput() GetClusterMaintenancePolicyOutput

func (GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutputWithContext

func (o GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyOutput

func (GetClusterMaintenancePolicyOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyRecurringWindow

type GetClusterMaintenancePolicyRecurringWindow struct {
	EndTime    string `pulumi:"endTime"`
	Recurrence string `pulumi:"recurrence"`
	StartTime  string `pulumi:"startTime"`
}

type GetClusterMaintenancePolicyRecurringWindowArgs

type GetClusterMaintenancePolicyRecurringWindowArgs struct {
	EndTime    pulumi.StringInput `pulumi:"endTime"`
	Recurrence pulumi.StringInput `pulumi:"recurrence"`
	StartTime  pulumi.StringInput `pulumi:"startTime"`
}

func (GetClusterMaintenancePolicyRecurringWindowArgs) ElementType

func (GetClusterMaintenancePolicyRecurringWindowArgs) ToGetClusterMaintenancePolicyRecurringWindowOutput

func (i GetClusterMaintenancePolicyRecurringWindowArgs) ToGetClusterMaintenancePolicyRecurringWindowOutput() GetClusterMaintenancePolicyRecurringWindowOutput

func (GetClusterMaintenancePolicyRecurringWindowArgs) ToGetClusterMaintenancePolicyRecurringWindowOutputWithContext

func (i GetClusterMaintenancePolicyRecurringWindowArgs) ToGetClusterMaintenancePolicyRecurringWindowOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyRecurringWindowOutput

func (GetClusterMaintenancePolicyRecurringWindowArgs) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyRecurringWindowArray

type GetClusterMaintenancePolicyRecurringWindowArray []GetClusterMaintenancePolicyRecurringWindowInput

func (GetClusterMaintenancePolicyRecurringWindowArray) ElementType

func (GetClusterMaintenancePolicyRecurringWindowArray) ToGetClusterMaintenancePolicyRecurringWindowArrayOutput

func (i GetClusterMaintenancePolicyRecurringWindowArray) ToGetClusterMaintenancePolicyRecurringWindowArrayOutput() GetClusterMaintenancePolicyRecurringWindowArrayOutput

func (GetClusterMaintenancePolicyRecurringWindowArray) ToGetClusterMaintenancePolicyRecurringWindowArrayOutputWithContext

func (i GetClusterMaintenancePolicyRecurringWindowArray) ToGetClusterMaintenancePolicyRecurringWindowArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyRecurringWindowArrayOutput

func (GetClusterMaintenancePolicyRecurringWindowArray) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyRecurringWindowArrayInput

type GetClusterMaintenancePolicyRecurringWindowArrayInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyRecurringWindowArrayOutput() GetClusterMaintenancePolicyRecurringWindowArrayOutput
	ToGetClusterMaintenancePolicyRecurringWindowArrayOutputWithContext(context.Context) GetClusterMaintenancePolicyRecurringWindowArrayOutput
}

GetClusterMaintenancePolicyRecurringWindowArrayInput is an input type that accepts GetClusterMaintenancePolicyRecurringWindowArray and GetClusterMaintenancePolicyRecurringWindowArrayOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyRecurringWindowArrayInput` via:

GetClusterMaintenancePolicyRecurringWindowArray{ GetClusterMaintenancePolicyRecurringWindowArgs{...} }

type GetClusterMaintenancePolicyRecurringWindowArrayOutput

type GetClusterMaintenancePolicyRecurringWindowArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyRecurringWindowArrayOutput) ElementType

func (GetClusterMaintenancePolicyRecurringWindowArrayOutput) Index

func (GetClusterMaintenancePolicyRecurringWindowArrayOutput) ToGetClusterMaintenancePolicyRecurringWindowArrayOutput

func (GetClusterMaintenancePolicyRecurringWindowArrayOutput) ToGetClusterMaintenancePolicyRecurringWindowArrayOutputWithContext

func (o GetClusterMaintenancePolicyRecurringWindowArrayOutput) ToGetClusterMaintenancePolicyRecurringWindowArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyRecurringWindowArrayOutput

func (GetClusterMaintenancePolicyRecurringWindowArrayOutput) ToOutput added in v6.65.1

type GetClusterMaintenancePolicyRecurringWindowInput

type GetClusterMaintenancePolicyRecurringWindowInput interface {
	pulumi.Input

	ToGetClusterMaintenancePolicyRecurringWindowOutput() GetClusterMaintenancePolicyRecurringWindowOutput
	ToGetClusterMaintenancePolicyRecurringWindowOutputWithContext(context.Context) GetClusterMaintenancePolicyRecurringWindowOutput
}

GetClusterMaintenancePolicyRecurringWindowInput is an input type that accepts GetClusterMaintenancePolicyRecurringWindowArgs and GetClusterMaintenancePolicyRecurringWindowOutput values. You can construct a concrete instance of `GetClusterMaintenancePolicyRecurringWindowInput` via:

GetClusterMaintenancePolicyRecurringWindowArgs{...}

type GetClusterMaintenancePolicyRecurringWindowOutput

type GetClusterMaintenancePolicyRecurringWindowOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyRecurringWindowOutput) ElementType

func (GetClusterMaintenancePolicyRecurringWindowOutput) EndTime

func (GetClusterMaintenancePolicyRecurringWindowOutput) Recurrence

func (GetClusterMaintenancePolicyRecurringWindowOutput) StartTime

func (GetClusterMaintenancePolicyRecurringWindowOutput) ToGetClusterMaintenancePolicyRecurringWindowOutput

func (o GetClusterMaintenancePolicyRecurringWindowOutput) ToGetClusterMaintenancePolicyRecurringWindowOutput() GetClusterMaintenancePolicyRecurringWindowOutput

func (GetClusterMaintenancePolicyRecurringWindowOutput) ToGetClusterMaintenancePolicyRecurringWindowOutputWithContext

func (o GetClusterMaintenancePolicyRecurringWindowOutput) ToGetClusterMaintenancePolicyRecurringWindowOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyRecurringWindowOutput

func (GetClusterMaintenancePolicyRecurringWindowOutput) ToOutput added in v6.65.1

type GetClusterMasterAuth

type GetClusterMasterAuth struct {
	ClientCertificate        string                                        `pulumi:"clientCertificate"`
	ClientCertificateConfigs []GetClusterMasterAuthClientCertificateConfig `pulumi:"clientCertificateConfigs"`
	ClientKey                string                                        `pulumi:"clientKey"`
	ClusterCaCertificate     string                                        `pulumi:"clusterCaCertificate"`
}

type GetClusterMasterAuthArgs

type GetClusterMasterAuthArgs struct {
	ClientCertificate        pulumi.StringInput                                    `pulumi:"clientCertificate"`
	ClientCertificateConfigs GetClusterMasterAuthClientCertificateConfigArrayInput `pulumi:"clientCertificateConfigs"`
	ClientKey                pulumi.StringInput                                    `pulumi:"clientKey"`
	ClusterCaCertificate     pulumi.StringInput                                    `pulumi:"clusterCaCertificate"`
}

func (GetClusterMasterAuthArgs) ElementType

func (GetClusterMasterAuthArgs) ElementType() reflect.Type

func (GetClusterMasterAuthArgs) ToGetClusterMasterAuthOutput

func (i GetClusterMasterAuthArgs) ToGetClusterMasterAuthOutput() GetClusterMasterAuthOutput

func (GetClusterMasterAuthArgs) ToGetClusterMasterAuthOutputWithContext

func (i GetClusterMasterAuthArgs) ToGetClusterMasterAuthOutputWithContext(ctx context.Context) GetClusterMasterAuthOutput

func (GetClusterMasterAuthArgs) ToOutput added in v6.65.1

type GetClusterMasterAuthArray

type GetClusterMasterAuthArray []GetClusterMasterAuthInput

func (GetClusterMasterAuthArray) ElementType

func (GetClusterMasterAuthArray) ElementType() reflect.Type

func (GetClusterMasterAuthArray) ToGetClusterMasterAuthArrayOutput

func (i GetClusterMasterAuthArray) ToGetClusterMasterAuthArrayOutput() GetClusterMasterAuthArrayOutput

func (GetClusterMasterAuthArray) ToGetClusterMasterAuthArrayOutputWithContext

func (i GetClusterMasterAuthArray) ToGetClusterMasterAuthArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthArrayOutput

func (GetClusterMasterAuthArray) ToOutput added in v6.65.1

type GetClusterMasterAuthArrayInput

type GetClusterMasterAuthArrayInput interface {
	pulumi.Input

	ToGetClusterMasterAuthArrayOutput() GetClusterMasterAuthArrayOutput
	ToGetClusterMasterAuthArrayOutputWithContext(context.Context) GetClusterMasterAuthArrayOutput
}

GetClusterMasterAuthArrayInput is an input type that accepts GetClusterMasterAuthArray and GetClusterMasterAuthArrayOutput values. You can construct a concrete instance of `GetClusterMasterAuthArrayInput` via:

GetClusterMasterAuthArray{ GetClusterMasterAuthArgs{...} }

type GetClusterMasterAuthArrayOutput

type GetClusterMasterAuthArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthArrayOutput) ElementType

func (GetClusterMasterAuthArrayOutput) Index

func (GetClusterMasterAuthArrayOutput) ToGetClusterMasterAuthArrayOutput

func (o GetClusterMasterAuthArrayOutput) ToGetClusterMasterAuthArrayOutput() GetClusterMasterAuthArrayOutput

func (GetClusterMasterAuthArrayOutput) ToGetClusterMasterAuthArrayOutputWithContext

func (o GetClusterMasterAuthArrayOutput) ToGetClusterMasterAuthArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthArrayOutput

func (GetClusterMasterAuthArrayOutput) ToOutput added in v6.65.1

type GetClusterMasterAuthClientCertificateConfig

type GetClusterMasterAuthClientCertificateConfig struct {
	IssueClientCertificate bool `pulumi:"issueClientCertificate"`
}

type GetClusterMasterAuthClientCertificateConfigArgs

type GetClusterMasterAuthClientCertificateConfigArgs struct {
	IssueClientCertificate pulumi.BoolInput `pulumi:"issueClientCertificate"`
}

func (GetClusterMasterAuthClientCertificateConfigArgs) ElementType

func (GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutput

func (i GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutput() GetClusterMasterAuthClientCertificateConfigOutput

func (GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext

func (i GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthClientCertificateConfigOutput

func (GetClusterMasterAuthClientCertificateConfigArgs) ToOutput added in v6.65.1

type GetClusterMasterAuthClientCertificateConfigArray

type GetClusterMasterAuthClientCertificateConfigArray []GetClusterMasterAuthClientCertificateConfigInput

func (GetClusterMasterAuthClientCertificateConfigArray) ElementType

func (GetClusterMasterAuthClientCertificateConfigArray) ToGetClusterMasterAuthClientCertificateConfigArrayOutput

func (i GetClusterMasterAuthClientCertificateConfigArray) ToGetClusterMasterAuthClientCertificateConfigArrayOutput() GetClusterMasterAuthClientCertificateConfigArrayOutput

func (GetClusterMasterAuthClientCertificateConfigArray) ToGetClusterMasterAuthClientCertificateConfigArrayOutputWithContext

func (i GetClusterMasterAuthClientCertificateConfigArray) ToGetClusterMasterAuthClientCertificateConfigArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthClientCertificateConfigArrayOutput

func (GetClusterMasterAuthClientCertificateConfigArray) ToOutput added in v6.65.1

type GetClusterMasterAuthClientCertificateConfigArrayInput

type GetClusterMasterAuthClientCertificateConfigArrayInput interface {
	pulumi.Input

	ToGetClusterMasterAuthClientCertificateConfigArrayOutput() GetClusterMasterAuthClientCertificateConfigArrayOutput
	ToGetClusterMasterAuthClientCertificateConfigArrayOutputWithContext(context.Context) GetClusterMasterAuthClientCertificateConfigArrayOutput
}

GetClusterMasterAuthClientCertificateConfigArrayInput is an input type that accepts GetClusterMasterAuthClientCertificateConfigArray and GetClusterMasterAuthClientCertificateConfigArrayOutput values. You can construct a concrete instance of `GetClusterMasterAuthClientCertificateConfigArrayInput` via:

GetClusterMasterAuthClientCertificateConfigArray{ GetClusterMasterAuthClientCertificateConfigArgs{...} }

type GetClusterMasterAuthClientCertificateConfigArrayOutput

type GetClusterMasterAuthClientCertificateConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthClientCertificateConfigArrayOutput) ElementType

func (GetClusterMasterAuthClientCertificateConfigArrayOutput) Index

func (GetClusterMasterAuthClientCertificateConfigArrayOutput) ToGetClusterMasterAuthClientCertificateConfigArrayOutput

func (GetClusterMasterAuthClientCertificateConfigArrayOutput) ToGetClusterMasterAuthClientCertificateConfigArrayOutputWithContext

func (o GetClusterMasterAuthClientCertificateConfigArrayOutput) ToGetClusterMasterAuthClientCertificateConfigArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthClientCertificateConfigArrayOutput

func (GetClusterMasterAuthClientCertificateConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterMasterAuthClientCertificateConfigInput

type GetClusterMasterAuthClientCertificateConfigInput interface {
	pulumi.Input

	ToGetClusterMasterAuthClientCertificateConfigOutput() GetClusterMasterAuthClientCertificateConfigOutput
	ToGetClusterMasterAuthClientCertificateConfigOutputWithContext(context.Context) GetClusterMasterAuthClientCertificateConfigOutput
}

GetClusterMasterAuthClientCertificateConfigInput is an input type that accepts GetClusterMasterAuthClientCertificateConfigArgs and GetClusterMasterAuthClientCertificateConfigOutput values. You can construct a concrete instance of `GetClusterMasterAuthClientCertificateConfigInput` via:

GetClusterMasterAuthClientCertificateConfigArgs{...}

type GetClusterMasterAuthClientCertificateConfigOutput

type GetClusterMasterAuthClientCertificateConfigOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthClientCertificateConfigOutput) ElementType

func (GetClusterMasterAuthClientCertificateConfigOutput) IssueClientCertificate

func (GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutput

func (o GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutput() GetClusterMasterAuthClientCertificateConfigOutput

func (GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext

func (o GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthClientCertificateConfigOutput

func (GetClusterMasterAuthClientCertificateConfigOutput) ToOutput added in v6.65.1

type GetClusterMasterAuthInput

type GetClusterMasterAuthInput interface {
	pulumi.Input

	ToGetClusterMasterAuthOutput() GetClusterMasterAuthOutput
	ToGetClusterMasterAuthOutputWithContext(context.Context) GetClusterMasterAuthOutput
}

GetClusterMasterAuthInput is an input type that accepts GetClusterMasterAuthArgs and GetClusterMasterAuthOutput values. You can construct a concrete instance of `GetClusterMasterAuthInput` via:

GetClusterMasterAuthArgs{...}

type GetClusterMasterAuthOutput

type GetClusterMasterAuthOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthOutput) ClientCertificate

func (o GetClusterMasterAuthOutput) ClientCertificate() pulumi.StringOutput

func (GetClusterMasterAuthOutput) ClientCertificateConfigs

func (GetClusterMasterAuthOutput) ClientKey

func (GetClusterMasterAuthOutput) ClusterCaCertificate

func (o GetClusterMasterAuthOutput) ClusterCaCertificate() pulumi.StringOutput

func (GetClusterMasterAuthOutput) ElementType

func (GetClusterMasterAuthOutput) ElementType() reflect.Type

func (GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutput

func (o GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutput() GetClusterMasterAuthOutput

func (GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutputWithContext

func (o GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutputWithContext(ctx context.Context) GetClusterMasterAuthOutput

func (GetClusterMasterAuthOutput) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfig

type GetClusterMasterAuthorizedNetworksConfig struct {
	CidrBlocks                  []GetClusterMasterAuthorizedNetworksConfigCidrBlock `pulumi:"cidrBlocks"`
	GcpPublicCidrsAccessEnabled bool                                                `pulumi:"gcpPublicCidrsAccessEnabled"`
}

type GetClusterMasterAuthorizedNetworksConfigArgs

type GetClusterMasterAuthorizedNetworksConfigArgs struct {
	CidrBlocks                  GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput `pulumi:"cidrBlocks"`
	GcpPublicCidrsAccessEnabled pulumi.BoolInput                                            `pulumi:"gcpPublicCidrsAccessEnabled"`
}

func (GetClusterMasterAuthorizedNetworksConfigArgs) ElementType

func (GetClusterMasterAuthorizedNetworksConfigArgs) ToGetClusterMasterAuthorizedNetworksConfigOutput

func (i GetClusterMasterAuthorizedNetworksConfigArgs) ToGetClusterMasterAuthorizedNetworksConfigOutput() GetClusterMasterAuthorizedNetworksConfigOutput

func (GetClusterMasterAuthorizedNetworksConfigArgs) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext

func (i GetClusterMasterAuthorizedNetworksConfigArgs) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigOutput

func (GetClusterMasterAuthorizedNetworksConfigArgs) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfigArray

type GetClusterMasterAuthorizedNetworksConfigArray []GetClusterMasterAuthorizedNetworksConfigInput

func (GetClusterMasterAuthorizedNetworksConfigArray) ElementType

func (GetClusterMasterAuthorizedNetworksConfigArray) ToGetClusterMasterAuthorizedNetworksConfigArrayOutput

func (i GetClusterMasterAuthorizedNetworksConfigArray) ToGetClusterMasterAuthorizedNetworksConfigArrayOutput() GetClusterMasterAuthorizedNetworksConfigArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigArray) ToGetClusterMasterAuthorizedNetworksConfigArrayOutputWithContext

func (i GetClusterMasterAuthorizedNetworksConfigArray) ToGetClusterMasterAuthorizedNetworksConfigArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigArray) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfigArrayInput

type GetClusterMasterAuthorizedNetworksConfigArrayInput interface {
	pulumi.Input

	ToGetClusterMasterAuthorizedNetworksConfigArrayOutput() GetClusterMasterAuthorizedNetworksConfigArrayOutput
	ToGetClusterMasterAuthorizedNetworksConfigArrayOutputWithContext(context.Context) GetClusterMasterAuthorizedNetworksConfigArrayOutput
}

GetClusterMasterAuthorizedNetworksConfigArrayInput is an input type that accepts GetClusterMasterAuthorizedNetworksConfigArray and GetClusterMasterAuthorizedNetworksConfigArrayOutput values. You can construct a concrete instance of `GetClusterMasterAuthorizedNetworksConfigArrayInput` via:

GetClusterMasterAuthorizedNetworksConfigArray{ GetClusterMasterAuthorizedNetworksConfigArgs{...} }

type GetClusterMasterAuthorizedNetworksConfigArrayOutput

type GetClusterMasterAuthorizedNetworksConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthorizedNetworksConfigArrayOutput) ElementType

func (GetClusterMasterAuthorizedNetworksConfigArrayOutput) Index

func (GetClusterMasterAuthorizedNetworksConfigArrayOutput) ToGetClusterMasterAuthorizedNetworksConfigArrayOutput

func (o GetClusterMasterAuthorizedNetworksConfigArrayOutput) ToGetClusterMasterAuthorizedNetworksConfigArrayOutput() GetClusterMasterAuthorizedNetworksConfigArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigArrayOutput) ToGetClusterMasterAuthorizedNetworksConfigArrayOutputWithContext

func (o GetClusterMasterAuthorizedNetworksConfigArrayOutput) ToGetClusterMasterAuthorizedNetworksConfigArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfigCidrBlock

type GetClusterMasterAuthorizedNetworksConfigCidrBlock struct {
	CidrBlock   string `pulumi:"cidrBlock"`
	DisplayName string `pulumi:"displayName"`
}

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs struct {
	CidrBlock   pulumi.StringInput `pulumi:"cidrBlock"`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
}

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ElementType

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (i GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutput() GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext

func (i GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArray

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArray []GetClusterMasterAuthorizedNetworksConfigCidrBlockInput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArray) ElementType

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (i GetClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput() GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext

func (i GetClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArray) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput interface {
	pulumi.Input

	ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput() GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput
	ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext(context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput
}

GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput is an input type that accepts GetClusterMasterAuthorizedNetworksConfigCidrBlockArray and GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput values. You can construct a concrete instance of `GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput` via:

GetClusterMasterAuthorizedNetworksConfigCidrBlockArray{ GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs{...} }

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ElementType

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) Index

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext

func (o GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayOutput) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfigCidrBlockInput

type GetClusterMasterAuthorizedNetworksConfigCidrBlockInput interface {
	pulumi.Input

	ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutput() GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput
	ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput
}

GetClusterMasterAuthorizedNetworksConfigCidrBlockInput is an input type that accepts GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs and GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput values. You can construct a concrete instance of `GetClusterMasterAuthorizedNetworksConfigCidrBlockInput` via:

GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs{...}

type GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

type GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) CidrBlock

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) DisplayName

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ElementType

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext

func (o GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToOutput added in v6.65.1

type GetClusterMasterAuthorizedNetworksConfigInput

type GetClusterMasterAuthorizedNetworksConfigInput interface {
	pulumi.Input

	ToGetClusterMasterAuthorizedNetworksConfigOutput() GetClusterMasterAuthorizedNetworksConfigOutput
	ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext(context.Context) GetClusterMasterAuthorizedNetworksConfigOutput
}

GetClusterMasterAuthorizedNetworksConfigInput is an input type that accepts GetClusterMasterAuthorizedNetworksConfigArgs and GetClusterMasterAuthorizedNetworksConfigOutput values. You can construct a concrete instance of `GetClusterMasterAuthorizedNetworksConfigInput` via:

GetClusterMasterAuthorizedNetworksConfigArgs{...}

type GetClusterMasterAuthorizedNetworksConfigOutput

type GetClusterMasterAuthorizedNetworksConfigOutput struct{ *pulumi.OutputState }

func (GetClusterMasterAuthorizedNetworksConfigOutput) CidrBlocks

func (GetClusterMasterAuthorizedNetworksConfigOutput) ElementType

func (GetClusterMasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled added in v6.45.0

func (o GetClusterMasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled() pulumi.BoolOutput

func (GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutput

func (o GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutput() GetClusterMasterAuthorizedNetworksConfigOutput

func (GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext

func (o GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigOutput

func (GetClusterMasterAuthorizedNetworksConfigOutput) ToOutput added in v6.65.1

type GetClusterMeshCertificate added in v6.34.0

type GetClusterMeshCertificate struct {
	EnableCertificates bool `pulumi:"enableCertificates"`
}

type GetClusterMeshCertificateArgs added in v6.34.0

type GetClusterMeshCertificateArgs struct {
	EnableCertificates pulumi.BoolInput `pulumi:"enableCertificates"`
}

func (GetClusterMeshCertificateArgs) ElementType added in v6.34.0

func (GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutput added in v6.34.0

func (i GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutput() GetClusterMeshCertificateOutput

func (GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutputWithContext added in v6.34.0

func (i GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutputWithContext(ctx context.Context) GetClusterMeshCertificateOutput

func (GetClusterMeshCertificateArgs) ToOutput added in v6.65.1

type GetClusterMeshCertificateArray added in v6.34.0

type GetClusterMeshCertificateArray []GetClusterMeshCertificateInput

func (GetClusterMeshCertificateArray) ElementType added in v6.34.0

func (GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutput added in v6.34.0

func (i GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutput() GetClusterMeshCertificateArrayOutput

func (GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutputWithContext added in v6.34.0

func (i GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutputWithContext(ctx context.Context) GetClusterMeshCertificateArrayOutput

func (GetClusterMeshCertificateArray) ToOutput added in v6.65.1

type GetClusterMeshCertificateArrayInput added in v6.34.0

type GetClusterMeshCertificateArrayInput interface {
	pulumi.Input

	ToGetClusterMeshCertificateArrayOutput() GetClusterMeshCertificateArrayOutput
	ToGetClusterMeshCertificateArrayOutputWithContext(context.Context) GetClusterMeshCertificateArrayOutput
}

GetClusterMeshCertificateArrayInput is an input type that accepts GetClusterMeshCertificateArray and GetClusterMeshCertificateArrayOutput values. You can construct a concrete instance of `GetClusterMeshCertificateArrayInput` via:

GetClusterMeshCertificateArray{ GetClusterMeshCertificateArgs{...} }

type GetClusterMeshCertificateArrayOutput added in v6.34.0

type GetClusterMeshCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMeshCertificateArrayOutput) ElementType added in v6.34.0

func (GetClusterMeshCertificateArrayOutput) Index added in v6.34.0

func (GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutput added in v6.34.0

func (o GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutput() GetClusterMeshCertificateArrayOutput

func (GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutputWithContext added in v6.34.0

func (o GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutputWithContext(ctx context.Context) GetClusterMeshCertificateArrayOutput

func (GetClusterMeshCertificateArrayOutput) ToOutput added in v6.65.1

type GetClusterMeshCertificateInput added in v6.34.0

type GetClusterMeshCertificateInput interface {
	pulumi.Input

	ToGetClusterMeshCertificateOutput() GetClusterMeshCertificateOutput
	ToGetClusterMeshCertificateOutputWithContext(context.Context) GetClusterMeshCertificateOutput
}

GetClusterMeshCertificateInput is an input type that accepts GetClusterMeshCertificateArgs and GetClusterMeshCertificateOutput values. You can construct a concrete instance of `GetClusterMeshCertificateInput` via:

GetClusterMeshCertificateArgs{...}

type GetClusterMeshCertificateOutput added in v6.34.0

type GetClusterMeshCertificateOutput struct{ *pulumi.OutputState }

func (GetClusterMeshCertificateOutput) ElementType added in v6.34.0

func (GetClusterMeshCertificateOutput) EnableCertificates added in v6.34.0

func (o GetClusterMeshCertificateOutput) EnableCertificates() pulumi.BoolOutput

func (GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutput added in v6.34.0

func (o GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutput() GetClusterMeshCertificateOutput

func (GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutputWithContext added in v6.34.0

func (o GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutputWithContext(ctx context.Context) GetClusterMeshCertificateOutput

func (GetClusterMeshCertificateOutput) ToOutput added in v6.65.1

type GetClusterMonitoringConfig

type GetClusterMonitoringConfig struct {
	AdvancedDatapathObservabilityConfigs []GetClusterMonitoringConfigAdvancedDatapathObservabilityConfig `pulumi:"advancedDatapathObservabilityConfigs"`
	EnableComponents                     []string                                                        `pulumi:"enableComponents"`
	ManagedPrometheuses                  []GetClusterMonitoringConfigManagedPrometheus                   `pulumi:"managedPrometheuses"`
}

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfig added in v6.64.0

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfig struct {
	EnableMetrics bool   `pulumi:"enableMetrics"`
	RelayMode     string `pulumi:"relayMode"`
}

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs added in v6.64.0

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs struct {
	EnableMetrics pulumi.BoolInput   `pulumi:"enableMetrics"`
	RelayMode     pulumi.StringInput `pulumi:"relayMode"`
}

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ElementType added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext added in v6.64.0

func (i GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToOutput added in v6.65.1

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray added in v6.64.0

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray []GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ElementType added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext added in v6.64.0

func (i GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToOutput added in v6.65.1

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput added in v6.64.0

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput interface {
	pulumi.Input

	ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput() GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput
	ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput
}

GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput is an input type that accepts GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray and GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput values. You can construct a concrete instance of `GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput` via:

GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray{ GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs{...} }

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput added in v6.64.0

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ElementType added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) Index added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput added in v6.64.0

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput interface {
	pulumi.Input

	ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput() GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput
	ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput
}

GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput is an input type that accepts GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs and GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput values. You can construct a concrete instance of `GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput` via:

GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs{...}

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput added in v6.64.0

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ElementType added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) EnableMetrics added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) RelayMode added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput added in v6.64.0

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext added in v6.64.0

func (o GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToOutput added in v6.65.1

type GetClusterMonitoringConfigArgs

type GetClusterMonitoringConfigArgs struct {
	AdvancedDatapathObservabilityConfigs GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput `pulumi:"advancedDatapathObservabilityConfigs"`
	EnableComponents                     pulumi.StringArrayInput                                                 `pulumi:"enableComponents"`
	ManagedPrometheuses                  GetClusterMonitoringConfigManagedPrometheusArrayInput                   `pulumi:"managedPrometheuses"`
}

func (GetClusterMonitoringConfigArgs) ElementType

func (GetClusterMonitoringConfigArgs) ToGetClusterMonitoringConfigOutput

func (i GetClusterMonitoringConfigArgs) ToGetClusterMonitoringConfigOutput() GetClusterMonitoringConfigOutput

func (GetClusterMonitoringConfigArgs) ToGetClusterMonitoringConfigOutputWithContext

func (i GetClusterMonitoringConfigArgs) ToGetClusterMonitoringConfigOutputWithContext(ctx context.Context) GetClusterMonitoringConfigOutput

func (GetClusterMonitoringConfigArgs) ToOutput added in v6.65.1

type GetClusterMonitoringConfigArray

type GetClusterMonitoringConfigArray []GetClusterMonitoringConfigInput

func (GetClusterMonitoringConfigArray) ElementType

func (GetClusterMonitoringConfigArray) ToGetClusterMonitoringConfigArrayOutput

func (i GetClusterMonitoringConfigArray) ToGetClusterMonitoringConfigArrayOutput() GetClusterMonitoringConfigArrayOutput

func (GetClusterMonitoringConfigArray) ToGetClusterMonitoringConfigArrayOutputWithContext

func (i GetClusterMonitoringConfigArray) ToGetClusterMonitoringConfigArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigArrayOutput

func (GetClusterMonitoringConfigArray) ToOutput added in v6.65.1

type GetClusterMonitoringConfigArrayInput

type GetClusterMonitoringConfigArrayInput interface {
	pulumi.Input

	ToGetClusterMonitoringConfigArrayOutput() GetClusterMonitoringConfigArrayOutput
	ToGetClusterMonitoringConfigArrayOutputWithContext(context.Context) GetClusterMonitoringConfigArrayOutput
}

GetClusterMonitoringConfigArrayInput is an input type that accepts GetClusterMonitoringConfigArray and GetClusterMonitoringConfigArrayOutput values. You can construct a concrete instance of `GetClusterMonitoringConfigArrayInput` via:

GetClusterMonitoringConfigArray{ GetClusterMonitoringConfigArgs{...} }

type GetClusterMonitoringConfigArrayOutput

type GetClusterMonitoringConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigArrayOutput) ElementType

func (GetClusterMonitoringConfigArrayOutput) Index

func (GetClusterMonitoringConfigArrayOutput) ToGetClusterMonitoringConfigArrayOutput

func (o GetClusterMonitoringConfigArrayOutput) ToGetClusterMonitoringConfigArrayOutput() GetClusterMonitoringConfigArrayOutput

func (GetClusterMonitoringConfigArrayOutput) ToGetClusterMonitoringConfigArrayOutputWithContext

func (o GetClusterMonitoringConfigArrayOutput) ToGetClusterMonitoringConfigArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigArrayOutput

func (GetClusterMonitoringConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterMonitoringConfigInput

type GetClusterMonitoringConfigInput interface {
	pulumi.Input

	ToGetClusterMonitoringConfigOutput() GetClusterMonitoringConfigOutput
	ToGetClusterMonitoringConfigOutputWithContext(context.Context) GetClusterMonitoringConfigOutput
}

GetClusterMonitoringConfigInput is an input type that accepts GetClusterMonitoringConfigArgs and GetClusterMonitoringConfigOutput values. You can construct a concrete instance of `GetClusterMonitoringConfigInput` via:

GetClusterMonitoringConfigArgs{...}

type GetClusterMonitoringConfigManagedPrometheus added in v6.28.0

type GetClusterMonitoringConfigManagedPrometheus struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterMonitoringConfigManagedPrometheusArgs added in v6.28.0

type GetClusterMonitoringConfigManagedPrometheusArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterMonitoringConfigManagedPrometheusArgs) ElementType added in v6.28.0

func (GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutput added in v6.28.0

func (i GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutput() GetClusterMonitoringConfigManagedPrometheusOutput

func (GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext added in v6.28.0

func (i GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusOutput

func (GetClusterMonitoringConfigManagedPrometheusArgs) ToOutput added in v6.65.1

type GetClusterMonitoringConfigManagedPrometheusArray added in v6.28.0

type GetClusterMonitoringConfigManagedPrometheusArray []GetClusterMonitoringConfigManagedPrometheusInput

func (GetClusterMonitoringConfigManagedPrometheusArray) ElementType added in v6.28.0

func (GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutput added in v6.28.0

func (i GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutput() GetClusterMonitoringConfigManagedPrometheusArrayOutput

func (GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext added in v6.28.0

func (i GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusArrayOutput

func (GetClusterMonitoringConfigManagedPrometheusArray) ToOutput added in v6.65.1

type GetClusterMonitoringConfigManagedPrometheusArrayInput added in v6.28.0

type GetClusterMonitoringConfigManagedPrometheusArrayInput interface {
	pulumi.Input

	ToGetClusterMonitoringConfigManagedPrometheusArrayOutput() GetClusterMonitoringConfigManagedPrometheusArrayOutput
	ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext(context.Context) GetClusterMonitoringConfigManagedPrometheusArrayOutput
}

GetClusterMonitoringConfigManagedPrometheusArrayInput is an input type that accepts GetClusterMonitoringConfigManagedPrometheusArray and GetClusterMonitoringConfigManagedPrometheusArrayOutput values. You can construct a concrete instance of `GetClusterMonitoringConfigManagedPrometheusArrayInput` via:

GetClusterMonitoringConfigManagedPrometheusArray{ GetClusterMonitoringConfigManagedPrometheusArgs{...} }

type GetClusterMonitoringConfigManagedPrometheusArrayOutput added in v6.28.0

type GetClusterMonitoringConfigManagedPrometheusArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) ElementType added in v6.28.0

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) Index added in v6.28.0

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) ToGetClusterMonitoringConfigManagedPrometheusArrayOutput added in v6.28.0

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext added in v6.28.0

func (o GetClusterMonitoringConfigManagedPrometheusArrayOutput) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusArrayOutput

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) ToOutput added in v6.65.1

type GetClusterMonitoringConfigManagedPrometheusInput added in v6.28.0

type GetClusterMonitoringConfigManagedPrometheusInput interface {
	pulumi.Input

	ToGetClusterMonitoringConfigManagedPrometheusOutput() GetClusterMonitoringConfigManagedPrometheusOutput
	ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext(context.Context) GetClusterMonitoringConfigManagedPrometheusOutput
}

GetClusterMonitoringConfigManagedPrometheusInput is an input type that accepts GetClusterMonitoringConfigManagedPrometheusArgs and GetClusterMonitoringConfigManagedPrometheusOutput values. You can construct a concrete instance of `GetClusterMonitoringConfigManagedPrometheusInput` via:

GetClusterMonitoringConfigManagedPrometheusArgs{...}

type GetClusterMonitoringConfigManagedPrometheusOutput added in v6.28.0

type GetClusterMonitoringConfigManagedPrometheusOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigManagedPrometheusOutput) ElementType added in v6.28.0

func (GetClusterMonitoringConfigManagedPrometheusOutput) Enabled added in v6.28.0

func (GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutput added in v6.28.0

func (o GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutput() GetClusterMonitoringConfigManagedPrometheusOutput

func (GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext added in v6.28.0

func (o GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusOutput

func (GetClusterMonitoringConfigManagedPrometheusOutput) ToOutput added in v6.65.1

type GetClusterMonitoringConfigOutput

type GetClusterMonitoringConfigOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigOutput) AdvancedDatapathObservabilityConfigs added in v6.64.0

func (GetClusterMonitoringConfigOutput) ElementType

func (GetClusterMonitoringConfigOutput) EnableComponents

func (GetClusterMonitoringConfigOutput) ManagedPrometheuses added in v6.28.0

func (GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutput

func (o GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutput() GetClusterMonitoringConfigOutput

func (GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutputWithContext

func (o GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutputWithContext(ctx context.Context) GetClusterMonitoringConfigOutput

func (GetClusterMonitoringConfigOutput) ToOutput added in v6.65.1

type GetClusterNetworkPolicy

type GetClusterNetworkPolicy struct {
	Enabled  bool   `pulumi:"enabled"`
	Provider string `pulumi:"provider"`
}

type GetClusterNetworkPolicyArgs

type GetClusterNetworkPolicyArgs struct {
	Enabled  pulumi.BoolInput   `pulumi:"enabled"`
	Provider pulumi.StringInput `pulumi:"provider"`
}

func (GetClusterNetworkPolicyArgs) ElementType

func (GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutput

func (i GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutput() GetClusterNetworkPolicyOutput

func (GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutputWithContext

func (i GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutputWithContext(ctx context.Context) GetClusterNetworkPolicyOutput

func (GetClusterNetworkPolicyArgs) ToOutput added in v6.65.1

type GetClusterNetworkPolicyArray

type GetClusterNetworkPolicyArray []GetClusterNetworkPolicyInput

func (GetClusterNetworkPolicyArray) ElementType

func (GetClusterNetworkPolicyArray) ToGetClusterNetworkPolicyArrayOutput

func (i GetClusterNetworkPolicyArray) ToGetClusterNetworkPolicyArrayOutput() GetClusterNetworkPolicyArrayOutput

func (GetClusterNetworkPolicyArray) ToGetClusterNetworkPolicyArrayOutputWithContext

func (i GetClusterNetworkPolicyArray) ToGetClusterNetworkPolicyArrayOutputWithContext(ctx context.Context) GetClusterNetworkPolicyArrayOutput

func (GetClusterNetworkPolicyArray) ToOutput added in v6.65.1

type GetClusterNetworkPolicyArrayInput

type GetClusterNetworkPolicyArrayInput interface {
	pulumi.Input

	ToGetClusterNetworkPolicyArrayOutput() GetClusterNetworkPolicyArrayOutput
	ToGetClusterNetworkPolicyArrayOutputWithContext(context.Context) GetClusterNetworkPolicyArrayOutput
}

GetClusterNetworkPolicyArrayInput is an input type that accepts GetClusterNetworkPolicyArray and GetClusterNetworkPolicyArrayOutput values. You can construct a concrete instance of `GetClusterNetworkPolicyArrayInput` via:

GetClusterNetworkPolicyArray{ GetClusterNetworkPolicyArgs{...} }

type GetClusterNetworkPolicyArrayOutput

type GetClusterNetworkPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNetworkPolicyArrayOutput) ElementType

func (GetClusterNetworkPolicyArrayOutput) Index

func (GetClusterNetworkPolicyArrayOutput) ToGetClusterNetworkPolicyArrayOutput

func (o GetClusterNetworkPolicyArrayOutput) ToGetClusterNetworkPolicyArrayOutput() GetClusterNetworkPolicyArrayOutput

func (GetClusterNetworkPolicyArrayOutput) ToGetClusterNetworkPolicyArrayOutputWithContext

func (o GetClusterNetworkPolicyArrayOutput) ToGetClusterNetworkPolicyArrayOutputWithContext(ctx context.Context) GetClusterNetworkPolicyArrayOutput

func (GetClusterNetworkPolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterNetworkPolicyInput

type GetClusterNetworkPolicyInput interface {
	pulumi.Input

	ToGetClusterNetworkPolicyOutput() GetClusterNetworkPolicyOutput
	ToGetClusterNetworkPolicyOutputWithContext(context.Context) GetClusterNetworkPolicyOutput
}

GetClusterNetworkPolicyInput is an input type that accepts GetClusterNetworkPolicyArgs and GetClusterNetworkPolicyOutput values. You can construct a concrete instance of `GetClusterNetworkPolicyInput` via:

GetClusterNetworkPolicyArgs{...}

type GetClusterNetworkPolicyOutput

type GetClusterNetworkPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNetworkPolicyOutput) ElementType

func (GetClusterNetworkPolicyOutput) Enabled

func (GetClusterNetworkPolicyOutput) Provider

func (GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutput

func (o GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutput() GetClusterNetworkPolicyOutput

func (GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutputWithContext

func (o GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutputWithContext(ctx context.Context) GetClusterNetworkPolicyOutput

func (GetClusterNetworkPolicyOutput) ToOutput added in v6.65.1

type GetClusterNodeConfig

type GetClusterNodeConfig struct {
	AdvancedMachineFeatures         []GetClusterNodeConfigAdvancedMachineFeature         `pulumi:"advancedMachineFeatures"`
	BootDiskKmsKey                  string                                               `pulumi:"bootDiskKmsKey"`
	ConfidentialNodes               []GetClusterNodeConfigConfidentialNode               `pulumi:"confidentialNodes"`
	DiskSizeGb                      int                                                  `pulumi:"diskSizeGb"`
	DiskType                        string                                               `pulumi:"diskType"`
	EphemeralStorageConfigs         []GetClusterNodeConfigEphemeralStorageConfig         `pulumi:"ephemeralStorageConfigs"`
	EphemeralStorageLocalSsdConfigs []GetClusterNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfigs"`
	FastSockets                     []GetClusterNodeConfigFastSocket                     `pulumi:"fastSockets"`
	GcfsConfigs                     []GetClusterNodeConfigGcfsConfig                     `pulumi:"gcfsConfigs"`
	GuestAccelerators               []GetClusterNodeConfigGuestAccelerator               `pulumi:"guestAccelerators"`
	Gvnics                          []GetClusterNodeConfigGvnic                          `pulumi:"gvnics"`
	HostMaintenancePolicies         []GetClusterNodeConfigHostMaintenancePolicy          `pulumi:"hostMaintenancePolicies"`
	ImageType                       string                                               `pulumi:"imageType"`
	KubeletConfigs                  []GetClusterNodeConfigKubeletConfig                  `pulumi:"kubeletConfigs"`
	Labels                          map[string]string                                    `pulumi:"labels"`
	LinuxNodeConfigs                []GetClusterNodeConfigLinuxNodeConfig                `pulumi:"linuxNodeConfigs"`
	LocalNvmeSsdBlockConfigs        []GetClusterNodeConfigLocalNvmeSsdBlockConfig        `pulumi:"localNvmeSsdBlockConfigs"`
	LocalSsdCount                   int                                                  `pulumi:"localSsdCount"`
	LoggingVariant                  string                                               `pulumi:"loggingVariant"`
	MachineType                     string                                               `pulumi:"machineType"`
	Metadata                        map[string]string                                    `pulumi:"metadata"`
	MinCpuPlatform                  string                                               `pulumi:"minCpuPlatform"`
	NodeGroup                       string                                               `pulumi:"nodeGroup"`
	OauthScopes                     []string                                             `pulumi:"oauthScopes"`
	Preemptible                     bool                                                 `pulumi:"preemptible"`
	ReservationAffinities           []GetClusterNodeConfigReservationAffinity            `pulumi:"reservationAffinities"`
	ResourceLabels                  map[string]string                                    `pulumi:"resourceLabels"`
	SandboxConfigs                  []GetClusterNodeConfigSandboxConfig                  `pulumi:"sandboxConfigs"`
	ServiceAccount                  string                                               `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs         []GetClusterNodeConfigShieldedInstanceConfig         `pulumi:"shieldedInstanceConfigs"`
	SoleTenantConfigs               []GetClusterNodeConfigSoleTenantConfig               `pulumi:"soleTenantConfigs"`
	Spot                            bool                                                 `pulumi:"spot"`
	Tags                            []string                                             `pulumi:"tags"`
	Taints                          []GetClusterNodeConfigTaint                          `pulumi:"taints"`
	WorkloadMetadataConfigs         []GetClusterNodeConfigWorkloadMetadataConfig         `pulumi:"workloadMetadataConfigs"`
}

type GetClusterNodeConfigAdvancedMachineFeature added in v6.53.0

type GetClusterNodeConfigAdvancedMachineFeature struct {
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type GetClusterNodeConfigAdvancedMachineFeatureArgs added in v6.53.0

type GetClusterNodeConfigAdvancedMachineFeatureArgs struct {
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (GetClusterNodeConfigAdvancedMachineFeatureArgs) ElementType added in v6.53.0

func (GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutput added in v6.53.0

func (i GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutput() GetClusterNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext added in v6.53.0

func (i GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigAdvancedMachineFeatureArray added in v6.53.0

type GetClusterNodeConfigAdvancedMachineFeatureArray []GetClusterNodeConfigAdvancedMachineFeatureInput

func (GetClusterNodeConfigAdvancedMachineFeatureArray) ElementType added in v6.53.0

func (GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutput added in v6.53.0

func (i GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutput() GetClusterNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext added in v6.53.0

func (i GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArray) ToOutput added in v6.65.1

type GetClusterNodeConfigAdvancedMachineFeatureArrayInput added in v6.53.0

type GetClusterNodeConfigAdvancedMachineFeatureArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutput() GetClusterNodeConfigAdvancedMachineFeatureArrayOutput
	ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext(context.Context) GetClusterNodeConfigAdvancedMachineFeatureArrayOutput
}

GetClusterNodeConfigAdvancedMachineFeatureArrayInput is an input type that accepts GetClusterNodeConfigAdvancedMachineFeatureArray and GetClusterNodeConfigAdvancedMachineFeatureArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigAdvancedMachineFeatureArrayInput` via:

GetClusterNodeConfigAdvancedMachineFeatureArray{ GetClusterNodeConfigAdvancedMachineFeatureArgs{...} }

type GetClusterNodeConfigAdvancedMachineFeatureArrayOutput added in v6.53.0

type GetClusterNodeConfigAdvancedMachineFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ElementType added in v6.53.0

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) Index added in v6.53.0

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutput added in v6.53.0

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext added in v6.53.0

func (o GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigAdvancedMachineFeatureInput added in v6.53.0

type GetClusterNodeConfigAdvancedMachineFeatureInput interface {
	pulumi.Input

	ToGetClusterNodeConfigAdvancedMachineFeatureOutput() GetClusterNodeConfigAdvancedMachineFeatureOutput
	ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext(context.Context) GetClusterNodeConfigAdvancedMachineFeatureOutput
}

GetClusterNodeConfigAdvancedMachineFeatureInput is an input type that accepts GetClusterNodeConfigAdvancedMachineFeatureArgs and GetClusterNodeConfigAdvancedMachineFeatureOutput values. You can construct a concrete instance of `GetClusterNodeConfigAdvancedMachineFeatureInput` via:

GetClusterNodeConfigAdvancedMachineFeatureArgs{...}

type GetClusterNodeConfigAdvancedMachineFeatureOutput added in v6.53.0

type GetClusterNodeConfigAdvancedMachineFeatureOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ElementType added in v6.53.0

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ThreadsPerCore added in v6.53.0

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutput added in v6.53.0

func (o GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutput() GetClusterNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext added in v6.53.0

func (o GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigArgs

type GetClusterNodeConfigArgs struct {
	AdvancedMachineFeatures         GetClusterNodeConfigAdvancedMachineFeatureArrayInput         `pulumi:"advancedMachineFeatures"`
	BootDiskKmsKey                  pulumi.StringInput                                           `pulumi:"bootDiskKmsKey"`
	ConfidentialNodes               GetClusterNodeConfigConfidentialNodeArrayInput               `pulumi:"confidentialNodes"`
	DiskSizeGb                      pulumi.IntInput                                              `pulumi:"diskSizeGb"`
	DiskType                        pulumi.StringInput                                           `pulumi:"diskType"`
	EphemeralStorageConfigs         GetClusterNodeConfigEphemeralStorageConfigArrayInput         `pulumi:"ephemeralStorageConfigs"`
	EphemeralStorageLocalSsdConfigs GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayInput `pulumi:"ephemeralStorageLocalSsdConfigs"`
	FastSockets                     GetClusterNodeConfigFastSocketArrayInput                     `pulumi:"fastSockets"`
	GcfsConfigs                     GetClusterNodeConfigGcfsConfigArrayInput                     `pulumi:"gcfsConfigs"`
	GuestAccelerators               GetClusterNodeConfigGuestAcceleratorArrayInput               `pulumi:"guestAccelerators"`
	Gvnics                          GetClusterNodeConfigGvnicArrayInput                          `pulumi:"gvnics"`
	HostMaintenancePolicies         GetClusterNodeConfigHostMaintenancePolicyArrayInput          `pulumi:"hostMaintenancePolicies"`
	ImageType                       pulumi.StringInput                                           `pulumi:"imageType"`
	KubeletConfigs                  GetClusterNodeConfigKubeletConfigArrayInput                  `pulumi:"kubeletConfigs"`
	Labels                          pulumi.StringMapInput                                        `pulumi:"labels"`
	LinuxNodeConfigs                GetClusterNodeConfigLinuxNodeConfigArrayInput                `pulumi:"linuxNodeConfigs"`
	LocalNvmeSsdBlockConfigs        GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayInput        `pulumi:"localNvmeSsdBlockConfigs"`
	LocalSsdCount                   pulumi.IntInput                                              `pulumi:"localSsdCount"`
	LoggingVariant                  pulumi.StringInput                                           `pulumi:"loggingVariant"`
	MachineType                     pulumi.StringInput                                           `pulumi:"machineType"`
	Metadata                        pulumi.StringMapInput                                        `pulumi:"metadata"`
	MinCpuPlatform                  pulumi.StringInput                                           `pulumi:"minCpuPlatform"`
	NodeGroup                       pulumi.StringInput                                           `pulumi:"nodeGroup"`
	OauthScopes                     pulumi.StringArrayInput                                      `pulumi:"oauthScopes"`
	Preemptible                     pulumi.BoolInput                                             `pulumi:"preemptible"`
	ReservationAffinities           GetClusterNodeConfigReservationAffinityArrayInput            `pulumi:"reservationAffinities"`
	ResourceLabels                  pulumi.StringMapInput                                        `pulumi:"resourceLabels"`
	SandboxConfigs                  GetClusterNodeConfigSandboxConfigArrayInput                  `pulumi:"sandboxConfigs"`
	ServiceAccount                  pulumi.StringInput                                           `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs         GetClusterNodeConfigShieldedInstanceConfigArrayInput         `pulumi:"shieldedInstanceConfigs"`
	SoleTenantConfigs               GetClusterNodeConfigSoleTenantConfigArrayInput               `pulumi:"soleTenantConfigs"`
	Spot                            pulumi.BoolInput                                             `pulumi:"spot"`
	Tags                            pulumi.StringArrayInput                                      `pulumi:"tags"`
	Taints                          GetClusterNodeConfigTaintArrayInput                          `pulumi:"taints"`
	WorkloadMetadataConfigs         GetClusterNodeConfigWorkloadMetadataConfigArrayInput         `pulumi:"workloadMetadataConfigs"`
}

func (GetClusterNodeConfigArgs) ElementType

func (GetClusterNodeConfigArgs) ElementType() reflect.Type

func (GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutput

func (i GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutput() GetClusterNodeConfigOutput

func (GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutputWithContext

func (i GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigOutput

func (GetClusterNodeConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigArray

type GetClusterNodeConfigArray []GetClusterNodeConfigInput

func (GetClusterNodeConfigArray) ElementType

func (GetClusterNodeConfigArray) ElementType() reflect.Type

func (GetClusterNodeConfigArray) ToGetClusterNodeConfigArrayOutput

func (i GetClusterNodeConfigArray) ToGetClusterNodeConfigArrayOutput() GetClusterNodeConfigArrayOutput

func (GetClusterNodeConfigArray) ToGetClusterNodeConfigArrayOutputWithContext

func (i GetClusterNodeConfigArray) ToGetClusterNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigArrayOutput

func (GetClusterNodeConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigArrayInput

type GetClusterNodeConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigArrayOutput() GetClusterNodeConfigArrayOutput
	ToGetClusterNodeConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigArrayOutput
}

GetClusterNodeConfigArrayInput is an input type that accepts GetClusterNodeConfigArray and GetClusterNodeConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigArrayInput` via:

GetClusterNodeConfigArray{ GetClusterNodeConfigArgs{...} }

type GetClusterNodeConfigArrayOutput

type GetClusterNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigArrayOutput) ElementType

func (GetClusterNodeConfigArrayOutput) Index

func (GetClusterNodeConfigArrayOutput) ToGetClusterNodeConfigArrayOutput

func (o GetClusterNodeConfigArrayOutput) ToGetClusterNodeConfigArrayOutput() GetClusterNodeConfigArrayOutput

func (GetClusterNodeConfigArrayOutput) ToGetClusterNodeConfigArrayOutputWithContext

func (o GetClusterNodeConfigArrayOutput) ToGetClusterNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigArrayOutput

func (GetClusterNodeConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigConfidentialNode added in v6.65.0

type GetClusterNodeConfigConfidentialNode struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigConfidentialNodeArgs added in v6.65.0

type GetClusterNodeConfigConfidentialNodeArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigConfidentialNodeArgs) ElementType added in v6.65.0

func (GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutput added in v6.65.0

func (i GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutput() GetClusterNodeConfigConfidentialNodeOutput

func (GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutputWithContext added in v6.65.0

func (i GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeOutput

func (GetClusterNodeConfigConfidentialNodeArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigConfidentialNodeArray added in v6.65.0

type GetClusterNodeConfigConfidentialNodeArray []GetClusterNodeConfigConfidentialNodeInput

func (GetClusterNodeConfigConfidentialNodeArray) ElementType added in v6.65.0

func (GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutput added in v6.65.0

func (i GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutput() GetClusterNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext added in v6.65.0

func (i GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodeConfigConfidentialNodeArray) ToOutput added in v6.65.1

type GetClusterNodeConfigConfidentialNodeArrayInput added in v6.65.0

type GetClusterNodeConfigConfidentialNodeArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigConfidentialNodeArrayOutput() GetClusterNodeConfigConfidentialNodeArrayOutput
	ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext(context.Context) GetClusterNodeConfigConfidentialNodeArrayOutput
}

GetClusterNodeConfigConfidentialNodeArrayInput is an input type that accepts GetClusterNodeConfigConfidentialNodeArray and GetClusterNodeConfigConfidentialNodeArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigConfidentialNodeArrayInput` via:

GetClusterNodeConfigConfidentialNodeArray{ GetClusterNodeConfigConfidentialNodeArgs{...} }

type GetClusterNodeConfigConfidentialNodeArrayOutput added in v6.65.0

type GetClusterNodeConfigConfidentialNodeArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigConfidentialNodeArrayOutput) ElementType added in v6.65.0

func (GetClusterNodeConfigConfidentialNodeArrayOutput) Index added in v6.65.0

func (GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutput added in v6.65.0

func (o GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutput() GetClusterNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext added in v6.65.0

func (o GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodeConfigConfidentialNodeArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigConfidentialNodeInput added in v6.65.0

type GetClusterNodeConfigConfidentialNodeInput interface {
	pulumi.Input

	ToGetClusterNodeConfigConfidentialNodeOutput() GetClusterNodeConfigConfidentialNodeOutput
	ToGetClusterNodeConfigConfidentialNodeOutputWithContext(context.Context) GetClusterNodeConfigConfidentialNodeOutput
}

GetClusterNodeConfigConfidentialNodeInput is an input type that accepts GetClusterNodeConfigConfidentialNodeArgs and GetClusterNodeConfigConfidentialNodeOutput values. You can construct a concrete instance of `GetClusterNodeConfigConfidentialNodeInput` via:

GetClusterNodeConfigConfidentialNodeArgs{...}

type GetClusterNodeConfigConfidentialNodeOutput added in v6.65.0

type GetClusterNodeConfigConfidentialNodeOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigConfidentialNodeOutput) ElementType added in v6.65.0

func (GetClusterNodeConfigConfidentialNodeOutput) Enabled added in v6.65.0

func (GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutput added in v6.65.0

func (o GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutput() GetClusterNodeConfigConfidentialNodeOutput

func (GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutputWithContext added in v6.65.0

func (o GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeOutput

func (GetClusterNodeConfigConfidentialNodeOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageConfig

type GetClusterNodeConfigEphemeralStorageConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodeConfigEphemeralStorageConfigArgs

type GetClusterNodeConfigEphemeralStorageConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodeConfigEphemeralStorageConfigArgs) ElementType

func (GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutput

func (i GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutput() GetClusterNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext

func (i GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodeConfigEphemeralStorageConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageConfigArray

type GetClusterNodeConfigEphemeralStorageConfigArray []GetClusterNodeConfigEphemeralStorageConfigInput

func (GetClusterNodeConfigEphemeralStorageConfigArray) ElementType

func (GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutput

func (i GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutput() GetClusterNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext

func (i GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageConfigArrayInput

type GetClusterNodeConfigEphemeralStorageConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigEphemeralStorageConfigArrayOutput() GetClusterNodeConfigEphemeralStorageConfigArrayOutput
	ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigEphemeralStorageConfigArrayOutput
}

GetClusterNodeConfigEphemeralStorageConfigArrayInput is an input type that accepts GetClusterNodeConfigEphemeralStorageConfigArray and GetClusterNodeConfigEphemeralStorageConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigEphemeralStorageConfigArrayInput` via:

GetClusterNodeConfigEphemeralStorageConfigArray{ GetClusterNodeConfigEphemeralStorageConfigArgs{...} }

type GetClusterNodeConfigEphemeralStorageConfigArrayOutput

type GetClusterNodeConfigEphemeralStorageConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ElementType

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) Index

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext

func (o GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageConfigInput

type GetClusterNodeConfigEphemeralStorageConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigEphemeralStorageConfigOutput() GetClusterNodeConfigEphemeralStorageConfigOutput
	ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext(context.Context) GetClusterNodeConfigEphemeralStorageConfigOutput
}

GetClusterNodeConfigEphemeralStorageConfigInput is an input type that accepts GetClusterNodeConfigEphemeralStorageConfigArgs and GetClusterNodeConfigEphemeralStorageConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigEphemeralStorageConfigInput` via:

GetClusterNodeConfigEphemeralStorageConfigArgs{...}

type GetClusterNodeConfigEphemeralStorageConfigOutput

type GetClusterNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ElementType

func (GetClusterNodeConfigEphemeralStorageConfigOutput) LocalSsdCount

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutput

func (o GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutput() GetClusterNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext

func (o GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageLocalSsdConfig added in v6.54.0

type GetClusterNodeConfigEphemeralStorageLocalSsdConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs added in v6.54.0

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (i GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray added in v6.54.0

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray []GetClusterNodeConfigEphemeralStorageLocalSsdConfigInput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ElementType added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput added in v6.54.0

func (i GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput() GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext added in v6.54.0

func (i GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayInput added in v6.54.0

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput() GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput
	ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput
}

GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayInput is an input type that accepts GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray and GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayInput` via:

GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray{ GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs{...} }

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput added in v6.54.0

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ElementType added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) Index added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext added in v6.54.0

func (o GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigInput added in v6.54.0

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput() GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput
	ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput
}

GetClusterNodeConfigEphemeralStorageLocalSsdConfigInput is an input type that accepts GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs and GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigEphemeralStorageLocalSsdConfigInput` via:

GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (o GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigFastSocket added in v6.67.0

type GetClusterNodeConfigFastSocket struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigFastSocketArgs added in v6.67.0

type GetClusterNodeConfigFastSocketArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigFastSocketArgs) ElementType added in v6.67.0

func (GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutput added in v6.67.0

func (i GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutput() GetClusterNodeConfigFastSocketOutput

func (GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutputWithContext added in v6.67.0

func (i GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketOutput

func (GetClusterNodeConfigFastSocketArgs) ToOutput added in v6.67.0

type GetClusterNodeConfigFastSocketArray added in v6.67.0

type GetClusterNodeConfigFastSocketArray []GetClusterNodeConfigFastSocketInput

func (GetClusterNodeConfigFastSocketArray) ElementType added in v6.67.0

func (GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutput added in v6.67.0

func (i GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutput() GetClusterNodeConfigFastSocketArrayOutput

func (GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutputWithContext added in v6.67.0

func (i GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketArrayOutput

func (GetClusterNodeConfigFastSocketArray) ToOutput added in v6.67.0

type GetClusterNodeConfigFastSocketArrayInput added in v6.67.0

type GetClusterNodeConfigFastSocketArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigFastSocketArrayOutput() GetClusterNodeConfigFastSocketArrayOutput
	ToGetClusterNodeConfigFastSocketArrayOutputWithContext(context.Context) GetClusterNodeConfigFastSocketArrayOutput
}

GetClusterNodeConfigFastSocketArrayInput is an input type that accepts GetClusterNodeConfigFastSocketArray and GetClusterNodeConfigFastSocketArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigFastSocketArrayInput` via:

GetClusterNodeConfigFastSocketArray{ GetClusterNodeConfigFastSocketArgs{...} }

type GetClusterNodeConfigFastSocketArrayOutput added in v6.67.0

type GetClusterNodeConfigFastSocketArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigFastSocketArrayOutput) ElementType added in v6.67.0

func (GetClusterNodeConfigFastSocketArrayOutput) Index added in v6.67.0

func (GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutput added in v6.67.0

func (o GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutput() GetClusterNodeConfigFastSocketArrayOutput

func (GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutputWithContext added in v6.67.0

func (o GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketArrayOutput

func (GetClusterNodeConfigFastSocketArrayOutput) ToOutput added in v6.67.0

type GetClusterNodeConfigFastSocketInput added in v6.67.0

type GetClusterNodeConfigFastSocketInput interface {
	pulumi.Input

	ToGetClusterNodeConfigFastSocketOutput() GetClusterNodeConfigFastSocketOutput
	ToGetClusterNodeConfigFastSocketOutputWithContext(context.Context) GetClusterNodeConfigFastSocketOutput
}

GetClusterNodeConfigFastSocketInput is an input type that accepts GetClusterNodeConfigFastSocketArgs and GetClusterNodeConfigFastSocketOutput values. You can construct a concrete instance of `GetClusterNodeConfigFastSocketInput` via:

GetClusterNodeConfigFastSocketArgs{...}

type GetClusterNodeConfigFastSocketOutput added in v6.67.0

type GetClusterNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigFastSocketOutput) ElementType added in v6.67.0

func (GetClusterNodeConfigFastSocketOutput) Enabled added in v6.67.0

func (GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutput added in v6.67.0

func (o GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutput() GetClusterNodeConfigFastSocketOutput

func (GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutputWithContext added in v6.67.0

func (o GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketOutput

func (GetClusterNodeConfigFastSocketOutput) ToOutput added in v6.67.0

type GetClusterNodeConfigGcfsConfig added in v6.2.0

type GetClusterNodeConfigGcfsConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigGcfsConfigArgs added in v6.2.0

type GetClusterNodeConfigGcfsConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigGcfsConfigArgs) ElementType added in v6.2.0

func (GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutput added in v6.2.0

func (i GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutput() GetClusterNodeConfigGcfsConfigOutput

func (GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (i GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigOutput

func (GetClusterNodeConfigGcfsConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigGcfsConfigArray added in v6.2.0

type GetClusterNodeConfigGcfsConfigArray []GetClusterNodeConfigGcfsConfigInput

func (GetClusterNodeConfigGcfsConfigArray) ElementType added in v6.2.0

func (GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutput added in v6.2.0

func (i GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutput() GetClusterNodeConfigGcfsConfigArrayOutput

func (GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext added in v6.2.0

func (i GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigArrayOutput

func (GetClusterNodeConfigGcfsConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigGcfsConfigArrayInput added in v6.2.0

type GetClusterNodeConfigGcfsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGcfsConfigArrayOutput() GetClusterNodeConfigGcfsConfigArrayOutput
	ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigGcfsConfigArrayOutput
}

GetClusterNodeConfigGcfsConfigArrayInput is an input type that accepts GetClusterNodeConfigGcfsConfigArray and GetClusterNodeConfigGcfsConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigGcfsConfigArrayInput` via:

GetClusterNodeConfigGcfsConfigArray{ GetClusterNodeConfigGcfsConfigArgs{...} }

type GetClusterNodeConfigGcfsConfigArrayOutput added in v6.2.0

type GetClusterNodeConfigGcfsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGcfsConfigArrayOutput) ElementType added in v6.2.0

func (GetClusterNodeConfigGcfsConfigArrayOutput) Index added in v6.2.0

func (GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutput added in v6.2.0

func (o GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutput() GetClusterNodeConfigGcfsConfigArrayOutput

func (GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext added in v6.2.0

func (o GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigArrayOutput

func (GetClusterNodeConfigGcfsConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGcfsConfigInput added in v6.2.0

type GetClusterNodeConfigGcfsConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGcfsConfigOutput() GetClusterNodeConfigGcfsConfigOutput
	ToGetClusterNodeConfigGcfsConfigOutputWithContext(context.Context) GetClusterNodeConfigGcfsConfigOutput
}

GetClusterNodeConfigGcfsConfigInput is an input type that accepts GetClusterNodeConfigGcfsConfigArgs and GetClusterNodeConfigGcfsConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigGcfsConfigInput` via:

GetClusterNodeConfigGcfsConfigArgs{...}

type GetClusterNodeConfigGcfsConfigOutput added in v6.2.0

type GetClusterNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGcfsConfigOutput) ElementType added in v6.2.0

func (GetClusterNodeConfigGcfsConfigOutput) Enabled added in v6.2.0

func (GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutput added in v6.2.0

func (o GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutput() GetClusterNodeConfigGcfsConfigOutput

func (GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (o GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigOutput

func (GetClusterNodeConfigGcfsConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAccelerator

type GetClusterNodeConfigGuestAccelerator struct {
	Count                        int                                                               `pulumi:"count"`
	GpuDriverInstallationConfigs []GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig `pulumi:"gpuDriverInstallationConfigs"`
	GpuPartitionSize             string                                                            `pulumi:"gpuPartitionSize"`
	GpuSharingConfigs            []GetClusterNodeConfigGuestAcceleratorGpuSharingConfig            `pulumi:"gpuSharingConfigs"`
	Type                         string                                                            `pulumi:"type"`
}

type GetClusterNodeConfigGuestAcceleratorArgs

type GetClusterNodeConfigGuestAcceleratorArgs struct {
	Count                        pulumi.IntInput                                                           `pulumi:"count"`
	GpuDriverInstallationConfigs GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput `pulumi:"gpuDriverInstallationConfigs"`
	GpuPartitionSize             pulumi.StringInput                                                        `pulumi:"gpuPartitionSize"`
	GpuSharingConfigs            GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayInput            `pulumi:"gpuSharingConfigs"`
	Type                         pulumi.StringInput                                                        `pulumi:"type"`
}

func (GetClusterNodeConfigGuestAcceleratorArgs) ElementType

func (GetClusterNodeConfigGuestAcceleratorArgs) ToGetClusterNodeConfigGuestAcceleratorOutput

func (i GetClusterNodeConfigGuestAcceleratorArgs) ToGetClusterNodeConfigGuestAcceleratorOutput() GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorArgs) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext

func (i GetClusterNodeConfigGuestAcceleratorArgs) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorArray

type GetClusterNodeConfigGuestAcceleratorArray []GetClusterNodeConfigGuestAcceleratorInput

func (GetClusterNodeConfigGuestAcceleratorArray) ElementType

func (GetClusterNodeConfigGuestAcceleratorArray) ToGetClusterNodeConfigGuestAcceleratorArrayOutput

func (i GetClusterNodeConfigGuestAcceleratorArray) ToGetClusterNodeConfigGuestAcceleratorArrayOutput() GetClusterNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodeConfigGuestAcceleratorArray) ToGetClusterNodeConfigGuestAcceleratorArrayOutputWithContext

func (i GetClusterNodeConfigGuestAcceleratorArray) ToGetClusterNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodeConfigGuestAcceleratorArray) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorArrayInput

type GetClusterNodeConfigGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGuestAcceleratorArrayOutput() GetClusterNodeConfigGuestAcceleratorArrayOutput
	ToGetClusterNodeConfigGuestAcceleratorArrayOutputWithContext(context.Context) GetClusterNodeConfigGuestAcceleratorArrayOutput
}

GetClusterNodeConfigGuestAcceleratorArrayInput is an input type that accepts GetClusterNodeConfigGuestAcceleratorArray and GetClusterNodeConfigGuestAcceleratorArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigGuestAcceleratorArrayInput` via:

GetClusterNodeConfigGuestAcceleratorArray{ GetClusterNodeConfigGuestAcceleratorArgs{...} }

type GetClusterNodeConfigGuestAcceleratorArrayOutput

type GetClusterNodeConfigGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorArrayOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorArrayOutput) Index

func (GetClusterNodeConfigGuestAcceleratorArrayOutput) ToGetClusterNodeConfigGuestAcceleratorArrayOutput

func (o GetClusterNodeConfigGuestAcceleratorArrayOutput) ToGetClusterNodeConfigGuestAcceleratorArrayOutput() GetClusterNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodeConfigGuestAcceleratorArrayOutput) ToGetClusterNodeConfigGuestAcceleratorArrayOutputWithContext

func (o GetClusterNodeConfigGuestAcceleratorArrayOutput) ToGetClusterNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodeConfigGuestAcceleratorArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig added in v6.61.0

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs added in v6.61.0

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (i GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray added in v6.61.0

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray []GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ElementType added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext added in v6.61.0

func (i GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput added in v6.61.0

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput() GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput
	ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput
}

GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput is an input type that accepts GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray and GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput` via:

GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray{ GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...} }

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput added in v6.61.0

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ElementType added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) Index added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput added in v6.61.0

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput() GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
	ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
}

GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput is an input type that accepts GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs and GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput` via:

GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (o GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfig added in v6.41.0

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfig struct {
	GpuSharingStrategy     string `pulumi:"gpuSharingStrategy"`
	MaxSharedClientsPerGpu int    `pulumi:"maxSharedClientsPerGpu"`
}

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs added in v6.41.0

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	GpuSharingStrategy     pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	MaxSharedClientsPerGpu pulumi.IntInput    `pulumi:"maxSharedClientsPerGpu"`
}

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (i GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray added in v6.41.0

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray []GetClusterNodeConfigGuestAcceleratorGpuSharingConfigInput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ElementType added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput added in v6.41.0

func (i GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput() GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext added in v6.41.0

func (i GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayInput added in v6.41.0

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput() GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput
	ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput
}

GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayInput is an input type that accepts GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray and GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayInput` via:

GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray{ GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs{...} }

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput added in v6.41.0

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ElementType added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) Index added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext added in v6.41.0

func (o GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigInput added in v6.41.0

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput() GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput
	ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput
}

GetClusterNodeConfigGuestAcceleratorGpuSharingConfigInput is an input type that accepts GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs and GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigGuestAcceleratorGpuSharingConfigInput` via:

GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (o GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGuestAcceleratorInput

type GetClusterNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGuestAcceleratorOutput() GetClusterNodeConfigGuestAcceleratorOutput
	ToGetClusterNodeConfigGuestAcceleratorOutputWithContext(context.Context) GetClusterNodeConfigGuestAcceleratorOutput
}

GetClusterNodeConfigGuestAcceleratorInput is an input type that accepts GetClusterNodeConfigGuestAcceleratorArgs and GetClusterNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `GetClusterNodeConfigGuestAcceleratorInput` via:

GetClusterNodeConfigGuestAcceleratorArgs{...}

type GetClusterNodeConfigGuestAcceleratorOutput

type GetClusterNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorOutput) Count

func (GetClusterNodeConfigGuestAcceleratorOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfigs added in v6.61.0

func (GetClusterNodeConfigGuestAcceleratorOutput) GpuPartitionSize

func (GetClusterNodeConfigGuestAcceleratorOutput) GpuSharingConfigs added in v6.41.0

func (GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutput

func (o GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutput() GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext

func (o GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorOutput) ToOutput added in v6.65.1

func (GetClusterNodeConfigGuestAcceleratorOutput) Type

type GetClusterNodeConfigGvnic added in v6.16.0

type GetClusterNodeConfigGvnic struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigGvnicArgs added in v6.16.0

type GetClusterNodeConfigGvnicArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigGvnicArgs) ElementType added in v6.16.0

func (GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutput added in v6.16.0

func (i GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutput() GetClusterNodeConfigGvnicOutput

func (GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutputWithContext added in v6.16.0

func (i GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicOutput

func (GetClusterNodeConfigGvnicArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigGvnicArray added in v6.16.0

type GetClusterNodeConfigGvnicArray []GetClusterNodeConfigGvnicInput

func (GetClusterNodeConfigGvnicArray) ElementType added in v6.16.0

func (GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutput added in v6.16.0

func (i GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutput() GetClusterNodeConfigGvnicArrayOutput

func (GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutputWithContext added in v6.16.0

func (i GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicArrayOutput

func (GetClusterNodeConfigGvnicArray) ToOutput added in v6.65.1

type GetClusterNodeConfigGvnicArrayInput added in v6.16.0

type GetClusterNodeConfigGvnicArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGvnicArrayOutput() GetClusterNodeConfigGvnicArrayOutput
	ToGetClusterNodeConfigGvnicArrayOutputWithContext(context.Context) GetClusterNodeConfigGvnicArrayOutput
}

GetClusterNodeConfigGvnicArrayInput is an input type that accepts GetClusterNodeConfigGvnicArray and GetClusterNodeConfigGvnicArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigGvnicArrayInput` via:

GetClusterNodeConfigGvnicArray{ GetClusterNodeConfigGvnicArgs{...} }

type GetClusterNodeConfigGvnicArrayOutput added in v6.16.0

type GetClusterNodeConfigGvnicArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGvnicArrayOutput) ElementType added in v6.16.0

func (GetClusterNodeConfigGvnicArrayOutput) Index added in v6.16.0

func (GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutput added in v6.16.0

func (o GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutput() GetClusterNodeConfigGvnicArrayOutput

func (GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutputWithContext added in v6.16.0

func (o GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicArrayOutput

func (GetClusterNodeConfigGvnicArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigGvnicInput added in v6.16.0

type GetClusterNodeConfigGvnicInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGvnicOutput() GetClusterNodeConfigGvnicOutput
	ToGetClusterNodeConfigGvnicOutputWithContext(context.Context) GetClusterNodeConfigGvnicOutput
}

GetClusterNodeConfigGvnicInput is an input type that accepts GetClusterNodeConfigGvnicArgs and GetClusterNodeConfigGvnicOutput values. You can construct a concrete instance of `GetClusterNodeConfigGvnicInput` via:

GetClusterNodeConfigGvnicArgs{...}

type GetClusterNodeConfigGvnicOutput added in v6.16.0

type GetClusterNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGvnicOutput) ElementType added in v6.16.0

func (GetClusterNodeConfigGvnicOutput) Enabled added in v6.16.0

func (GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutput added in v6.16.0

func (o GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutput() GetClusterNodeConfigGvnicOutput

func (GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutputWithContext added in v6.16.0

func (o GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicOutput

func (GetClusterNodeConfigGvnicOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigHostMaintenancePolicy added in v6.64.0

type GetClusterNodeConfigHostMaintenancePolicy struct {
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type GetClusterNodeConfigHostMaintenancePolicyArgs added in v6.64.0

type GetClusterNodeConfigHostMaintenancePolicyArgs struct {
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (GetClusterNodeConfigHostMaintenancePolicyArgs) ElementType added in v6.64.0

func (GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (i GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutput() GetClusterNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (i GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodeConfigHostMaintenancePolicyArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigHostMaintenancePolicyArray added in v6.64.0

type GetClusterNodeConfigHostMaintenancePolicyArray []GetClusterNodeConfigHostMaintenancePolicyInput

func (GetClusterNodeConfigHostMaintenancePolicyArray) ElementType added in v6.64.0

func (GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutput added in v6.64.0

func (i GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutput() GetClusterNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext added in v6.64.0

func (i GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodeConfigHostMaintenancePolicyArray) ToOutput added in v6.65.1

type GetClusterNodeConfigHostMaintenancePolicyArrayInput added in v6.64.0

type GetClusterNodeConfigHostMaintenancePolicyArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigHostMaintenancePolicyArrayOutput() GetClusterNodeConfigHostMaintenancePolicyArrayOutput
	ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext(context.Context) GetClusterNodeConfigHostMaintenancePolicyArrayOutput
}

GetClusterNodeConfigHostMaintenancePolicyArrayInput is an input type that accepts GetClusterNodeConfigHostMaintenancePolicyArray and GetClusterNodeConfigHostMaintenancePolicyArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigHostMaintenancePolicyArrayInput` via:

GetClusterNodeConfigHostMaintenancePolicyArray{ GetClusterNodeConfigHostMaintenancePolicyArgs{...} }

type GetClusterNodeConfigHostMaintenancePolicyArrayOutput added in v6.64.0

type GetClusterNodeConfigHostMaintenancePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ElementType added in v6.64.0

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) Index added in v6.64.0

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutput added in v6.64.0

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext added in v6.64.0

func (o GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigHostMaintenancePolicyInput added in v6.64.0

type GetClusterNodeConfigHostMaintenancePolicyInput interface {
	pulumi.Input

	ToGetClusterNodeConfigHostMaintenancePolicyOutput() GetClusterNodeConfigHostMaintenancePolicyOutput
	ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext(context.Context) GetClusterNodeConfigHostMaintenancePolicyOutput
}

GetClusterNodeConfigHostMaintenancePolicyInput is an input type that accepts GetClusterNodeConfigHostMaintenancePolicyArgs and GetClusterNodeConfigHostMaintenancePolicyOutput values. You can construct a concrete instance of `GetClusterNodeConfigHostMaintenancePolicyInput` via:

GetClusterNodeConfigHostMaintenancePolicyArgs{...}

type GetClusterNodeConfigHostMaintenancePolicyOutput added in v6.64.0

type GetClusterNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigHostMaintenancePolicyOutput) ElementType added in v6.64.0

func (GetClusterNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval added in v6.64.0

func (GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (o GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutput() GetClusterNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (o GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodeConfigHostMaintenancePolicyOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigInput

type GetClusterNodeConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigOutput() GetClusterNodeConfigOutput
	ToGetClusterNodeConfigOutputWithContext(context.Context) GetClusterNodeConfigOutput
}

GetClusterNodeConfigInput is an input type that accepts GetClusterNodeConfigArgs and GetClusterNodeConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigInput` via:

GetClusterNodeConfigArgs{...}

type GetClusterNodeConfigKubeletConfig

type GetClusterNodeConfigKubeletConfig struct {
	CpuCfsQuota       bool   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod string `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  string `pulumi:"cpuManagerPolicy"`
	PodPidsLimit      int    `pulumi:"podPidsLimit"`
}

type GetClusterNodeConfigKubeletConfigArgs

type GetClusterNodeConfigKubeletConfigArgs struct {
	CpuCfsQuota       pulumi.BoolInput   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod pulumi.StringInput `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  pulumi.StringInput `pulumi:"cpuManagerPolicy"`
	PodPidsLimit      pulumi.IntInput    `pulumi:"podPidsLimit"`
}

func (GetClusterNodeConfigKubeletConfigArgs) ElementType

func (GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutput

func (i GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutput() GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutputWithContext

func (i GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigKubeletConfigArray

type GetClusterNodeConfigKubeletConfigArray []GetClusterNodeConfigKubeletConfigInput

func (GetClusterNodeConfigKubeletConfigArray) ElementType

func (GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutput

func (i GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutput() GetClusterNodeConfigKubeletConfigArrayOutput

func (GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext

func (i GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigArrayOutput

func (GetClusterNodeConfigKubeletConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigKubeletConfigArrayInput

type GetClusterNodeConfigKubeletConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigKubeletConfigArrayOutput() GetClusterNodeConfigKubeletConfigArrayOutput
	ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigKubeletConfigArrayOutput
}

GetClusterNodeConfigKubeletConfigArrayInput is an input type that accepts GetClusterNodeConfigKubeletConfigArray and GetClusterNodeConfigKubeletConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigKubeletConfigArrayInput` via:

GetClusterNodeConfigKubeletConfigArray{ GetClusterNodeConfigKubeletConfigArgs{...} }

type GetClusterNodeConfigKubeletConfigArrayOutput

type GetClusterNodeConfigKubeletConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigKubeletConfigArrayOutput) ElementType

func (GetClusterNodeConfigKubeletConfigArrayOutput) Index

func (GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutput

func (o GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutput() GetClusterNodeConfigKubeletConfigArrayOutput

func (GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext

func (o GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigArrayOutput

func (GetClusterNodeConfigKubeletConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigKubeletConfigInput

type GetClusterNodeConfigKubeletConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigKubeletConfigOutput() GetClusterNodeConfigKubeletConfigOutput
	ToGetClusterNodeConfigKubeletConfigOutputWithContext(context.Context) GetClusterNodeConfigKubeletConfigOutput
}

GetClusterNodeConfigKubeletConfigInput is an input type that accepts GetClusterNodeConfigKubeletConfigArgs and GetClusterNodeConfigKubeletConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigKubeletConfigInput` via:

GetClusterNodeConfigKubeletConfigArgs{...}

type GetClusterNodeConfigKubeletConfigOutput

type GetClusterNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigKubeletConfigOutput) CpuCfsQuota

func (GetClusterNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

func (GetClusterNodeConfigKubeletConfigOutput) CpuManagerPolicy

func (GetClusterNodeConfigKubeletConfigOutput) ElementType

func (GetClusterNodeConfigKubeletConfigOutput) PodPidsLimit added in v6.51.0

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput

func (o GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput() GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutputWithContext

func (o GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigLinuxNodeConfig

type GetClusterNodeConfigLinuxNodeConfig struct {
	Sysctls map[string]string `pulumi:"sysctls"`
}

type GetClusterNodeConfigLinuxNodeConfigArgs

type GetClusterNodeConfigLinuxNodeConfigArgs struct {
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (GetClusterNodeConfigLinuxNodeConfigArgs) ElementType

func (GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutput

func (i GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext

func (i GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigLinuxNodeConfigArray

type GetClusterNodeConfigLinuxNodeConfigArray []GetClusterNodeConfigLinuxNodeConfigInput

func (GetClusterNodeConfigLinuxNodeConfigArray) ElementType

func (GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput

func (i GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext

func (i GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodeConfigLinuxNodeConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigLinuxNodeConfigArrayInput

type GetClusterNodeConfigLinuxNodeConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodeConfigLinuxNodeConfigArrayOutput
	ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigLinuxNodeConfigArrayOutput
}

GetClusterNodeConfigLinuxNodeConfigArrayInput is an input type that accepts GetClusterNodeConfigLinuxNodeConfigArray and GetClusterNodeConfigLinuxNodeConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigLinuxNodeConfigArrayInput` via:

GetClusterNodeConfigLinuxNodeConfigArray{ GetClusterNodeConfigLinuxNodeConfigArgs{...} }

type GetClusterNodeConfigLinuxNodeConfigArrayOutput

type GetClusterNodeConfigLinuxNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) ElementType

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) Index

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput

func (o GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext

func (o GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigLinuxNodeConfigInput

type GetClusterNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput
	ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext(context.Context) GetClusterNodeConfigLinuxNodeConfigOutput
}

GetClusterNodeConfigLinuxNodeConfigInput is an input type that accepts GetClusterNodeConfigLinuxNodeConfigArgs and GetClusterNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigLinuxNodeConfigInput` via:

GetClusterNodeConfigLinuxNodeConfigArgs{...}

type GetClusterNodeConfigLinuxNodeConfigOutput

type GetClusterNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLinuxNodeConfigOutput) ElementType

func (GetClusterNodeConfigLinuxNodeConfigOutput) Sysctls

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput

func (o GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext

func (o GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigLocalNvmeSsdBlockConfig added in v6.53.0

type GetClusterNodeConfigLocalNvmeSsdBlockConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs added in v6.53.0

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType added in v6.53.0

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArray added in v6.53.0

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArray []GetClusterNodeConfigLocalNvmeSsdBlockConfigInput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ElementType added in v6.53.0

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput added in v6.53.0

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext added in v6.53.0

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayInput added in v6.53.0

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput
	ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput
}

GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayInput is an input type that accepts GetClusterNodeConfigLocalNvmeSsdBlockConfigArray and GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayInput` via:

GetClusterNodeConfigLocalNvmeSsdBlockConfigArray{ GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs{...} }

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput added in v6.53.0

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ElementType added in v6.53.0

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) Index added in v6.53.0

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput added in v6.53.0

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext added in v6.53.0

func (o GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigLocalNvmeSsdBlockConfigInput added in v6.53.0

type GetClusterNodeConfigLocalNvmeSsdBlockConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput
	ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput
}

GetClusterNodeConfigLocalNvmeSsdBlockConfigInput is an input type that accepts GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs and GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigLocalNvmeSsdBlockConfigInput` via:

GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs{...}

type GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

type GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType added in v6.53.0

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount added in v6.53.0

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (o GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (o GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigOutput

type GetClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigOutput) AdvancedMachineFeatures added in v6.53.0

func (GetClusterNodeConfigOutput) BootDiskKmsKey

func (o GetClusterNodeConfigOutput) BootDiskKmsKey() pulumi.StringOutput

func (GetClusterNodeConfigOutput) ConfidentialNodes added in v6.65.0

func (GetClusterNodeConfigOutput) DiskSizeGb

func (GetClusterNodeConfigOutput) DiskType

func (GetClusterNodeConfigOutput) ElementType

func (GetClusterNodeConfigOutput) ElementType() reflect.Type

func (GetClusterNodeConfigOutput) EphemeralStorageConfigs

func (GetClusterNodeConfigOutput) EphemeralStorageLocalSsdConfigs added in v6.54.0

func (GetClusterNodeConfigOutput) FastSockets added in v6.67.0

func (GetClusterNodeConfigOutput) GcfsConfigs added in v6.2.0

func (GetClusterNodeConfigOutput) GuestAccelerators

func (GetClusterNodeConfigOutput) Gvnics added in v6.16.0

func (GetClusterNodeConfigOutput) HostMaintenancePolicies added in v6.64.0

func (GetClusterNodeConfigOutput) ImageType

func (GetClusterNodeConfigOutput) KubeletConfigs

func (GetClusterNodeConfigOutput) Labels

func (GetClusterNodeConfigOutput) LinuxNodeConfigs

func (GetClusterNodeConfigOutput) LocalNvmeSsdBlockConfigs added in v6.53.0

func (GetClusterNodeConfigOutput) LocalSsdCount

func (o GetClusterNodeConfigOutput) LocalSsdCount() pulumi.IntOutput

func (GetClusterNodeConfigOutput) LoggingVariant added in v6.44.0

func (o GetClusterNodeConfigOutput) LoggingVariant() pulumi.StringOutput

func (GetClusterNodeConfigOutput) MachineType

func (GetClusterNodeConfigOutput) Metadata

func (GetClusterNodeConfigOutput) MinCpuPlatform

func (o GetClusterNodeConfigOutput) MinCpuPlatform() pulumi.StringOutput

func (GetClusterNodeConfigOutput) NodeGroup added in v6.4.0

func (GetClusterNodeConfigOutput) OauthScopes

func (GetClusterNodeConfigOutput) Preemptible

func (GetClusterNodeConfigOutput) ReservationAffinities added in v6.36.0

func (GetClusterNodeConfigOutput) ResourceLabels added in v6.45.0

func (GetClusterNodeConfigOutput) SandboxConfigs

func (GetClusterNodeConfigOutput) ServiceAccount

func (o GetClusterNodeConfigOutput) ServiceAccount() pulumi.StringOutput

func (GetClusterNodeConfigOutput) ShieldedInstanceConfigs

func (GetClusterNodeConfigOutput) SoleTenantConfigs added in v6.59.0

func (GetClusterNodeConfigOutput) Spot added in v6.4.0

func (GetClusterNodeConfigOutput) Tags

func (GetClusterNodeConfigOutput) Taints

func (GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutput

func (o GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutput() GetClusterNodeConfigOutput

func (GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutputWithContext

func (o GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigOutput

func (GetClusterNodeConfigOutput) ToOutput added in v6.65.1

func (GetClusterNodeConfigOutput) WorkloadMetadataConfigs

type GetClusterNodeConfigReservationAffinity added in v6.36.0

type GetClusterNodeConfigReservationAffinity struct {
	ConsumeReservationType string   `pulumi:"consumeReservationType"`
	Key                    string   `pulumi:"key"`
	Values                 []string `pulumi:"values"`
}

type GetClusterNodeConfigReservationAffinityArgs added in v6.36.0

type GetClusterNodeConfigReservationAffinityArgs struct {
	ConsumeReservationType pulumi.StringInput      `pulumi:"consumeReservationType"`
	Key                    pulumi.StringInput      `pulumi:"key"`
	Values                 pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodeConfigReservationAffinityArgs) ElementType added in v6.36.0

func (GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutput added in v6.36.0

func (i GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutput() GetClusterNodeConfigReservationAffinityOutput

func (GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (i GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityOutput

func (GetClusterNodeConfigReservationAffinityArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigReservationAffinityArray added in v6.36.0

type GetClusterNodeConfigReservationAffinityArray []GetClusterNodeConfigReservationAffinityInput

func (GetClusterNodeConfigReservationAffinityArray) ElementType added in v6.36.0

func (GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutput added in v6.36.0

func (i GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutput() GetClusterNodeConfigReservationAffinityArrayOutput

func (GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext added in v6.36.0

func (i GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityArrayOutput

func (GetClusterNodeConfigReservationAffinityArray) ToOutput added in v6.65.1

type GetClusterNodeConfigReservationAffinityArrayInput added in v6.36.0

type GetClusterNodeConfigReservationAffinityArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigReservationAffinityArrayOutput() GetClusterNodeConfigReservationAffinityArrayOutput
	ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext(context.Context) GetClusterNodeConfigReservationAffinityArrayOutput
}

GetClusterNodeConfigReservationAffinityArrayInput is an input type that accepts GetClusterNodeConfigReservationAffinityArray and GetClusterNodeConfigReservationAffinityArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigReservationAffinityArrayInput` via:

GetClusterNodeConfigReservationAffinityArray{ GetClusterNodeConfigReservationAffinityArgs{...} }

type GetClusterNodeConfigReservationAffinityArrayOutput added in v6.36.0

type GetClusterNodeConfigReservationAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigReservationAffinityArrayOutput) ElementType added in v6.36.0

func (GetClusterNodeConfigReservationAffinityArrayOutput) Index added in v6.36.0

func (GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutput added in v6.36.0

func (o GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutput() GetClusterNodeConfigReservationAffinityArrayOutput

func (GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext added in v6.36.0

func (o GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityArrayOutput

func (GetClusterNodeConfigReservationAffinityArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigReservationAffinityInput added in v6.36.0

type GetClusterNodeConfigReservationAffinityInput interface {
	pulumi.Input

	ToGetClusterNodeConfigReservationAffinityOutput() GetClusterNodeConfigReservationAffinityOutput
	ToGetClusterNodeConfigReservationAffinityOutputWithContext(context.Context) GetClusterNodeConfigReservationAffinityOutput
}

GetClusterNodeConfigReservationAffinityInput is an input type that accepts GetClusterNodeConfigReservationAffinityArgs and GetClusterNodeConfigReservationAffinityOutput values. You can construct a concrete instance of `GetClusterNodeConfigReservationAffinityInput` via:

GetClusterNodeConfigReservationAffinityArgs{...}

type GetClusterNodeConfigReservationAffinityOutput added in v6.36.0

type GetClusterNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigReservationAffinityOutput) ConsumeReservationType added in v6.36.0

func (GetClusterNodeConfigReservationAffinityOutput) ElementType added in v6.36.0

func (GetClusterNodeConfigReservationAffinityOutput) Key added in v6.36.0

func (GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutput added in v6.36.0

func (o GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutput() GetClusterNodeConfigReservationAffinityOutput

func (GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (o GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityOutput

func (GetClusterNodeConfigReservationAffinityOutput) ToOutput added in v6.65.1

func (GetClusterNodeConfigReservationAffinityOutput) Values added in v6.36.0

type GetClusterNodeConfigSandboxConfig

type GetClusterNodeConfigSandboxConfig struct {
	SandboxType string `pulumi:"sandboxType"`
}

type GetClusterNodeConfigSandboxConfigArgs

type GetClusterNodeConfigSandboxConfigArgs struct {
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (GetClusterNodeConfigSandboxConfigArgs) ElementType

func (GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutput

func (i GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutput() GetClusterNodeConfigSandboxConfigOutput

func (GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutputWithContext

func (i GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSandboxConfigOutput

func (GetClusterNodeConfigSandboxConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigSandboxConfigArray

type GetClusterNodeConfigSandboxConfigArray []GetClusterNodeConfigSandboxConfigInput

func (GetClusterNodeConfigSandboxConfigArray) ElementType

func (GetClusterNodeConfigSandboxConfigArray) ToGetClusterNodeConfigSandboxConfigArrayOutput

func (i GetClusterNodeConfigSandboxConfigArray) ToGetClusterNodeConfigSandboxConfigArrayOutput() GetClusterNodeConfigSandboxConfigArrayOutput

func (GetClusterNodeConfigSandboxConfigArray) ToGetClusterNodeConfigSandboxConfigArrayOutputWithContext

func (i GetClusterNodeConfigSandboxConfigArray) ToGetClusterNodeConfigSandboxConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSandboxConfigArrayOutput

func (GetClusterNodeConfigSandboxConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigSandboxConfigArrayInput

type GetClusterNodeConfigSandboxConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigSandboxConfigArrayOutput() GetClusterNodeConfigSandboxConfigArrayOutput
	ToGetClusterNodeConfigSandboxConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigSandboxConfigArrayOutput
}

GetClusterNodeConfigSandboxConfigArrayInput is an input type that accepts GetClusterNodeConfigSandboxConfigArray and GetClusterNodeConfigSandboxConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigSandboxConfigArrayInput` via:

GetClusterNodeConfigSandboxConfigArray{ GetClusterNodeConfigSandboxConfigArgs{...} }

type GetClusterNodeConfigSandboxConfigArrayOutput

type GetClusterNodeConfigSandboxConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSandboxConfigArrayOutput) ElementType

func (GetClusterNodeConfigSandboxConfigArrayOutput) Index

func (GetClusterNodeConfigSandboxConfigArrayOutput) ToGetClusterNodeConfigSandboxConfigArrayOutput

func (o GetClusterNodeConfigSandboxConfigArrayOutput) ToGetClusterNodeConfigSandboxConfigArrayOutput() GetClusterNodeConfigSandboxConfigArrayOutput

func (GetClusterNodeConfigSandboxConfigArrayOutput) ToGetClusterNodeConfigSandboxConfigArrayOutputWithContext

func (o GetClusterNodeConfigSandboxConfigArrayOutput) ToGetClusterNodeConfigSandboxConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSandboxConfigArrayOutput

func (GetClusterNodeConfigSandboxConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigSandboxConfigInput

type GetClusterNodeConfigSandboxConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigSandboxConfigOutput() GetClusterNodeConfigSandboxConfigOutput
	ToGetClusterNodeConfigSandboxConfigOutputWithContext(context.Context) GetClusterNodeConfigSandboxConfigOutput
}

GetClusterNodeConfigSandboxConfigInput is an input type that accepts GetClusterNodeConfigSandboxConfigArgs and GetClusterNodeConfigSandboxConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigSandboxConfigInput` via:

GetClusterNodeConfigSandboxConfigArgs{...}

type GetClusterNodeConfigSandboxConfigOutput

type GetClusterNodeConfigSandboxConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSandboxConfigOutput) ElementType

func (GetClusterNodeConfigSandboxConfigOutput) SandboxType

func (GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutput

func (o GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutput() GetClusterNodeConfigSandboxConfigOutput

func (GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutputWithContext

func (o GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSandboxConfigOutput

func (GetClusterNodeConfigSandboxConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigShieldedInstanceConfig

type GetClusterNodeConfigShieldedInstanceConfig struct {
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          bool `pulumi:"enableSecureBoot"`
}

type GetClusterNodeConfigShieldedInstanceConfigArgs

type GetClusterNodeConfigShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolInput `pulumi:"enableSecureBoot"`
}

func (GetClusterNodeConfigShieldedInstanceConfigArgs) ElementType

func (GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutput

func (i GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutput() GetClusterNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext

func (i GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodeConfigShieldedInstanceConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigShieldedInstanceConfigArray

type GetClusterNodeConfigShieldedInstanceConfigArray []GetClusterNodeConfigShieldedInstanceConfigInput

func (GetClusterNodeConfigShieldedInstanceConfigArray) ElementType

func (GetClusterNodeConfigShieldedInstanceConfigArray) ToGetClusterNodeConfigShieldedInstanceConfigArrayOutput

func (i GetClusterNodeConfigShieldedInstanceConfigArray) ToGetClusterNodeConfigShieldedInstanceConfigArrayOutput() GetClusterNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodeConfigShieldedInstanceConfigArray) ToGetClusterNodeConfigShieldedInstanceConfigArrayOutputWithContext

func (i GetClusterNodeConfigShieldedInstanceConfigArray) ToGetClusterNodeConfigShieldedInstanceConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodeConfigShieldedInstanceConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigShieldedInstanceConfigArrayInput

type GetClusterNodeConfigShieldedInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigShieldedInstanceConfigArrayOutput() GetClusterNodeConfigShieldedInstanceConfigArrayOutput
	ToGetClusterNodeConfigShieldedInstanceConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigShieldedInstanceConfigArrayOutput
}

GetClusterNodeConfigShieldedInstanceConfigArrayInput is an input type that accepts GetClusterNodeConfigShieldedInstanceConfigArray and GetClusterNodeConfigShieldedInstanceConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigShieldedInstanceConfigArrayInput` via:

GetClusterNodeConfigShieldedInstanceConfigArray{ GetClusterNodeConfigShieldedInstanceConfigArgs{...} }

type GetClusterNodeConfigShieldedInstanceConfigArrayOutput

type GetClusterNodeConfigShieldedInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigShieldedInstanceConfigArrayOutput) ElementType

func (GetClusterNodeConfigShieldedInstanceConfigArrayOutput) Index

func (GetClusterNodeConfigShieldedInstanceConfigArrayOutput) ToGetClusterNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodeConfigShieldedInstanceConfigArrayOutput) ToGetClusterNodeConfigShieldedInstanceConfigArrayOutputWithContext

func (o GetClusterNodeConfigShieldedInstanceConfigArrayOutput) ToGetClusterNodeConfigShieldedInstanceConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodeConfigShieldedInstanceConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigShieldedInstanceConfigInput

type GetClusterNodeConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigShieldedInstanceConfigOutput() GetClusterNodeConfigShieldedInstanceConfigOutput
	ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext(context.Context) GetClusterNodeConfigShieldedInstanceConfigOutput
}

GetClusterNodeConfigShieldedInstanceConfigInput is an input type that accepts GetClusterNodeConfigShieldedInstanceConfigArgs and GetClusterNodeConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigShieldedInstanceConfigInput` via:

GetClusterNodeConfigShieldedInstanceConfigArgs{...}

type GetClusterNodeConfigShieldedInstanceConfigOutput

type GetClusterNodeConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ElementType

func (GetClusterNodeConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (GetClusterNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutput

func (o GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutput() GetClusterNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext

func (o GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigSoleTenantConfig added in v6.59.0

type GetClusterNodeConfigSoleTenantConfig struct {
	NodeAffinities []GetClusterNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type GetClusterNodeConfigSoleTenantConfigArgs added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigArgs struct {
	NodeAffinities GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (GetClusterNodeConfigSoleTenantConfigArgs) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutput added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutput() GetClusterNodeConfigSoleTenantConfigOutput

func (GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigOutput

func (GetClusterNodeConfigSoleTenantConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigSoleTenantConfigArray added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigArray []GetClusterNodeConfigSoleTenantConfigInput

func (GetClusterNodeConfigSoleTenantConfigArray) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutput added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutput() GetClusterNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodeConfigSoleTenantConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigSoleTenantConfigArrayInput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigSoleTenantConfigArrayOutput() GetClusterNodeConfigSoleTenantConfigArrayOutput
	ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigSoleTenantConfigArrayOutput
}

GetClusterNodeConfigSoleTenantConfigArrayInput is an input type that accepts GetClusterNodeConfigSoleTenantConfigArray and GetClusterNodeConfigSoleTenantConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigSoleTenantConfigArrayInput` via:

GetClusterNodeConfigSoleTenantConfigArray{ GetClusterNodeConfigSoleTenantConfigArgs{...} }

type GetClusterNodeConfigSoleTenantConfigArrayOutput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) Index added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutput added in v6.59.0

func (o GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutput() GetClusterNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext added in v6.59.0

func (o GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigSoleTenantConfigInput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigSoleTenantConfigOutput() GetClusterNodeConfigSoleTenantConfigOutput
	ToGetClusterNodeConfigSoleTenantConfigOutputWithContext(context.Context) GetClusterNodeConfigSoleTenantConfigOutput
}

GetClusterNodeConfigSoleTenantConfigInput is an input type that accepts GetClusterNodeConfigSoleTenantConfigArgs and GetClusterNodeConfigSoleTenantConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigSoleTenantConfigInput` via:

GetClusterNodeConfigSoleTenantConfigArgs{...}

type GetClusterNodeConfigSoleTenantConfigNodeAffinity added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigNodeAffinity struct {
	Key      string   `pulumi:"key"`
	Operator string   `pulumi:"operator"`
	Values   []string `pulumi:"values"`
}

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	Key      pulumi.StringInput      `pulumi:"key"`
	Operator pulumi.StringInput      `pulumi:"operator"`
	Values   pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutput() GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArray added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArray []GetClusterNodeConfigSoleTenantConfigNodeAffinityInput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput() GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToOutput added in v6.65.1

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput() GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput
	ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput
}

GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput is an input type that accepts GetClusterNodeConfigSoleTenantConfigNodeAffinityArray and GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput` via:

GetClusterNodeConfigSoleTenantConfigNodeAffinityArray{ GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs{...} }

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (o GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigSoleTenantConfigNodeAffinityInput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigNodeAffinityInput interface {
	pulumi.Input

	ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutput() GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput
	ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput
}

GetClusterNodeConfigSoleTenantConfigNodeAffinityInput is an input type that accepts GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs and GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput values. You can construct a concrete instance of `GetClusterNodeConfigSoleTenantConfigNodeAffinityInput` via:

GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs{...}

type GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Key added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Operator added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (o GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToOutput added in v6.65.1

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Values added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigOutput added in v6.59.0

type GetClusterNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigOutput) ElementType added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigOutput) NodeAffinities added in v6.59.0

func (GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutput added in v6.59.0

func (o GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutput() GetClusterNodeConfigSoleTenantConfigOutput

func (GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (o GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigOutput

func (GetClusterNodeConfigSoleTenantConfigOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigTaint

type GetClusterNodeConfigTaint struct {
	Effect string `pulumi:"effect"`
	Key    string `pulumi:"key"`
	Value  string `pulumi:"value"`
}

type GetClusterNodeConfigTaintArgs

type GetClusterNodeConfigTaintArgs struct {
	Effect pulumi.StringInput `pulumi:"effect"`
	Key    pulumi.StringInput `pulumi:"key"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodeConfigTaintArgs) ElementType

func (GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutput

func (i GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutput() GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutputWithContext

func (i GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigTaintArray

type GetClusterNodeConfigTaintArray []GetClusterNodeConfigTaintInput

func (GetClusterNodeConfigTaintArray) ElementType

func (GetClusterNodeConfigTaintArray) ToGetClusterNodeConfigTaintArrayOutput

func (i GetClusterNodeConfigTaintArray) ToGetClusterNodeConfigTaintArrayOutput() GetClusterNodeConfigTaintArrayOutput

func (GetClusterNodeConfigTaintArray) ToGetClusterNodeConfigTaintArrayOutputWithContext

func (i GetClusterNodeConfigTaintArray) ToGetClusterNodeConfigTaintArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigTaintArrayOutput

func (GetClusterNodeConfigTaintArray) ToOutput added in v6.65.1

type GetClusterNodeConfigTaintArrayInput

type GetClusterNodeConfigTaintArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigTaintArrayOutput() GetClusterNodeConfigTaintArrayOutput
	ToGetClusterNodeConfigTaintArrayOutputWithContext(context.Context) GetClusterNodeConfigTaintArrayOutput
}

GetClusterNodeConfigTaintArrayInput is an input type that accepts GetClusterNodeConfigTaintArray and GetClusterNodeConfigTaintArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigTaintArrayInput` via:

GetClusterNodeConfigTaintArray{ GetClusterNodeConfigTaintArgs{...} }

type GetClusterNodeConfigTaintArrayOutput

type GetClusterNodeConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigTaintArrayOutput) ElementType

func (GetClusterNodeConfigTaintArrayOutput) Index

func (GetClusterNodeConfigTaintArrayOutput) ToGetClusterNodeConfigTaintArrayOutput

func (o GetClusterNodeConfigTaintArrayOutput) ToGetClusterNodeConfigTaintArrayOutput() GetClusterNodeConfigTaintArrayOutput

func (GetClusterNodeConfigTaintArrayOutput) ToGetClusterNodeConfigTaintArrayOutputWithContext

func (o GetClusterNodeConfigTaintArrayOutput) ToGetClusterNodeConfigTaintArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigTaintArrayOutput

func (GetClusterNodeConfigTaintArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigTaintInput

type GetClusterNodeConfigTaintInput interface {
	pulumi.Input

	ToGetClusterNodeConfigTaintOutput() GetClusterNodeConfigTaintOutput
	ToGetClusterNodeConfigTaintOutputWithContext(context.Context) GetClusterNodeConfigTaintOutput
}

GetClusterNodeConfigTaintInput is an input type that accepts GetClusterNodeConfigTaintArgs and GetClusterNodeConfigTaintOutput values. You can construct a concrete instance of `GetClusterNodeConfigTaintInput` via:

GetClusterNodeConfigTaintArgs{...}

type GetClusterNodeConfigTaintOutput

type GetClusterNodeConfigTaintOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigTaintOutput) Effect

func (GetClusterNodeConfigTaintOutput) ElementType

func (GetClusterNodeConfigTaintOutput) Key

func (GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutput

func (o GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutput() GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutputWithContext

func (o GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintOutput) ToOutput added in v6.65.1

func (GetClusterNodeConfigTaintOutput) Value

type GetClusterNodeConfigWorkloadMetadataConfig

type GetClusterNodeConfigWorkloadMetadataConfig struct {
	Mode string `pulumi:"mode"`
}

type GetClusterNodeConfigWorkloadMetadataConfigArgs

type GetClusterNodeConfigWorkloadMetadataConfigArgs struct {
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetClusterNodeConfigWorkloadMetadataConfigArgs) ElementType

func (GetClusterNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodeConfigWorkloadMetadataConfigOutput

func (i GetClusterNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodeConfigWorkloadMetadataConfigOutput() GetClusterNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext

func (i GetClusterNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodeConfigWorkloadMetadataConfigArgs) ToOutput added in v6.65.1

type GetClusterNodeConfigWorkloadMetadataConfigArray

type GetClusterNodeConfigWorkloadMetadataConfigArray []GetClusterNodeConfigWorkloadMetadataConfigInput

func (GetClusterNodeConfigWorkloadMetadataConfigArray) ElementType

func (GetClusterNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutput

func (i GetClusterNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutput() GetClusterNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutputWithContext

func (i GetClusterNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodeConfigWorkloadMetadataConfigArray) ToOutput added in v6.65.1

type GetClusterNodeConfigWorkloadMetadataConfigArrayInput

type GetClusterNodeConfigWorkloadMetadataConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutput() GetClusterNodeConfigWorkloadMetadataConfigArrayOutput
	ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutputWithContext(context.Context) GetClusterNodeConfigWorkloadMetadataConfigArrayOutput
}

GetClusterNodeConfigWorkloadMetadataConfigArrayInput is an input type that accepts GetClusterNodeConfigWorkloadMetadataConfigArray and GetClusterNodeConfigWorkloadMetadataConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigWorkloadMetadataConfigArrayInput` via:

GetClusterNodeConfigWorkloadMetadataConfigArray{ GetClusterNodeConfigWorkloadMetadataConfigArgs{...} }

type GetClusterNodeConfigWorkloadMetadataConfigArrayOutput

type GetClusterNodeConfigWorkloadMetadataConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigWorkloadMetadataConfigArrayOutput) ElementType

func (GetClusterNodeConfigWorkloadMetadataConfigArrayOutput) Index

func (GetClusterNodeConfigWorkloadMetadataConfigArrayOutput) ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodeConfigWorkloadMetadataConfigArrayOutput) ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutputWithContext

func (o GetClusterNodeConfigWorkloadMetadataConfigArrayOutput) ToGetClusterNodeConfigWorkloadMetadataConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodeConfigWorkloadMetadataConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodeConfigWorkloadMetadataConfigInput

type GetClusterNodeConfigWorkloadMetadataConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigWorkloadMetadataConfigOutput() GetClusterNodeConfigWorkloadMetadataConfigOutput
	ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext(context.Context) GetClusterNodeConfigWorkloadMetadataConfigOutput
}

GetClusterNodeConfigWorkloadMetadataConfigInput is an input type that accepts GetClusterNodeConfigWorkloadMetadataConfigArgs and GetClusterNodeConfigWorkloadMetadataConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigWorkloadMetadataConfigInput` via:

GetClusterNodeConfigWorkloadMetadataConfigArgs{...}

type GetClusterNodeConfigWorkloadMetadataConfigOutput

type GetClusterNodeConfigWorkloadMetadataConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ElementType

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) Mode

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutput

func (o GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutput() GetClusterNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext

func (o GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePool

type GetClusterNodePool struct {
	Autoscalings             []GetClusterNodePoolAutoscaling `pulumi:"autoscalings"`
	InitialNodeCount         int                             `pulumi:"initialNodeCount"`
	InstanceGroupUrls        []string                        `pulumi:"instanceGroupUrls"`
	ManagedInstanceGroupUrls []string                        `pulumi:"managedInstanceGroupUrls"`
	Managements              []GetClusterNodePoolManagement  `pulumi:"managements"`
	MaxPodsPerNode           int                             `pulumi:"maxPodsPerNode"`
	// The name of the cluster.
	Name              string                              `pulumi:"name"`
	NamePrefix        string                              `pulumi:"namePrefix"`
	NetworkConfigs    []GetClusterNodePoolNetworkConfig   `pulumi:"networkConfigs"`
	NodeConfigs       []GetClusterNodePoolNodeConfig      `pulumi:"nodeConfigs"`
	NodeCount         int                                 `pulumi:"nodeCount"`
	NodeLocations     []string                            `pulumi:"nodeLocations"`
	PlacementPolicies []GetClusterNodePoolPlacementPolicy `pulumi:"placementPolicies"`
	UpgradeSettings   []GetClusterNodePoolUpgradeSetting  `pulumi:"upgradeSettings"`
	Version           string                              `pulumi:"version"`
}

type GetClusterNodePoolArgs

type GetClusterNodePoolArgs struct {
	Autoscalings             GetClusterNodePoolAutoscalingArrayInput `pulumi:"autoscalings"`
	InitialNodeCount         pulumi.IntInput                         `pulumi:"initialNodeCount"`
	InstanceGroupUrls        pulumi.StringArrayInput                 `pulumi:"instanceGroupUrls"`
	ManagedInstanceGroupUrls pulumi.StringArrayInput                 `pulumi:"managedInstanceGroupUrls"`
	Managements              GetClusterNodePoolManagementArrayInput  `pulumi:"managements"`
	MaxPodsPerNode           pulumi.IntInput                         `pulumi:"maxPodsPerNode"`
	// The name of the cluster.
	Name              pulumi.StringInput                          `pulumi:"name"`
	NamePrefix        pulumi.StringInput                          `pulumi:"namePrefix"`
	NetworkConfigs    GetClusterNodePoolNetworkConfigArrayInput   `pulumi:"networkConfigs"`
	NodeConfigs       GetClusterNodePoolNodeConfigArrayInput      `pulumi:"nodeConfigs"`
	NodeCount         pulumi.IntInput                             `pulumi:"nodeCount"`
	NodeLocations     pulumi.StringArrayInput                     `pulumi:"nodeLocations"`
	PlacementPolicies GetClusterNodePoolPlacementPolicyArrayInput `pulumi:"placementPolicies"`
	UpgradeSettings   GetClusterNodePoolUpgradeSettingArrayInput  `pulumi:"upgradeSettings"`
	Version           pulumi.StringInput                          `pulumi:"version"`
}

func (GetClusterNodePoolArgs) ElementType

func (GetClusterNodePoolArgs) ElementType() reflect.Type

func (GetClusterNodePoolArgs) ToGetClusterNodePoolOutput

func (i GetClusterNodePoolArgs) ToGetClusterNodePoolOutput() GetClusterNodePoolOutput

func (GetClusterNodePoolArgs) ToGetClusterNodePoolOutputWithContext

func (i GetClusterNodePoolArgs) ToGetClusterNodePoolOutputWithContext(ctx context.Context) GetClusterNodePoolOutput

func (GetClusterNodePoolArgs) ToOutput added in v6.65.1

type GetClusterNodePoolArray

type GetClusterNodePoolArray []GetClusterNodePoolInput

func (GetClusterNodePoolArray) ElementType

func (GetClusterNodePoolArray) ElementType() reflect.Type

func (GetClusterNodePoolArray) ToGetClusterNodePoolArrayOutput

func (i GetClusterNodePoolArray) ToGetClusterNodePoolArrayOutput() GetClusterNodePoolArrayOutput

func (GetClusterNodePoolArray) ToGetClusterNodePoolArrayOutputWithContext

func (i GetClusterNodePoolArray) ToGetClusterNodePoolArrayOutputWithContext(ctx context.Context) GetClusterNodePoolArrayOutput

func (GetClusterNodePoolArray) ToOutput added in v6.65.1

type GetClusterNodePoolArrayInput

type GetClusterNodePoolArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolArrayOutput() GetClusterNodePoolArrayOutput
	ToGetClusterNodePoolArrayOutputWithContext(context.Context) GetClusterNodePoolArrayOutput
}

GetClusterNodePoolArrayInput is an input type that accepts GetClusterNodePoolArray and GetClusterNodePoolArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolArrayInput` via:

GetClusterNodePoolArray{ GetClusterNodePoolArgs{...} }

type GetClusterNodePoolArrayOutput

type GetClusterNodePoolArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolArrayOutput) ElementType

func (GetClusterNodePoolArrayOutput) Index

func (GetClusterNodePoolArrayOutput) ToGetClusterNodePoolArrayOutput

func (o GetClusterNodePoolArrayOutput) ToGetClusterNodePoolArrayOutput() GetClusterNodePoolArrayOutput

func (GetClusterNodePoolArrayOutput) ToGetClusterNodePoolArrayOutputWithContext

func (o GetClusterNodePoolArrayOutput) ToGetClusterNodePoolArrayOutputWithContext(ctx context.Context) GetClusterNodePoolArrayOutput

func (GetClusterNodePoolArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfig added in v6.36.0

type GetClusterNodePoolAutoConfig struct {
	NetworkTags []GetClusterNodePoolAutoConfigNetworkTag `pulumi:"networkTags"`
}

type GetClusterNodePoolAutoConfigArgs added in v6.36.0

type GetClusterNodePoolAutoConfigArgs struct {
	NetworkTags GetClusterNodePoolAutoConfigNetworkTagArrayInput `pulumi:"networkTags"`
}

func (GetClusterNodePoolAutoConfigArgs) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutput added in v6.36.0

func (i GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutput() GetClusterNodePoolAutoConfigOutput

func (GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutputWithContext added in v6.36.0

func (i GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigOutput

func (GetClusterNodePoolAutoConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfigArray added in v6.36.0

type GetClusterNodePoolAutoConfigArray []GetClusterNodePoolAutoConfigInput

func (GetClusterNodePoolAutoConfigArray) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutput added in v6.36.0

func (i GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutput() GetClusterNodePoolAutoConfigArrayOutput

func (GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutputWithContext added in v6.36.0

func (i GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigArrayOutput

func (GetClusterNodePoolAutoConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfigArrayInput added in v6.36.0

type GetClusterNodePoolAutoConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolAutoConfigArrayOutput() GetClusterNodePoolAutoConfigArrayOutput
	ToGetClusterNodePoolAutoConfigArrayOutputWithContext(context.Context) GetClusterNodePoolAutoConfigArrayOutput
}

GetClusterNodePoolAutoConfigArrayInput is an input type that accepts GetClusterNodePoolAutoConfigArray and GetClusterNodePoolAutoConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolAutoConfigArrayInput` via:

GetClusterNodePoolAutoConfigArray{ GetClusterNodePoolAutoConfigArgs{...} }

type GetClusterNodePoolAutoConfigArrayOutput added in v6.36.0

type GetClusterNodePoolAutoConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigArrayOutput) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigArrayOutput) Index added in v6.36.0

func (GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutput added in v6.36.0

func (o GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutput() GetClusterNodePoolAutoConfigArrayOutput

func (GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutputWithContext added in v6.36.0

func (o GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigArrayOutput

func (GetClusterNodePoolAutoConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfigInput added in v6.36.0

type GetClusterNodePoolAutoConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolAutoConfigOutput() GetClusterNodePoolAutoConfigOutput
	ToGetClusterNodePoolAutoConfigOutputWithContext(context.Context) GetClusterNodePoolAutoConfigOutput
}

GetClusterNodePoolAutoConfigInput is an input type that accepts GetClusterNodePoolAutoConfigArgs and GetClusterNodePoolAutoConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolAutoConfigInput` via:

GetClusterNodePoolAutoConfigArgs{...}

type GetClusterNodePoolAutoConfigNetworkTag added in v6.36.0

type GetClusterNodePoolAutoConfigNetworkTag struct {
	Tags []string `pulumi:"tags"`
}

type GetClusterNodePoolAutoConfigNetworkTagArgs added in v6.36.0

type GetClusterNodePoolAutoConfigNetworkTagArgs struct {
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (GetClusterNodePoolAutoConfigNetworkTagArgs) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutput added in v6.36.0

func (i GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutput() GetClusterNodePoolAutoConfigNetworkTagOutput

func (GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext added in v6.36.0

func (i GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagOutput

func (GetClusterNodePoolAutoConfigNetworkTagArgs) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfigNetworkTagArray added in v6.36.0

type GetClusterNodePoolAutoConfigNetworkTagArray []GetClusterNodePoolAutoConfigNetworkTagInput

func (GetClusterNodePoolAutoConfigNetworkTagArray) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput added in v6.36.0

func (i GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput() GetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext added in v6.36.0

func (i GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (GetClusterNodePoolAutoConfigNetworkTagArray) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfigNetworkTagArrayInput added in v6.36.0

type GetClusterNodePoolAutoConfigNetworkTagArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput() GetClusterNodePoolAutoConfigNetworkTagArrayOutput
	ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext(context.Context) GetClusterNodePoolAutoConfigNetworkTagArrayOutput
}

GetClusterNodePoolAutoConfigNetworkTagArrayInput is an input type that accepts GetClusterNodePoolAutoConfigNetworkTagArray and GetClusterNodePoolAutoConfigNetworkTagArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolAutoConfigNetworkTagArrayInput` via:

GetClusterNodePoolAutoConfigNetworkTagArray{ GetClusterNodePoolAutoConfigNetworkTagArgs{...} }

type GetClusterNodePoolAutoConfigNetworkTagArrayOutput added in v6.36.0

type GetClusterNodePoolAutoConfigNetworkTagArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) Index added in v6.36.0

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput added in v6.36.0

func (o GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput() GetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext added in v6.36.0

func (o GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfigNetworkTagInput added in v6.36.0

type GetClusterNodePoolAutoConfigNetworkTagInput interface {
	pulumi.Input

	ToGetClusterNodePoolAutoConfigNetworkTagOutput() GetClusterNodePoolAutoConfigNetworkTagOutput
	ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext(context.Context) GetClusterNodePoolAutoConfigNetworkTagOutput
}

GetClusterNodePoolAutoConfigNetworkTagInput is an input type that accepts GetClusterNodePoolAutoConfigNetworkTagArgs and GetClusterNodePoolAutoConfigNetworkTagOutput values. You can construct a concrete instance of `GetClusterNodePoolAutoConfigNetworkTagInput` via:

GetClusterNodePoolAutoConfigNetworkTagArgs{...}

type GetClusterNodePoolAutoConfigNetworkTagOutput added in v6.36.0

type GetClusterNodePoolAutoConfigNetworkTagOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigNetworkTagOutput) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigNetworkTagOutput) Tags added in v6.36.0

func (GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutput added in v6.36.0

func (o GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutput() GetClusterNodePoolAutoConfigNetworkTagOutput

func (GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext added in v6.36.0

func (o GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagOutput

func (GetClusterNodePoolAutoConfigNetworkTagOutput) ToOutput added in v6.65.1

type GetClusterNodePoolAutoConfigOutput added in v6.36.0

type GetClusterNodePoolAutoConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigOutput) ElementType added in v6.36.0

func (GetClusterNodePoolAutoConfigOutput) NetworkTags added in v6.36.0

func (GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutput added in v6.36.0

func (o GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutput() GetClusterNodePoolAutoConfigOutput

func (GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutputWithContext added in v6.36.0

func (o GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigOutput

func (GetClusterNodePoolAutoConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolAutoscaling

type GetClusterNodePoolAutoscaling struct {
	LocationPolicy    string `pulumi:"locationPolicy"`
	MaxNodeCount      int    `pulumi:"maxNodeCount"`
	MinNodeCount      int    `pulumi:"minNodeCount"`
	TotalMaxNodeCount int    `pulumi:"totalMaxNodeCount"`
	TotalMinNodeCount int    `pulumi:"totalMinNodeCount"`
}

type GetClusterNodePoolAutoscalingArgs

type GetClusterNodePoolAutoscalingArgs struct {
	LocationPolicy    pulumi.StringInput `pulumi:"locationPolicy"`
	MaxNodeCount      pulumi.IntInput    `pulumi:"maxNodeCount"`
	MinNodeCount      pulumi.IntInput    `pulumi:"minNodeCount"`
	TotalMaxNodeCount pulumi.IntInput    `pulumi:"totalMaxNodeCount"`
	TotalMinNodeCount pulumi.IntInput    `pulumi:"totalMinNodeCount"`
}

func (GetClusterNodePoolAutoscalingArgs) ElementType

func (GetClusterNodePoolAutoscalingArgs) ToGetClusterNodePoolAutoscalingOutput

func (i GetClusterNodePoolAutoscalingArgs) ToGetClusterNodePoolAutoscalingOutput() GetClusterNodePoolAutoscalingOutput

func (GetClusterNodePoolAutoscalingArgs) ToGetClusterNodePoolAutoscalingOutputWithContext

func (i GetClusterNodePoolAutoscalingArgs) ToGetClusterNodePoolAutoscalingOutputWithContext(ctx context.Context) GetClusterNodePoolAutoscalingOutput

func (GetClusterNodePoolAutoscalingArgs) ToOutput added in v6.65.1

type GetClusterNodePoolAutoscalingArray

type GetClusterNodePoolAutoscalingArray []GetClusterNodePoolAutoscalingInput

func (GetClusterNodePoolAutoscalingArray) ElementType

func (GetClusterNodePoolAutoscalingArray) ToGetClusterNodePoolAutoscalingArrayOutput

func (i GetClusterNodePoolAutoscalingArray) ToGetClusterNodePoolAutoscalingArrayOutput() GetClusterNodePoolAutoscalingArrayOutput

func (GetClusterNodePoolAutoscalingArray) ToGetClusterNodePoolAutoscalingArrayOutputWithContext

func (i GetClusterNodePoolAutoscalingArray) ToGetClusterNodePoolAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoscalingArrayOutput

func (GetClusterNodePoolAutoscalingArray) ToOutput added in v6.65.1

type GetClusterNodePoolAutoscalingArrayInput

type GetClusterNodePoolAutoscalingArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolAutoscalingArrayOutput() GetClusterNodePoolAutoscalingArrayOutput
	ToGetClusterNodePoolAutoscalingArrayOutputWithContext(context.Context) GetClusterNodePoolAutoscalingArrayOutput
}

GetClusterNodePoolAutoscalingArrayInput is an input type that accepts GetClusterNodePoolAutoscalingArray and GetClusterNodePoolAutoscalingArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolAutoscalingArrayInput` via:

GetClusterNodePoolAutoscalingArray{ GetClusterNodePoolAutoscalingArgs{...} }

type GetClusterNodePoolAutoscalingArrayOutput

type GetClusterNodePoolAutoscalingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoscalingArrayOutput) ElementType

func (GetClusterNodePoolAutoscalingArrayOutput) Index

func (GetClusterNodePoolAutoscalingArrayOutput) ToGetClusterNodePoolAutoscalingArrayOutput

func (o GetClusterNodePoolAutoscalingArrayOutput) ToGetClusterNodePoolAutoscalingArrayOutput() GetClusterNodePoolAutoscalingArrayOutput

func (GetClusterNodePoolAutoscalingArrayOutput) ToGetClusterNodePoolAutoscalingArrayOutputWithContext

func (o GetClusterNodePoolAutoscalingArrayOutput) ToGetClusterNodePoolAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoscalingArrayOutput

func (GetClusterNodePoolAutoscalingArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolAutoscalingInput

type GetClusterNodePoolAutoscalingInput interface {
	pulumi.Input

	ToGetClusterNodePoolAutoscalingOutput() GetClusterNodePoolAutoscalingOutput
	ToGetClusterNodePoolAutoscalingOutputWithContext(context.Context) GetClusterNodePoolAutoscalingOutput
}

GetClusterNodePoolAutoscalingInput is an input type that accepts GetClusterNodePoolAutoscalingArgs and GetClusterNodePoolAutoscalingOutput values. You can construct a concrete instance of `GetClusterNodePoolAutoscalingInput` via:

GetClusterNodePoolAutoscalingArgs{...}

type GetClusterNodePoolAutoscalingOutput

type GetClusterNodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoscalingOutput) ElementType

func (GetClusterNodePoolAutoscalingOutput) LocationPolicy added in v6.38.0

func (GetClusterNodePoolAutoscalingOutput) MaxNodeCount

func (GetClusterNodePoolAutoscalingOutput) MinNodeCount

func (GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutput

func (o GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutput() GetClusterNodePoolAutoscalingOutput

func (GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutputWithContext

func (o GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutputWithContext(ctx context.Context) GetClusterNodePoolAutoscalingOutput

func (GetClusterNodePoolAutoscalingOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolAutoscalingOutput) TotalMaxNodeCount added in v6.38.0

func (GetClusterNodePoolAutoscalingOutput) TotalMinNodeCount added in v6.38.0

type GetClusterNodePoolDefault added in v6.38.0

type GetClusterNodePoolDefault struct {
	NodeConfigDefaults []GetClusterNodePoolDefaultNodeConfigDefault `pulumi:"nodeConfigDefaults"`
}

type GetClusterNodePoolDefaultArgs added in v6.38.0

type GetClusterNodePoolDefaultArgs struct {
	NodeConfigDefaults GetClusterNodePoolDefaultNodeConfigDefaultArrayInput `pulumi:"nodeConfigDefaults"`
}

func (GetClusterNodePoolDefaultArgs) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutput added in v6.38.0

func (i GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutput() GetClusterNodePoolDefaultOutput

func (GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutputWithContext added in v6.38.0

func (i GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultOutput

func (GetClusterNodePoolDefaultArgs) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultArray added in v6.38.0

type GetClusterNodePoolDefaultArray []GetClusterNodePoolDefaultInput

func (GetClusterNodePoolDefaultArray) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutput added in v6.38.0

func (i GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutput() GetClusterNodePoolDefaultArrayOutput

func (GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutputWithContext added in v6.38.0

func (i GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultArrayOutput

func (GetClusterNodePoolDefaultArray) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultArrayInput added in v6.38.0

type GetClusterNodePoolDefaultArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolDefaultArrayOutput() GetClusterNodePoolDefaultArrayOutput
	ToGetClusterNodePoolDefaultArrayOutputWithContext(context.Context) GetClusterNodePoolDefaultArrayOutput
}

GetClusterNodePoolDefaultArrayInput is an input type that accepts GetClusterNodePoolDefaultArray and GetClusterNodePoolDefaultArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolDefaultArrayInput` via:

GetClusterNodePoolDefaultArray{ GetClusterNodePoolDefaultArgs{...} }

type GetClusterNodePoolDefaultArrayOutput added in v6.38.0

type GetClusterNodePoolDefaultArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultArrayOutput) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultArrayOutput) Index added in v6.38.0

func (GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutput added in v6.38.0

func (o GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutput() GetClusterNodePoolDefaultArrayOutput

func (GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutputWithContext added in v6.38.0

func (o GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultArrayOutput

func (GetClusterNodePoolDefaultArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultInput added in v6.38.0

type GetClusterNodePoolDefaultInput interface {
	pulumi.Input

	ToGetClusterNodePoolDefaultOutput() GetClusterNodePoolDefaultOutput
	ToGetClusterNodePoolDefaultOutputWithContext(context.Context) GetClusterNodePoolDefaultOutput
}

GetClusterNodePoolDefaultInput is an input type that accepts GetClusterNodePoolDefaultArgs and GetClusterNodePoolDefaultOutput values. You can construct a concrete instance of `GetClusterNodePoolDefaultInput` via:

GetClusterNodePoolDefaultArgs{...}

type GetClusterNodePoolDefaultNodeConfigDefault added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefault struct {
	GcfsConfigs    []GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfig `pulumi:"gcfsConfigs"`
	LoggingVariant string                                                 `pulumi:"loggingVariant"`
}

type GetClusterNodePoolDefaultNodeConfigDefaultArgs added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultArgs struct {
	GcfsConfigs    GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayInput `pulumi:"gcfsConfigs"`
	LoggingVariant pulumi.StringInput                                             `pulumi:"loggingVariant"`
}

func (GetClusterNodePoolDefaultNodeConfigDefaultArgs) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput added in v6.38.0

func (i GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput() GetClusterNodePoolDefaultNodeConfigDefaultOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext added in v6.38.0

func (i GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultNodeConfigDefaultArray added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultArray []GetClusterNodePoolDefaultNodeConfigDefaultInput

func (GetClusterNodePoolDefaultNodeConfigDefaultArray) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutput added in v6.38.0

func (i GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutput() GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext added in v6.38.0

func (i GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArray) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultNodeConfigDefaultArrayInput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutput() GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput
	ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext(context.Context) GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput
}

GetClusterNodePoolDefaultNodeConfigDefaultArrayInput is an input type that accepts GetClusterNodePoolDefaultNodeConfigDefaultArray and GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolDefaultNodeConfigDefaultArrayInput` via:

GetClusterNodePoolDefaultNodeConfigDefaultArray{ GetClusterNodePoolDefaultNodeConfigDefaultArgs{...} }

type GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) Index added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutput added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext added in v6.38.0

func (o GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfig added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext added in v6.38.0

func (i GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray []GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigInput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput added in v6.38.0

func (i GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput() GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext added in v6.38.0

func (i GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayInput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput() GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput
	ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext(context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput
}

GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayInput is an input type that accepts GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray and GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayInput` via:

GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray{ GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs{...} }

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) Index added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext added in v6.38.0

func (o GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigInput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput() GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput
	ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext(context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput
}

GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigInput is an input type that accepts GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs and GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigInput` via:

GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs{...}

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) Enabled added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext added in v6.38.0

func (o GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultNodeConfigDefaultInput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultInput interface {
	pulumi.Input

	ToGetClusterNodePoolDefaultNodeConfigDefaultOutput() GetClusterNodePoolDefaultNodeConfigDefaultOutput
	ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext(context.Context) GetClusterNodePoolDefaultNodeConfigDefaultOutput
}

GetClusterNodePoolDefaultNodeConfigDefaultInput is an input type that accepts GetClusterNodePoolDefaultNodeConfigDefaultArgs and GetClusterNodePoolDefaultNodeConfigDefaultOutput values. You can construct a concrete instance of `GetClusterNodePoolDefaultNodeConfigDefaultInput` via:

GetClusterNodePoolDefaultNodeConfigDefaultArgs{...}

type GetClusterNodePoolDefaultNodeConfigDefaultOutput added in v6.38.0

type GetClusterNodePoolDefaultNodeConfigDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) GcfsConfigs added in v6.38.0

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) LoggingVariant added in v6.44.0

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput added in v6.38.0

func (o GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput() GetClusterNodePoolDefaultNodeConfigDefaultOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext added in v6.38.0

func (o GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToOutput added in v6.65.1

type GetClusterNodePoolDefaultOutput added in v6.38.0

type GetClusterNodePoolDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultOutput) ElementType added in v6.38.0

func (GetClusterNodePoolDefaultOutput) NodeConfigDefaults added in v6.38.0

func (GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutput added in v6.38.0

func (o GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutput() GetClusterNodePoolDefaultOutput

func (GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutputWithContext added in v6.38.0

func (o GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultOutput

func (GetClusterNodePoolDefaultOutput) ToOutput added in v6.65.1

type GetClusterNodePoolInput

type GetClusterNodePoolInput interface {
	pulumi.Input

	ToGetClusterNodePoolOutput() GetClusterNodePoolOutput
	ToGetClusterNodePoolOutputWithContext(context.Context) GetClusterNodePoolOutput
}

GetClusterNodePoolInput is an input type that accepts GetClusterNodePoolArgs and GetClusterNodePoolOutput values. You can construct a concrete instance of `GetClusterNodePoolInput` via:

GetClusterNodePoolArgs{...}

type GetClusterNodePoolManagement

type GetClusterNodePoolManagement struct {
	AutoRepair  bool `pulumi:"autoRepair"`
	AutoUpgrade bool `pulumi:"autoUpgrade"`
}

type GetClusterNodePoolManagementArgs

type GetClusterNodePoolManagementArgs struct {
	AutoRepair  pulumi.BoolInput `pulumi:"autoRepair"`
	AutoUpgrade pulumi.BoolInput `pulumi:"autoUpgrade"`
}

func (GetClusterNodePoolManagementArgs) ElementType

func (GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutput

func (i GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutput() GetClusterNodePoolManagementOutput

func (GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutputWithContext

func (i GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutputWithContext(ctx context.Context) GetClusterNodePoolManagementOutput

func (GetClusterNodePoolManagementArgs) ToOutput added in v6.65.1

type GetClusterNodePoolManagementArray

type GetClusterNodePoolManagementArray []GetClusterNodePoolManagementInput

func (GetClusterNodePoolManagementArray) ElementType

func (GetClusterNodePoolManagementArray) ToGetClusterNodePoolManagementArrayOutput

func (i GetClusterNodePoolManagementArray) ToGetClusterNodePoolManagementArrayOutput() GetClusterNodePoolManagementArrayOutput

func (GetClusterNodePoolManagementArray) ToGetClusterNodePoolManagementArrayOutputWithContext

func (i GetClusterNodePoolManagementArray) ToGetClusterNodePoolManagementArrayOutputWithContext(ctx context.Context) GetClusterNodePoolManagementArrayOutput

func (GetClusterNodePoolManagementArray) ToOutput added in v6.65.1

type GetClusterNodePoolManagementArrayInput

type GetClusterNodePoolManagementArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolManagementArrayOutput() GetClusterNodePoolManagementArrayOutput
	ToGetClusterNodePoolManagementArrayOutputWithContext(context.Context) GetClusterNodePoolManagementArrayOutput
}

GetClusterNodePoolManagementArrayInput is an input type that accepts GetClusterNodePoolManagementArray and GetClusterNodePoolManagementArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolManagementArrayInput` via:

GetClusterNodePoolManagementArray{ GetClusterNodePoolManagementArgs{...} }

type GetClusterNodePoolManagementArrayOutput

type GetClusterNodePoolManagementArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolManagementArrayOutput) ElementType

func (GetClusterNodePoolManagementArrayOutput) Index

func (GetClusterNodePoolManagementArrayOutput) ToGetClusterNodePoolManagementArrayOutput

func (o GetClusterNodePoolManagementArrayOutput) ToGetClusterNodePoolManagementArrayOutput() GetClusterNodePoolManagementArrayOutput

func (GetClusterNodePoolManagementArrayOutput) ToGetClusterNodePoolManagementArrayOutputWithContext

func (o GetClusterNodePoolManagementArrayOutput) ToGetClusterNodePoolManagementArrayOutputWithContext(ctx context.Context) GetClusterNodePoolManagementArrayOutput

func (GetClusterNodePoolManagementArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolManagementInput

type GetClusterNodePoolManagementInput interface {
	pulumi.Input

	ToGetClusterNodePoolManagementOutput() GetClusterNodePoolManagementOutput
	ToGetClusterNodePoolManagementOutputWithContext(context.Context) GetClusterNodePoolManagementOutput
}

GetClusterNodePoolManagementInput is an input type that accepts GetClusterNodePoolManagementArgs and GetClusterNodePoolManagementOutput values. You can construct a concrete instance of `GetClusterNodePoolManagementInput` via:

GetClusterNodePoolManagementArgs{...}

type GetClusterNodePoolManagementOutput

type GetClusterNodePoolManagementOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolManagementOutput) AutoRepair

func (GetClusterNodePoolManagementOutput) AutoUpgrade

func (GetClusterNodePoolManagementOutput) ElementType

func (GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutput

func (o GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutput() GetClusterNodePoolManagementOutput

func (GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutputWithContext

func (o GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutputWithContext(ctx context.Context) GetClusterNodePoolManagementOutput

func (GetClusterNodePoolManagementOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfig

type GetClusterNodePoolNetworkConfig struct {
	AdditionalNodeNetworkConfigs []GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig `pulumi:"additionalNodeNetworkConfigs"`
	AdditionalPodNetworkConfigs  []GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfig  `pulumi:"additionalPodNetworkConfigs"`
	CreatePodRange               bool                                                         `pulumi:"createPodRange"`
	EnablePrivateNodes           bool                                                         `pulumi:"enablePrivateNodes"`
	PodCidrOverprovisionConfigs  []GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfig  `pulumi:"podCidrOverprovisionConfigs"`
	PodIpv4CidrBlock             string                                                       `pulumi:"podIpv4CidrBlock"`
	PodRange                     string                                                       `pulumi:"podRange"`
}

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig struct {
	Network    string `pulumi:"network"`
	Subnetwork string `pulumi:"subnetwork"`
}

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs struct {
	Network    pulumi.StringInput `pulumi:"network"`
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
}

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext added in v6.62.0

func (i GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray []GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext added in v6.62.0

func (i GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput() GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput
	ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput
}

GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput is an input type that accepts GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray and GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput` via:

GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray{ GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs{...} }

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) Index added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext added in v6.62.0

func (o GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput() GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput
	ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput
}

GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput is an input type that accepts GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs and GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput` via:

GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs{...}

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Network added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Subnetwork added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext added in v6.62.0

func (o GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfig added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfig struct {
	MaxPodsPerNode    int    `pulumi:"maxPodsPerNode"`
	SecondaryPodRange string `pulumi:"secondaryPodRange"`
	Subnetwork        string `pulumi:"subnetwork"`
}

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs struct {
	MaxPodsPerNode    pulumi.IntInput    `pulumi:"maxPodsPerNode"`
	SecondaryPodRange pulumi.StringInput `pulumi:"secondaryPodRange"`
	Subnetwork        pulumi.StringInput `pulumi:"subnetwork"`
}

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext added in v6.62.0

func (i GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray []GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext added in v6.62.0

func (i GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput() GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput
	ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput
}

GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput is an input type that accepts GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray and GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput` via:

GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray{ GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs{...} }

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) Index added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext added in v6.62.0

func (o GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput() GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput
	ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput
}

GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput is an input type that accepts GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs and GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput` via:

GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs{...}

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ElementType added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) MaxPodsPerNode added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) SecondaryPodRange added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) Subnetwork added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext added in v6.62.0

func (o GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigArgs

type GetClusterNodePoolNetworkConfigArgs struct {
	AdditionalNodeNetworkConfigs GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput `pulumi:"additionalNodeNetworkConfigs"`
	AdditionalPodNetworkConfigs  GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput  `pulumi:"additionalPodNetworkConfigs"`
	CreatePodRange               pulumi.BoolInput                                                     `pulumi:"createPodRange"`
	EnablePrivateNodes           pulumi.BoolInput                                                     `pulumi:"enablePrivateNodes"`
	PodCidrOverprovisionConfigs  GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayInput  `pulumi:"podCidrOverprovisionConfigs"`
	PodIpv4CidrBlock             pulumi.StringInput                                                   `pulumi:"podIpv4CidrBlock"`
	PodRange                     pulumi.StringInput                                                   `pulumi:"podRange"`
}

func (GetClusterNodePoolNetworkConfigArgs) ElementType

func (GetClusterNodePoolNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigOutput

func (i GetClusterNodePoolNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigOutput() GetClusterNodePoolNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigOutputWithContext

func (i GetClusterNodePoolNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigArray

type GetClusterNodePoolNetworkConfigArray []GetClusterNodePoolNetworkConfigInput

func (GetClusterNodePoolNetworkConfigArray) ElementType

func (GetClusterNodePoolNetworkConfigArray) ToGetClusterNodePoolNetworkConfigArrayOutput

func (i GetClusterNodePoolNetworkConfigArray) ToGetClusterNodePoolNetworkConfigArrayOutput() GetClusterNodePoolNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigArray) ToGetClusterNodePoolNetworkConfigArrayOutputWithContext

func (i GetClusterNodePoolNetworkConfigArray) ToGetClusterNodePoolNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigArrayInput

type GetClusterNodePoolNetworkConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigArrayOutput() GetClusterNodePoolNetworkConfigArrayOutput
	ToGetClusterNodePoolNetworkConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigArrayOutput
}

GetClusterNodePoolNetworkConfigArrayInput is an input type that accepts GetClusterNodePoolNetworkConfigArray and GetClusterNodePoolNetworkConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigArrayInput` via:

GetClusterNodePoolNetworkConfigArray{ GetClusterNodePoolNetworkConfigArgs{...} }

type GetClusterNodePoolNetworkConfigArrayOutput

type GetClusterNodePoolNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigArrayOutput) ElementType

func (GetClusterNodePoolNetworkConfigArrayOutput) Index

func (GetClusterNodePoolNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigArrayOutput

func (o GetClusterNodePoolNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigArrayOutput() GetClusterNodePoolNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigArrayOutputWithContext

func (o GetClusterNodePoolNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigInput

type GetClusterNodePoolNetworkConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigOutput() GetClusterNodePoolNetworkConfigOutput
	ToGetClusterNodePoolNetworkConfigOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigOutput
}

GetClusterNodePoolNetworkConfigInput is an input type that accepts GetClusterNodePoolNetworkConfigArgs and GetClusterNodePoolNetworkConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigInput` via:

GetClusterNodePoolNetworkConfigArgs{...}

type GetClusterNodePoolNetworkConfigOutput

type GetClusterNodePoolNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigOutput) AdditionalNodeNetworkConfigs added in v6.62.0

func (GetClusterNodePoolNetworkConfigOutput) AdditionalPodNetworkConfigs added in v6.62.0

func (GetClusterNodePoolNetworkConfigOutput) CreatePodRange

func (GetClusterNodePoolNetworkConfigOutput) ElementType

func (GetClusterNodePoolNetworkConfigOutput) EnablePrivateNodes added in v6.45.0

func (GetClusterNodePoolNetworkConfigOutput) PodCidrOverprovisionConfigs added in v6.55.0

func (GetClusterNodePoolNetworkConfigOutput) PodIpv4CidrBlock

func (GetClusterNodePoolNetworkConfigOutput) PodRange

func (GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutput

func (o GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutput() GetClusterNodePoolNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutputWithContext

func (o GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfig added in v6.55.0

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfig struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs added in v6.55.0

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ElementType added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (i GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray added in v6.55.0

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray []GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ElementType added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext added in v6.55.0

func (i GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayInput added in v6.55.0

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput() GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput
	ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput
}

GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayInput is an input type that accepts GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray and GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayInput` via:

GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray{ GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs{...} }

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput added in v6.55.0

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ElementType added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) Index added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext added in v6.55.0

func (o GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput added in v6.55.0

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput() GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput
	ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput
}

GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput is an input type that accepts GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs and GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput` via:

GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs{...}

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) Disabled added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ElementType added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (o GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfig

type GetClusterNodePoolNodeConfig struct {
	AdvancedMachineFeatures         []GetClusterNodePoolNodeConfigAdvancedMachineFeature         `pulumi:"advancedMachineFeatures"`
	BootDiskKmsKey                  string                                                       `pulumi:"bootDiskKmsKey"`
	ConfidentialNodes               []GetClusterNodePoolNodeConfigConfidentialNode               `pulumi:"confidentialNodes"`
	DiskSizeGb                      int                                                          `pulumi:"diskSizeGb"`
	DiskType                        string                                                       `pulumi:"diskType"`
	EphemeralStorageConfigs         []GetClusterNodePoolNodeConfigEphemeralStorageConfig         `pulumi:"ephemeralStorageConfigs"`
	EphemeralStorageLocalSsdConfigs []GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfigs"`
	FastSockets                     []GetClusterNodePoolNodeConfigFastSocket                     `pulumi:"fastSockets"`
	GcfsConfigs                     []GetClusterNodePoolNodeConfigGcfsConfig                     `pulumi:"gcfsConfigs"`
	GuestAccelerators               []GetClusterNodePoolNodeConfigGuestAccelerator               `pulumi:"guestAccelerators"`
	Gvnics                          []GetClusterNodePoolNodeConfigGvnic                          `pulumi:"gvnics"`
	HostMaintenancePolicies         []GetClusterNodePoolNodeConfigHostMaintenancePolicy          `pulumi:"hostMaintenancePolicies"`
	ImageType                       string                                                       `pulumi:"imageType"`
	KubeletConfigs                  []GetClusterNodePoolNodeConfigKubeletConfig                  `pulumi:"kubeletConfigs"`
	Labels                          map[string]string                                            `pulumi:"labels"`
	LinuxNodeConfigs                []GetClusterNodePoolNodeConfigLinuxNodeConfig                `pulumi:"linuxNodeConfigs"`
	LocalNvmeSsdBlockConfigs        []GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig        `pulumi:"localNvmeSsdBlockConfigs"`
	LocalSsdCount                   int                                                          `pulumi:"localSsdCount"`
	LoggingVariant                  string                                                       `pulumi:"loggingVariant"`
	MachineType                     string                                                       `pulumi:"machineType"`
	Metadata                        map[string]string                                            `pulumi:"metadata"`
	MinCpuPlatform                  string                                                       `pulumi:"minCpuPlatform"`
	NodeGroup                       string                                                       `pulumi:"nodeGroup"`
	OauthScopes                     []string                                                     `pulumi:"oauthScopes"`
	Preemptible                     bool                                                         `pulumi:"preemptible"`
	ReservationAffinities           []GetClusterNodePoolNodeConfigReservationAffinity            `pulumi:"reservationAffinities"`
	ResourceLabels                  map[string]string                                            `pulumi:"resourceLabels"`
	SandboxConfigs                  []GetClusterNodePoolNodeConfigSandboxConfig                  `pulumi:"sandboxConfigs"`
	ServiceAccount                  string                                                       `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs         []GetClusterNodePoolNodeConfigShieldedInstanceConfig         `pulumi:"shieldedInstanceConfigs"`
	SoleTenantConfigs               []GetClusterNodePoolNodeConfigSoleTenantConfig               `pulumi:"soleTenantConfigs"`
	Spot                            bool                                                         `pulumi:"spot"`
	Tags                            []string                                                     `pulumi:"tags"`
	Taints                          []GetClusterNodePoolNodeConfigTaint                          `pulumi:"taints"`
	WorkloadMetadataConfigs         []GetClusterNodePoolNodeConfigWorkloadMetadataConfig         `pulumi:"workloadMetadataConfigs"`
}

type GetClusterNodePoolNodeConfigAdvancedMachineFeature added in v6.53.0

type GetClusterNodePoolNodeConfigAdvancedMachineFeature struct {
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs added in v6.53.0

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs struct {
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext added in v6.53.0

func (i GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray added in v6.53.0

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray []GetClusterNodePoolNodeConfigAdvancedMachineFeatureInput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput added in v6.53.0

func (i GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput() GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext added in v6.53.0

func (i GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayInput added in v6.53.0

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput() GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput
	ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput
}

GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayInput is an input type that accepts GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray and GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayInput` via:

GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray{ GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs{...} }

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput added in v6.53.0

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) Index added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext added in v6.53.0

func (o GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureInput added in v6.53.0

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput() GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput
	ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext(context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput
}

GetClusterNodePoolNodeConfigAdvancedMachineFeatureInput is an input type that accepts GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs and GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigAdvancedMachineFeatureInput` via:

GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs{...}

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput added in v6.53.0

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ThreadsPerCore added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput added in v6.53.0

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext added in v6.53.0

func (o GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigArgs

type GetClusterNodePoolNodeConfigArgs struct {
	AdvancedMachineFeatures         GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayInput         `pulumi:"advancedMachineFeatures"`
	BootDiskKmsKey                  pulumi.StringInput                                                   `pulumi:"bootDiskKmsKey"`
	ConfidentialNodes               GetClusterNodePoolNodeConfigConfidentialNodeArrayInput               `pulumi:"confidentialNodes"`
	DiskSizeGb                      pulumi.IntInput                                                      `pulumi:"diskSizeGb"`
	DiskType                        pulumi.StringInput                                                   `pulumi:"diskType"`
	EphemeralStorageConfigs         GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput         `pulumi:"ephemeralStorageConfigs"`
	EphemeralStorageLocalSsdConfigs GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayInput `pulumi:"ephemeralStorageLocalSsdConfigs"`
	FastSockets                     GetClusterNodePoolNodeConfigFastSocketArrayInput                     `pulumi:"fastSockets"`
	GcfsConfigs                     GetClusterNodePoolNodeConfigGcfsConfigArrayInput                     `pulumi:"gcfsConfigs"`
	GuestAccelerators               GetClusterNodePoolNodeConfigGuestAcceleratorArrayInput               `pulumi:"guestAccelerators"`
	Gvnics                          GetClusterNodePoolNodeConfigGvnicArrayInput                          `pulumi:"gvnics"`
	HostMaintenancePolicies         GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayInput          `pulumi:"hostMaintenancePolicies"`
	ImageType                       pulumi.StringInput                                                   `pulumi:"imageType"`
	KubeletConfigs                  GetClusterNodePoolNodeConfigKubeletConfigArrayInput                  `pulumi:"kubeletConfigs"`
	Labels                          pulumi.StringMapInput                                                `pulumi:"labels"`
	LinuxNodeConfigs                GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput                `pulumi:"linuxNodeConfigs"`
	LocalNvmeSsdBlockConfigs        GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayInput        `pulumi:"localNvmeSsdBlockConfigs"`
	LocalSsdCount                   pulumi.IntInput                                                      `pulumi:"localSsdCount"`
	LoggingVariant                  pulumi.StringInput                                                   `pulumi:"loggingVariant"`
	MachineType                     pulumi.StringInput                                                   `pulumi:"machineType"`
	Metadata                        pulumi.StringMapInput                                                `pulumi:"metadata"`
	MinCpuPlatform                  pulumi.StringInput                                                   `pulumi:"minCpuPlatform"`
	NodeGroup                       pulumi.StringInput                                                   `pulumi:"nodeGroup"`
	OauthScopes                     pulumi.StringArrayInput                                              `pulumi:"oauthScopes"`
	Preemptible                     pulumi.BoolInput                                                     `pulumi:"preemptible"`
	ReservationAffinities           GetClusterNodePoolNodeConfigReservationAffinityArrayInput            `pulumi:"reservationAffinities"`
	ResourceLabels                  pulumi.StringMapInput                                                `pulumi:"resourceLabels"`
	SandboxConfigs                  GetClusterNodePoolNodeConfigSandboxConfigArrayInput                  `pulumi:"sandboxConfigs"`
	ServiceAccount                  pulumi.StringInput                                                   `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs         GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayInput         `pulumi:"shieldedInstanceConfigs"`
	SoleTenantConfigs               GetClusterNodePoolNodeConfigSoleTenantConfigArrayInput               `pulumi:"soleTenantConfigs"`
	Spot                            pulumi.BoolInput                                                     `pulumi:"spot"`
	Tags                            pulumi.StringArrayInput                                              `pulumi:"tags"`
	Taints                          GetClusterNodePoolNodeConfigTaintArrayInput                          `pulumi:"taints"`
	WorkloadMetadataConfigs         GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayInput         `pulumi:"workloadMetadataConfigs"`
}

func (GetClusterNodePoolNodeConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutput

func (i GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutput() GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigArray

type GetClusterNodePoolNodeConfigArray []GetClusterNodePoolNodeConfigInput

func (GetClusterNodePoolNodeConfigArray) ElementType

func (GetClusterNodePoolNodeConfigArray) ToGetClusterNodePoolNodeConfigArrayOutput

func (i GetClusterNodePoolNodeConfigArray) ToGetClusterNodePoolNodeConfigArrayOutput() GetClusterNodePoolNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigArray) ToGetClusterNodePoolNodeConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigArray) ToGetClusterNodePoolNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigArrayInput

type GetClusterNodePoolNodeConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigArrayOutput() GetClusterNodePoolNodeConfigArrayOutput
	ToGetClusterNodePoolNodeConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigArrayOutput
}

GetClusterNodePoolNodeConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigArray and GetClusterNodePoolNodeConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigArrayInput` via:

GetClusterNodePoolNodeConfigArray{ GetClusterNodePoolNodeConfigArgs{...} }

type GetClusterNodePoolNodeConfigArrayOutput

type GetClusterNodePoolNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigArrayOutput

func (o GetClusterNodePoolNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigArrayOutput() GetClusterNodePoolNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigConfidentialNode added in v6.65.0

type GetClusterNodePoolNodeConfigConfidentialNode struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigConfidentialNodeArgs added in v6.65.0

type GetClusterNodePoolNodeConfigConfidentialNodeArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigConfidentialNodeArgs) ElementType added in v6.65.0

func (GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput added in v6.65.0

func (i GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput() GetClusterNodePoolNodeConfigConfidentialNodeOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext added in v6.65.0

func (i GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigConfidentialNodeArray added in v6.65.0

type GetClusterNodePoolNodeConfigConfidentialNodeArray []GetClusterNodePoolNodeConfigConfidentialNodeInput

func (GetClusterNodePoolNodeConfigConfidentialNodeArray) ElementType added in v6.65.0

func (GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutput added in v6.65.0

func (i GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutput() GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext added in v6.65.0

func (i GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigConfidentialNodeArrayInput added in v6.65.0

type GetClusterNodePoolNodeConfigConfidentialNodeArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutput() GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput
	ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput
}

GetClusterNodePoolNodeConfigConfidentialNodeArrayInput is an input type that accepts GetClusterNodePoolNodeConfigConfidentialNodeArray and GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigConfidentialNodeArrayInput` via:

GetClusterNodePoolNodeConfigConfidentialNodeArray{ GetClusterNodePoolNodeConfigConfidentialNodeArgs{...} }

type GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput added in v6.65.0

type GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ElementType added in v6.65.0

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) Index added in v6.65.0

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutput added in v6.65.0

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext added in v6.65.0

func (o GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigConfidentialNodeInput added in v6.65.0

type GetClusterNodePoolNodeConfigConfidentialNodeInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigConfidentialNodeOutput() GetClusterNodePoolNodeConfigConfidentialNodeOutput
	ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext(context.Context) GetClusterNodePoolNodeConfigConfidentialNodeOutput
}

GetClusterNodePoolNodeConfigConfidentialNodeInput is an input type that accepts GetClusterNodePoolNodeConfigConfidentialNodeArgs and GetClusterNodePoolNodeConfigConfidentialNodeOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigConfidentialNodeInput` via:

GetClusterNodePoolNodeConfigConfidentialNodeArgs{...}

type GetClusterNodePoolNodeConfigConfidentialNodeOutput added in v6.65.0

type GetClusterNodePoolNodeConfigConfidentialNodeOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) ElementType added in v6.65.0

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) Enabled added in v6.65.0

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput added in v6.65.0

func (o GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput() GetClusterNodePoolNodeConfigConfidentialNodeOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext added in v6.65.0

func (o GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageConfig

type GetClusterNodePoolNodeConfigEphemeralStorageConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArray

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArray []GetClusterNodePoolNodeConfigEphemeralStorageConfigInput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

func (i GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput() GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput() GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput
	ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput
}

GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigEphemeralStorageConfigArray and GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput` via:

GetClusterNodePoolNodeConfigEphemeralStorageConfigArray{ GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs{...} }

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageConfigInput

type GetClusterNodePoolNodeConfigEphemeralStorageConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutput() GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput
	ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput
}

GetClusterNodePoolNodeConfigEphemeralStorageConfigInput is an input type that accepts GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs and GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigEphemeralStorageConfigInput` via:

GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs{...}

type GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

type GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) LocalSsdCount

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig added in v6.54.0

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs added in v6.54.0

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (i GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray added in v6.54.0

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray []GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ElementType added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext added in v6.54.0

func (i GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayInput added in v6.54.0

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput() GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput
	ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput
}

GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray and GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayInput` via:

GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray{ GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs{...} }

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput added in v6.54.0

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ElementType added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) Index added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext added in v6.54.0

func (o GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput added in v6.54.0

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput() GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput
	ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput
}

GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput is an input type that accepts GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs and GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput` via:

GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (o GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigFastSocket added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocket struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigFastSocketArgs added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigFastSocketArgs) ElementType added in v6.67.0

func (GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutput added in v6.67.0

func (i GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutput() GetClusterNodePoolNodeConfigFastSocketOutput

func (GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext added in v6.67.0

func (i GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketOutput

func (GetClusterNodePoolNodeConfigFastSocketArgs) ToOutput added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketArray added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketArray []GetClusterNodePoolNodeConfigFastSocketInput

func (GetClusterNodePoolNodeConfigFastSocketArray) ElementType added in v6.67.0

func (GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput added in v6.67.0

func (i GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput() GetClusterNodePoolNodeConfigFastSocketArrayOutput

func (GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext added in v6.67.0

func (i GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketArrayOutput

func (GetClusterNodePoolNodeConfigFastSocketArray) ToOutput added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketArrayInput added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigFastSocketArrayOutput() GetClusterNodePoolNodeConfigFastSocketArrayOutput
	ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigFastSocketArrayOutput
}

GetClusterNodePoolNodeConfigFastSocketArrayInput is an input type that accepts GetClusterNodePoolNodeConfigFastSocketArray and GetClusterNodePoolNodeConfigFastSocketArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigFastSocketArrayInput` via:

GetClusterNodePoolNodeConfigFastSocketArray{ GetClusterNodePoolNodeConfigFastSocketArgs{...} }

type GetClusterNodePoolNodeConfigFastSocketArrayOutput added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) ElementType added in v6.67.0

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) Index added in v6.67.0

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput added in v6.67.0

func (o GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput() GetClusterNodePoolNodeConfigFastSocketArrayOutput

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext added in v6.67.0

func (o GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketArrayOutput

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToOutput added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketInput added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigFastSocketOutput() GetClusterNodePoolNodeConfigFastSocketOutput
	ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext(context.Context) GetClusterNodePoolNodeConfigFastSocketOutput
}

GetClusterNodePoolNodeConfigFastSocketInput is an input type that accepts GetClusterNodePoolNodeConfigFastSocketArgs and GetClusterNodePoolNodeConfigFastSocketOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigFastSocketInput` via:

GetClusterNodePoolNodeConfigFastSocketArgs{...}

type GetClusterNodePoolNodeConfigFastSocketOutput added in v6.67.0

type GetClusterNodePoolNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigFastSocketOutput) ElementType added in v6.67.0

func (GetClusterNodePoolNodeConfigFastSocketOutput) Enabled added in v6.67.0

func (GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutput added in v6.67.0

func (o GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutput() GetClusterNodePoolNodeConfigFastSocketOutput

func (GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext added in v6.67.0

func (o GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketOutput

func (GetClusterNodePoolNodeConfigFastSocketOutput) ToOutput added in v6.67.0

type GetClusterNodePoolNodeConfigGcfsConfig added in v6.2.0

type GetClusterNodePoolNodeConfigGcfsConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigGcfsConfigArgs added in v6.2.0

type GetClusterNodePoolNodeConfigGcfsConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigGcfsConfigArgs) ElementType added in v6.2.0

func (GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

func (i GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutput() GetClusterNodePoolNodeConfigGcfsConfigOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (i GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGcfsConfigArray added in v6.2.0

type GetClusterNodePoolNodeConfigGcfsConfigArray []GetClusterNodePoolNodeConfigGcfsConfigInput

func (GetClusterNodePoolNodeConfigGcfsConfigArray) ElementType added in v6.2.0

func (GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput added in v6.2.0

func (i GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput() GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext added in v6.2.0

func (i GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGcfsConfigArrayInput added in v6.2.0

type GetClusterNodePoolNodeConfigGcfsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput() GetClusterNodePoolNodeConfigGcfsConfigArrayOutput
	ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGcfsConfigArrayOutput
}

GetClusterNodePoolNodeConfigGcfsConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigGcfsConfigArray and GetClusterNodePoolNodeConfigGcfsConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGcfsConfigArrayInput` via:

GetClusterNodePoolNodeConfigGcfsConfigArray{ GetClusterNodePoolNodeConfigGcfsConfigArgs{...} }

type GetClusterNodePoolNodeConfigGcfsConfigArrayOutput added in v6.2.0

type GetClusterNodePoolNodeConfigGcfsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ElementType added in v6.2.0

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) Index added in v6.2.0

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput added in v6.2.0

func (o GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput() GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext added in v6.2.0

func (o GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGcfsConfigInput added in v6.2.0

type GetClusterNodePoolNodeConfigGcfsConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGcfsConfigOutput() GetClusterNodePoolNodeConfigGcfsConfigOutput
	ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGcfsConfigOutput
}

GetClusterNodePoolNodeConfigGcfsConfigInput is an input type that accepts GetClusterNodePoolNodeConfigGcfsConfigArgs and GetClusterNodePoolNodeConfigGcfsConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGcfsConfigInput` via:

GetClusterNodePoolNodeConfigGcfsConfigArgs{...}

type GetClusterNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

type GetClusterNodePoolNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) ElementType added in v6.2.0

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) Enabled added in v6.2.0

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

func (o GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutput() GetClusterNodePoolNodeConfigGcfsConfigOutput

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (o GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigOutput

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAccelerator

type GetClusterNodePoolNodeConfigGuestAccelerator struct {
	Count                        int                                                                       `pulumi:"count"`
	GpuDriverInstallationConfigs []GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig `pulumi:"gpuDriverInstallationConfigs"`
	GpuPartitionSize             string                                                                    `pulumi:"gpuPartitionSize"`
	GpuSharingConfigs            []GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig            `pulumi:"gpuSharingConfigs"`
	Type                         string                                                                    `pulumi:"type"`
}

type GetClusterNodePoolNodeConfigGuestAcceleratorArgs

type GetClusterNodePoolNodeConfigGuestAcceleratorArgs struct {
	Count                        pulumi.IntInput                                                                   `pulumi:"count"`
	GpuDriverInstallationConfigs GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput `pulumi:"gpuDriverInstallationConfigs"`
	GpuPartitionSize             pulumi.StringInput                                                                `pulumi:"gpuPartitionSize"`
	GpuSharingConfigs            GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayInput            `pulumi:"gpuSharingConfigs"`
	Type                         pulumi.StringInput                                                                `pulumi:"type"`
}

func (GetClusterNodePoolNodeConfigGuestAcceleratorArgs) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (i GetClusterNodePoolNodeConfigGuestAcceleratorArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput() GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (i GetClusterNodePoolNodeConfigGuestAcceleratorArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorArray

type GetClusterNodePoolNodeConfigGuestAcceleratorArray []GetClusterNodePoolNodeConfigGuestAcceleratorInput

func (GetClusterNodePoolNodeConfigGuestAcceleratorArray) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (i GetClusterNodePoolNodeConfigGuestAcceleratorArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput() GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigGuestAcceleratorArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorArrayInput

type GetClusterNodePoolNodeConfigGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput() GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput
	ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput
}

GetClusterNodePoolNodeConfigGuestAcceleratorArrayInput is an input type that accepts GetClusterNodePoolNodeConfigGuestAcceleratorArray and GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGuestAcceleratorArrayInput` via:

GetClusterNodePoolNodeConfigGuestAcceleratorArray{ GetClusterNodePoolNodeConfigGuestAcceleratorArgs{...} }

type GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

type GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) Index

func (GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig added in v6.61.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs added in v6.61.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray added in v6.61.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray []GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ElementType added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext added in v6.61.0

func (i GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput added in v6.61.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput() GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput
	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput
}

GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray and GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput` via:

GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray{ GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...} }

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput added in v6.61.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ElementType added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) Index added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput added in v6.61.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput() GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
}

GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput is an input type that accepts GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs and GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput` via:

GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig added in v6.41.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig struct {
	GpuSharingStrategy     string `pulumi:"gpuSharingStrategy"`
	MaxSharedClientsPerGpu int    `pulumi:"maxSharedClientsPerGpu"`
}

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs added in v6.41.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	GpuSharingStrategy     pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	MaxSharedClientsPerGpu pulumi.IntInput    `pulumi:"maxSharedClientsPerGpu"`
}

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (i GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray added in v6.41.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray []GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ElementType added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext added in v6.41.0

func (i GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayInput added in v6.41.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput() GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput
	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput
}

GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray and GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayInput` via:

GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray{ GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs{...} }

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput added in v6.41.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ElementType added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) Index added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext added in v6.41.0

func (o GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput added in v6.41.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput() GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput
	ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput
}

GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput is an input type that accepts GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs and GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput` via:

GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (o GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGuestAcceleratorInput

type GetClusterNodePoolNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput() GetClusterNodePoolNodeConfigGuestAcceleratorOutput
	ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorOutput
}

GetClusterNodePoolNodeConfigGuestAcceleratorInput is an input type that accepts GetClusterNodePoolNodeConfigGuestAcceleratorArgs and GetClusterNodePoolNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGuestAcceleratorInput` via:

GetClusterNodePoolNodeConfigGuestAcceleratorArgs{...}

type GetClusterNodePoolNodeConfigGuestAcceleratorOutput

type GetClusterNodePoolNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) Count

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfigs added in v6.61.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuPartitionSize

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuSharingConfigs added in v6.41.0

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (o GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput() GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (o GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) Type

type GetClusterNodePoolNodeConfigGvnic added in v6.16.0

type GetClusterNodePoolNodeConfigGvnic struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigGvnicArgs added in v6.16.0

type GetClusterNodePoolNodeConfigGvnicArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigGvnicArgs) ElementType added in v6.16.0

func (GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutput added in v6.16.0

func (i GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutput() GetClusterNodePoolNodeConfigGvnicOutput

func (GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext added in v6.16.0

func (i GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicOutput

func (GetClusterNodePoolNodeConfigGvnicArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGvnicArray added in v6.16.0

type GetClusterNodePoolNodeConfigGvnicArray []GetClusterNodePoolNodeConfigGvnicInput

func (GetClusterNodePoolNodeConfigGvnicArray) ElementType added in v6.16.0

func (GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutput added in v6.16.0

func (i GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutput() GetClusterNodePoolNodeConfigGvnicArrayOutput

func (GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext added in v6.16.0

func (i GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicArrayOutput

func (GetClusterNodePoolNodeConfigGvnicArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGvnicArrayInput added in v6.16.0

type GetClusterNodePoolNodeConfigGvnicArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGvnicArrayOutput() GetClusterNodePoolNodeConfigGvnicArrayOutput
	ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGvnicArrayOutput
}

GetClusterNodePoolNodeConfigGvnicArrayInput is an input type that accepts GetClusterNodePoolNodeConfigGvnicArray and GetClusterNodePoolNodeConfigGvnicArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGvnicArrayInput` via:

GetClusterNodePoolNodeConfigGvnicArray{ GetClusterNodePoolNodeConfigGvnicArgs{...} }

type GetClusterNodePoolNodeConfigGvnicArrayOutput added in v6.16.0

type GetClusterNodePoolNodeConfigGvnicArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) ElementType added in v6.16.0

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) Index added in v6.16.0

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutput added in v6.16.0

func (o GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutput() GetClusterNodePoolNodeConfigGvnicArrayOutput

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext added in v6.16.0

func (o GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicArrayOutput

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigGvnicInput added in v6.16.0

type GetClusterNodePoolNodeConfigGvnicInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGvnicOutput() GetClusterNodePoolNodeConfigGvnicOutput
	ToGetClusterNodePoolNodeConfigGvnicOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGvnicOutput
}

GetClusterNodePoolNodeConfigGvnicInput is an input type that accepts GetClusterNodePoolNodeConfigGvnicArgs and GetClusterNodePoolNodeConfigGvnicOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGvnicInput` via:

GetClusterNodePoolNodeConfigGvnicArgs{...}

type GetClusterNodePoolNodeConfigGvnicOutput added in v6.16.0

type GetClusterNodePoolNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGvnicOutput) ElementType added in v6.16.0

func (GetClusterNodePoolNodeConfigGvnicOutput) Enabled added in v6.16.0

func (GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutput added in v6.16.0

func (o GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutput() GetClusterNodePoolNodeConfigGvnicOutput

func (GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext added in v6.16.0

func (o GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicOutput

func (GetClusterNodePoolNodeConfigGvnicOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigHostMaintenancePolicy added in v6.64.0

type GetClusterNodePoolNodeConfigHostMaintenancePolicy struct {
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs added in v6.64.0

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs struct {
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ElementType added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutput() GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArray added in v6.64.0

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArray []GetClusterNodePoolNodeConfigHostMaintenancePolicyInput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ElementType added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput added in v6.64.0

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput() GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext added in v6.64.0

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayInput added in v6.64.0

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput() GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput
	ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput
}

GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayInput is an input type that accepts GetClusterNodePoolNodeConfigHostMaintenancePolicyArray and GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayInput` via:

GetClusterNodePoolNodeConfigHostMaintenancePolicyArray{ GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs{...} }

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput added in v6.64.0

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ElementType added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) Index added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext added in v6.64.0

func (o GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigHostMaintenancePolicyInput added in v6.64.0

type GetClusterNodePoolNodeConfigHostMaintenancePolicyInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutput() GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput
	ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput
}

GetClusterNodePoolNodeConfigHostMaintenancePolicyInput is an input type that accepts GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs and GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigHostMaintenancePolicyInput` via:

GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs{...}

type GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

type GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ElementType added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (o GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigInput

type GetClusterNodePoolNodeConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigOutput() GetClusterNodePoolNodeConfigOutput
	ToGetClusterNodePoolNodeConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigOutput
}

GetClusterNodePoolNodeConfigInput is an input type that accepts GetClusterNodePoolNodeConfigArgs and GetClusterNodePoolNodeConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigInput` via:

GetClusterNodePoolNodeConfigArgs{...}

type GetClusterNodePoolNodeConfigKubeletConfig

type GetClusterNodePoolNodeConfigKubeletConfig struct {
	CpuCfsQuota       bool   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod string `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  string `pulumi:"cpuManagerPolicy"`
	PodPidsLimit      int    `pulumi:"podPidsLimit"`
}

type GetClusterNodePoolNodeConfigKubeletConfigArgs

type GetClusterNodePoolNodeConfigKubeletConfigArgs struct {
	CpuCfsQuota       pulumi.BoolInput   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod pulumi.StringInput `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  pulumi.StringInput `pulumi:"cpuManagerPolicy"`
	PodPidsLimit      pulumi.IntInput    `pulumi:"podPidsLimit"`
}

func (GetClusterNodePoolNodeConfigKubeletConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutput

func (i GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutput() GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigKubeletConfigArray

type GetClusterNodePoolNodeConfigKubeletConfigArray []GetClusterNodePoolNodeConfigKubeletConfigInput

func (GetClusterNodePoolNodeConfigKubeletConfigArray) ElementType

func (GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutput

func (i GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutput() GetClusterNodePoolNodeConfigKubeletConfigArrayOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigArrayOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigKubeletConfigArrayInput

type GetClusterNodePoolNodeConfigKubeletConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutput() GetClusterNodePoolNodeConfigKubeletConfigArrayOutput
	ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigKubeletConfigArrayOutput
}

GetClusterNodePoolNodeConfigKubeletConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigKubeletConfigArray and GetClusterNodePoolNodeConfigKubeletConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigKubeletConfigArrayInput` via:

GetClusterNodePoolNodeConfigKubeletConfigArray{ GetClusterNodePoolNodeConfigKubeletConfigArgs{...} }

type GetClusterNodePoolNodeConfigKubeletConfigArrayOutput

type GetClusterNodePoolNodeConfigKubeletConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigArrayOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigKubeletConfigInput

type GetClusterNodePoolNodeConfigKubeletConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigKubeletConfigOutput() GetClusterNodePoolNodeConfigKubeletConfigOutput
	ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigKubeletConfigOutput
}

GetClusterNodePoolNodeConfigKubeletConfigInput is an input type that accepts GetClusterNodePoolNodeConfigKubeletConfigArgs and GetClusterNodePoolNodeConfigKubeletConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigKubeletConfigInput` via:

GetClusterNodePoolNodeConfigKubeletConfigArgs{...}

type GetClusterNodePoolNodeConfigKubeletConfigOutput

type GetClusterNodePoolNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuota

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) PodPidsLimit added in v6.51.0

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput

func (o GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput() GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLinuxNodeConfig

type GetClusterNodePoolNodeConfigLinuxNodeConfig struct {
	Sysctls map[string]string `pulumi:"sysctls"`
}

type GetClusterNodePoolNodeConfigLinuxNodeConfigArgs

type GetClusterNodePoolNodeConfigLinuxNodeConfigArgs struct {
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLinuxNodeConfigArray

type GetClusterNodePoolNodeConfigLinuxNodeConfigArray []GetClusterNodePoolNodeConfigLinuxNodeConfigInput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ElementType

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput

type GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput
	ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput
}

GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigLinuxNodeConfigArray and GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput` via:

GetClusterNodePoolNodeConfigLinuxNodeConfigArray{ GetClusterNodePoolNodeConfigLinuxNodeConfigArgs{...} }

type GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

type GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLinuxNodeConfigInput

type GetClusterNodePoolNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput
	ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigOutput
}

GetClusterNodePoolNodeConfigLinuxNodeConfigInput is an input type that accepts GetClusterNodePoolNodeConfigLinuxNodeConfigArgs and GetClusterNodePoolNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigLinuxNodeConfigInput` via:

GetClusterNodePoolNodeConfigLinuxNodeConfigArgs{...}

type GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

type GetClusterNodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig added in v6.53.0

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs added in v6.53.0

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (i GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray added in v6.53.0

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray []GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput added in v6.53.0

func (i GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput() GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext added in v6.53.0

func (i GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayInput added in v6.53.0

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput() GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput
	ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput
}

GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray and GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayInput` via:

GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray{ GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs{...} }

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput added in v6.53.0

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) Index added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext added in v6.53.0

func (o GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput added in v6.53.0

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput
	ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput
}

GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput is an input type that accepts GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs and GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput` via:

GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs{...}

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (o GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigOutput

type GetClusterNodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigOutput) AdvancedMachineFeatures added in v6.53.0

func (GetClusterNodePoolNodeConfigOutput) BootDiskKmsKey

func (GetClusterNodePoolNodeConfigOutput) ConfidentialNodes added in v6.65.0

func (GetClusterNodePoolNodeConfigOutput) DiskSizeGb

func (GetClusterNodePoolNodeConfigOutput) DiskType

func (GetClusterNodePoolNodeConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigOutput) EphemeralStorageConfigs

func (GetClusterNodePoolNodeConfigOutput) EphemeralStorageLocalSsdConfigs added in v6.54.0

func (GetClusterNodePoolNodeConfigOutput) FastSockets added in v6.67.0

func (GetClusterNodePoolNodeConfigOutput) GcfsConfigs added in v6.2.0

func (GetClusterNodePoolNodeConfigOutput) GuestAccelerators

func (GetClusterNodePoolNodeConfigOutput) Gvnics added in v6.16.0

func (GetClusterNodePoolNodeConfigOutput) HostMaintenancePolicies added in v6.64.0

func (GetClusterNodePoolNodeConfigOutput) ImageType

func (GetClusterNodePoolNodeConfigOutput) KubeletConfigs

func (GetClusterNodePoolNodeConfigOutput) Labels

func (GetClusterNodePoolNodeConfigOutput) LinuxNodeConfigs

func (GetClusterNodePoolNodeConfigOutput) LocalNvmeSsdBlockConfigs added in v6.53.0

func (GetClusterNodePoolNodeConfigOutput) LocalSsdCount

func (GetClusterNodePoolNodeConfigOutput) LoggingVariant added in v6.44.0

func (GetClusterNodePoolNodeConfigOutput) MachineType

func (GetClusterNodePoolNodeConfigOutput) Metadata

func (GetClusterNodePoolNodeConfigOutput) MinCpuPlatform

func (GetClusterNodePoolNodeConfigOutput) NodeGroup added in v6.4.0

func (GetClusterNodePoolNodeConfigOutput) OauthScopes

func (GetClusterNodePoolNodeConfigOutput) Preemptible

func (GetClusterNodePoolNodeConfigOutput) ReservationAffinities added in v6.36.0

func (GetClusterNodePoolNodeConfigOutput) ResourceLabels added in v6.45.0

func (GetClusterNodePoolNodeConfigOutput) SandboxConfigs

func (GetClusterNodePoolNodeConfigOutput) ServiceAccount

func (GetClusterNodePoolNodeConfigOutput) ShieldedInstanceConfigs

func (GetClusterNodePoolNodeConfigOutput) SoleTenantConfigs added in v6.59.0

func (GetClusterNodePoolNodeConfigOutput) Spot added in v6.4.0

func (GetClusterNodePoolNodeConfigOutput) Tags

func (GetClusterNodePoolNodeConfigOutput) Taints

func (GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutput

func (o GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutput() GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolNodeConfigOutput) WorkloadMetadataConfigs

type GetClusterNodePoolNodeConfigReservationAffinity added in v6.36.0

type GetClusterNodePoolNodeConfigReservationAffinity struct {
	ConsumeReservationType string   `pulumi:"consumeReservationType"`
	Key                    string   `pulumi:"key"`
	Values                 []string `pulumi:"values"`
}

type GetClusterNodePoolNodeConfigReservationAffinityArgs added in v6.36.0

type GetClusterNodePoolNodeConfigReservationAffinityArgs struct {
	ConsumeReservationType pulumi.StringInput      `pulumi:"consumeReservationType"`
	Key                    pulumi.StringInput      `pulumi:"key"`
	Values                 pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodePoolNodeConfigReservationAffinityArgs) ElementType added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

func (i GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutput() GetClusterNodePoolNodeConfigReservationAffinityOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (i GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigReservationAffinityArray added in v6.36.0

type GetClusterNodePoolNodeConfigReservationAffinityArray []GetClusterNodePoolNodeConfigReservationAffinityInput

func (GetClusterNodePoolNodeConfigReservationAffinityArray) ElementType added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutput added in v6.36.0

func (i GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutput() GetClusterNodePoolNodeConfigReservationAffinityArrayOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext added in v6.36.0

func (i GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityArrayOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigReservationAffinityArrayInput added in v6.36.0

type GetClusterNodePoolNodeConfigReservationAffinityArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutput() GetClusterNodePoolNodeConfigReservationAffinityArrayOutput
	ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigReservationAffinityArrayOutput
}

GetClusterNodePoolNodeConfigReservationAffinityArrayInput is an input type that accepts GetClusterNodePoolNodeConfigReservationAffinityArray and GetClusterNodePoolNodeConfigReservationAffinityArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigReservationAffinityArrayInput` via:

GetClusterNodePoolNodeConfigReservationAffinityArray{ GetClusterNodePoolNodeConfigReservationAffinityArgs{...} }

type GetClusterNodePoolNodeConfigReservationAffinityArrayOutput added in v6.36.0

type GetClusterNodePoolNodeConfigReservationAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ElementType added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) Index added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutput added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext added in v6.36.0

func (o GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityArrayOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigReservationAffinityInput added in v6.36.0

type GetClusterNodePoolNodeConfigReservationAffinityInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigReservationAffinityOutput() GetClusterNodePoolNodeConfigReservationAffinityOutput
	ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext(context.Context) GetClusterNodePoolNodeConfigReservationAffinityOutput
}

GetClusterNodePoolNodeConfigReservationAffinityInput is an input type that accepts GetClusterNodePoolNodeConfigReservationAffinityArgs and GetClusterNodePoolNodeConfigReservationAffinityOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigReservationAffinityInput` via:

GetClusterNodePoolNodeConfigReservationAffinityArgs{...}

type GetClusterNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

type GetClusterNodePoolNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ConsumeReservationType added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ElementType added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) Key added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ToGetClusterNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (o GetClusterNodePoolNodeConfigReservationAffinityOutput) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityOutput

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) Values added in v6.36.0

type GetClusterNodePoolNodeConfigSandboxConfig

type GetClusterNodePoolNodeConfigSandboxConfig struct {
	SandboxType string `pulumi:"sandboxType"`
}

type GetClusterNodePoolNodeConfigSandboxConfigArgs

type GetClusterNodePoolNodeConfigSandboxConfigArgs struct {
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (GetClusterNodePoolNodeConfigSandboxConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutput

func (i GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutput() GetClusterNodePoolNodeConfigSandboxConfigOutput

func (GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSandboxConfigOutput

func (GetClusterNodePoolNodeConfigSandboxConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSandboxConfigArray

type GetClusterNodePoolNodeConfigSandboxConfigArray []GetClusterNodePoolNodeConfigSandboxConfigInput

func (GetClusterNodePoolNodeConfigSandboxConfigArray) ElementType

func (GetClusterNodePoolNodeConfigSandboxConfigArray) ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutput

func (i GetClusterNodePoolNodeConfigSandboxConfigArray) ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutput() GetClusterNodePoolNodeConfigSandboxConfigArrayOutput

func (GetClusterNodePoolNodeConfigSandboxConfigArray) ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigSandboxConfigArray) ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSandboxConfigArrayOutput

func (GetClusterNodePoolNodeConfigSandboxConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSandboxConfigArrayInput

type GetClusterNodePoolNodeConfigSandboxConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutput() GetClusterNodePoolNodeConfigSandboxConfigArrayOutput
	ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigSandboxConfigArrayOutput
}

GetClusterNodePoolNodeConfigSandboxConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigSandboxConfigArray and GetClusterNodePoolNodeConfigSandboxConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigSandboxConfigArrayInput` via:

GetClusterNodePoolNodeConfigSandboxConfigArray{ GetClusterNodePoolNodeConfigSandboxConfigArgs{...} }

type GetClusterNodePoolNodeConfigSandboxConfigArrayOutput

type GetClusterNodePoolNodeConfigSandboxConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSandboxConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigSandboxConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigSandboxConfigArrayOutput) ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutput

func (GetClusterNodePoolNodeConfigSandboxConfigArrayOutput) ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigSandboxConfigArrayOutput) ToGetClusterNodePoolNodeConfigSandboxConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSandboxConfigArrayOutput

func (GetClusterNodePoolNodeConfigSandboxConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSandboxConfigInput

type GetClusterNodePoolNodeConfigSandboxConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigSandboxConfigOutput() GetClusterNodePoolNodeConfigSandboxConfigOutput
	ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigSandboxConfigOutput
}

GetClusterNodePoolNodeConfigSandboxConfigInput is an input type that accepts GetClusterNodePoolNodeConfigSandboxConfigArgs and GetClusterNodePoolNodeConfigSandboxConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigSandboxConfigInput` via:

GetClusterNodePoolNodeConfigSandboxConfigArgs{...}

type GetClusterNodePoolNodeConfigSandboxConfigOutput

type GetClusterNodePoolNodeConfigSandboxConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) SandboxType

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutput

func (o GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutput() GetClusterNodePoolNodeConfigSandboxConfigOutput

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSandboxConfigOutput

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigShieldedInstanceConfig

type GetClusterNodePoolNodeConfigShieldedInstanceConfig struct {
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          bool `pulumi:"enableSecureBoot"`
}

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolInput `pulumi:"enableSecureBoot"`
}

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArray

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArray []GetClusterNodePoolNodeConfigShieldedInstanceConfigInput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArray) ElementType

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArray) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput

func (i GetClusterNodePoolNodeConfigShieldedInstanceConfigArray) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput() GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArray) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigShieldedInstanceConfigArray) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayInput

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput() GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput
	ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput
}

GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigShieldedInstanceConfigArray and GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayInput` via:

GetClusterNodePoolNodeConfigShieldedInstanceConfigArray{ GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs{...} }

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigShieldedInstanceConfigInput

type GetClusterNodePoolNodeConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutput() GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput
	ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput
}

GetClusterNodePoolNodeConfigShieldedInstanceConfigInput is an input type that accepts GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs and GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigShieldedInstanceConfigInput` via:

GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs{...}

type GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

type GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSoleTenantConfig added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfig struct {
	NodeAffinities []GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type GetClusterNodePoolNodeConfigSoleTenantConfigArgs added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigArgs struct {
	NodeAffinities GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput() GetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSoleTenantConfigArray added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigArray []GetClusterNodePoolNodeConfigSoleTenantConfigInput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArray) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput added in v6.59.0

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput() GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext added in v6.59.0

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSoleTenantConfigArrayInput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput() GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput
	ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput
}

GetClusterNodePoolNodeConfigSoleTenantConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigSoleTenantConfigArray and GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigSoleTenantConfigArrayInput` via:

GetClusterNodePoolNodeConfigSoleTenantConfigArray{ GetClusterNodePoolNodeConfigSoleTenantConfigArgs{...} }

type GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) Index added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext added in v6.59.0

func (o GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSoleTenantConfigInput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput() GetClusterNodePoolNodeConfigSoleTenantConfigOutput
	ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigOutput
}

GetClusterNodePoolNodeConfigSoleTenantConfigInput is an input type that accepts GetClusterNodePoolNodeConfigSoleTenantConfigArgs and GetClusterNodePoolNodeConfigSoleTenantConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigSoleTenantConfigInput` via:

GetClusterNodePoolNodeConfigSoleTenantConfigArgs{...}

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity struct {
	Key      string   `pulumi:"key"`
	Operator string   `pulumi:"operator"`
	Values   []string `pulumi:"values"`
}

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	Key      pulumi.StringInput      `pulumi:"key"`
	Operator pulumi.StringInput      `pulumi:"operator"`
	Values   pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (i GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray []GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (i GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput() GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput
	ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput
}

GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput is an input type that accepts GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray and GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput` via:

GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray{ GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs{...} }

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (o GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput() GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput
	ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput
}

GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput is an input type that accepts GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs and GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput` via:

GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs{...}

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Key added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Operator added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (o GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Values added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

type GetClusterNodePoolNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ElementType added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) NodeAffinities added in v6.59.0

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

func (o GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput() GetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (o GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigTaint

type GetClusterNodePoolNodeConfigTaint struct {
	Effect string `pulumi:"effect"`
	Key    string `pulumi:"key"`
	Value  string `pulumi:"value"`
}

type GetClusterNodePoolNodeConfigTaintArgs

type GetClusterNodePoolNodeConfigTaintArgs struct {
	Effect pulumi.StringInput `pulumi:"effect"`
	Key    pulumi.StringInput `pulumi:"key"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodePoolNodeConfigTaintArgs) ElementType

func (GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutput

func (i GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutput() GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutputWithContext

func (i GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigTaintArray

type GetClusterNodePoolNodeConfigTaintArray []GetClusterNodePoolNodeConfigTaintInput

func (GetClusterNodePoolNodeConfigTaintArray) ElementType

func (GetClusterNodePoolNodeConfigTaintArray) ToGetClusterNodePoolNodeConfigTaintArrayOutput

func (i GetClusterNodePoolNodeConfigTaintArray) ToGetClusterNodePoolNodeConfigTaintArrayOutput() GetClusterNodePoolNodeConfigTaintArrayOutput

func (GetClusterNodePoolNodeConfigTaintArray) ToGetClusterNodePoolNodeConfigTaintArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigTaintArray) ToGetClusterNodePoolNodeConfigTaintArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigTaintArrayOutput

func (GetClusterNodePoolNodeConfigTaintArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigTaintArrayInput

type GetClusterNodePoolNodeConfigTaintArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigTaintArrayOutput() GetClusterNodePoolNodeConfigTaintArrayOutput
	ToGetClusterNodePoolNodeConfigTaintArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigTaintArrayOutput
}

GetClusterNodePoolNodeConfigTaintArrayInput is an input type that accepts GetClusterNodePoolNodeConfigTaintArray and GetClusterNodePoolNodeConfigTaintArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigTaintArrayInput` via:

GetClusterNodePoolNodeConfigTaintArray{ GetClusterNodePoolNodeConfigTaintArgs{...} }

type GetClusterNodePoolNodeConfigTaintArrayOutput

type GetClusterNodePoolNodeConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigTaintArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigTaintArrayOutput) Index

func (GetClusterNodePoolNodeConfigTaintArrayOutput) ToGetClusterNodePoolNodeConfigTaintArrayOutput

func (o GetClusterNodePoolNodeConfigTaintArrayOutput) ToGetClusterNodePoolNodeConfigTaintArrayOutput() GetClusterNodePoolNodeConfigTaintArrayOutput

func (GetClusterNodePoolNodeConfigTaintArrayOutput) ToGetClusterNodePoolNodeConfigTaintArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigTaintArrayOutput) ToGetClusterNodePoolNodeConfigTaintArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigTaintArrayOutput

func (GetClusterNodePoolNodeConfigTaintArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigTaintInput

type GetClusterNodePoolNodeConfigTaintInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigTaintOutput() GetClusterNodePoolNodeConfigTaintOutput
	ToGetClusterNodePoolNodeConfigTaintOutputWithContext(context.Context) GetClusterNodePoolNodeConfigTaintOutput
}

GetClusterNodePoolNodeConfigTaintInput is an input type that accepts GetClusterNodePoolNodeConfigTaintArgs and GetClusterNodePoolNodeConfigTaintOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigTaintInput` via:

GetClusterNodePoolNodeConfigTaintArgs{...}

type GetClusterNodePoolNodeConfigTaintOutput

type GetClusterNodePoolNodeConfigTaintOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigTaintOutput) Effect

func (GetClusterNodePoolNodeConfigTaintOutput) ElementType

func (GetClusterNodePoolNodeConfigTaintOutput) Key

func (GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutput

func (o GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutput() GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutputWithContext

func (o GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolNodeConfigTaintOutput) Value

type GetClusterNodePoolNodeConfigWorkloadMetadataConfig

type GetClusterNodePoolNodeConfigWorkloadMetadataConfig struct {
	Mode string `pulumi:"mode"`
}

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray []GetClusterNodePoolNodeConfigWorkloadMetadataConfigInput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray) ElementType

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput

func (i GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput() GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayInput

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput() GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput
	ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput
}

GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayInput is an input type that accepts GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray and GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayInput` via:

GetClusterNodePoolNodeConfigWorkloadMetadataConfigArray{ GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs{...} }

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigInput

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput() GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput
	ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput
}

GetClusterNodePoolNodeConfigWorkloadMetadataConfigInput is an input type that accepts GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs and GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigWorkloadMetadataConfigInput` via:

GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs{...}

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) Mode

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToOutput added in v6.65.1

type GetClusterNodePoolOutput

type GetClusterNodePoolOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolOutput) Autoscalings

func (GetClusterNodePoolOutput) ElementType

func (GetClusterNodePoolOutput) ElementType() reflect.Type

func (GetClusterNodePoolOutput) InitialNodeCount

func (o GetClusterNodePoolOutput) InitialNodeCount() pulumi.IntOutput

func (GetClusterNodePoolOutput) InstanceGroupUrls

func (o GetClusterNodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

func (GetClusterNodePoolOutput) ManagedInstanceGroupUrls

func (o GetClusterNodePoolOutput) ManagedInstanceGroupUrls() pulumi.StringArrayOutput

func (GetClusterNodePoolOutput) Managements

func (GetClusterNodePoolOutput) MaxPodsPerNode

func (o GetClusterNodePoolOutput) MaxPodsPerNode() pulumi.IntOutput

func (GetClusterNodePoolOutput) Name

The name of the cluster.

func (GetClusterNodePoolOutput) NamePrefix

func (GetClusterNodePoolOutput) NetworkConfigs

func (GetClusterNodePoolOutput) NodeConfigs

func (GetClusterNodePoolOutput) NodeCount

func (GetClusterNodePoolOutput) NodeLocations

func (GetClusterNodePoolOutput) PlacementPolicies added in v6.15.1

func (GetClusterNodePoolOutput) ToGetClusterNodePoolOutput

func (o GetClusterNodePoolOutput) ToGetClusterNodePoolOutput() GetClusterNodePoolOutput

func (GetClusterNodePoolOutput) ToGetClusterNodePoolOutputWithContext

func (o GetClusterNodePoolOutput) ToGetClusterNodePoolOutputWithContext(ctx context.Context) GetClusterNodePoolOutput

func (GetClusterNodePoolOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolOutput) UpgradeSettings

func (GetClusterNodePoolOutput) Version

type GetClusterNodePoolPlacementPolicy added in v6.15.1

type GetClusterNodePoolPlacementPolicy struct {
	PolicyName  string `pulumi:"policyName"`
	TpuTopology string `pulumi:"tpuTopology"`
	Type        string `pulumi:"type"`
}

type GetClusterNodePoolPlacementPolicyArgs added in v6.15.1

type GetClusterNodePoolPlacementPolicyArgs struct {
	PolicyName  pulumi.StringInput `pulumi:"policyName"`
	TpuTopology pulumi.StringInput `pulumi:"tpuTopology"`
	Type        pulumi.StringInput `pulumi:"type"`
}

func (GetClusterNodePoolPlacementPolicyArgs) ElementType added in v6.15.1

func (GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutput added in v6.15.1

func (i GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutput() GetClusterNodePoolPlacementPolicyOutput

func (GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutputWithContext added in v6.15.1

func (i GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyOutput

func (GetClusterNodePoolPlacementPolicyArgs) ToOutput added in v6.65.1

type GetClusterNodePoolPlacementPolicyArray added in v6.15.1

type GetClusterNodePoolPlacementPolicyArray []GetClusterNodePoolPlacementPolicyInput

func (GetClusterNodePoolPlacementPolicyArray) ElementType added in v6.15.1

func (GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutput added in v6.15.1

func (i GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutput() GetClusterNodePoolPlacementPolicyArrayOutput

func (GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext added in v6.15.1

func (i GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyArrayOutput

func (GetClusterNodePoolPlacementPolicyArray) ToOutput added in v6.65.1

type GetClusterNodePoolPlacementPolicyArrayInput added in v6.15.1

type GetClusterNodePoolPlacementPolicyArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolPlacementPolicyArrayOutput() GetClusterNodePoolPlacementPolicyArrayOutput
	ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext(context.Context) GetClusterNodePoolPlacementPolicyArrayOutput
}

GetClusterNodePoolPlacementPolicyArrayInput is an input type that accepts GetClusterNodePoolPlacementPolicyArray and GetClusterNodePoolPlacementPolicyArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolPlacementPolicyArrayInput` via:

GetClusterNodePoolPlacementPolicyArray{ GetClusterNodePoolPlacementPolicyArgs{...} }

type GetClusterNodePoolPlacementPolicyArrayOutput added in v6.15.1

type GetClusterNodePoolPlacementPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolPlacementPolicyArrayOutput) ElementType added in v6.15.1

func (GetClusterNodePoolPlacementPolicyArrayOutput) Index added in v6.15.1

func (GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutput added in v6.15.1

func (o GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutput() GetClusterNodePoolPlacementPolicyArrayOutput

func (GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext added in v6.15.1

func (o GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyArrayOutput

func (GetClusterNodePoolPlacementPolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolPlacementPolicyInput added in v6.15.1

type GetClusterNodePoolPlacementPolicyInput interface {
	pulumi.Input

	ToGetClusterNodePoolPlacementPolicyOutput() GetClusterNodePoolPlacementPolicyOutput
	ToGetClusterNodePoolPlacementPolicyOutputWithContext(context.Context) GetClusterNodePoolPlacementPolicyOutput
}

GetClusterNodePoolPlacementPolicyInput is an input type that accepts GetClusterNodePoolPlacementPolicyArgs and GetClusterNodePoolPlacementPolicyOutput values. You can construct a concrete instance of `GetClusterNodePoolPlacementPolicyInput` via:

GetClusterNodePoolPlacementPolicyArgs{...}

type GetClusterNodePoolPlacementPolicyOutput added in v6.15.1

type GetClusterNodePoolPlacementPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolPlacementPolicyOutput) ElementType added in v6.15.1

func (GetClusterNodePoolPlacementPolicyOutput) PolicyName added in v6.64.0

func (GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutput added in v6.15.1

func (o GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutput() GetClusterNodePoolPlacementPolicyOutput

func (GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutputWithContext added in v6.15.1

func (o GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyOutput

func (GetClusterNodePoolPlacementPolicyOutput) ToOutput added in v6.65.1

func (GetClusterNodePoolPlacementPolicyOutput) TpuTopology added in v6.60.0

func (GetClusterNodePoolPlacementPolicyOutput) Type added in v6.15.1

type GetClusterNodePoolUpgradeSetting

type GetClusterNodePoolUpgradeSetting struct {
	BlueGreenSettings []GetClusterNodePoolUpgradeSettingBlueGreenSetting `pulumi:"blueGreenSettings"`
	MaxSurge          int                                                `pulumi:"maxSurge"`
	MaxUnavailable    int                                                `pulumi:"maxUnavailable"`
	Strategy          string                                             `pulumi:"strategy"`
}

type GetClusterNodePoolUpgradeSettingArgs

type GetClusterNodePoolUpgradeSettingArgs struct {
	BlueGreenSettings GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayInput `pulumi:"blueGreenSettings"`
	MaxSurge          pulumi.IntInput                                            `pulumi:"maxSurge"`
	MaxUnavailable    pulumi.IntInput                                            `pulumi:"maxUnavailable"`
	Strategy          pulumi.StringInput                                         `pulumi:"strategy"`
}

func (GetClusterNodePoolUpgradeSettingArgs) ElementType

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput

func (i GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutputWithContext

func (i GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingArgs) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingArray

type GetClusterNodePoolUpgradeSettingArray []GetClusterNodePoolUpgradeSettingInput

func (GetClusterNodePoolUpgradeSettingArray) ElementType

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput

func (i GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext

func (i GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArray) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingArrayInput

type GetClusterNodePoolUpgradeSettingArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput
	ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingArrayOutput
}

GetClusterNodePoolUpgradeSettingArrayInput is an input type that accepts GetClusterNodePoolUpgradeSettingArray and GetClusterNodePoolUpgradeSettingArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingArrayInput` via:

GetClusterNodePoolUpgradeSettingArray{ GetClusterNodePoolUpgradeSettingArgs{...} }

type GetClusterNodePoolUpgradeSettingArrayOutput

type GetClusterNodePoolUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingArrayOutput) ElementType

func (GetClusterNodePoolUpgradeSettingArrayOutput) Index

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput

func (o GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext

func (o GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSetting added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSetting struct {
	NodePoolSoakDuration    string                                                                  `pulumi:"nodePoolSoakDuration"`
	StandardRolloutPolicies []GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicy `pulumi:"standardRolloutPolicies"`
}

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs struct {
	NodePoolSoakDuration    pulumi.StringInput                                                              `pulumi:"nodePoolSoakDuration"`
	StandardRolloutPolicies GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput `pulumi:"standardRolloutPolicies"`
}

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutput added in v6.44.0

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext added in v6.44.0

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArray added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArray []GetClusterNodePoolUpgradeSettingBlueGreenSettingInput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput added in v6.44.0

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext added in v6.44.0

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayInput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput
	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput
}

GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayInput is an input type that accepts GetClusterNodePoolUpgradeSettingBlueGreenSettingArray and GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayInput` via:

GetClusterNodePoolUpgradeSettingBlueGreenSettingArray{ GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs{...} }

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) Index added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext added in v6.44.0

func (o GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSettingInput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput
	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput
}

GetClusterNodePoolUpgradeSettingBlueGreenSettingInput is an input type that accepts GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs and GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingBlueGreenSettingInput` via:

GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs{...}

type GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) NodePoolSoakDuration added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) StandardRolloutPolicies added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutput added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext added in v6.44.0

func (o GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicy added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicy struct {
	BatchNodeCount    int     `pulumi:"batchNodeCount"`
	BatchPercentage   float64 `pulumi:"batchPercentage"`
	BatchSoakDuration string  `pulumi:"batchSoakDuration"`
}

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs struct {
	BatchNodeCount    pulumi.IntInput     `pulumi:"batchNodeCount"`
	BatchPercentage   pulumi.Float64Input `pulumi:"batchPercentage"`
	BatchSoakDuration pulumi.StringInput  `pulumi:"batchSoakDuration"`
}

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext added in v6.44.0

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray []GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext added in v6.44.0

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput
	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput
}

GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput is an input type that accepts GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray and GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput` via:

GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray{ GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs{...} }

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) Index added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput
	ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput
}

GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput is an input type that accepts GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs and GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput` via:

GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs{...}

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput added in v6.44.0

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchNodeCount added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchPercentage added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchSoakDuration added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ElementType added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext added in v6.44.0

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToOutput added in v6.65.1

type GetClusterNodePoolUpgradeSettingInput

type GetClusterNodePoolUpgradeSettingInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput
	ToGetClusterNodePoolUpgradeSettingOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingOutput
}

GetClusterNodePoolUpgradeSettingInput is an input type that accepts GetClusterNodePoolUpgradeSettingArgs and GetClusterNodePoolUpgradeSettingOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingInput` via:

GetClusterNodePoolUpgradeSettingArgs{...}

type GetClusterNodePoolUpgradeSettingOutput

type GetClusterNodePoolUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingOutput) BlueGreenSettings added in v6.44.0

func (GetClusterNodePoolUpgradeSettingOutput) ElementType

func (GetClusterNodePoolUpgradeSettingOutput) MaxSurge

func (GetClusterNodePoolUpgradeSettingOutput) MaxUnavailable

func (GetClusterNodePoolUpgradeSettingOutput) Strategy added in v6.44.0

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingOutput) ToOutput added in v6.65.1

type GetClusterNotificationConfig

type GetClusterNotificationConfig struct {
	Pubsubs []GetClusterNotificationConfigPubsub `pulumi:"pubsubs"`
}

type GetClusterNotificationConfigArgs

type GetClusterNotificationConfigArgs struct {
	Pubsubs GetClusterNotificationConfigPubsubArrayInput `pulumi:"pubsubs"`
}

func (GetClusterNotificationConfigArgs) ElementType

func (GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutput

func (i GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutput() GetClusterNotificationConfigOutput

func (GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutputWithContext

func (i GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutputWithContext(ctx context.Context) GetClusterNotificationConfigOutput

func (GetClusterNotificationConfigArgs) ToOutput added in v6.65.1

type GetClusterNotificationConfigArray

type GetClusterNotificationConfigArray []GetClusterNotificationConfigInput

func (GetClusterNotificationConfigArray) ElementType

func (GetClusterNotificationConfigArray) ToGetClusterNotificationConfigArrayOutput

func (i GetClusterNotificationConfigArray) ToGetClusterNotificationConfigArrayOutput() GetClusterNotificationConfigArrayOutput

func (GetClusterNotificationConfigArray) ToGetClusterNotificationConfigArrayOutputWithContext

func (i GetClusterNotificationConfigArray) ToGetClusterNotificationConfigArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigArrayOutput

func (GetClusterNotificationConfigArray) ToOutput added in v6.65.1

type GetClusterNotificationConfigArrayInput

type GetClusterNotificationConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNotificationConfigArrayOutput() GetClusterNotificationConfigArrayOutput
	ToGetClusterNotificationConfigArrayOutputWithContext(context.Context) GetClusterNotificationConfigArrayOutput
}

GetClusterNotificationConfigArrayInput is an input type that accepts GetClusterNotificationConfigArray and GetClusterNotificationConfigArrayOutput values. You can construct a concrete instance of `GetClusterNotificationConfigArrayInput` via:

GetClusterNotificationConfigArray{ GetClusterNotificationConfigArgs{...} }

type GetClusterNotificationConfigArrayOutput

type GetClusterNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigArrayOutput) ElementType

func (GetClusterNotificationConfigArrayOutput) Index

func (GetClusterNotificationConfigArrayOutput) ToGetClusterNotificationConfigArrayOutput

func (o GetClusterNotificationConfigArrayOutput) ToGetClusterNotificationConfigArrayOutput() GetClusterNotificationConfigArrayOutput

func (GetClusterNotificationConfigArrayOutput) ToGetClusterNotificationConfigArrayOutputWithContext

func (o GetClusterNotificationConfigArrayOutput) ToGetClusterNotificationConfigArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigArrayOutput

func (GetClusterNotificationConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterNotificationConfigInput

type GetClusterNotificationConfigInput interface {
	pulumi.Input

	ToGetClusterNotificationConfigOutput() GetClusterNotificationConfigOutput
	ToGetClusterNotificationConfigOutputWithContext(context.Context) GetClusterNotificationConfigOutput
}

GetClusterNotificationConfigInput is an input type that accepts GetClusterNotificationConfigArgs and GetClusterNotificationConfigOutput values. You can construct a concrete instance of `GetClusterNotificationConfigInput` via:

GetClusterNotificationConfigArgs{...}

type GetClusterNotificationConfigOutput

type GetClusterNotificationConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigOutput) ElementType

func (GetClusterNotificationConfigOutput) Pubsubs

func (GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutput

func (o GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutput() GetClusterNotificationConfigOutput

func (GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutputWithContext

func (o GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutputWithContext(ctx context.Context) GetClusterNotificationConfigOutput

func (GetClusterNotificationConfigOutput) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsub

type GetClusterNotificationConfigPubsub struct {
	Enabled bool                                       `pulumi:"enabled"`
	Filters []GetClusterNotificationConfigPubsubFilter `pulumi:"filters"`
	Topic   string                                     `pulumi:"topic"`
}

type GetClusterNotificationConfigPubsubArgs

type GetClusterNotificationConfigPubsubArgs struct {
	Enabled pulumi.BoolInput                                   `pulumi:"enabled"`
	Filters GetClusterNotificationConfigPubsubFilterArrayInput `pulumi:"filters"`
	Topic   pulumi.StringInput                                 `pulumi:"topic"`
}

func (GetClusterNotificationConfigPubsubArgs) ElementType

func (GetClusterNotificationConfigPubsubArgs) ToGetClusterNotificationConfigPubsubOutput

func (i GetClusterNotificationConfigPubsubArgs) ToGetClusterNotificationConfigPubsubOutput() GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubArgs) ToGetClusterNotificationConfigPubsubOutputWithContext

func (i GetClusterNotificationConfigPubsubArgs) ToGetClusterNotificationConfigPubsubOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubArgs) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsubArray

type GetClusterNotificationConfigPubsubArray []GetClusterNotificationConfigPubsubInput

func (GetClusterNotificationConfigPubsubArray) ElementType

func (GetClusterNotificationConfigPubsubArray) ToGetClusterNotificationConfigPubsubArrayOutput

func (i GetClusterNotificationConfigPubsubArray) ToGetClusterNotificationConfigPubsubArrayOutput() GetClusterNotificationConfigPubsubArrayOutput

func (GetClusterNotificationConfigPubsubArray) ToGetClusterNotificationConfigPubsubArrayOutputWithContext

func (i GetClusterNotificationConfigPubsubArray) ToGetClusterNotificationConfigPubsubArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubArrayOutput

func (GetClusterNotificationConfigPubsubArray) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsubArrayInput

type GetClusterNotificationConfigPubsubArrayInput interface {
	pulumi.Input

	ToGetClusterNotificationConfigPubsubArrayOutput() GetClusterNotificationConfigPubsubArrayOutput
	ToGetClusterNotificationConfigPubsubArrayOutputWithContext(context.Context) GetClusterNotificationConfigPubsubArrayOutput
}

GetClusterNotificationConfigPubsubArrayInput is an input type that accepts GetClusterNotificationConfigPubsubArray and GetClusterNotificationConfigPubsubArrayOutput values. You can construct a concrete instance of `GetClusterNotificationConfigPubsubArrayInput` via:

GetClusterNotificationConfigPubsubArray{ GetClusterNotificationConfigPubsubArgs{...} }

type GetClusterNotificationConfigPubsubArrayOutput

type GetClusterNotificationConfigPubsubArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigPubsubArrayOutput) ElementType

func (GetClusterNotificationConfigPubsubArrayOutput) Index

func (GetClusterNotificationConfigPubsubArrayOutput) ToGetClusterNotificationConfigPubsubArrayOutput

func (o GetClusterNotificationConfigPubsubArrayOutput) ToGetClusterNotificationConfigPubsubArrayOutput() GetClusterNotificationConfigPubsubArrayOutput

func (GetClusterNotificationConfigPubsubArrayOutput) ToGetClusterNotificationConfigPubsubArrayOutputWithContext

func (o GetClusterNotificationConfigPubsubArrayOutput) ToGetClusterNotificationConfigPubsubArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubArrayOutput

func (GetClusterNotificationConfigPubsubArrayOutput) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsubFilter added in v6.40.0

type GetClusterNotificationConfigPubsubFilter struct {
	EventTypes []string `pulumi:"eventTypes"`
}

type GetClusterNotificationConfigPubsubFilterArgs added in v6.40.0

type GetClusterNotificationConfigPubsubFilterArgs struct {
	EventTypes pulumi.StringArrayInput `pulumi:"eventTypes"`
}

func (GetClusterNotificationConfigPubsubFilterArgs) ElementType added in v6.40.0

func (GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutput added in v6.40.0

func (i GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutput() GetClusterNotificationConfigPubsubFilterOutput

func (GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutputWithContext added in v6.40.0

func (i GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterOutput

func (GetClusterNotificationConfigPubsubFilterArgs) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsubFilterArray added in v6.40.0

type GetClusterNotificationConfigPubsubFilterArray []GetClusterNotificationConfigPubsubFilterInput

func (GetClusterNotificationConfigPubsubFilterArray) ElementType added in v6.40.0

func (GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutput added in v6.40.0

func (i GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutput() GetClusterNotificationConfigPubsubFilterArrayOutput

func (GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext added in v6.40.0

func (i GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterArrayOutput

func (GetClusterNotificationConfigPubsubFilterArray) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsubFilterArrayInput added in v6.40.0

type GetClusterNotificationConfigPubsubFilterArrayInput interface {
	pulumi.Input

	ToGetClusterNotificationConfigPubsubFilterArrayOutput() GetClusterNotificationConfigPubsubFilterArrayOutput
	ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext(context.Context) GetClusterNotificationConfigPubsubFilterArrayOutput
}

GetClusterNotificationConfigPubsubFilterArrayInput is an input type that accepts GetClusterNotificationConfigPubsubFilterArray and GetClusterNotificationConfigPubsubFilterArrayOutput values. You can construct a concrete instance of `GetClusterNotificationConfigPubsubFilterArrayInput` via:

GetClusterNotificationConfigPubsubFilterArray{ GetClusterNotificationConfigPubsubFilterArgs{...} }

type GetClusterNotificationConfigPubsubFilterArrayOutput added in v6.40.0

type GetClusterNotificationConfigPubsubFilterArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigPubsubFilterArrayOutput) ElementType added in v6.40.0

func (GetClusterNotificationConfigPubsubFilterArrayOutput) Index added in v6.40.0

func (GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutput added in v6.40.0

func (o GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutput() GetClusterNotificationConfigPubsubFilterArrayOutput

func (GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext added in v6.40.0

func (o GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterArrayOutput

func (GetClusterNotificationConfigPubsubFilterArrayOutput) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsubFilterInput added in v6.40.0

type GetClusterNotificationConfigPubsubFilterInput interface {
	pulumi.Input

	ToGetClusterNotificationConfigPubsubFilterOutput() GetClusterNotificationConfigPubsubFilterOutput
	ToGetClusterNotificationConfigPubsubFilterOutputWithContext(context.Context) GetClusterNotificationConfigPubsubFilterOutput
}

GetClusterNotificationConfigPubsubFilterInput is an input type that accepts GetClusterNotificationConfigPubsubFilterArgs and GetClusterNotificationConfigPubsubFilterOutput values. You can construct a concrete instance of `GetClusterNotificationConfigPubsubFilterInput` via:

GetClusterNotificationConfigPubsubFilterArgs{...}

type GetClusterNotificationConfigPubsubFilterOutput added in v6.40.0

type GetClusterNotificationConfigPubsubFilterOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigPubsubFilterOutput) ElementType added in v6.40.0

func (GetClusterNotificationConfigPubsubFilterOutput) EventTypes added in v6.40.0

func (GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutput added in v6.40.0

func (o GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutput() GetClusterNotificationConfigPubsubFilterOutput

func (GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutputWithContext added in v6.40.0

func (o GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterOutput

func (GetClusterNotificationConfigPubsubFilterOutput) ToOutput added in v6.65.1

type GetClusterNotificationConfigPubsubInput

type GetClusterNotificationConfigPubsubInput interface {
	pulumi.Input

	ToGetClusterNotificationConfigPubsubOutput() GetClusterNotificationConfigPubsubOutput
	ToGetClusterNotificationConfigPubsubOutputWithContext(context.Context) GetClusterNotificationConfigPubsubOutput
}

GetClusterNotificationConfigPubsubInput is an input type that accepts GetClusterNotificationConfigPubsubArgs and GetClusterNotificationConfigPubsubOutput values. You can construct a concrete instance of `GetClusterNotificationConfigPubsubInput` via:

GetClusterNotificationConfigPubsubArgs{...}

type GetClusterNotificationConfigPubsubOutput

type GetClusterNotificationConfigPubsubOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigPubsubOutput) ElementType

func (GetClusterNotificationConfigPubsubOutput) Enabled

func (GetClusterNotificationConfigPubsubOutput) Filters added in v6.40.0

func (GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutput

func (o GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutput() GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutputWithContext

func (o GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubOutput) ToOutput added in v6.65.1

func (GetClusterNotificationConfigPubsubOutput) Topic

type GetClusterPodSecurityPolicyConfig

type GetClusterPodSecurityPolicyConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterPodSecurityPolicyConfigArgs

type GetClusterPodSecurityPolicyConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterPodSecurityPolicyConfigArgs) ElementType

func (GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutput

func (i GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutput() GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutputWithContext

func (i GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigArgs) ToOutput added in v6.65.1

type GetClusterPodSecurityPolicyConfigArray

type GetClusterPodSecurityPolicyConfigArray []GetClusterPodSecurityPolicyConfigInput

func (GetClusterPodSecurityPolicyConfigArray) ElementType

func (GetClusterPodSecurityPolicyConfigArray) ToGetClusterPodSecurityPolicyConfigArrayOutput

func (i GetClusterPodSecurityPolicyConfigArray) ToGetClusterPodSecurityPolicyConfigArrayOutput() GetClusterPodSecurityPolicyConfigArrayOutput

func (GetClusterPodSecurityPolicyConfigArray) ToGetClusterPodSecurityPolicyConfigArrayOutputWithContext

func (i GetClusterPodSecurityPolicyConfigArray) ToGetClusterPodSecurityPolicyConfigArrayOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigArrayOutput

func (GetClusterPodSecurityPolicyConfigArray) ToOutput added in v6.65.1

type GetClusterPodSecurityPolicyConfigArrayInput

type GetClusterPodSecurityPolicyConfigArrayInput interface {
	pulumi.Input

	ToGetClusterPodSecurityPolicyConfigArrayOutput() GetClusterPodSecurityPolicyConfigArrayOutput
	ToGetClusterPodSecurityPolicyConfigArrayOutputWithContext(context.Context) GetClusterPodSecurityPolicyConfigArrayOutput
}

GetClusterPodSecurityPolicyConfigArrayInput is an input type that accepts GetClusterPodSecurityPolicyConfigArray and GetClusterPodSecurityPolicyConfigArrayOutput values. You can construct a concrete instance of `GetClusterPodSecurityPolicyConfigArrayInput` via:

GetClusterPodSecurityPolicyConfigArray{ GetClusterPodSecurityPolicyConfigArgs{...} }

type GetClusterPodSecurityPolicyConfigArrayOutput

type GetClusterPodSecurityPolicyConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterPodSecurityPolicyConfigArrayOutput) ElementType

func (GetClusterPodSecurityPolicyConfigArrayOutput) Index

func (GetClusterPodSecurityPolicyConfigArrayOutput) ToGetClusterPodSecurityPolicyConfigArrayOutput

func (o GetClusterPodSecurityPolicyConfigArrayOutput) ToGetClusterPodSecurityPolicyConfigArrayOutput() GetClusterPodSecurityPolicyConfigArrayOutput

func (GetClusterPodSecurityPolicyConfigArrayOutput) ToGetClusterPodSecurityPolicyConfigArrayOutputWithContext

func (o GetClusterPodSecurityPolicyConfigArrayOutput) ToGetClusterPodSecurityPolicyConfigArrayOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigArrayOutput

func (GetClusterPodSecurityPolicyConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterPodSecurityPolicyConfigInput

type GetClusterPodSecurityPolicyConfigInput interface {
	pulumi.Input

	ToGetClusterPodSecurityPolicyConfigOutput() GetClusterPodSecurityPolicyConfigOutput
	ToGetClusterPodSecurityPolicyConfigOutputWithContext(context.Context) GetClusterPodSecurityPolicyConfigOutput
}

GetClusterPodSecurityPolicyConfigInput is an input type that accepts GetClusterPodSecurityPolicyConfigArgs and GetClusterPodSecurityPolicyConfigOutput values. You can construct a concrete instance of `GetClusterPodSecurityPolicyConfigInput` via:

GetClusterPodSecurityPolicyConfigArgs{...}

type GetClusterPodSecurityPolicyConfigOutput

type GetClusterPodSecurityPolicyConfigOutput struct{ *pulumi.OutputState }

func (GetClusterPodSecurityPolicyConfigOutput) ElementType

func (GetClusterPodSecurityPolicyConfigOutput) Enabled

func (GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutput

func (o GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutput() GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutputWithContext

func (o GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigOutput) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfig

type GetClusterPrivateClusterConfig struct {
	EnablePrivateEndpoint     bool                                                     `pulumi:"enablePrivateEndpoint"`
	EnablePrivateNodes        bool                                                     `pulumi:"enablePrivateNodes"`
	MasterGlobalAccessConfigs []GetClusterPrivateClusterConfigMasterGlobalAccessConfig `pulumi:"masterGlobalAccessConfigs"`
	MasterIpv4CidrBlock       string                                                   `pulumi:"masterIpv4CidrBlock"`
	PeeringName               string                                                   `pulumi:"peeringName"`
	PrivateEndpoint           string                                                   `pulumi:"privateEndpoint"`
	PrivateEndpointSubnetwork string                                                   `pulumi:"privateEndpointSubnetwork"`
	PublicEndpoint            string                                                   `pulumi:"publicEndpoint"`
}

type GetClusterPrivateClusterConfigArgs

type GetClusterPrivateClusterConfigArgs struct {
	EnablePrivateEndpoint     pulumi.BoolInput                                                 `pulumi:"enablePrivateEndpoint"`
	EnablePrivateNodes        pulumi.BoolInput                                                 `pulumi:"enablePrivateNodes"`
	MasterGlobalAccessConfigs GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput `pulumi:"masterGlobalAccessConfigs"`
	MasterIpv4CidrBlock       pulumi.StringInput                                               `pulumi:"masterIpv4CidrBlock"`
	PeeringName               pulumi.StringInput                                               `pulumi:"peeringName"`
	PrivateEndpoint           pulumi.StringInput                                               `pulumi:"privateEndpoint"`
	PrivateEndpointSubnetwork pulumi.StringInput                                               `pulumi:"privateEndpointSubnetwork"`
	PublicEndpoint            pulumi.StringInput                                               `pulumi:"publicEndpoint"`
}

func (GetClusterPrivateClusterConfigArgs) ElementType

func (GetClusterPrivateClusterConfigArgs) ToGetClusterPrivateClusterConfigOutput

func (i GetClusterPrivateClusterConfigArgs) ToGetClusterPrivateClusterConfigOutput() GetClusterPrivateClusterConfigOutput

func (GetClusterPrivateClusterConfigArgs) ToGetClusterPrivateClusterConfigOutputWithContext

func (i GetClusterPrivateClusterConfigArgs) ToGetClusterPrivateClusterConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigOutput

func (GetClusterPrivateClusterConfigArgs) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfigArray

type GetClusterPrivateClusterConfigArray []GetClusterPrivateClusterConfigInput

func (GetClusterPrivateClusterConfigArray) ElementType

func (GetClusterPrivateClusterConfigArray) ToGetClusterPrivateClusterConfigArrayOutput

func (i GetClusterPrivateClusterConfigArray) ToGetClusterPrivateClusterConfigArrayOutput() GetClusterPrivateClusterConfigArrayOutput

func (GetClusterPrivateClusterConfigArray) ToGetClusterPrivateClusterConfigArrayOutputWithContext

func (i GetClusterPrivateClusterConfigArray) ToGetClusterPrivateClusterConfigArrayOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigArrayOutput

func (GetClusterPrivateClusterConfigArray) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfigArrayInput

type GetClusterPrivateClusterConfigArrayInput interface {
	pulumi.Input

	ToGetClusterPrivateClusterConfigArrayOutput() GetClusterPrivateClusterConfigArrayOutput
	ToGetClusterPrivateClusterConfigArrayOutputWithContext(context.Context) GetClusterPrivateClusterConfigArrayOutput
}

GetClusterPrivateClusterConfigArrayInput is an input type that accepts GetClusterPrivateClusterConfigArray and GetClusterPrivateClusterConfigArrayOutput values. You can construct a concrete instance of `GetClusterPrivateClusterConfigArrayInput` via:

GetClusterPrivateClusterConfigArray{ GetClusterPrivateClusterConfigArgs{...} }

type GetClusterPrivateClusterConfigArrayOutput

type GetClusterPrivateClusterConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterPrivateClusterConfigArrayOutput) ElementType

func (GetClusterPrivateClusterConfigArrayOutput) Index

func (GetClusterPrivateClusterConfigArrayOutput) ToGetClusterPrivateClusterConfigArrayOutput

func (o GetClusterPrivateClusterConfigArrayOutput) ToGetClusterPrivateClusterConfigArrayOutput() GetClusterPrivateClusterConfigArrayOutput

func (GetClusterPrivateClusterConfigArrayOutput) ToGetClusterPrivateClusterConfigArrayOutputWithContext

func (o GetClusterPrivateClusterConfigArrayOutput) ToGetClusterPrivateClusterConfigArrayOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigArrayOutput

func (GetClusterPrivateClusterConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfigInput

type GetClusterPrivateClusterConfigInput interface {
	pulumi.Input

	ToGetClusterPrivateClusterConfigOutput() GetClusterPrivateClusterConfigOutput
	ToGetClusterPrivateClusterConfigOutputWithContext(context.Context) GetClusterPrivateClusterConfigOutput
}

GetClusterPrivateClusterConfigInput is an input type that accepts GetClusterPrivateClusterConfigArgs and GetClusterPrivateClusterConfigOutput values. You can construct a concrete instance of `GetClusterPrivateClusterConfigInput` via:

GetClusterPrivateClusterConfigArgs{...}

type GetClusterPrivateClusterConfigMasterGlobalAccessConfig

type GetClusterPrivateClusterConfigMasterGlobalAccessConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ElementType

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext

func (i GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray []GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ElementType

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext

func (i GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput interface {
	pulumi.Input

	ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput() GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput
	ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext(context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput
}

GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput is an input type that accepts GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray and GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput values. You can construct a concrete instance of `GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput` via:

GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray{ GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs{...} }

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ElementType

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) Index

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext

func (o GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput interface {
	pulumi.Input

	ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput() GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput
	ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput
}

GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput is an input type that accepts GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs and GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput values. You can construct a concrete instance of `GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput` via:

GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs{...}

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput struct{ *pulumi.OutputState }

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ElementType

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) Enabled

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext

func (o GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToOutput added in v6.65.1

type GetClusterPrivateClusterConfigOutput

type GetClusterPrivateClusterConfigOutput struct{ *pulumi.OutputState }

func (GetClusterPrivateClusterConfigOutput) ElementType

func (GetClusterPrivateClusterConfigOutput) EnablePrivateEndpoint

func (o GetClusterPrivateClusterConfigOutput) EnablePrivateEndpoint() pulumi.BoolOutput

func (GetClusterPrivateClusterConfigOutput) EnablePrivateNodes

func (GetClusterPrivateClusterConfigOutput) MasterGlobalAccessConfigs

func (GetClusterPrivateClusterConfigOutput) MasterIpv4CidrBlock

func (GetClusterPrivateClusterConfigOutput) PeeringName

func (GetClusterPrivateClusterConfigOutput) PrivateEndpoint

func (GetClusterPrivateClusterConfigOutput) PrivateEndpointSubnetwork added in v6.45.0

func (o GetClusterPrivateClusterConfigOutput) PrivateEndpointSubnetwork() pulumi.StringOutput

func (GetClusterPrivateClusterConfigOutput) PublicEndpoint

func (GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutput

func (o GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutput() GetClusterPrivateClusterConfigOutput

func (GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutputWithContext

func (o GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigOutput

func (GetClusterPrivateClusterConfigOutput) ToOutput added in v6.65.1

type GetClusterProtectConfig added in v6.51.0

type GetClusterProtectConfig struct {
	WorkloadConfigs           []GetClusterProtectConfigWorkloadConfig `pulumi:"workloadConfigs"`
	WorkloadVulnerabilityMode string                                  `pulumi:"workloadVulnerabilityMode"`
}

type GetClusterProtectConfigArgs added in v6.51.0

type GetClusterProtectConfigArgs struct {
	WorkloadConfigs           GetClusterProtectConfigWorkloadConfigArrayInput `pulumi:"workloadConfigs"`
	WorkloadVulnerabilityMode pulumi.StringInput                              `pulumi:"workloadVulnerabilityMode"`
}

func (GetClusterProtectConfigArgs) ElementType added in v6.51.0

func (GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutput added in v6.51.0

func (i GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutput() GetClusterProtectConfigOutput

func (GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutputWithContext added in v6.51.0

func (i GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigOutput

func (GetClusterProtectConfigArgs) ToOutput added in v6.65.1

type GetClusterProtectConfigArray added in v6.51.0

type GetClusterProtectConfigArray []GetClusterProtectConfigInput

func (GetClusterProtectConfigArray) ElementType added in v6.51.0

func (GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutput added in v6.51.0

func (i GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutput() GetClusterProtectConfigArrayOutput

func (GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutputWithContext added in v6.51.0

func (i GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigArrayOutput

func (GetClusterProtectConfigArray) ToOutput added in v6.65.1

type GetClusterProtectConfigArrayInput added in v6.51.0

type GetClusterProtectConfigArrayInput interface {
	pulumi.Input

	ToGetClusterProtectConfigArrayOutput() GetClusterProtectConfigArrayOutput
	ToGetClusterProtectConfigArrayOutputWithContext(context.Context) GetClusterProtectConfigArrayOutput
}

GetClusterProtectConfigArrayInput is an input type that accepts GetClusterProtectConfigArray and GetClusterProtectConfigArrayOutput values. You can construct a concrete instance of `GetClusterProtectConfigArrayInput` via:

GetClusterProtectConfigArray{ GetClusterProtectConfigArgs{...} }

type GetClusterProtectConfigArrayOutput added in v6.51.0

type GetClusterProtectConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigArrayOutput) ElementType added in v6.51.0

func (GetClusterProtectConfigArrayOutput) Index added in v6.51.0

func (GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutput added in v6.51.0

func (o GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutput() GetClusterProtectConfigArrayOutput

func (GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutputWithContext added in v6.51.0

func (o GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigArrayOutput

func (GetClusterProtectConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterProtectConfigInput added in v6.51.0

type GetClusterProtectConfigInput interface {
	pulumi.Input

	ToGetClusterProtectConfigOutput() GetClusterProtectConfigOutput
	ToGetClusterProtectConfigOutputWithContext(context.Context) GetClusterProtectConfigOutput
}

GetClusterProtectConfigInput is an input type that accepts GetClusterProtectConfigArgs and GetClusterProtectConfigOutput values. You can construct a concrete instance of `GetClusterProtectConfigInput` via:

GetClusterProtectConfigArgs{...}

type GetClusterProtectConfigOutput added in v6.51.0

type GetClusterProtectConfigOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigOutput) ElementType added in v6.51.0

func (GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutput added in v6.51.0

func (o GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutput() GetClusterProtectConfigOutput

func (GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutputWithContext added in v6.51.0

func (o GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigOutput

func (GetClusterProtectConfigOutput) ToOutput added in v6.65.1

func (GetClusterProtectConfigOutput) WorkloadConfigs added in v6.51.0

func (GetClusterProtectConfigOutput) WorkloadVulnerabilityMode added in v6.51.0

func (o GetClusterProtectConfigOutput) WorkloadVulnerabilityMode() pulumi.StringOutput

type GetClusterProtectConfigWorkloadConfig added in v6.51.0

type GetClusterProtectConfigWorkloadConfig struct {
	AuditMode string `pulumi:"auditMode"`
}

type GetClusterProtectConfigWorkloadConfigArgs added in v6.51.0

type GetClusterProtectConfigWorkloadConfigArgs struct {
	AuditMode pulumi.StringInput `pulumi:"auditMode"`
}

func (GetClusterProtectConfigWorkloadConfigArgs) ElementType added in v6.51.0

func (GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutput added in v6.51.0

func (i GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutput() GetClusterProtectConfigWorkloadConfigOutput

func (GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutputWithContext added in v6.51.0

func (i GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigOutput

func (GetClusterProtectConfigWorkloadConfigArgs) ToOutput added in v6.65.1

type GetClusterProtectConfigWorkloadConfigArray added in v6.51.0

type GetClusterProtectConfigWorkloadConfigArray []GetClusterProtectConfigWorkloadConfigInput

func (GetClusterProtectConfigWorkloadConfigArray) ElementType added in v6.51.0

func (GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutput added in v6.51.0

func (i GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutput() GetClusterProtectConfigWorkloadConfigArrayOutput

func (GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext added in v6.51.0

func (i GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigArrayOutput

func (GetClusterProtectConfigWorkloadConfigArray) ToOutput added in v6.65.1

type GetClusterProtectConfigWorkloadConfigArrayInput added in v6.51.0

type GetClusterProtectConfigWorkloadConfigArrayInput interface {
	pulumi.Input

	ToGetClusterProtectConfigWorkloadConfigArrayOutput() GetClusterProtectConfigWorkloadConfigArrayOutput
	ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext(context.Context) GetClusterProtectConfigWorkloadConfigArrayOutput
}

GetClusterProtectConfigWorkloadConfigArrayInput is an input type that accepts GetClusterProtectConfigWorkloadConfigArray and GetClusterProtectConfigWorkloadConfigArrayOutput values. You can construct a concrete instance of `GetClusterProtectConfigWorkloadConfigArrayInput` via:

GetClusterProtectConfigWorkloadConfigArray{ GetClusterProtectConfigWorkloadConfigArgs{...} }

type GetClusterProtectConfigWorkloadConfigArrayOutput added in v6.51.0

type GetClusterProtectConfigWorkloadConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigWorkloadConfigArrayOutput) ElementType added in v6.51.0

func (GetClusterProtectConfigWorkloadConfigArrayOutput) Index added in v6.51.0

func (GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutput added in v6.51.0

func (o GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutput() GetClusterProtectConfigWorkloadConfigArrayOutput

func (GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext added in v6.51.0

func (o GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigArrayOutput

func (GetClusterProtectConfigWorkloadConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterProtectConfigWorkloadConfigInput added in v6.51.0

type GetClusterProtectConfigWorkloadConfigInput interface {
	pulumi.Input

	ToGetClusterProtectConfigWorkloadConfigOutput() GetClusterProtectConfigWorkloadConfigOutput
	ToGetClusterProtectConfigWorkloadConfigOutputWithContext(context.Context) GetClusterProtectConfigWorkloadConfigOutput
}

GetClusterProtectConfigWorkloadConfigInput is an input type that accepts GetClusterProtectConfigWorkloadConfigArgs and GetClusterProtectConfigWorkloadConfigOutput values. You can construct a concrete instance of `GetClusterProtectConfigWorkloadConfigInput` via:

GetClusterProtectConfigWorkloadConfigArgs{...}

type GetClusterProtectConfigWorkloadConfigOutput added in v6.51.0

type GetClusterProtectConfigWorkloadConfigOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigWorkloadConfigOutput) AuditMode added in v6.51.0

func (GetClusterProtectConfigWorkloadConfigOutput) ElementType added in v6.51.0

func (GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutput added in v6.51.0

func (o GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutput() GetClusterProtectConfigWorkloadConfigOutput

func (GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutputWithContext added in v6.51.0

func (o GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigOutput

func (GetClusterProtectConfigWorkloadConfigOutput) ToOutput added in v6.65.1

type GetClusterReleaseChannel

type GetClusterReleaseChannel struct {
	Channel string `pulumi:"channel"`
}

type GetClusterReleaseChannelArgs

type GetClusterReleaseChannelArgs struct {
	Channel pulumi.StringInput `pulumi:"channel"`
}

func (GetClusterReleaseChannelArgs) ElementType

func (GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutput

func (i GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutput() GetClusterReleaseChannelOutput

func (GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutputWithContext

func (i GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutputWithContext(ctx context.Context) GetClusterReleaseChannelOutput

func (GetClusterReleaseChannelArgs) ToOutput added in v6.65.1

type GetClusterReleaseChannelArray

type GetClusterReleaseChannelArray []GetClusterReleaseChannelInput

func (GetClusterReleaseChannelArray) ElementType

func (GetClusterReleaseChannelArray) ToGetClusterReleaseChannelArrayOutput

func (i GetClusterReleaseChannelArray) ToGetClusterReleaseChannelArrayOutput() GetClusterReleaseChannelArrayOutput

func (GetClusterReleaseChannelArray) ToGetClusterReleaseChannelArrayOutputWithContext

func (i GetClusterReleaseChannelArray) ToGetClusterReleaseChannelArrayOutputWithContext(ctx context.Context) GetClusterReleaseChannelArrayOutput

func (GetClusterReleaseChannelArray) ToOutput added in v6.65.1

type GetClusterReleaseChannelArrayInput

type GetClusterReleaseChannelArrayInput interface {
	pulumi.Input

	ToGetClusterReleaseChannelArrayOutput() GetClusterReleaseChannelArrayOutput
	ToGetClusterReleaseChannelArrayOutputWithContext(context.Context) GetClusterReleaseChannelArrayOutput
}

GetClusterReleaseChannelArrayInput is an input type that accepts GetClusterReleaseChannelArray and GetClusterReleaseChannelArrayOutput values. You can construct a concrete instance of `GetClusterReleaseChannelArrayInput` via:

GetClusterReleaseChannelArray{ GetClusterReleaseChannelArgs{...} }

type GetClusterReleaseChannelArrayOutput

type GetClusterReleaseChannelArrayOutput struct{ *pulumi.OutputState }

func (GetClusterReleaseChannelArrayOutput) ElementType

func (GetClusterReleaseChannelArrayOutput) Index

func (GetClusterReleaseChannelArrayOutput) ToGetClusterReleaseChannelArrayOutput

func (o GetClusterReleaseChannelArrayOutput) ToGetClusterReleaseChannelArrayOutput() GetClusterReleaseChannelArrayOutput

func (GetClusterReleaseChannelArrayOutput) ToGetClusterReleaseChannelArrayOutputWithContext

func (o GetClusterReleaseChannelArrayOutput) ToGetClusterReleaseChannelArrayOutputWithContext(ctx context.Context) GetClusterReleaseChannelArrayOutput

func (GetClusterReleaseChannelArrayOutput) ToOutput added in v6.65.1

type GetClusterReleaseChannelInput

type GetClusterReleaseChannelInput interface {
	pulumi.Input

	ToGetClusterReleaseChannelOutput() GetClusterReleaseChannelOutput
	ToGetClusterReleaseChannelOutputWithContext(context.Context) GetClusterReleaseChannelOutput
}

GetClusterReleaseChannelInput is an input type that accepts GetClusterReleaseChannelArgs and GetClusterReleaseChannelOutput values. You can construct a concrete instance of `GetClusterReleaseChannelInput` via:

GetClusterReleaseChannelArgs{...}

type GetClusterReleaseChannelOutput

type GetClusterReleaseChannelOutput struct{ *pulumi.OutputState }

func (GetClusterReleaseChannelOutput) Channel

func (GetClusterReleaseChannelOutput) ElementType

func (GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutput

func (o GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutput() GetClusterReleaseChannelOutput

func (GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutputWithContext

func (o GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutputWithContext(ctx context.Context) GetClusterReleaseChannelOutput

func (GetClusterReleaseChannelOutput) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfig

type GetClusterResourceUsageExportConfig struct {
	BigqueryDestinations              []GetClusterResourceUsageExportConfigBigqueryDestination `pulumi:"bigqueryDestinations"`
	EnableNetworkEgressMetering       bool                                                     `pulumi:"enableNetworkEgressMetering"`
	EnableResourceConsumptionMetering bool                                                     `pulumi:"enableResourceConsumptionMetering"`
}

type GetClusterResourceUsageExportConfigArgs

type GetClusterResourceUsageExportConfigArgs struct {
	BigqueryDestinations              GetClusterResourceUsageExportConfigBigqueryDestinationArrayInput `pulumi:"bigqueryDestinations"`
	EnableNetworkEgressMetering       pulumi.BoolInput                                                 `pulumi:"enableNetworkEgressMetering"`
	EnableResourceConsumptionMetering pulumi.BoolInput                                                 `pulumi:"enableResourceConsumptionMetering"`
}

func (GetClusterResourceUsageExportConfigArgs) ElementType

func (GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutput

func (i GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutput() GetClusterResourceUsageExportConfigOutput

func (GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutputWithContext

func (i GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigOutput

func (GetClusterResourceUsageExportConfigArgs) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfigArray

type GetClusterResourceUsageExportConfigArray []GetClusterResourceUsageExportConfigInput

func (GetClusterResourceUsageExportConfigArray) ElementType

func (GetClusterResourceUsageExportConfigArray) ToGetClusterResourceUsageExportConfigArrayOutput

func (i GetClusterResourceUsageExportConfigArray) ToGetClusterResourceUsageExportConfigArrayOutput() GetClusterResourceUsageExportConfigArrayOutput

func (GetClusterResourceUsageExportConfigArray) ToGetClusterResourceUsageExportConfigArrayOutputWithContext

func (i GetClusterResourceUsageExportConfigArray) ToGetClusterResourceUsageExportConfigArrayOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigArrayOutput

func (GetClusterResourceUsageExportConfigArray) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfigArrayInput

type GetClusterResourceUsageExportConfigArrayInput interface {
	pulumi.Input

	ToGetClusterResourceUsageExportConfigArrayOutput() GetClusterResourceUsageExportConfigArrayOutput
	ToGetClusterResourceUsageExportConfigArrayOutputWithContext(context.Context) GetClusterResourceUsageExportConfigArrayOutput
}

GetClusterResourceUsageExportConfigArrayInput is an input type that accepts GetClusterResourceUsageExportConfigArray and GetClusterResourceUsageExportConfigArrayOutput values. You can construct a concrete instance of `GetClusterResourceUsageExportConfigArrayInput` via:

GetClusterResourceUsageExportConfigArray{ GetClusterResourceUsageExportConfigArgs{...} }

type GetClusterResourceUsageExportConfigArrayOutput

type GetClusterResourceUsageExportConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterResourceUsageExportConfigArrayOutput) ElementType

func (GetClusterResourceUsageExportConfigArrayOutput) Index

func (GetClusterResourceUsageExportConfigArrayOutput) ToGetClusterResourceUsageExportConfigArrayOutput

func (o GetClusterResourceUsageExportConfigArrayOutput) ToGetClusterResourceUsageExportConfigArrayOutput() GetClusterResourceUsageExportConfigArrayOutput

func (GetClusterResourceUsageExportConfigArrayOutput) ToGetClusterResourceUsageExportConfigArrayOutputWithContext

func (o GetClusterResourceUsageExportConfigArrayOutput) ToGetClusterResourceUsageExportConfigArrayOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigArrayOutput

func (GetClusterResourceUsageExportConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfigBigqueryDestination

type GetClusterResourceUsageExportConfigBigqueryDestination struct {
	DatasetId string `pulumi:"datasetId"`
}

type GetClusterResourceUsageExportConfigBigqueryDestinationArgs

type GetClusterResourceUsageExportConfigBigqueryDestinationArgs struct {
	DatasetId pulumi.StringInput `pulumi:"datasetId"`
}

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (i GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfigBigqueryDestinationArray

type GetClusterResourceUsageExportConfigBigqueryDestinationArray []GetClusterResourceUsageExportConfigBigqueryDestinationInput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArray) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationArray) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArray) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutputWithContext

func (i GetClusterResourceUsageExportConfigBigqueryDestinationArray) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArray) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfigBigqueryDestinationArrayInput

type GetClusterResourceUsageExportConfigBigqueryDestinationArrayInput interface {
	pulumi.Input

	ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput() GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput
	ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutputWithContext(context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput
}

GetClusterResourceUsageExportConfigBigqueryDestinationArrayInput is an input type that accepts GetClusterResourceUsageExportConfigBigqueryDestinationArray and GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput values. You can construct a concrete instance of `GetClusterResourceUsageExportConfigBigqueryDestinationArrayInput` via:

GetClusterResourceUsageExportConfigBigqueryDestinationArray{ GetClusterResourceUsageExportConfigBigqueryDestinationArgs{...} }

type GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput

type GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput) Index

func (GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutputWithContext

func (o GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfigBigqueryDestinationInput

type GetClusterResourceUsageExportConfigBigqueryDestinationInput interface {
	pulumi.Input

	ToGetClusterResourceUsageExportConfigBigqueryDestinationOutput() GetClusterResourceUsageExportConfigBigqueryDestinationOutput
	ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationOutput
}

GetClusterResourceUsageExportConfigBigqueryDestinationInput is an input type that accepts GetClusterResourceUsageExportConfigBigqueryDestinationArgs and GetClusterResourceUsageExportConfigBigqueryDestinationOutput values. You can construct a concrete instance of `GetClusterResourceUsageExportConfigBigqueryDestinationInput` via:

GetClusterResourceUsageExportConfigBigqueryDestinationArgs{...}

type GetClusterResourceUsageExportConfigBigqueryDestinationOutput

type GetClusterResourceUsageExportConfigBigqueryDestinationOutput struct{ *pulumi.OutputState }

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) DatasetId

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (o GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ToOutput added in v6.65.1

type GetClusterResourceUsageExportConfigInput

type GetClusterResourceUsageExportConfigInput interface {
	pulumi.Input

	ToGetClusterResourceUsageExportConfigOutput() GetClusterResourceUsageExportConfigOutput
	ToGetClusterResourceUsageExportConfigOutputWithContext(context.Context) GetClusterResourceUsageExportConfigOutput
}

GetClusterResourceUsageExportConfigInput is an input type that accepts GetClusterResourceUsageExportConfigArgs and GetClusterResourceUsageExportConfigOutput values. You can construct a concrete instance of `GetClusterResourceUsageExportConfigInput` via:

GetClusterResourceUsageExportConfigArgs{...}

type GetClusterResourceUsageExportConfigOutput

type GetClusterResourceUsageExportConfigOutput struct{ *pulumi.OutputState }

func (GetClusterResourceUsageExportConfigOutput) BigqueryDestinations

func (GetClusterResourceUsageExportConfigOutput) ElementType

func (GetClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering

func (o GetClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering() pulumi.BoolOutput

func (GetClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering

func (o GetClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering() pulumi.BoolOutput

func (GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutput

func (o GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutput() GetClusterResourceUsageExportConfigOutput

func (GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutputWithContext

func (o GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigOutput

func (GetClusterResourceUsageExportConfigOutput) ToOutput added in v6.65.1

type GetClusterSecurityPostureConfig added in v6.60.0

type GetClusterSecurityPostureConfig struct {
	Mode              string `pulumi:"mode"`
	VulnerabilityMode string `pulumi:"vulnerabilityMode"`
}

type GetClusterSecurityPostureConfigArgs added in v6.60.0

type GetClusterSecurityPostureConfigArgs struct {
	Mode              pulumi.StringInput `pulumi:"mode"`
	VulnerabilityMode pulumi.StringInput `pulumi:"vulnerabilityMode"`
}

func (GetClusterSecurityPostureConfigArgs) ElementType added in v6.60.0

func (GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutput added in v6.60.0

func (i GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutput() GetClusterSecurityPostureConfigOutput

func (GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutputWithContext added in v6.60.0

func (i GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigOutput

func (GetClusterSecurityPostureConfigArgs) ToOutput added in v6.65.1

type GetClusterSecurityPostureConfigArray added in v6.60.0

type GetClusterSecurityPostureConfigArray []GetClusterSecurityPostureConfigInput

func (GetClusterSecurityPostureConfigArray) ElementType added in v6.60.0

func (GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutput added in v6.60.0

func (i GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutput() GetClusterSecurityPostureConfigArrayOutput

func (GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutputWithContext added in v6.60.0

func (i GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigArrayOutput

func (GetClusterSecurityPostureConfigArray) ToOutput added in v6.65.1

type GetClusterSecurityPostureConfigArrayInput added in v6.60.0

type GetClusterSecurityPostureConfigArrayInput interface {
	pulumi.Input

	ToGetClusterSecurityPostureConfigArrayOutput() GetClusterSecurityPostureConfigArrayOutput
	ToGetClusterSecurityPostureConfigArrayOutputWithContext(context.Context) GetClusterSecurityPostureConfigArrayOutput
}

GetClusterSecurityPostureConfigArrayInput is an input type that accepts GetClusterSecurityPostureConfigArray and GetClusterSecurityPostureConfigArrayOutput values. You can construct a concrete instance of `GetClusterSecurityPostureConfigArrayInput` via:

GetClusterSecurityPostureConfigArray{ GetClusterSecurityPostureConfigArgs{...} }

type GetClusterSecurityPostureConfigArrayOutput added in v6.60.0

type GetClusterSecurityPostureConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterSecurityPostureConfigArrayOutput) ElementType added in v6.60.0

func (GetClusterSecurityPostureConfigArrayOutput) Index added in v6.60.0

func (GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutput added in v6.60.0

func (o GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutput() GetClusterSecurityPostureConfigArrayOutput

func (GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutputWithContext added in v6.60.0

func (o GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigArrayOutput

func (GetClusterSecurityPostureConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterSecurityPostureConfigInput added in v6.60.0

type GetClusterSecurityPostureConfigInput interface {
	pulumi.Input

	ToGetClusterSecurityPostureConfigOutput() GetClusterSecurityPostureConfigOutput
	ToGetClusterSecurityPostureConfigOutputWithContext(context.Context) GetClusterSecurityPostureConfigOutput
}

GetClusterSecurityPostureConfigInput is an input type that accepts GetClusterSecurityPostureConfigArgs and GetClusterSecurityPostureConfigOutput values. You can construct a concrete instance of `GetClusterSecurityPostureConfigInput` via:

GetClusterSecurityPostureConfigArgs{...}

type GetClusterSecurityPostureConfigOutput added in v6.60.0

type GetClusterSecurityPostureConfigOutput struct{ *pulumi.OutputState }

func (GetClusterSecurityPostureConfigOutput) ElementType added in v6.60.0

func (GetClusterSecurityPostureConfigOutput) Mode added in v6.60.0

func (GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutput added in v6.60.0

func (o GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutput() GetClusterSecurityPostureConfigOutput

func (GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutputWithContext added in v6.60.0

func (o GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigOutput

func (GetClusterSecurityPostureConfigOutput) ToOutput added in v6.65.1

func (GetClusterSecurityPostureConfigOutput) VulnerabilityMode added in v6.60.0

type GetClusterServiceExternalIpsConfig added in v6.38.0

type GetClusterServiceExternalIpsConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterServiceExternalIpsConfigArgs added in v6.38.0

type GetClusterServiceExternalIpsConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterServiceExternalIpsConfigArgs) ElementType added in v6.38.0

func (GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutput added in v6.38.0

func (i GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutput() GetClusterServiceExternalIpsConfigOutput

func (GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutputWithContext added in v6.38.0

func (i GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigOutput

func (GetClusterServiceExternalIpsConfigArgs) ToOutput added in v6.65.1

type GetClusterServiceExternalIpsConfigArray added in v6.38.0

type GetClusterServiceExternalIpsConfigArray []GetClusterServiceExternalIpsConfigInput

func (GetClusterServiceExternalIpsConfigArray) ElementType added in v6.38.0

func (GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutput added in v6.38.0

func (i GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutput() GetClusterServiceExternalIpsConfigArrayOutput

func (GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext added in v6.38.0

func (i GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigArrayOutput

func (GetClusterServiceExternalIpsConfigArray) ToOutput added in v6.65.1

type GetClusterServiceExternalIpsConfigArrayInput added in v6.38.0

type GetClusterServiceExternalIpsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterServiceExternalIpsConfigArrayOutput() GetClusterServiceExternalIpsConfigArrayOutput
	ToGetClusterServiceExternalIpsConfigArrayOutputWithContext(context.Context) GetClusterServiceExternalIpsConfigArrayOutput
}

GetClusterServiceExternalIpsConfigArrayInput is an input type that accepts GetClusterServiceExternalIpsConfigArray and GetClusterServiceExternalIpsConfigArrayOutput values. You can construct a concrete instance of `GetClusterServiceExternalIpsConfigArrayInput` via:

GetClusterServiceExternalIpsConfigArray{ GetClusterServiceExternalIpsConfigArgs{...} }

type GetClusterServiceExternalIpsConfigArrayOutput added in v6.38.0

type GetClusterServiceExternalIpsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterServiceExternalIpsConfigArrayOutput) ElementType added in v6.38.0

func (GetClusterServiceExternalIpsConfigArrayOutput) Index added in v6.38.0

func (GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutput added in v6.38.0

func (o GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutput() GetClusterServiceExternalIpsConfigArrayOutput

func (GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext added in v6.38.0

func (o GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigArrayOutput

func (GetClusterServiceExternalIpsConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterServiceExternalIpsConfigInput added in v6.38.0

type GetClusterServiceExternalIpsConfigInput interface {
	pulumi.Input

	ToGetClusterServiceExternalIpsConfigOutput() GetClusterServiceExternalIpsConfigOutput
	ToGetClusterServiceExternalIpsConfigOutputWithContext(context.Context) GetClusterServiceExternalIpsConfigOutput
}

GetClusterServiceExternalIpsConfigInput is an input type that accepts GetClusterServiceExternalIpsConfigArgs and GetClusterServiceExternalIpsConfigOutput values. You can construct a concrete instance of `GetClusterServiceExternalIpsConfigInput` via:

GetClusterServiceExternalIpsConfigArgs{...}

type GetClusterServiceExternalIpsConfigOutput added in v6.38.0

type GetClusterServiceExternalIpsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterServiceExternalIpsConfigOutput) ElementType added in v6.38.0

func (GetClusterServiceExternalIpsConfigOutput) Enabled added in v6.38.0

func (GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutput added in v6.38.0

func (o GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutput() GetClusterServiceExternalIpsConfigOutput

func (GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutputWithContext added in v6.38.0

func (o GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigOutput

func (GetClusterServiceExternalIpsConfigOutput) ToOutput added in v6.65.1

type GetClusterTpuConfig added in v6.29.0

type GetClusterTpuConfig struct {
	Enabled              bool   `pulumi:"enabled"`
	Ipv4CidrBlock        string `pulumi:"ipv4CidrBlock"`
	UseServiceNetworking bool   `pulumi:"useServiceNetworking"`
}

type GetClusterTpuConfigArgs added in v6.29.0

type GetClusterTpuConfigArgs struct {
	Enabled              pulumi.BoolInput   `pulumi:"enabled"`
	Ipv4CidrBlock        pulumi.StringInput `pulumi:"ipv4CidrBlock"`
	UseServiceNetworking pulumi.BoolInput   `pulumi:"useServiceNetworking"`
}

func (GetClusterTpuConfigArgs) ElementType added in v6.29.0

func (GetClusterTpuConfigArgs) ElementType() reflect.Type

func (GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutput added in v6.29.0

func (i GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutput() GetClusterTpuConfigOutput

func (GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutputWithContext added in v6.29.0

func (i GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutputWithContext(ctx context.Context) GetClusterTpuConfigOutput

func (GetClusterTpuConfigArgs) ToOutput added in v6.65.1

type GetClusterTpuConfigArray added in v6.29.0

type GetClusterTpuConfigArray []GetClusterTpuConfigInput

func (GetClusterTpuConfigArray) ElementType added in v6.29.0

func (GetClusterTpuConfigArray) ElementType() reflect.Type

func (GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutput added in v6.29.0

func (i GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutput() GetClusterTpuConfigArrayOutput

func (GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutputWithContext added in v6.29.0

func (i GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutputWithContext(ctx context.Context) GetClusterTpuConfigArrayOutput

func (GetClusterTpuConfigArray) ToOutput added in v6.65.1

type GetClusterTpuConfigArrayInput added in v6.29.0

type GetClusterTpuConfigArrayInput interface {
	pulumi.Input

	ToGetClusterTpuConfigArrayOutput() GetClusterTpuConfigArrayOutput
	ToGetClusterTpuConfigArrayOutputWithContext(context.Context) GetClusterTpuConfigArrayOutput
}

GetClusterTpuConfigArrayInput is an input type that accepts GetClusterTpuConfigArray and GetClusterTpuConfigArrayOutput values. You can construct a concrete instance of `GetClusterTpuConfigArrayInput` via:

GetClusterTpuConfigArray{ GetClusterTpuConfigArgs{...} }

type GetClusterTpuConfigArrayOutput added in v6.29.0

type GetClusterTpuConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterTpuConfigArrayOutput) ElementType added in v6.29.0

func (GetClusterTpuConfigArrayOutput) Index added in v6.29.0

func (GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutput added in v6.29.0

func (o GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutput() GetClusterTpuConfigArrayOutput

func (GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutputWithContext added in v6.29.0

func (o GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutputWithContext(ctx context.Context) GetClusterTpuConfigArrayOutput

func (GetClusterTpuConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterTpuConfigInput added in v6.29.0

type GetClusterTpuConfigInput interface {
	pulumi.Input

	ToGetClusterTpuConfigOutput() GetClusterTpuConfigOutput
	ToGetClusterTpuConfigOutputWithContext(context.Context) GetClusterTpuConfigOutput
}

GetClusterTpuConfigInput is an input type that accepts GetClusterTpuConfigArgs and GetClusterTpuConfigOutput values. You can construct a concrete instance of `GetClusterTpuConfigInput` via:

GetClusterTpuConfigArgs{...}

type GetClusterTpuConfigOutput added in v6.29.0

type GetClusterTpuConfigOutput struct{ *pulumi.OutputState }

func (GetClusterTpuConfigOutput) ElementType added in v6.29.0

func (GetClusterTpuConfigOutput) ElementType() reflect.Type

func (GetClusterTpuConfigOutput) Enabled added in v6.29.0

func (GetClusterTpuConfigOutput) Ipv4CidrBlock added in v6.29.0

func (o GetClusterTpuConfigOutput) Ipv4CidrBlock() pulumi.StringOutput

func (GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutput added in v6.29.0

func (o GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutput() GetClusterTpuConfigOutput

func (GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutputWithContext added in v6.29.0

func (o GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutputWithContext(ctx context.Context) GetClusterTpuConfigOutput

func (GetClusterTpuConfigOutput) ToOutput added in v6.65.1

func (GetClusterTpuConfigOutput) UseServiceNetworking added in v6.29.0

func (o GetClusterTpuConfigOutput) UseServiceNetworking() pulumi.BoolOutput

type GetClusterVerticalPodAutoscaling

type GetClusterVerticalPodAutoscaling struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterVerticalPodAutoscalingArgs

type GetClusterVerticalPodAutoscalingArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterVerticalPodAutoscalingArgs) ElementType

func (GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutput

func (i GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutput() GetClusterVerticalPodAutoscalingOutput

func (GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutputWithContext

func (i GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutputWithContext(ctx context.Context) GetClusterVerticalPodAutoscalingOutput

func (GetClusterVerticalPodAutoscalingArgs) ToOutput added in v6.65.1

type GetClusterVerticalPodAutoscalingArray

type GetClusterVerticalPodAutoscalingArray []GetClusterVerticalPodAutoscalingInput

func (GetClusterVerticalPodAutoscalingArray) ElementType

func (GetClusterVerticalPodAutoscalingArray) ToGetClusterVerticalPodAutoscalingArrayOutput

func (i GetClusterVerticalPodAutoscalingArray) ToGetClusterVerticalPodAutoscalingArrayOutput() GetClusterVerticalPodAutoscalingArrayOutput

func (GetClusterVerticalPodAutoscalingArray) ToGetClusterVerticalPodAutoscalingArrayOutputWithContext

func (i GetClusterVerticalPodAutoscalingArray) ToGetClusterVerticalPodAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterVerticalPodAutoscalingArrayOutput

func (GetClusterVerticalPodAutoscalingArray) ToOutput added in v6.65.1

type GetClusterVerticalPodAutoscalingArrayInput

type GetClusterVerticalPodAutoscalingArrayInput interface {
	pulumi.Input

	ToGetClusterVerticalPodAutoscalingArrayOutput() GetClusterVerticalPodAutoscalingArrayOutput
	ToGetClusterVerticalPodAutoscalingArrayOutputWithContext(context.Context) GetClusterVerticalPodAutoscalingArrayOutput
}

GetClusterVerticalPodAutoscalingArrayInput is an input type that accepts GetClusterVerticalPodAutoscalingArray and GetClusterVerticalPodAutoscalingArrayOutput values. You can construct a concrete instance of `GetClusterVerticalPodAutoscalingArrayInput` via:

GetClusterVerticalPodAutoscalingArray{ GetClusterVerticalPodAutoscalingArgs{...} }

type GetClusterVerticalPodAutoscalingArrayOutput

type GetClusterVerticalPodAutoscalingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterVerticalPodAutoscalingArrayOutput) ElementType

func (GetClusterVerticalPodAutoscalingArrayOutput) Index

func (GetClusterVerticalPodAutoscalingArrayOutput) ToGetClusterVerticalPodAutoscalingArrayOutput

func (o GetClusterVerticalPodAutoscalingArrayOutput) ToGetClusterVerticalPodAutoscalingArrayOutput() GetClusterVerticalPodAutoscalingArrayOutput

func (GetClusterVerticalPodAutoscalingArrayOutput) ToGetClusterVerticalPodAutoscalingArrayOutputWithContext

func (o GetClusterVerticalPodAutoscalingArrayOutput) ToGetClusterVerticalPodAutoscalingArrayOutputWithContext(ctx context.Context) GetClusterVerticalPodAutoscalingArrayOutput

func (GetClusterVerticalPodAutoscalingArrayOutput) ToOutput added in v6.65.1

type GetClusterVerticalPodAutoscalingInput

type GetClusterVerticalPodAutoscalingInput interface {
	pulumi.Input

	ToGetClusterVerticalPodAutoscalingOutput() GetClusterVerticalPodAutoscalingOutput
	ToGetClusterVerticalPodAutoscalingOutputWithContext(context.Context) GetClusterVerticalPodAutoscalingOutput
}

GetClusterVerticalPodAutoscalingInput is an input type that accepts GetClusterVerticalPodAutoscalingArgs and GetClusterVerticalPodAutoscalingOutput values. You can construct a concrete instance of `GetClusterVerticalPodAutoscalingInput` via:

GetClusterVerticalPodAutoscalingArgs{...}

type GetClusterVerticalPodAutoscalingOutput

type GetClusterVerticalPodAutoscalingOutput struct{ *pulumi.OutputState }

func (GetClusterVerticalPodAutoscalingOutput) ElementType

func (GetClusterVerticalPodAutoscalingOutput) Enabled

func (GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutput

func (o GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutput() GetClusterVerticalPodAutoscalingOutput

func (GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutputWithContext

func (o GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutputWithContext(ctx context.Context) GetClusterVerticalPodAutoscalingOutput

func (GetClusterVerticalPodAutoscalingOutput) ToOutput added in v6.65.1

type GetClusterWorkloadIdentityConfig

type GetClusterWorkloadIdentityConfig struct {
	WorkloadPool string `pulumi:"workloadPool"`
}

type GetClusterWorkloadIdentityConfigArgs

type GetClusterWorkloadIdentityConfigArgs struct {
	WorkloadPool pulumi.StringInput `pulumi:"workloadPool"`
}

func (GetClusterWorkloadIdentityConfigArgs) ElementType

func (GetClusterWorkloadIdentityConfigArgs) ToGetClusterWorkloadIdentityConfigOutput

func (i GetClusterWorkloadIdentityConfigArgs) ToGetClusterWorkloadIdentityConfigOutput() GetClusterWorkloadIdentityConfigOutput

func (GetClusterWorkloadIdentityConfigArgs) ToGetClusterWorkloadIdentityConfigOutputWithContext

func (i GetClusterWorkloadIdentityConfigArgs) ToGetClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) GetClusterWorkloadIdentityConfigOutput

func (GetClusterWorkloadIdentityConfigArgs) ToOutput added in v6.65.1

type GetClusterWorkloadIdentityConfigArray

type GetClusterWorkloadIdentityConfigArray []GetClusterWorkloadIdentityConfigInput

func (GetClusterWorkloadIdentityConfigArray) ElementType

func (GetClusterWorkloadIdentityConfigArray) ToGetClusterWorkloadIdentityConfigArrayOutput

func (i GetClusterWorkloadIdentityConfigArray) ToGetClusterWorkloadIdentityConfigArrayOutput() GetClusterWorkloadIdentityConfigArrayOutput

func (GetClusterWorkloadIdentityConfigArray) ToGetClusterWorkloadIdentityConfigArrayOutputWithContext

func (i GetClusterWorkloadIdentityConfigArray) ToGetClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) GetClusterWorkloadIdentityConfigArrayOutput

func (GetClusterWorkloadIdentityConfigArray) ToOutput added in v6.65.1

type GetClusterWorkloadIdentityConfigArrayInput

type GetClusterWorkloadIdentityConfigArrayInput interface {
	pulumi.Input

	ToGetClusterWorkloadIdentityConfigArrayOutput() GetClusterWorkloadIdentityConfigArrayOutput
	ToGetClusterWorkloadIdentityConfigArrayOutputWithContext(context.Context) GetClusterWorkloadIdentityConfigArrayOutput
}

GetClusterWorkloadIdentityConfigArrayInput is an input type that accepts GetClusterWorkloadIdentityConfigArray and GetClusterWorkloadIdentityConfigArrayOutput values. You can construct a concrete instance of `GetClusterWorkloadIdentityConfigArrayInput` via:

GetClusterWorkloadIdentityConfigArray{ GetClusterWorkloadIdentityConfigArgs{...} }

type GetClusterWorkloadIdentityConfigArrayOutput

type GetClusterWorkloadIdentityConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterWorkloadIdentityConfigArrayOutput) ElementType

func (GetClusterWorkloadIdentityConfigArrayOutput) Index

func (GetClusterWorkloadIdentityConfigArrayOutput) ToGetClusterWorkloadIdentityConfigArrayOutput

func (o GetClusterWorkloadIdentityConfigArrayOutput) ToGetClusterWorkloadIdentityConfigArrayOutput() GetClusterWorkloadIdentityConfigArrayOutput

func (GetClusterWorkloadIdentityConfigArrayOutput) ToGetClusterWorkloadIdentityConfigArrayOutputWithContext

func (o GetClusterWorkloadIdentityConfigArrayOutput) ToGetClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) GetClusterWorkloadIdentityConfigArrayOutput

func (GetClusterWorkloadIdentityConfigArrayOutput) ToOutput added in v6.65.1

type GetClusterWorkloadIdentityConfigInput

type GetClusterWorkloadIdentityConfigInput interface {
	pulumi.Input

	ToGetClusterWorkloadIdentityConfigOutput() GetClusterWorkloadIdentityConfigOutput
	ToGetClusterWorkloadIdentityConfigOutputWithContext(context.Context) GetClusterWorkloadIdentityConfigOutput
}

GetClusterWorkloadIdentityConfigInput is an input type that accepts GetClusterWorkloadIdentityConfigArgs and GetClusterWorkloadIdentityConfigOutput values. You can construct a concrete instance of `GetClusterWorkloadIdentityConfigInput` via:

GetClusterWorkloadIdentityConfigArgs{...}

type GetClusterWorkloadIdentityConfigOutput

type GetClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (GetClusterWorkloadIdentityConfigOutput) ElementType

func (GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutput

func (o GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutput() GetClusterWorkloadIdentityConfigOutput

func (GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutputWithContext

func (o GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) GetClusterWorkloadIdentityConfigOutput

func (GetClusterWorkloadIdentityConfigOutput) ToOutput added in v6.65.1

func (GetClusterWorkloadIdentityConfigOutput) WorkloadPool

type GetEngineVersionsArgs

type GetEngineVersionsArgs struct {
	// The location (region or zone) to list versions for.
	// Must exactly match the location the cluster will be deployed in, or listed
	// versions may not be available. If `location`, `region`, and `zone` are not
	// specified, the provider-level zone must be set and is used instead.
	Location *string `pulumi:"location"`
	// ID of the project to list available cluster versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project *string `pulumi:"project"`
	// If provided, the provider will only return versions
	// that match the string prefix. For example, `1.11.` will match all `1.11` series
	// releases. Since this is just a string match, it's recommended that you append a
	// `.` after minor versions to ensure that prefixes such as `1.1` don't match
	// versions like `1.12.5-gke.10` accidentally. See [the docs on versioning schema](https://cloud.google.com/kubernetes-engine/versioning-and-upgrades#versioning_scheme)
	// for full details on how version strings are formatted.
	VersionPrefix *string `pulumi:"versionPrefix"`
}

A collection of arguments for invoking getEngineVersions.

type GetEngineVersionsOutputArgs

type GetEngineVersionsOutputArgs struct {
	// The location (region or zone) to list versions for.
	// Must exactly match the location the cluster will be deployed in, or listed
	// versions may not be available. If `location`, `region`, and `zone` are not
	// specified, the provider-level zone must be set and is used instead.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// ID of the project to list available cluster versions for. Should match the project the cluster will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// If provided, the provider will only return versions
	// that match the string prefix. For example, `1.11.` will match all `1.11` series
	// releases. Since this is just a string match, it's recommended that you append a
	// `.` after minor versions to ensure that prefixes such as `1.1` don't match
	// versions like `1.12.5-gke.10` accidentally. See [the docs on versioning schema](https://cloud.google.com/kubernetes-engine/versioning-and-upgrades#versioning_scheme)
	// for full details on how version strings are formatted.
	VersionPrefix pulumi.StringPtrInput `pulumi:"versionPrefix"`
}

A collection of arguments for invoking getEngineVersions.

func (GetEngineVersionsOutputArgs) ElementType

type GetEngineVersionsResult

type GetEngineVersionsResult struct {
	// Version of Kubernetes the service deploys by default.
	DefaultClusterVersion string `pulumi:"defaultClusterVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The latest version available in the given zone for use with master instances.
	LatestMasterVersion string `pulumi:"latestMasterVersion"`
	// The latest version available in the given zone for use with node instances.
	LatestNodeVersion string  `pulumi:"latestNodeVersion"`
	Location          *string `pulumi:"location"`
	Project           *string `pulumi:"project"`
	// A map from a release channel name to the channel's default version.
	ReleaseChannelDefaultVersion map[string]string `pulumi:"releaseChannelDefaultVersion"`
	// A map from a release channel name to the channel's latest version.
	ReleaseChannelLatestVersion map[string]string `pulumi:"releaseChannelLatestVersion"`
	// A list of versions available in the given zone for use with master instances.
	ValidMasterVersions []string `pulumi:"validMasterVersions"`
	// A list of versions available in the given zone for use with node instances.
	ValidNodeVersions []string `pulumi:"validNodeVersions"`
	VersionPrefix     *string  `pulumi:"versionPrefix"`
}

A collection of values returned by getEngineVersions.

func GetEngineVersions

func GetEngineVersions(ctx *pulumi.Context, args *GetEngineVersionsArgs, opts ...pulumi.InvokeOption) (*GetEngineVersionsResult, error)

Provides access to available Google Kubernetes Engine versions in a zone or region for a given project.

> If you are using the `container.getEngineVersions` datasource with a regional cluster, ensure that you have provided a region as the `location` to the datasource. A region can have a different set of supported versions than its component zones, and not all zones in a region are guaranteed to support the same version.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		central1b, err := container.GetEngineVersions(ctx, &container.GetEngineVersionsArgs{
			Location:      pulumi.StringRef("us-central1-b"),
			VersionPrefix: pulumi.StringRef("1.12."),
		}, nil)
		if err != nil {
			return err
		}
		_, err = container.NewCluster(ctx, "foo", &container.ClusterArgs{
			Location:         pulumi.String("us-central1-b"),
			NodeVersion:      *pulumi.String(central1b.LatestNodeVersion),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		ctx.Export("stableChannelDefaultVersion", central1b.ReleaseChannelDefaultVersion.STABLE)
		ctx.Export("stableChannelLatestVersion", central1b.ReleaseChannelLatestVersion.STABLE)
		return nil
	})
}

```

type GetEngineVersionsResultOutput

type GetEngineVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEngineVersions.

func (GetEngineVersionsResultOutput) DefaultClusterVersion

func (o GetEngineVersionsResultOutput) DefaultClusterVersion() pulumi.StringOutput

Version of Kubernetes the service deploys by default.

func (GetEngineVersionsResultOutput) ElementType

func (GetEngineVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEngineVersionsResultOutput) LatestMasterVersion

func (o GetEngineVersionsResultOutput) LatestMasterVersion() pulumi.StringOutput

The latest version available in the given zone for use with master instances.

func (GetEngineVersionsResultOutput) LatestNodeVersion

func (o GetEngineVersionsResultOutput) LatestNodeVersion() pulumi.StringOutput

The latest version available in the given zone for use with node instances.

func (GetEngineVersionsResultOutput) Location

func (GetEngineVersionsResultOutput) Project

func (GetEngineVersionsResultOutput) ReleaseChannelDefaultVersion

func (o GetEngineVersionsResultOutput) ReleaseChannelDefaultVersion() pulumi.StringMapOutput

A map from a release channel name to the channel's default version.

func (GetEngineVersionsResultOutput) ReleaseChannelLatestVersion added in v6.47.0

func (o GetEngineVersionsResultOutput) ReleaseChannelLatestVersion() pulumi.StringMapOutput

A map from a release channel name to the channel's latest version.

func (GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutput

func (o GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutput() GetEngineVersionsResultOutput

func (GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutputWithContext

func (o GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutputWithContext(ctx context.Context) GetEngineVersionsResultOutput

func (GetEngineVersionsResultOutput) ToOutput added in v6.65.1

func (GetEngineVersionsResultOutput) ValidMasterVersions

func (o GetEngineVersionsResultOutput) ValidMasterVersions() pulumi.StringArrayOutput

A list of versions available in the given zone for use with master instances.

func (GetEngineVersionsResultOutput) ValidNodeVersions

A list of versions available in the given zone for use with node instances.

func (GetEngineVersionsResultOutput) VersionPrefix

type GetRegistryImageArgs

type GetRegistryImageArgs struct {
	// The image digest to fetch, if any.
	Digest *string `pulumi:"digest"`
	// The image name.
	Name string `pulumi:"name"`
	// The project ID that this image is attached to.  If not provider, provider project will be used instead.
	Project *string `pulumi:"project"`
	// The GCR region to use.  As of this writing, one of `asia`, `eu`, and `us`.  See [the documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling) for additional information.
	Region *string `pulumi:"region"`
	// The tag to fetch, if any.
	Tag *string `pulumi:"tag"`
}

A collection of arguments for invoking getRegistryImage.

type GetRegistryImageOutputArgs

type GetRegistryImageOutputArgs struct {
	// The image digest to fetch, if any.
	Digest pulumi.StringPtrInput `pulumi:"digest"`
	// The image name.
	Name pulumi.StringInput `pulumi:"name"`
	// The project ID that this image is attached to.  If not provider, provider project will be used instead.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The GCR region to use.  As of this writing, one of `asia`, `eu`, and `us`.  See [the documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling) for additional information.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The tag to fetch, if any.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

A collection of arguments for invoking getRegistryImage.

func (GetRegistryImageOutputArgs) ElementType

func (GetRegistryImageOutputArgs) ElementType() reflect.Type

type GetRegistryImageResult

type GetRegistryImageResult struct {
	Digest *string `pulumi:"digest"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The URL at which the image can be accessed.
	ImageUrl string  `pulumi:"imageUrl"`
	Name     string  `pulumi:"name"`
	Project  string  `pulumi:"project"`
	Region   *string `pulumi:"region"`
	Tag      *string `pulumi:"tag"`
}

A collection of values returned by getRegistryImage.

func GetRegistryImage

func GetRegistryImage(ctx *pulumi.Context, args *GetRegistryImageArgs, opts ...pulumi.InvokeOption) (*GetRegistryImageResult, error)

This data source fetches the project name, and provides the appropriate URLs to use for container registry for this project.

The URLs are computed entirely offline - as long as the project exists, they will be valid, but this data source does not contact Google Container Registry (GCR) at any point.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		debian, err := container.GetRegistryImage(ctx, &container.GetRegistryImageArgs{
			Name: "debian",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gcrLocation", debian.ImageUrl)
		return nil
	})
}

```

type GetRegistryImageResultOutput

type GetRegistryImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryImage.

func (GetRegistryImageResultOutput) Digest

func (GetRegistryImageResultOutput) ElementType

func (GetRegistryImageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegistryImageResultOutput) ImageUrl

The URL at which the image can be accessed.

func (GetRegistryImageResultOutput) Name

func (GetRegistryImageResultOutput) Project

func (GetRegistryImageResultOutput) Region

func (GetRegistryImageResultOutput) Tag

func (GetRegistryImageResultOutput) ToGetRegistryImageResultOutput

func (o GetRegistryImageResultOutput) ToGetRegistryImageResultOutput() GetRegistryImageResultOutput

func (GetRegistryImageResultOutput) ToGetRegistryImageResultOutputWithContext

func (o GetRegistryImageResultOutput) ToGetRegistryImageResultOutputWithContext(ctx context.Context) GetRegistryImageResultOutput

func (GetRegistryImageResultOutput) ToOutput added in v6.65.1

type GetRegistryRepositoryArgs

type GetRegistryRepositoryArgs struct {
	// The project ID that this repository is attached to.  If not provided, provider project will be used instead.
	Project *string `pulumi:"project"`
	// The GCR region to use.  As of this writing, one of `asia`, `eu`, and `us`.  See [the documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling) for additional information.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getRegistryRepository.

type GetRegistryRepositoryOutputArgs

type GetRegistryRepositoryOutputArgs struct {
	// The project ID that this repository is attached to.  If not provided, provider project will be used instead.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The GCR region to use.  As of this writing, one of `asia`, `eu`, and `us`.  See [the documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling) for additional information.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getRegistryRepository.

func (GetRegistryRepositoryOutputArgs) ElementType

type GetRegistryRepositoryResult

type GetRegistryRepositoryResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id      string  `pulumi:"id"`
	Project string  `pulumi:"project"`
	Region  *string `pulumi:"region"`
	// The URL at which the repository can be accessed.
	RepositoryUrl string `pulumi:"repositoryUrl"`
}

A collection of values returned by getRegistryRepository.

func GetRegistryRepository

func GetRegistryRepository(ctx *pulumi.Context, args *GetRegistryRepositoryArgs, opts ...pulumi.InvokeOption) (*GetRegistryRepositoryResult, error)

This data source fetches the project name, and provides the appropriate URLs to use for container registry for this project.

The URLs are computed entirely offline - as long as the project exists, they will be valid, but this data source does not contact Google Container Registry (GCR) at any point.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := container.GetRegistryRepository(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("gcrLocation", foo.RepositoryUrl)
		return nil
	})
}

```

type GetRegistryRepositoryResultOutput

type GetRegistryRepositoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryRepository.

func (GetRegistryRepositoryResultOutput) ElementType

func (GetRegistryRepositoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegistryRepositoryResultOutput) Project

func (GetRegistryRepositoryResultOutput) Region

func (GetRegistryRepositoryResultOutput) RepositoryUrl

The URL at which the repository can be accessed.

func (GetRegistryRepositoryResultOutput) ToGetRegistryRepositoryResultOutput

func (o GetRegistryRepositoryResultOutput) ToGetRegistryRepositoryResultOutput() GetRegistryRepositoryResultOutput

func (GetRegistryRepositoryResultOutput) ToGetRegistryRepositoryResultOutputWithContext

func (o GetRegistryRepositoryResultOutput) ToGetRegistryRepositoryResultOutputWithContext(ctx context.Context) GetRegistryRepositoryResultOutput

func (GetRegistryRepositoryResultOutput) ToOutput added in v6.65.1

type LookupClusterArgs

type LookupClusterArgs struct {
	// The location (zone or region) this cluster has been
	// created in. One of `location`, `region`, `zone`, or a provider-level `zone` must
	// be specified.
	Location *string `pulumi:"location"`
	// The name of the cluster.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getCluster.

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	// The location (zone or region) this cluster has been
	// created in. One of `location`, `region`, `zone`, or a provider-level `zone` must
	// be specified.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	AddonsConfigs              []GetClusterAddonsConfig              `pulumi:"addonsConfigs"`
	AllowNetAdmin              bool                                  `pulumi:"allowNetAdmin"`
	AuthenticatorGroupsConfigs []GetClusterAuthenticatorGroupsConfig `pulumi:"authenticatorGroupsConfigs"`
	BinaryAuthorizations       []GetClusterBinaryAuthorization       `pulumi:"binaryAuthorizations"`
	ClusterAutoscalings        []GetClusterClusterAutoscaling        `pulumi:"clusterAutoscalings"`
	ClusterIpv4Cidr            string                                `pulumi:"clusterIpv4Cidr"`
	ClusterTelemetries         []GetClusterClusterTelemetry          `pulumi:"clusterTelemetries"`
	ConfidentialNodes          []GetClusterConfidentialNode          `pulumi:"confidentialNodes"`
	CostManagementConfigs      []GetClusterCostManagementConfig      `pulumi:"costManagementConfigs"`
	DatabaseEncryptions        []GetClusterDatabaseEncryption        `pulumi:"databaseEncryptions"`
	DatapathProvider           string                                `pulumi:"datapathProvider"`
	DefaultMaxPodsPerNode      int                                   `pulumi:"defaultMaxPodsPerNode"`
	DefaultSnatStatuses        []GetClusterDefaultSnatStatus         `pulumi:"defaultSnatStatuses"`
	Description                string                                `pulumi:"description"`
	DnsConfigs                 []GetClusterDnsConfig                 `pulumi:"dnsConfigs"`
	EnableAutopilot            bool                                  `pulumi:"enableAutopilot"`
	EnableBinaryAuthorization  bool                                  `pulumi:"enableBinaryAuthorization"`
	EnableFqdnNetworkPolicy    bool                                  `pulumi:"enableFqdnNetworkPolicy"`
	EnableIntranodeVisibility  bool                                  `pulumi:"enableIntranodeVisibility"`
	EnableK8sBetaApis          []GetClusterEnableK8sBetaApi          `pulumi:"enableK8sBetaApis"`
	EnableKubernetesAlpha      bool                                  `pulumi:"enableKubernetesAlpha"`
	EnableL4IlbSubsetting      bool                                  `pulumi:"enableL4IlbSubsetting"`
	EnableLegacyAbac           bool                                  `pulumi:"enableLegacyAbac"`
	EnableMultiNetworking      bool                                  `pulumi:"enableMultiNetworking"`
	EnableShieldedNodes        bool                                  `pulumi:"enableShieldedNodes"`
	EnableTpu                  bool                                  `pulumi:"enableTpu"`
	Endpoint                   string                                `pulumi:"endpoint"`
	GatewayApiConfigs          []GetClusterGatewayApiConfig          `pulumi:"gatewayApiConfigs"`
	// The provider-assigned unique ID for this managed resource.
	Id                              string                                     `pulumi:"id"`
	IdentityServiceConfigs          []GetClusterIdentityServiceConfig          `pulumi:"identityServiceConfigs"`
	InitialNodeCount                int                                        `pulumi:"initialNodeCount"`
	IpAllocationPolicies            []GetClusterIpAllocationPolicy             `pulumi:"ipAllocationPolicies"`
	LabelFingerprint                string                                     `pulumi:"labelFingerprint"`
	Location                        *string                                    `pulumi:"location"`
	LoggingConfigs                  []GetClusterLoggingConfig                  `pulumi:"loggingConfigs"`
	LoggingService                  string                                     `pulumi:"loggingService"`
	MaintenancePolicies             []GetClusterMaintenancePolicy              `pulumi:"maintenancePolicies"`
	MasterAuthorizedNetworksConfigs []GetClusterMasterAuthorizedNetworksConfig `pulumi:"masterAuthorizedNetworksConfigs"`
	MasterAuths                     []GetClusterMasterAuth                     `pulumi:"masterAuths"`
	MasterVersion                   string                                     `pulumi:"masterVersion"`
	MeshCertificates                []GetClusterMeshCertificate                `pulumi:"meshCertificates"`
	MinMasterVersion                string                                     `pulumi:"minMasterVersion"`
	MonitoringConfigs               []GetClusterMonitoringConfig               `pulumi:"monitoringConfigs"`
	MonitoringService               string                                     `pulumi:"monitoringService"`
	Name                            string                                     `pulumi:"name"`
	Network                         string                                     `pulumi:"network"`
	NetworkPolicies                 []GetClusterNetworkPolicy                  `pulumi:"networkPolicies"`
	NetworkingMode                  string                                     `pulumi:"networkingMode"`
	NodeConfigs                     []GetClusterNodeConfig                     `pulumi:"nodeConfigs"`
	NodeLocations                   []string                                   `pulumi:"nodeLocations"`
	NodePoolAutoConfigs             []GetClusterNodePoolAutoConfig             `pulumi:"nodePoolAutoConfigs"`
	NodePoolDefaults                []GetClusterNodePoolDefault                `pulumi:"nodePoolDefaults"`
	NodePools                       []GetClusterNodePool                       `pulumi:"nodePools"`
	NodeVersion                     string                                     `pulumi:"nodeVersion"`
	NotificationConfigs             []GetClusterNotificationConfig             `pulumi:"notificationConfigs"`
	Operation                       string                                     `pulumi:"operation"`
	PodSecurityPolicyConfigs        []GetClusterPodSecurityPolicyConfig        `pulumi:"podSecurityPolicyConfigs"`
	PrivateClusterConfigs           []GetClusterPrivateClusterConfig           `pulumi:"privateClusterConfigs"`
	PrivateIpv6GoogleAccess         string                                     `pulumi:"privateIpv6GoogleAccess"`
	Project                         *string                                    `pulumi:"project"`
	ProtectConfigs                  []GetClusterProtectConfig                  `pulumi:"protectConfigs"`
	ReleaseChannels                 []GetClusterReleaseChannel                 `pulumi:"releaseChannels"`
	RemoveDefaultNodePool           bool                                       `pulumi:"removeDefaultNodePool"`
	ResourceLabels                  map[string]string                          `pulumi:"resourceLabels"`
	ResourceUsageExportConfigs      []GetClusterResourceUsageExportConfig      `pulumi:"resourceUsageExportConfigs"`
	SecurityPostureConfigs          []GetClusterSecurityPostureConfig          `pulumi:"securityPostureConfigs"`
	SelfLink                        string                                     `pulumi:"selfLink"`
	ServiceExternalIpsConfigs       []GetClusterServiceExternalIpsConfig       `pulumi:"serviceExternalIpsConfigs"`
	ServicesIpv4Cidr                string                                     `pulumi:"servicesIpv4Cidr"`
	Subnetwork                      string                                     `pulumi:"subnetwork"`
	TpuConfigs                      []GetClusterTpuConfig                      `pulumi:"tpuConfigs"`
	TpuIpv4CidrBlock                string                                     `pulumi:"tpuIpv4CidrBlock"`
	VerticalPodAutoscalings         []GetClusterVerticalPodAutoscaling         `pulumi:"verticalPodAutoscalings"`
	WorkloadIdentityConfigs         []GetClusterWorkloadIdentityConfig         `pulumi:"workloadIdentityConfigs"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

Get info about a GKE cluster from its name and location.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myCluster, err := container.LookupCluster(ctx, &container.LookupClusterArgs{
			Name:     "my-cluster",
			Location: pulumi.StringRef("us-east1-a"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("endpoint", myCluster.Endpoint)
		ctx.Export("instanceGroupUrls", myCluster.NodePools[0].InstanceGroupUrls)
		ctx.Export("nodeConfig", myCluster.NodeConfigs)
		ctx.Export("nodePools", myCluster.NodePools)
		return nil
	})
}

```

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) AddonsConfigs

func (LookupClusterResultOutput) AllowNetAdmin added in v6.62.0

func (o LookupClusterResultOutput) AllowNetAdmin() pulumi.BoolOutput

func (LookupClusterResultOutput) AuthenticatorGroupsConfigs

func (LookupClusterResultOutput) BinaryAuthorizations added in v6.32.0

func (LookupClusterResultOutput) ClusterAutoscalings

func (LookupClusterResultOutput) ClusterIpv4Cidr

func (o LookupClusterResultOutput) ClusterIpv4Cidr() pulumi.StringOutput

func (LookupClusterResultOutput) ClusterTelemetries

func (LookupClusterResultOutput) ConfidentialNodes

func (LookupClusterResultOutput) CostManagementConfigs added in v6.38.0

func (LookupClusterResultOutput) DatabaseEncryptions

func (LookupClusterResultOutput) DatapathProvider

func (o LookupClusterResultOutput) DatapathProvider() pulumi.StringOutput

func (LookupClusterResultOutput) DefaultMaxPodsPerNode

func (o LookupClusterResultOutput) DefaultMaxPodsPerNode() pulumi.IntOutput

func (LookupClusterResultOutput) DefaultSnatStatuses

func (LookupClusterResultOutput) Description

func (LookupClusterResultOutput) DnsConfigs

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) EnableAutopilot

func (o LookupClusterResultOutput) EnableAutopilot() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableBinaryAuthorization

func (o LookupClusterResultOutput) EnableBinaryAuthorization() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableFqdnNetworkPolicy added in v6.65.0

func (o LookupClusterResultOutput) EnableFqdnNetworkPolicy() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableIntranodeVisibility

func (o LookupClusterResultOutput) EnableIntranodeVisibility() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableK8sBetaApis added in v6.64.0

func (LookupClusterResultOutput) EnableKubernetesAlpha

func (o LookupClusterResultOutput) EnableKubernetesAlpha() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableL4IlbSubsetting

func (o LookupClusterResultOutput) EnableL4IlbSubsetting() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableLegacyAbac

func (o LookupClusterResultOutput) EnableLegacyAbac() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableMultiNetworking added in v6.62.0

func (o LookupClusterResultOutput) EnableMultiNetworking() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableShieldedNodes

func (o LookupClusterResultOutput) EnableShieldedNodes() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableTpu

func (LookupClusterResultOutput) Endpoint

func (LookupClusterResultOutput) GatewayApiConfigs added in v6.46.0

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) IdentityServiceConfigs added in v6.7.0

func (LookupClusterResultOutput) InitialNodeCount

func (o LookupClusterResultOutput) InitialNodeCount() pulumi.IntOutput

func (LookupClusterResultOutput) IpAllocationPolicies

func (LookupClusterResultOutput) LabelFingerprint

func (o LookupClusterResultOutput) LabelFingerprint() pulumi.StringOutput

func (LookupClusterResultOutput) Location

func (LookupClusterResultOutput) LoggingConfigs

func (LookupClusterResultOutput) LoggingService

func (o LookupClusterResultOutput) LoggingService() pulumi.StringOutput

func (LookupClusterResultOutput) MaintenancePolicies

func (LookupClusterResultOutput) MasterAuthorizedNetworksConfigs

func (LookupClusterResultOutput) MasterAuths

func (LookupClusterResultOutput) MasterVersion

func (o LookupClusterResultOutput) MasterVersion() pulumi.StringOutput

func (LookupClusterResultOutput) MeshCertificates added in v6.34.0

func (LookupClusterResultOutput) MinMasterVersion

func (o LookupClusterResultOutput) MinMasterVersion() pulumi.StringOutput

func (LookupClusterResultOutput) MonitoringConfigs

func (LookupClusterResultOutput) MonitoringService

func (o LookupClusterResultOutput) MonitoringService() pulumi.StringOutput

func (LookupClusterResultOutput) Name

func (LookupClusterResultOutput) Network

func (LookupClusterResultOutput) NetworkPolicies

func (LookupClusterResultOutput) NetworkingMode

func (o LookupClusterResultOutput) NetworkingMode() pulumi.StringOutput

func (LookupClusterResultOutput) NodeConfigs

func (LookupClusterResultOutput) NodeLocations

func (LookupClusterResultOutput) NodePoolAutoConfigs added in v6.36.0

func (LookupClusterResultOutput) NodePoolDefaults added in v6.38.0

func (LookupClusterResultOutput) NodePools

func (LookupClusterResultOutput) NodeVersion

func (LookupClusterResultOutput) NotificationConfigs

func (LookupClusterResultOutput) Operation

func (LookupClusterResultOutput) PodSecurityPolicyConfigs

func (LookupClusterResultOutput) PrivateClusterConfigs

func (LookupClusterResultOutput) PrivateIpv6GoogleAccess

func (o LookupClusterResultOutput) PrivateIpv6GoogleAccess() pulumi.StringOutput

func (LookupClusterResultOutput) Project

func (LookupClusterResultOutput) ProtectConfigs added in v6.51.0

func (LookupClusterResultOutput) ReleaseChannels

func (LookupClusterResultOutput) RemoveDefaultNodePool

func (o LookupClusterResultOutput) RemoveDefaultNodePool() pulumi.BoolOutput

func (LookupClusterResultOutput) ResourceLabels

func (LookupClusterResultOutput) ResourceUsageExportConfigs

func (LookupClusterResultOutput) SecurityPostureConfigs added in v6.60.0

func (LookupClusterResultOutput) ServiceExternalIpsConfigs added in v6.38.0

func (LookupClusterResultOutput) ServicesIpv4Cidr

func (o LookupClusterResultOutput) ServicesIpv4Cidr() pulumi.StringOutput

func (LookupClusterResultOutput) Subnetwork

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

func (LookupClusterResultOutput) ToOutput added in v6.65.1

func (LookupClusterResultOutput) TpuConfigs added in v6.29.0

func (LookupClusterResultOutput) TpuIpv4CidrBlock

func (o LookupClusterResultOutput) TpuIpv4CidrBlock() pulumi.StringOutput

func (LookupClusterResultOutput) VerticalPodAutoscalings

func (LookupClusterResultOutput) WorkloadIdentityConfigs

type NodePool

type NodePool struct {
	pulumi.CustomResourceState

	// Configuration required by cluster autoscaler to adjust
	// the size of the node pool to the current cluster usage. Structure is documented below.
	Autoscaling NodePoolAutoscalingPtrOutput `pulumi:"autoscaling"`
	// The cluster to create the node pool for. Cluster must be present in `location` provided for clusters. May be specified in the format `projects/{{project}}/locations/{{location}}/clusters/{{cluster}}` or as just the name of the cluster.
	//
	// ***
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// The initial number of nodes for the pool. In
	// regional or multi-zonal clusters, this is the number of nodes per zone. Changing
	// this will force recreation of the resource. WARNING: Resizing your node pool manually
	// may change this value in your existing cluster, which will trigger destruction
	// and recreation on the next provider run (to rectify the discrepancy).  If you don't
	// need this value, don't set it.  If you do need it, you can use a lifecycle block to
	// ignore subsqeuent changes to this field.
	InitialNodeCount pulumi.IntOutput `pulumi:"initialNodeCount"`
	// The resource URLs of the managed instance groups associated with this node pool.
	InstanceGroupUrls pulumi.StringArrayOutput `pulumi:"instanceGroupUrls"`
	// The location (region or zone) of the cluster.
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// List of instance group URLs which have been assigned to this node pool.
	ManagedInstanceGroupUrls pulumi.StringArrayOutput `pulumi:"managedInstanceGroupUrls"`
	// Node management configuration, wherein auto-repair and
	// auto-upgrade is configured. Structure is documented below.
	Management NodePoolManagementOutput `pulumi:"management"`
	// The maximum number of pods per node in this node pool.
	// Note that this does not work on node pools which are "route-based" - that is, node
	// pools belonging to clusters that do not have IP Aliasing enabled.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr)
	// for more information.
	MaxPodsPerNode pulumi.IntOutput `pulumi:"maxPodsPerNode"`
	// The name of the node pool. If left blank, the provider will
	// auto-generate a unique name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name for the node pool beginning
	// with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// The network configuration of the pool. Such as
	// configuration for [Adding Pod IP address ranges](https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr)) to the node pool. Or enabling private nodes. Structure is
	// documented below
	NetworkConfig NodePoolNetworkConfigOutput `pulumi:"networkConfig"`
	// Parameters used in creating the node pool. See
	// container.Cluster for schema.
	NodeConfig NodePoolNodeConfigOutput `pulumi:"nodeConfig"`
	// The number of nodes per instance group. This field can be used to
	// update the number of nodes per instance group but should not be used alongside `autoscaling`.
	NodeCount pulumi.IntOutput `pulumi:"nodeCount"`
	// The list of zones in which the node pool's nodes should be located. Nodes must
	// be in the region of their regional cluster or in the same region as their
	// cluster's zone for zonal clusters. If unspecified, the cluster-level
	// `nodeLocations` will be used.
	//
	// > Note: `nodeLocations` will not revert to the cluster's default set of zones
	// upon being unset. You must manually reconcile the list of zones with your
	// cluster.
	NodeLocations pulumi.StringArrayOutput `pulumi:"nodeLocations"`
	Operation     pulumi.StringOutput      `pulumi:"operation"`
	// Specifies a custom placement policy for the
	// nodes.
	//
	// <a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):
	PlacementPolicy NodePoolPlacementPolicyPtrOutput `pulumi:"placementPolicy"`
	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Specify node upgrade settings to change how GKE upgrades nodes.
	// The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below.
	UpgradeSettings NodePoolUpgradeSettingsOutput `pulumi:"upgradeSettings"`
	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and `autoUpgrade` are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged. While a fuzzy version can be specified, it's
	// recommended that you specify explicit versions as the provider will see spurious diffs
	// when fuzzy versions are used. See the `container.getEngineVersions` data source's
	// `versionPrefix` field to approximate fuzzy versions in a provider-compatible way.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages a node pool in a Google Kubernetes Engine (GKE) cluster separately from the cluster control plane. For more information see [the official documentation](https://cloud.google.com/container-engine/docs/node-pools) and [the API reference](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools).

## Example Usage ### Using A Separately Managed Node Pool (Recommended)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := serviceAccount.NewAccount(ctx, "default", &serviceAccount.AccountArgs{
			AccountId:   pulumi.String("service-account-id"),
			DisplayName: pulumi.String("Service Account"),
		})
		if err != nil {
			return err
		}
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Location:              pulumi.String("us-central1"),
			RemoveDefaultNodePool: pulumi.Bool(true),
			InitialNodeCount:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = container.NewNodePool(ctx, "primaryPreemptibleNodes", &container.NodePoolArgs{
			Cluster:   primary.ID(),
			NodeCount: pulumi.Int(1),
			NodeConfig: &container.NodePoolNodeConfigArgs{
				Preemptible:    pulumi.Bool(true),
				MachineType:    pulumi.String("e2-medium"),
				ServiceAccount: _default.Email,
				OauthScopes: pulumi.StringArray{
					pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Node pools can be imported using the `project`, `location`, `cluster` and `name`. If the project is omitted, the project value in the provider configuration will be used. Examples

```sh

$ pulumi import gcp:container/nodePool:NodePool mainpool my-gcp-project/us-east1-a/my-cluster/main-pool

```

```sh

$ pulumi import gcp:container/nodePool:NodePool mainpool us-east1/my-cluster/main-pool

```

func GetNodePool

func GetNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodePoolState, opts ...pulumi.ResourceOption) (*NodePool, error)

GetNodePool gets an existing NodePool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNodePool

func NewNodePool(ctx *pulumi.Context,
	name string, args *NodePoolArgs, opts ...pulumi.ResourceOption) (*NodePool, error)

NewNodePool registers a new resource with the given unique name, arguments, and options.

func (*NodePool) ElementType

func (*NodePool) ElementType() reflect.Type

func (*NodePool) ToNodePoolOutput

func (i *NodePool) ToNodePoolOutput() NodePoolOutput

func (*NodePool) ToNodePoolOutputWithContext

func (i *NodePool) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (*NodePool) ToOutput added in v6.65.1

func (i *NodePool) ToOutput(ctx context.Context) pulumix.Output[*NodePool]

type NodePoolArgs

type NodePoolArgs struct {
	// Configuration required by cluster autoscaler to adjust
	// the size of the node pool to the current cluster usage. Structure is documented below.
	Autoscaling NodePoolAutoscalingPtrInput
	// The cluster to create the node pool for. Cluster must be present in `location` provided for clusters. May be specified in the format `projects/{{project}}/locations/{{location}}/clusters/{{cluster}}` or as just the name of the cluster.
	//
	// ***
	Cluster pulumi.StringInput
	// The initial number of nodes for the pool. In
	// regional or multi-zonal clusters, this is the number of nodes per zone. Changing
	// this will force recreation of the resource. WARNING: Resizing your node pool manually
	// may change this value in your existing cluster, which will trigger destruction
	// and recreation on the next provider run (to rectify the discrepancy).  If you don't
	// need this value, don't set it.  If you do need it, you can use a lifecycle block to
	// ignore subsqeuent changes to this field.
	InitialNodeCount pulumi.IntPtrInput
	// The location (region or zone) of the cluster.
	//
	// ***
	Location pulumi.StringPtrInput
	// Node management configuration, wherein auto-repair and
	// auto-upgrade is configured. Structure is documented below.
	Management NodePoolManagementPtrInput
	// The maximum number of pods per node in this node pool.
	// Note that this does not work on node pools which are "route-based" - that is, node
	// pools belonging to clusters that do not have IP Aliasing enabled.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr)
	// for more information.
	MaxPodsPerNode pulumi.IntPtrInput
	// The name of the node pool. If left blank, the provider will
	// auto-generate a unique name.
	Name pulumi.StringPtrInput
	// Creates a unique name for the node pool beginning
	// with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The network configuration of the pool. Such as
	// configuration for [Adding Pod IP address ranges](https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr)) to the node pool. Or enabling private nodes. Structure is
	// documented below
	NetworkConfig NodePoolNetworkConfigPtrInput
	// Parameters used in creating the node pool. See
	// container.Cluster for schema.
	NodeConfig NodePoolNodeConfigPtrInput
	// The number of nodes per instance group. This field can be used to
	// update the number of nodes per instance group but should not be used alongside `autoscaling`.
	NodeCount pulumi.IntPtrInput
	// The list of zones in which the node pool's nodes should be located. Nodes must
	// be in the region of their regional cluster or in the same region as their
	// cluster's zone for zonal clusters. If unspecified, the cluster-level
	// `nodeLocations` will be used.
	//
	// > Note: `nodeLocations` will not revert to the cluster's default set of zones
	// upon being unset. You must manually reconcile the list of zones with your
	// cluster.
	NodeLocations pulumi.StringArrayInput
	// Specifies a custom placement policy for the
	// nodes.
	//
	// <a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):
	PlacementPolicy NodePoolPlacementPolicyPtrInput
	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project pulumi.StringPtrInput
	// Specify node upgrade settings to change how GKE upgrades nodes.
	// The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below.
	UpgradeSettings NodePoolUpgradeSettingsPtrInput
	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and `autoUpgrade` are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged. While a fuzzy version can be specified, it's
	// recommended that you specify explicit versions as the provider will see spurious diffs
	// when fuzzy versions are used. See the `container.getEngineVersions` data source's
	// `versionPrefix` field to approximate fuzzy versions in a provider-compatible way.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a NodePool resource.

func (NodePoolArgs) ElementType

func (NodePoolArgs) ElementType() reflect.Type

type NodePoolArray

type NodePoolArray []NodePoolInput

func (NodePoolArray) ElementType

func (NodePoolArray) ElementType() reflect.Type

func (NodePoolArray) ToNodePoolArrayOutput

func (i NodePoolArray) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArray) ToNodePoolArrayOutputWithContext

func (i NodePoolArray) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

func (NodePoolArray) ToOutput added in v6.65.1

func (i NodePoolArray) ToOutput(ctx context.Context) pulumix.Output[[]*NodePool]

type NodePoolArrayInput

type NodePoolArrayInput interface {
	pulumi.Input

	ToNodePoolArrayOutput() NodePoolArrayOutput
	ToNodePoolArrayOutputWithContext(context.Context) NodePoolArrayOutput
}

NodePoolArrayInput is an input type that accepts NodePoolArray and NodePoolArrayOutput values. You can construct a concrete instance of `NodePoolArrayInput` via:

NodePoolArray{ NodePoolArgs{...} }

type NodePoolArrayOutput

type NodePoolArrayOutput struct{ *pulumi.OutputState }

func (NodePoolArrayOutput) ElementType

func (NodePoolArrayOutput) ElementType() reflect.Type

func (NodePoolArrayOutput) Index

func (NodePoolArrayOutput) ToNodePoolArrayOutput

func (o NodePoolArrayOutput) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArrayOutput) ToNodePoolArrayOutputWithContext

func (o NodePoolArrayOutput) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

func (NodePoolArrayOutput) ToOutput added in v6.65.1

type NodePoolAutoscaling

type NodePoolAutoscaling struct {
	// Location policy specifies the algorithm used when
	// scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters.
	// * "BALANCED" - Is a best effort policy that aims to balance the sizes of available zones.
	// * "ANY" - Instructs the cluster autoscaler to prioritize utilization of unused reservations,
	//   and reduce preemption risk for Spot VMs.
	LocationPolicy *string `pulumi:"locationPolicy"`
	// Maximum number of nodes per zone in the NodePool.
	// Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount *int `pulumi:"maxNodeCount"`
	// Minimum number of nodes per zone in the NodePool.
	// Must be >=0 and <= `maxNodeCount`. Cannot be used with total limits.
	MinNodeCount *int `pulumi:"minNodeCount"`
	// Total maximum number of nodes in the NodePool.
	// Must be >= total_min_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMaxNodeCount *int `pulumi:"totalMaxNodeCount"`
	// Total minimum number of nodes in the NodePool.
	// Must be >=0 and <= `totalMaxNodeCount`. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMinNodeCount *int `pulumi:"totalMinNodeCount"`
}

type NodePoolAutoscalingArgs

type NodePoolAutoscalingArgs struct {
	// Location policy specifies the algorithm used when
	// scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters.
	// * "BALANCED" - Is a best effort policy that aims to balance the sizes of available zones.
	// * "ANY" - Instructs the cluster autoscaler to prioritize utilization of unused reservations,
	//   and reduce preemption risk for Spot VMs.
	LocationPolicy pulumi.StringPtrInput `pulumi:"locationPolicy"`
	// Maximum number of nodes per zone in the NodePool.
	// Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount pulumi.IntPtrInput `pulumi:"maxNodeCount"`
	// Minimum number of nodes per zone in the NodePool.
	// Must be >=0 and <= `maxNodeCount`. Cannot be used with total limits.
	MinNodeCount pulumi.IntPtrInput `pulumi:"minNodeCount"`
	// Total maximum number of nodes in the NodePool.
	// Must be >= total_min_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMaxNodeCount pulumi.IntPtrInput `pulumi:"totalMaxNodeCount"`
	// Total minimum number of nodes in the NodePool.
	// Must be >=0 and <= `totalMaxNodeCount`. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMinNodeCount pulumi.IntPtrInput `pulumi:"totalMinNodeCount"`
}

func (NodePoolAutoscalingArgs) ElementType

func (NodePoolAutoscalingArgs) ElementType() reflect.Type

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutput

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutput() NodePoolAutoscalingOutput

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutputWithContext

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutputWithContext(ctx context.Context) NodePoolAutoscalingOutput

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutput

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutputWithContext

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingArgs) ToOutput added in v6.65.1

type NodePoolAutoscalingInput

type NodePoolAutoscalingInput interface {
	pulumi.Input

	ToNodePoolAutoscalingOutput() NodePoolAutoscalingOutput
	ToNodePoolAutoscalingOutputWithContext(context.Context) NodePoolAutoscalingOutput
}

NodePoolAutoscalingInput is an input type that accepts NodePoolAutoscalingArgs and NodePoolAutoscalingOutput values. You can construct a concrete instance of `NodePoolAutoscalingInput` via:

NodePoolAutoscalingArgs{...}

type NodePoolAutoscalingOutput

type NodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (NodePoolAutoscalingOutput) ElementType

func (NodePoolAutoscalingOutput) ElementType() reflect.Type

func (NodePoolAutoscalingOutput) LocationPolicy added in v6.38.0

Location policy specifies the algorithm used when scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters.

  • "BALANCED" - Is a best effort policy that aims to balance the sizes of available zones.
  • "ANY" - Instructs the cluster autoscaler to prioritize utilization of unused reservations, and reduce preemption risk for Spot VMs.

func (NodePoolAutoscalingOutput) MaxNodeCount

Maximum number of nodes per zone in the NodePool. Must be >= min_node_count. Cannot be used with total limits.

func (NodePoolAutoscalingOutput) MinNodeCount

Minimum number of nodes per zone in the NodePool. Must be >=0 and <= `maxNodeCount`. Cannot be used with total limits.

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutput

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutput() NodePoolAutoscalingOutput

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutputWithContext

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutputWithContext(ctx context.Context) NodePoolAutoscalingOutput

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutput

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutputWithContext

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingOutput) ToOutput added in v6.65.1

func (NodePoolAutoscalingOutput) TotalMaxNodeCount added in v6.38.0

func (o NodePoolAutoscalingOutput) TotalMaxNodeCount() pulumi.IntPtrOutput

Total maximum number of nodes in the NodePool. Must be >= total_min_node_count. Cannot be used with per zone limits. Total size limits are supported only in 1.24.1+ clusters.

func (NodePoolAutoscalingOutput) TotalMinNodeCount added in v6.38.0

func (o NodePoolAutoscalingOutput) TotalMinNodeCount() pulumi.IntPtrOutput

Total minimum number of nodes in the NodePool. Must be >=0 and <= `totalMaxNodeCount`. Cannot be used with per zone limits. Total size limits are supported only in 1.24.1+ clusters.

type NodePoolAutoscalingPtrInput

type NodePoolAutoscalingPtrInput interface {
	pulumi.Input

	ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput
	ToNodePoolAutoscalingPtrOutputWithContext(context.Context) NodePoolAutoscalingPtrOutput
}

NodePoolAutoscalingPtrInput is an input type that accepts NodePoolAutoscalingArgs, NodePoolAutoscalingPtr and NodePoolAutoscalingPtrOutput values. You can construct a concrete instance of `NodePoolAutoscalingPtrInput` via:

        NodePoolAutoscalingArgs{...}

or:

        nil

type NodePoolAutoscalingPtrOutput

type NodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (NodePoolAutoscalingPtrOutput) Elem

func (NodePoolAutoscalingPtrOutput) ElementType

func (NodePoolAutoscalingPtrOutput) LocationPolicy added in v6.38.0

Location policy specifies the algorithm used when scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters.

  • "BALANCED" - Is a best effort policy that aims to balance the sizes of available zones.
  • "ANY" - Instructs the cluster autoscaler to prioritize utilization of unused reservations, and reduce preemption risk for Spot VMs.

func (NodePoolAutoscalingPtrOutput) MaxNodeCount

Maximum number of nodes per zone in the NodePool. Must be >= min_node_count. Cannot be used with total limits.

func (NodePoolAutoscalingPtrOutput) MinNodeCount

Minimum number of nodes per zone in the NodePool. Must be >=0 and <= `maxNodeCount`. Cannot be used with total limits.

func (NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutput

func (o NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutputWithContext

func (o NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingPtrOutput) ToOutput added in v6.65.1

func (NodePoolAutoscalingPtrOutput) TotalMaxNodeCount added in v6.38.0

func (o NodePoolAutoscalingPtrOutput) TotalMaxNodeCount() pulumi.IntPtrOutput

Total maximum number of nodes in the NodePool. Must be >= total_min_node_count. Cannot be used with per zone limits. Total size limits are supported only in 1.24.1+ clusters.

func (NodePoolAutoscalingPtrOutput) TotalMinNodeCount added in v6.38.0

func (o NodePoolAutoscalingPtrOutput) TotalMinNodeCount() pulumi.IntPtrOutput

Total minimum number of nodes in the NodePool. Must be >=0 and <= `totalMaxNodeCount`. Cannot be used with per zone limits. Total size limits are supported only in 1.24.1+ clusters.

type NodePoolInput

type NodePoolInput interface {
	pulumi.Input

	ToNodePoolOutput() NodePoolOutput
	ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput
}

type NodePoolManagement

type NodePoolManagement struct {
	// Whether the nodes will be automatically repaired.
	AutoRepair *bool `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
}

type NodePoolManagementArgs

type NodePoolManagementArgs struct {
	// Whether the nodes will be automatically repaired.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded.
	AutoUpgrade pulumi.BoolPtrInput `pulumi:"autoUpgrade"`
}

func (NodePoolManagementArgs) ElementType

func (NodePoolManagementArgs) ElementType() reflect.Type

func (NodePoolManagementArgs) ToNodePoolManagementOutput

func (i NodePoolManagementArgs) ToNodePoolManagementOutput() NodePoolManagementOutput

func (NodePoolManagementArgs) ToNodePoolManagementOutputWithContext

func (i NodePoolManagementArgs) ToNodePoolManagementOutputWithContext(ctx context.Context) NodePoolManagementOutput

func (NodePoolManagementArgs) ToNodePoolManagementPtrOutput

func (i NodePoolManagementArgs) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementArgs) ToNodePoolManagementPtrOutputWithContext

func (i NodePoolManagementArgs) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

func (NodePoolManagementArgs) ToOutput added in v6.65.1

type NodePoolManagementInput

type NodePoolManagementInput interface {
	pulumi.Input

	ToNodePoolManagementOutput() NodePoolManagementOutput
	ToNodePoolManagementOutputWithContext(context.Context) NodePoolManagementOutput
}

NodePoolManagementInput is an input type that accepts NodePoolManagementArgs and NodePoolManagementOutput values. You can construct a concrete instance of `NodePoolManagementInput` via:

NodePoolManagementArgs{...}

type NodePoolManagementOutput

type NodePoolManagementOutput struct{ *pulumi.OutputState }

func (NodePoolManagementOutput) AutoRepair

Whether the nodes will be automatically repaired.

func (NodePoolManagementOutput) AutoUpgrade

Whether the nodes will be automatically upgraded.

func (NodePoolManagementOutput) ElementType

func (NodePoolManagementOutput) ElementType() reflect.Type

func (NodePoolManagementOutput) ToNodePoolManagementOutput

func (o NodePoolManagementOutput) ToNodePoolManagementOutput() NodePoolManagementOutput

func (NodePoolManagementOutput) ToNodePoolManagementOutputWithContext

func (o NodePoolManagementOutput) ToNodePoolManagementOutputWithContext(ctx context.Context) NodePoolManagementOutput

func (NodePoolManagementOutput) ToNodePoolManagementPtrOutput

func (o NodePoolManagementOutput) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementOutput) ToNodePoolManagementPtrOutputWithContext

func (o NodePoolManagementOutput) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

func (NodePoolManagementOutput) ToOutput added in v6.65.1

type NodePoolManagementPtrInput

type NodePoolManagementPtrInput interface {
	pulumi.Input

	ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput
	ToNodePoolManagementPtrOutputWithContext(context.Context) NodePoolManagementPtrOutput
}

NodePoolManagementPtrInput is an input type that accepts NodePoolManagementArgs, NodePoolManagementPtr and NodePoolManagementPtrOutput values. You can construct a concrete instance of `NodePoolManagementPtrInput` via:

        NodePoolManagementArgs{...}

or:

        nil

type NodePoolManagementPtrOutput

type NodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (NodePoolManagementPtrOutput) AutoRepair

Whether the nodes will be automatically repaired.

func (NodePoolManagementPtrOutput) AutoUpgrade

Whether the nodes will be automatically upgraded.

func (NodePoolManagementPtrOutput) Elem

func (NodePoolManagementPtrOutput) ElementType

func (NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutput

func (o NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutputWithContext

func (o NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

func (NodePoolManagementPtrOutput) ToOutput added in v6.65.1

type NodePoolMap

type NodePoolMap map[string]NodePoolInput

func (NodePoolMap) ElementType

func (NodePoolMap) ElementType() reflect.Type

func (NodePoolMap) ToNodePoolMapOutput

func (i NodePoolMap) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMap) ToNodePoolMapOutputWithContext

func (i NodePoolMap) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

func (NodePoolMap) ToOutput added in v6.65.1

func (i NodePoolMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*NodePool]

type NodePoolMapInput

type NodePoolMapInput interface {
	pulumi.Input

	ToNodePoolMapOutput() NodePoolMapOutput
	ToNodePoolMapOutputWithContext(context.Context) NodePoolMapOutput
}

NodePoolMapInput is an input type that accepts NodePoolMap and NodePoolMapOutput values. You can construct a concrete instance of `NodePoolMapInput` via:

NodePoolMap{ "key": NodePoolArgs{...} }

type NodePoolMapOutput

type NodePoolMapOutput struct{ *pulumi.OutputState }

func (NodePoolMapOutput) ElementType

func (NodePoolMapOutput) ElementType() reflect.Type

func (NodePoolMapOutput) MapIndex

func (NodePoolMapOutput) ToNodePoolMapOutput

func (o NodePoolMapOutput) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMapOutput) ToNodePoolMapOutputWithContext

func (o NodePoolMapOutput) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

func (NodePoolMapOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfig

type NodePoolNetworkConfig struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface.
	// Structure is documented below
	AdditionalNodeNetworkConfigs []NodePoolNetworkConfigAdditionalNodeNetworkConfig `pulumi:"additionalNodeNetworkConfigs"`
	// We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node.
	// Structure is documented below
	AdditionalPodNetworkConfigs []NodePoolNetworkConfigAdditionalPodNetworkConfig `pulumi:"additionalPodNetworkConfigs"`
	// Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.
	CreatePodRange *bool `pulumi:"createPodRange"`
	// Whether nodes have internal IP addresses only.
	EnablePrivateNodes         *bool                                            `pulumi:"enablePrivateNodes"`
	PodCidrOverprovisionConfig *NodePoolNetworkConfigPodCidrOverprovisionConfig `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.
	PodIpv4CidrBlock *string `pulumi:"podIpv4CidrBlock"`
	// The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.
	PodRange *string `pulumi:"podRange"`
}

type NodePoolNetworkConfigAdditionalNodeNetworkConfig added in v6.62.0

type NodePoolNetworkConfigAdditionalNodeNetworkConfig struct {
	// Name of the VPC where the additional interface belongs.
	Network *string `pulumi:"network"`
	// Name of the subnetwork where the additional interface belongs.
	Subnetwork *string `pulumi:"subnetwork"`
}

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs added in v6.62.0

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs struct {
	// Name of the VPC where the additional interface belongs.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Name of the subnetwork where the additional interface belongs.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput() NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext added in v6.62.0

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToOutput added in v6.65.1

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArray added in v6.62.0

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArray []NodePoolNetworkConfigAdditionalNodeNetworkConfigInput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput() NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext added in v6.62.0

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToOutput added in v6.65.1

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput added in v6.62.0

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput() NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput
	ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput
}

NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput is an input type that accepts NodePoolNetworkConfigAdditionalNodeNetworkConfigArray and NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput values. You can construct a concrete instance of `NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput` via:

NodePoolNetworkConfigAdditionalNodeNetworkConfigArray{ NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs{...} }

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) Index added in v6.62.0

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput added in v6.62.0

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext added in v6.62.0

func (o NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfigAdditionalNodeNetworkConfigInput added in v6.62.0

type NodePoolNetworkConfigAdditionalNodeNetworkConfigInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput() NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput
	ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput
}

NodePoolNetworkConfigAdditionalNodeNetworkConfigInput is an input type that accepts NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs and NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput values. You can construct a concrete instance of `NodePoolNetworkConfigAdditionalNodeNetworkConfigInput` via:

NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs{...}

type NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

type NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Network added in v6.62.0

Name of the VPC where the additional interface belongs.

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Subnetwork added in v6.62.0

Name of the subnetwork where the additional interface belongs.

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput added in v6.62.0

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext added in v6.62.0

func (o NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfigAdditionalPodNetworkConfig added in v6.62.0

type NodePoolNetworkConfigAdditionalPodNetworkConfig struct {
	// The maximum number of pods per node which use this pod network.
	MaxPodsPerNode *int `pulumi:"maxPodsPerNode"`
	// The name of the secondary range on the subnet which provides IP address for this pod range.
	SecondaryPodRange *string `pulumi:"secondaryPodRange"`
	// Name of the subnetwork where the additional pod network belongs.
	Subnetwork *string `pulumi:"subnetwork"`
}

type NodePoolNetworkConfigAdditionalPodNetworkConfigArgs added in v6.62.0

type NodePoolNetworkConfigAdditionalPodNetworkConfigArgs struct {
	// The maximum number of pods per node which use this pod network.
	MaxPodsPerNode pulumi.IntPtrInput `pulumi:"maxPodsPerNode"`
	// The name of the secondary range on the subnet which provides IP address for this pod range.
	SecondaryPodRange pulumi.StringPtrInput `pulumi:"secondaryPodRange"`
	// Name of the subnetwork where the additional pod network belongs.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutput() NodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext added in v6.62.0

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToOutput added in v6.65.1

type NodePoolNetworkConfigAdditionalPodNetworkConfigArray added in v6.62.0

type NodePoolNetworkConfigAdditionalPodNetworkConfigArray []NodePoolNetworkConfigAdditionalPodNetworkConfigInput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput() NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext added in v6.62.0

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToOutput added in v6.65.1

type NodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput added in v6.62.0

type NodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput() NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput
	ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput
}

NodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput is an input type that accepts NodePoolNetworkConfigAdditionalPodNetworkConfigArray and NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput values. You can construct a concrete instance of `NodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput` via:

NodePoolNetworkConfigAdditionalPodNetworkConfigArray{ NodePoolNetworkConfigAdditionalPodNetworkConfigArgs{...} }

type NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

type NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) Index added in v6.62.0

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput added in v6.62.0

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext added in v6.62.0

func (o NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfigAdditionalPodNetworkConfigInput added in v6.62.0

type NodePoolNetworkConfigAdditionalPodNetworkConfigInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutput() NodePoolNetworkConfigAdditionalPodNetworkConfigOutput
	ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigOutput
}

NodePoolNetworkConfigAdditionalPodNetworkConfigInput is an input type that accepts NodePoolNetworkConfigAdditionalPodNetworkConfigArgs and NodePoolNetworkConfigAdditionalPodNetworkConfigOutput values. You can construct a concrete instance of `NodePoolNetworkConfigAdditionalPodNetworkConfigInput` via:

NodePoolNetworkConfigAdditionalPodNetworkConfigArgs{...}

type NodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

type NodePoolNetworkConfigAdditionalPodNetworkConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ElementType added in v6.62.0

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) MaxPodsPerNode added in v6.62.0

The maximum number of pods per node which use this pod network.

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) SecondaryPodRange added in v6.62.0

The name of the secondary range on the subnet which provides IP address for this pod range.

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) Subnetwork added in v6.62.0

Name of the subnetwork where the additional pod network belongs.

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutput added in v6.62.0

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext added in v6.62.0

func (o NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfigArgs

type NodePoolNetworkConfigArgs struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface.
	// Structure is documented below
	AdditionalNodeNetworkConfigs NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput `pulumi:"additionalNodeNetworkConfigs"`
	// We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node.
	// Structure is documented below
	AdditionalPodNetworkConfigs NodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput `pulumi:"additionalPodNetworkConfigs"`
	// Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.
	CreatePodRange pulumi.BoolPtrInput `pulumi:"createPodRange"`
	// Whether nodes have internal IP addresses only.
	EnablePrivateNodes         pulumi.BoolPtrInput                                     `pulumi:"enablePrivateNodes"`
	PodCidrOverprovisionConfig NodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.
	PodIpv4CidrBlock pulumi.StringPtrInput `pulumi:"podIpv4CidrBlock"`
	// The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.
	PodRange pulumi.StringPtrInput `pulumi:"podRange"`
}

func (NodePoolNetworkConfigArgs) ElementType

func (NodePoolNetworkConfigArgs) ElementType() reflect.Type

func (NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigOutput

func (i NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigOutput() NodePoolNetworkConfigOutput

func (NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigOutputWithContext

func (i NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigOutput

func (NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigPtrOutput

func (i NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigPtrOutput() NodePoolNetworkConfigPtrOutput

func (NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigPtrOutputWithContext

func (i NodePoolNetworkConfigArgs) ToNodePoolNetworkConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPtrOutput

func (NodePoolNetworkConfigArgs) ToOutput added in v6.65.1

type NodePoolNetworkConfigInput

type NodePoolNetworkConfigInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigOutput() NodePoolNetworkConfigOutput
	ToNodePoolNetworkConfigOutputWithContext(context.Context) NodePoolNetworkConfigOutput
}

NodePoolNetworkConfigInput is an input type that accepts NodePoolNetworkConfigArgs and NodePoolNetworkConfigOutput values. You can construct a concrete instance of `NodePoolNetworkConfigInput` via:

NodePoolNetworkConfigArgs{...}

type NodePoolNetworkConfigOutput

type NodePoolNetworkConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigOutput) AdditionalNodeNetworkConfigs added in v6.62.0

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface. Structure is documented below

func (NodePoolNetworkConfigOutput) AdditionalPodNetworkConfigs added in v6.62.0

We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node. Structure is documented below

func (NodePoolNetworkConfigOutput) CreatePodRange

Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.

func (NodePoolNetworkConfigOutput) ElementType

func (NodePoolNetworkConfigOutput) EnablePrivateNodes added in v6.45.0

func (o NodePoolNetworkConfigOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only.

func (NodePoolNetworkConfigOutput) PodCidrOverprovisionConfig added in v6.55.0

func (NodePoolNetworkConfigOutput) PodIpv4CidrBlock

func (o NodePoolNetworkConfigOutput) PodIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.

func (NodePoolNetworkConfigOutput) PodRange

The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.

func (NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigOutput

func (o NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigOutput() NodePoolNetworkConfigOutput

func (NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigOutputWithContext

func (o NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigOutput

func (NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigPtrOutput

func (o NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigPtrOutput() NodePoolNetworkConfigPtrOutput

func (NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigPtrOutputWithContext

func (o NodePoolNetworkConfigOutput) ToNodePoolNetworkConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPtrOutput

func (NodePoolNetworkConfigOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfigPodCidrOverprovisionConfig added in v6.55.0

type NodePoolNetworkConfigPodCidrOverprovisionConfig struct {
	Disabled bool `pulumi:"disabled"`
}

type NodePoolNetworkConfigPodCidrOverprovisionConfigArgs added in v6.55.0

type NodePoolNetworkConfigPodCidrOverprovisionConfigArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ElementType added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToOutput added in v6.65.1

type NodePoolNetworkConfigPodCidrOverprovisionConfigInput added in v6.55.0

type NodePoolNetworkConfigPodCidrOverprovisionConfigInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigOutput
	ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigOutput
}

NodePoolNetworkConfigPodCidrOverprovisionConfigInput is an input type that accepts NodePoolNetworkConfigPodCidrOverprovisionConfigArgs and NodePoolNetworkConfigPodCidrOverprovisionConfigOutput values. You can construct a concrete instance of `NodePoolNetworkConfigPodCidrOverprovisionConfigInput` via:

NodePoolNetworkConfigPodCidrOverprovisionConfigArgs{...}

type NodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

type NodePoolNetworkConfigPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) Disabled added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ElementType added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutput added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext added in v6.55.0

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput added in v6.55.0

type NodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput
	ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput
}

NodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput is an input type that accepts NodePoolNetworkConfigPodCidrOverprovisionConfigArgs, NodePoolNetworkConfigPodCidrOverprovisionConfigPtr and NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput values. You can construct a concrete instance of `NodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput` via:

        NodePoolNetworkConfigPodCidrOverprovisionConfigArgs{...}

or:

        nil

type NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

type NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) Disabled added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) Elem added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ElementType added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput added in v6.55.0

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext added in v6.55.0

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNetworkConfigPtrInput

type NodePoolNetworkConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigPtrOutput() NodePoolNetworkConfigPtrOutput
	ToNodePoolNetworkConfigPtrOutputWithContext(context.Context) NodePoolNetworkConfigPtrOutput
}

NodePoolNetworkConfigPtrInput is an input type that accepts NodePoolNetworkConfigArgs, NodePoolNetworkConfigPtr and NodePoolNetworkConfigPtrOutput values. You can construct a concrete instance of `NodePoolNetworkConfigPtrInput` via:

        NodePoolNetworkConfigArgs{...}

or:

        nil

type NodePoolNetworkConfigPtrOutput

type NodePoolNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigPtrOutput) AdditionalNodeNetworkConfigs added in v6.62.0

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface. Structure is documented below

func (NodePoolNetworkConfigPtrOutput) AdditionalPodNetworkConfigs added in v6.62.0

We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node. Structure is documented below

func (NodePoolNetworkConfigPtrOutput) CreatePodRange

Whether to create a new range for pod IPs in this node pool. Defaults are provided for `podRange` and `podIpv4CidrBlock` if they are not specified.

func (NodePoolNetworkConfigPtrOutput) Elem

func (NodePoolNetworkConfigPtrOutput) ElementType

func (NodePoolNetworkConfigPtrOutput) EnablePrivateNodes added in v6.45.0

func (o NodePoolNetworkConfigPtrOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only.

func (NodePoolNetworkConfigPtrOutput) PodCidrOverprovisionConfig added in v6.55.0

func (NodePoolNetworkConfigPtrOutput) PodIpv4CidrBlock

The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use.

func (NodePoolNetworkConfigPtrOutput) PodRange

The ID of the secondary range for pod IPs. If `createPodRange` is true, this ID is used for the new range. If `createPodRange` is false, uses an existing secondary range with this ID.

func (NodePoolNetworkConfigPtrOutput) ToNodePoolNetworkConfigPtrOutput

func (o NodePoolNetworkConfigPtrOutput) ToNodePoolNetworkConfigPtrOutput() NodePoolNetworkConfigPtrOutput

func (NodePoolNetworkConfigPtrOutput) ToNodePoolNetworkConfigPtrOutputWithContext

func (o NodePoolNetworkConfigPtrOutput) ToNodePoolNetworkConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPtrOutput

func (NodePoolNetworkConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfig

type NodePoolNodeConfig struct {
	AdvancedMachineFeatures *NodePoolNodeConfigAdvancedMachineFeatures `pulumi:"advancedMachineFeatures"`
	BootDiskKmsKey          *string                                    `pulumi:"bootDiskKmsKey"`
	// Configuration for Confidential Nodes feature. Structure is documented below.
	ConfidentialNodes              *NodePoolNodeConfigConfidentialNodes              `pulumi:"confidentialNodes"`
	DiskSizeGb                     *int                                              `pulumi:"diskSizeGb"`
	DiskType                       *string                                           `pulumi:"diskType"`
	EphemeralStorageConfig         *NodePoolNodeConfigEphemeralStorageConfig         `pulumi:"ephemeralStorageConfig"`
	EphemeralStorageLocalSsdConfig *NodePoolNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfig"`
	FastSocket                     *NodePoolNodeConfigFastSocket                     `pulumi:"fastSocket"`
	GcfsConfig                     *NodePoolNodeConfigGcfsConfig                     `pulumi:"gcfsConfig"`
	GuestAccelerators              []NodePoolNodeConfigGuestAccelerator              `pulumi:"guestAccelerators"`
	Gvnic                          *NodePoolNodeConfigGvnic                          `pulumi:"gvnic"`
	HostMaintenancePolicy          *NodePoolNodeConfigHostMaintenancePolicy          `pulumi:"hostMaintenancePolicy"`
	ImageType                      *string                                           `pulumi:"imageType"`
	KubeletConfig                  *NodePoolNodeConfigKubeletConfig                  `pulumi:"kubeletConfig"`
	Labels                         map[string]string                                 `pulumi:"labels"`
	LinuxNodeConfig                *NodePoolNodeConfigLinuxNodeConfig                `pulumi:"linuxNodeConfig"`
	LocalNvmeSsdBlockConfig        *NodePoolNodeConfigLocalNvmeSsdBlockConfig        `pulumi:"localNvmeSsdBlockConfig"`
	LocalSsdCount                  *int                                              `pulumi:"localSsdCount"`
	LoggingVariant                 *string                                           `pulumi:"loggingVariant"`
	MachineType                    *string                                           `pulumi:"machineType"`
	Metadata                       map[string]string                                 `pulumi:"metadata"`
	MinCpuPlatform                 *string                                           `pulumi:"minCpuPlatform"`
	NodeGroup                      *string                                           `pulumi:"nodeGroup"`
	OauthScopes                    []string                                          `pulumi:"oauthScopes"`
	Preemptible                    *bool                                             `pulumi:"preemptible"`
	ReservationAffinity            *NodePoolNodeConfigReservationAffinity            `pulumi:"reservationAffinity"`
	ResourceLabels                 map[string]string                                 `pulumi:"resourceLabels"`
	SandboxConfig                  *NodePoolNodeConfigSandboxConfig                  `pulumi:"sandboxConfig"`
	ServiceAccount                 *string                                           `pulumi:"serviceAccount"`
	ShieldedInstanceConfig         *NodePoolNodeConfigShieldedInstanceConfig         `pulumi:"shieldedInstanceConfig"`
	SoleTenantConfig               *NodePoolNodeConfigSoleTenantConfig               `pulumi:"soleTenantConfig"`
	Spot                           *bool                                             `pulumi:"spot"`
	Tags                           []string                                          `pulumi:"tags"`
	Taints                         []NodePoolNodeConfigTaint                         `pulumi:"taints"`
	WorkloadMetadataConfig         *NodePoolNodeConfigWorkloadMetadataConfig         `pulumi:"workloadMetadataConfig"`
}

type NodePoolNodeConfigAdvancedMachineFeatures added in v6.53.0

type NodePoolNodeConfigAdvancedMachineFeatures struct {
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type NodePoolNodeConfigAdvancedMachineFeaturesArgs added in v6.53.0

type NodePoolNodeConfigAdvancedMachineFeaturesArgs struct {
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ElementType added in v6.53.0

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput() NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext added in v6.53.0

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigAdvancedMachineFeaturesInput added in v6.53.0

type NodePoolNodeConfigAdvancedMachineFeaturesInput interface {
	pulumi.Input

	ToNodePoolNodeConfigAdvancedMachineFeaturesOutput() NodePoolNodeConfigAdvancedMachineFeaturesOutput
	ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(context.Context) NodePoolNodeConfigAdvancedMachineFeaturesOutput
}

NodePoolNodeConfigAdvancedMachineFeaturesInput is an input type that accepts NodePoolNodeConfigAdvancedMachineFeaturesArgs and NodePoolNodeConfigAdvancedMachineFeaturesOutput values. You can construct a concrete instance of `NodePoolNodeConfigAdvancedMachineFeaturesInput` via:

NodePoolNodeConfigAdvancedMachineFeaturesArgs{...}

type NodePoolNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

type NodePoolNodeConfigAdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ElementType added in v6.53.0

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ThreadsPerCore added in v6.53.0

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput added in v6.53.0

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput() NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext added in v6.53.0

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigAdvancedMachineFeaturesPtrInput added in v6.53.0

type NodePoolNodeConfigAdvancedMachineFeaturesPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput
	ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(context.Context) NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput
}

NodePoolNodeConfigAdvancedMachineFeaturesPtrInput is an input type that accepts NodePoolNodeConfigAdvancedMachineFeaturesArgs, NodePoolNodeConfigAdvancedMachineFeaturesPtr and NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigAdvancedMachineFeaturesPtrInput` via:

        NodePoolNodeConfigAdvancedMachineFeaturesArgs{...}

or:

        nil

type NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

type NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) Elem added in v6.53.0

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ElementType added in v6.53.0

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ThreadsPerCore added in v6.53.0

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput added in v6.53.0

func (o NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext added in v6.53.0

func (o NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigArgs

type NodePoolNodeConfigArgs struct {
	AdvancedMachineFeatures NodePoolNodeConfigAdvancedMachineFeaturesPtrInput `pulumi:"advancedMachineFeatures"`
	BootDiskKmsKey          pulumi.StringPtrInput                             `pulumi:"bootDiskKmsKey"`
	// Configuration for Confidential Nodes feature. Structure is documented below.
	ConfidentialNodes              NodePoolNodeConfigConfidentialNodesPtrInput              `pulumi:"confidentialNodes"`
	DiskSizeGb                     pulumi.IntPtrInput                                       `pulumi:"diskSizeGb"`
	DiskType                       pulumi.StringPtrInput                                    `pulumi:"diskType"`
	EphemeralStorageConfig         NodePoolNodeConfigEphemeralStorageConfigPtrInput         `pulumi:"ephemeralStorageConfig"`
	EphemeralStorageLocalSsdConfig NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput `pulumi:"ephemeralStorageLocalSsdConfig"`
	FastSocket                     NodePoolNodeConfigFastSocketPtrInput                     `pulumi:"fastSocket"`
	GcfsConfig                     NodePoolNodeConfigGcfsConfigPtrInput                     `pulumi:"gcfsConfig"`
	GuestAccelerators              NodePoolNodeConfigGuestAcceleratorArrayInput             `pulumi:"guestAccelerators"`
	Gvnic                          NodePoolNodeConfigGvnicPtrInput                          `pulumi:"gvnic"`
	HostMaintenancePolicy          NodePoolNodeConfigHostMaintenancePolicyPtrInput          `pulumi:"hostMaintenancePolicy"`
	ImageType                      pulumi.StringPtrInput                                    `pulumi:"imageType"`
	KubeletConfig                  NodePoolNodeConfigKubeletConfigPtrInput                  `pulumi:"kubeletConfig"`
	Labels                         pulumi.StringMapInput                                    `pulumi:"labels"`
	LinuxNodeConfig                NodePoolNodeConfigLinuxNodeConfigPtrInput                `pulumi:"linuxNodeConfig"`
	LocalNvmeSsdBlockConfig        NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput        `pulumi:"localNvmeSsdBlockConfig"`
	LocalSsdCount                  pulumi.IntPtrInput                                       `pulumi:"localSsdCount"`
	LoggingVariant                 pulumi.StringPtrInput                                    `pulumi:"loggingVariant"`
	MachineType                    pulumi.StringPtrInput                                    `pulumi:"machineType"`
	Metadata                       pulumi.StringMapInput                                    `pulumi:"metadata"`
	MinCpuPlatform                 pulumi.StringPtrInput                                    `pulumi:"minCpuPlatform"`
	NodeGroup                      pulumi.StringPtrInput                                    `pulumi:"nodeGroup"`
	OauthScopes                    pulumi.StringArrayInput                                  `pulumi:"oauthScopes"`
	Preemptible                    pulumi.BoolPtrInput                                      `pulumi:"preemptible"`
	ReservationAffinity            NodePoolNodeConfigReservationAffinityPtrInput            `pulumi:"reservationAffinity"`
	ResourceLabels                 pulumi.StringMapInput                                    `pulumi:"resourceLabels"`
	SandboxConfig                  NodePoolNodeConfigSandboxConfigPtrInput                  `pulumi:"sandboxConfig"`
	ServiceAccount                 pulumi.StringPtrInput                                    `pulumi:"serviceAccount"`
	ShieldedInstanceConfig         NodePoolNodeConfigShieldedInstanceConfigPtrInput         `pulumi:"shieldedInstanceConfig"`
	SoleTenantConfig               NodePoolNodeConfigSoleTenantConfigPtrInput               `pulumi:"soleTenantConfig"`
	Spot                           pulumi.BoolPtrInput                                      `pulumi:"spot"`
	Tags                           pulumi.StringArrayInput                                  `pulumi:"tags"`
	Taints                         NodePoolNodeConfigTaintArrayInput                        `pulumi:"taints"`
	WorkloadMetadataConfig         NodePoolNodeConfigWorkloadMetadataConfigPtrInput         `pulumi:"workloadMetadataConfig"`
}

func (NodePoolNodeConfigArgs) ElementType

func (NodePoolNodeConfigArgs) ElementType() reflect.Type

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutput

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutputWithContext

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutput

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutputWithContext

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigConfidentialNodes added in v6.65.0

type NodePoolNodeConfigConfidentialNodes struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigConfidentialNodesArgs added in v6.65.0

type NodePoolNodeConfigConfidentialNodesArgs struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolNodeConfigConfidentialNodesArgs) ElementType added in v6.65.0

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutput added in v6.65.0

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutput() NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutputWithContext added in v6.65.0

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutput() NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigConfidentialNodesInput added in v6.65.0

type NodePoolNodeConfigConfidentialNodesInput interface {
	pulumi.Input

	ToNodePoolNodeConfigConfidentialNodesOutput() NodePoolNodeConfigConfidentialNodesOutput
	ToNodePoolNodeConfigConfidentialNodesOutputWithContext(context.Context) NodePoolNodeConfigConfidentialNodesOutput
}

NodePoolNodeConfigConfidentialNodesInput is an input type that accepts NodePoolNodeConfigConfidentialNodesArgs and NodePoolNodeConfigConfidentialNodesOutput values. You can construct a concrete instance of `NodePoolNodeConfigConfidentialNodesInput` via:

NodePoolNodeConfigConfidentialNodesArgs{...}

type NodePoolNodeConfigConfidentialNodesOutput added in v6.65.0

type NodePoolNodeConfigConfidentialNodesOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigConfidentialNodesOutput) ElementType added in v6.65.0

func (NodePoolNodeConfigConfidentialNodesOutput) Enabled added in v6.65.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutput added in v6.65.0

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutput() NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutputWithContext added in v6.65.0

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput() NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigConfidentialNodesPtrInput added in v6.65.0

type NodePoolNodeConfigConfidentialNodesPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigConfidentialNodesPtrOutput() NodePoolNodeConfigConfidentialNodesPtrOutput
	ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(context.Context) NodePoolNodeConfigConfidentialNodesPtrOutput
}

NodePoolNodeConfigConfidentialNodesPtrInput is an input type that accepts NodePoolNodeConfigConfidentialNodesArgs, NodePoolNodeConfigConfidentialNodesPtr and NodePoolNodeConfigConfidentialNodesPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigConfidentialNodesPtrInput` via:

        NodePoolNodeConfigConfidentialNodesArgs{...}

or:

        nil

type NodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

type NodePoolNodeConfigConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigConfidentialNodesPtrOutput) Elem added in v6.65.0

func (NodePoolNodeConfigConfidentialNodesPtrOutput) ElementType added in v6.65.0

func (NodePoolNodeConfigConfidentialNodesPtrOutput) Enabled added in v6.65.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput added in v6.65.0

func (o NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput() NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext added in v6.65.0

func (o NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigEphemeralStorageConfig

type NodePoolNodeConfigEphemeralStorageConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type NodePoolNodeConfigEphemeralStorageConfigArgs

type NodePoolNodeConfigEphemeralStorageConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ElementType

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutput

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutput() NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigEphemeralStorageConfigInput

type NodePoolNodeConfigEphemeralStorageConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigEphemeralStorageConfigOutput() NodePoolNodeConfigEphemeralStorageConfigOutput
	ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(context.Context) NodePoolNodeConfigEphemeralStorageConfigOutput
}

NodePoolNodeConfigEphemeralStorageConfigInput is an input type that accepts NodePoolNodeConfigEphemeralStorageConfigArgs and NodePoolNodeConfigEphemeralStorageConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigEphemeralStorageConfigInput` via:

NodePoolNodeConfigEphemeralStorageConfigArgs{...}

type NodePoolNodeConfigEphemeralStorageConfigOutput

type NodePoolNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ElementType

func (NodePoolNodeConfigEphemeralStorageConfigOutput) LocalSsdCount

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutput

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutput() NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigEphemeralStorageConfigPtrInput

type NodePoolNodeConfigEphemeralStorageConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput
	ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput
}

NodePoolNodeConfigEphemeralStorageConfigPtrInput is an input type that accepts NodePoolNodeConfigEphemeralStorageConfigArgs, NodePoolNodeConfigEphemeralStorageConfigPtr and NodePoolNodeConfigEphemeralStorageConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigEphemeralStorageConfigPtrInput` via:

        NodePoolNodeConfigEphemeralStorageConfigArgs{...}

or:

        nil

type NodePoolNodeConfigEphemeralStorageConfigPtrOutput

type NodePoolNodeConfigEphemeralStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) Elem

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ElementType

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) LocalSsdCount

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (o NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (o NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigEphemeralStorageLocalSsdConfig added in v6.54.0

type NodePoolNodeConfigEphemeralStorageLocalSsdConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs added in v6.54.0

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInput added in v6.54.0

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput
	ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput
}

NodePoolNodeConfigEphemeralStorageLocalSsdConfigInput is an input type that accepts NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs and NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigEphemeralStorageLocalSsdConfigInput` via:

NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext added in v6.54.0

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput added in v6.54.0

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput
	ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput
}

NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput is an input type that accepts NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs, NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtr and NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput` via:

        NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs{...}

or:

        nil

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) Elem added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ElementType added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) LocalSsdCount added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput added in v6.54.0

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v6.54.0

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigFastSocket added in v6.67.0

type NodePoolNodeConfigFastSocket struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigFastSocketArgs added in v6.67.0

type NodePoolNodeConfigFastSocketArgs struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolNodeConfigFastSocketArgs) ElementType added in v6.67.0

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutput added in v6.67.0

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutput() NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutputWithContext added in v6.67.0

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutput() NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketArgs) ToOutput added in v6.67.0

type NodePoolNodeConfigFastSocketInput added in v6.67.0

type NodePoolNodeConfigFastSocketInput interface {
	pulumi.Input

	ToNodePoolNodeConfigFastSocketOutput() NodePoolNodeConfigFastSocketOutput
	ToNodePoolNodeConfigFastSocketOutputWithContext(context.Context) NodePoolNodeConfigFastSocketOutput
}

NodePoolNodeConfigFastSocketInput is an input type that accepts NodePoolNodeConfigFastSocketArgs and NodePoolNodeConfigFastSocketOutput values. You can construct a concrete instance of `NodePoolNodeConfigFastSocketInput` via:

NodePoolNodeConfigFastSocketArgs{...}

type NodePoolNodeConfigFastSocketOutput added in v6.67.0

type NodePoolNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigFastSocketOutput) ElementType added in v6.67.0

func (NodePoolNodeConfigFastSocketOutput) Enabled added in v6.67.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutput added in v6.67.0

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutput() NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutputWithContext added in v6.67.0

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutput() NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketOutput) ToOutput added in v6.67.0

type NodePoolNodeConfigFastSocketPtrInput added in v6.67.0

type NodePoolNodeConfigFastSocketPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigFastSocketPtrOutput() NodePoolNodeConfigFastSocketPtrOutput
	ToNodePoolNodeConfigFastSocketPtrOutputWithContext(context.Context) NodePoolNodeConfigFastSocketPtrOutput
}

NodePoolNodeConfigFastSocketPtrInput is an input type that accepts NodePoolNodeConfigFastSocketArgs, NodePoolNodeConfigFastSocketPtr and NodePoolNodeConfigFastSocketPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigFastSocketPtrInput` via:

        NodePoolNodeConfigFastSocketArgs{...}

or:

        nil

func NodePoolNodeConfigFastSocketPtr added in v6.67.0

type NodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

type NodePoolNodeConfigFastSocketPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigFastSocketPtrOutput) Elem added in v6.67.0

func (NodePoolNodeConfigFastSocketPtrOutput) ElementType added in v6.67.0

func (NodePoolNodeConfigFastSocketPtrOutput) Enabled added in v6.67.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutput added in v6.67.0

func (o NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutput() NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext added in v6.67.0

func (o NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketPtrOutput) ToOutput added in v6.67.0

type NodePoolNodeConfigGcfsConfig added in v6.2.0

type NodePoolNodeConfigGcfsConfig struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigGcfsConfigArgs added in v6.2.0

type NodePoolNodeConfigGcfsConfigArgs struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolNodeConfigGcfsConfigArgs) ElementType added in v6.2.0

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutput() NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutput() NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigGcfsConfigInput added in v6.2.0

type NodePoolNodeConfigGcfsConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGcfsConfigOutput() NodePoolNodeConfigGcfsConfigOutput
	ToNodePoolNodeConfigGcfsConfigOutputWithContext(context.Context) NodePoolNodeConfigGcfsConfigOutput
}

NodePoolNodeConfigGcfsConfigInput is an input type that accepts NodePoolNodeConfigGcfsConfigArgs and NodePoolNodeConfigGcfsConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigGcfsConfigInput` via:

NodePoolNodeConfigGcfsConfigArgs{...}

type NodePoolNodeConfigGcfsConfigOutput added in v6.2.0

type NodePoolNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGcfsConfigOutput) ElementType added in v6.2.0

func (NodePoolNodeConfigGcfsConfigOutput) Enabled added in v6.2.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutput added in v6.2.0

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutput() NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutputWithContext added in v6.2.0

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput() NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGcfsConfigPtrInput added in v6.2.0

type NodePoolNodeConfigGcfsConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGcfsConfigPtrOutput() NodePoolNodeConfigGcfsConfigPtrOutput
	ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigGcfsConfigPtrOutput
}

NodePoolNodeConfigGcfsConfigPtrInput is an input type that accepts NodePoolNodeConfigGcfsConfigArgs, NodePoolNodeConfigGcfsConfigPtr and NodePoolNodeConfigGcfsConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigGcfsConfigPtrInput` via:

        NodePoolNodeConfigGcfsConfigArgs{...}

or:

        nil

type NodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

type NodePoolNodeConfigGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGcfsConfigPtrOutput) Elem added in v6.2.0

func (NodePoolNodeConfigGcfsConfigPtrOutput) ElementType added in v6.2.0

func (NodePoolNodeConfigGcfsConfigPtrOutput) Enabled added in v6.2.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput added in v6.2.0

func (o NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput() NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext added in v6.2.0

func (o NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAccelerator

type NodePoolNodeConfigGuestAccelerator struct {
	Count                       int                                                            `pulumi:"count"`
	GpuDriverInstallationConfig *NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig `pulumi:"gpuDriverInstallationConfig"`
	GpuPartitionSize            *string                                                        `pulumi:"gpuPartitionSize"`
	GpuSharingConfig            *NodePoolNodeConfigGuestAcceleratorGpuSharingConfig            `pulumi:"gpuSharingConfig"`
	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type string `pulumi:"type"`
}

type NodePoolNodeConfigGuestAcceleratorArgs

type NodePoolNodeConfigGuestAcceleratorArgs struct {
	Count                       pulumi.IntInput                                                       `pulumi:"count"`
	GpuDriverInstallationConfig NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput `pulumi:"gpuDriverInstallationConfig"`
	GpuPartitionSize            pulumi.StringPtrInput                                                 `pulumi:"gpuPartitionSize"`
	GpuSharingConfig            NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput            `pulumi:"gpuSharingConfig"`
	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type pulumi.StringInput `pulumi:"type"`
}

func (NodePoolNodeConfigGuestAcceleratorArgs) ElementType

func (NodePoolNodeConfigGuestAcceleratorArgs) ToNodePoolNodeConfigGuestAcceleratorOutput

func (i NodePoolNodeConfigGuestAcceleratorArgs) ToNodePoolNodeConfigGuestAcceleratorOutput() NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorArgs) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (i NodePoolNodeConfigGuestAcceleratorArgs) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorArray

type NodePoolNodeConfigGuestAcceleratorArray []NodePoolNodeConfigGuestAcceleratorInput

func (NodePoolNodeConfigGuestAcceleratorArray) ElementType

func (NodePoolNodeConfigGuestAcceleratorArray) ToNodePoolNodeConfigGuestAcceleratorArrayOutput

func (i NodePoolNodeConfigGuestAcceleratorArray) ToNodePoolNodeConfigGuestAcceleratorArrayOutput() NodePoolNodeConfigGuestAcceleratorArrayOutput

func (NodePoolNodeConfigGuestAcceleratorArray) ToNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext

func (i NodePoolNodeConfigGuestAcceleratorArray) ToNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorArrayOutput

func (NodePoolNodeConfigGuestAcceleratorArray) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorArrayInput

type NodePoolNodeConfigGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGuestAcceleratorArrayOutput() NodePoolNodeConfigGuestAcceleratorArrayOutput
	ToNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(context.Context) NodePoolNodeConfigGuestAcceleratorArrayOutput
}

NodePoolNodeConfigGuestAcceleratorArrayInput is an input type that accepts NodePoolNodeConfigGuestAcceleratorArray and NodePoolNodeConfigGuestAcceleratorArrayOutput values. You can construct a concrete instance of `NodePoolNodeConfigGuestAcceleratorArrayInput` via:

NodePoolNodeConfigGuestAcceleratorArray{ NodePoolNodeConfigGuestAcceleratorArgs{...} }

type NodePoolNodeConfigGuestAcceleratorArrayOutput

type NodePoolNodeConfigGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorArrayOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorArrayOutput) Index

func (NodePoolNodeConfigGuestAcceleratorArrayOutput) ToNodePoolNodeConfigGuestAcceleratorArrayOutput

func (o NodePoolNodeConfigGuestAcceleratorArrayOutput) ToNodePoolNodeConfigGuestAcceleratorArrayOutput() NodePoolNodeConfigGuestAcceleratorArrayOutput

func (NodePoolNodeConfigGuestAcceleratorArrayOutput) ToNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorArrayOutput) ToNodePoolNodeConfigGuestAcceleratorArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorArrayOutput

func (NodePoolNodeConfigGuestAcceleratorArrayOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig added in v6.61.0

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs added in v6.61.0

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (i NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (i NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput added in v6.61.0

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput() NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
	ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput
}

NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput is an input type that accepts NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs and NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput` via:

NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext added in v6.61.0

func (o NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (o NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput added in v6.61.0

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput() NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput
	ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput
}

NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput is an input type that accepts NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs, NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtr and NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput` via:

        NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs{...}

or:

        nil

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) Elem added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ElementType added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) GpuDriverVersion added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext added in v6.61.0

func (o NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfig added in v6.41.0

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfig struct {
	GpuSharingStrategy     string `pulumi:"gpuSharingStrategy"`
	MaxSharedClientsPerGpu int    `pulumi:"maxSharedClientsPerGpu"`
}

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs added in v6.41.0

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	GpuSharingStrategy     pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	MaxSharedClientsPerGpu pulumi.IntInput    `pulumi:"maxSharedClientsPerGpu"`
}

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (i NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (i NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput() NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (i NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput added in v6.41.0

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput() NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput
	ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput
}

NodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput is an input type that accepts NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs and NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput` via:

NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext added in v6.41.0

func (o NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (o NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput added in v6.41.0

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput() NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput
	ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput
}

NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput is an input type that accepts NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs, NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtr and NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput` via:

        NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs{...}

or:

        nil

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) Elem added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ElementType added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) GpuSharingStrategy added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) MaxSharedClientsPerGpu added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext added in v6.41.0

func (o NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGuestAcceleratorInput

type NodePoolNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGuestAcceleratorOutput() NodePoolNodeConfigGuestAcceleratorOutput
	ToNodePoolNodeConfigGuestAcceleratorOutputWithContext(context.Context) NodePoolNodeConfigGuestAcceleratorOutput
}

NodePoolNodeConfigGuestAcceleratorInput is an input type that accepts NodePoolNodeConfigGuestAcceleratorArgs and NodePoolNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `NodePoolNodeConfigGuestAcceleratorInput` via:

NodePoolNodeConfigGuestAcceleratorArgs{...}

type NodePoolNodeConfigGuestAcceleratorOutput

type NodePoolNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorOutput) Count

func (NodePoolNodeConfigGuestAcceleratorOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfig added in v6.61.0

func (NodePoolNodeConfigGuestAcceleratorOutput) GpuPartitionSize

func (NodePoolNodeConfigGuestAcceleratorOutput) GpuSharingConfig added in v6.41.0

func (NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutput

func (o NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutput() NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorOutput) ToOutput added in v6.65.1

func (NodePoolNodeConfigGuestAcceleratorOutput) Type

The type of the policy. Supports a single value: COMPACT. Specifying COMPACT placement policy type places node pool's nodes in a closer physical proximity in order to reduce network latency between nodes.

type NodePoolNodeConfigGvnic added in v6.16.0

type NodePoolNodeConfigGvnic struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigGvnicArgs added in v6.16.0

type NodePoolNodeConfigGvnicArgs struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolNodeConfigGvnicArgs) ElementType added in v6.16.0

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutput added in v6.16.0

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutput() NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutputWithContext added in v6.16.0

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutput added in v6.16.0

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutput() NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigGvnicInput added in v6.16.0

type NodePoolNodeConfigGvnicInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGvnicOutput() NodePoolNodeConfigGvnicOutput
	ToNodePoolNodeConfigGvnicOutputWithContext(context.Context) NodePoolNodeConfigGvnicOutput
}

NodePoolNodeConfigGvnicInput is an input type that accepts NodePoolNodeConfigGvnicArgs and NodePoolNodeConfigGvnicOutput values. You can construct a concrete instance of `NodePoolNodeConfigGvnicInput` via:

NodePoolNodeConfigGvnicArgs{...}

type NodePoolNodeConfigGvnicOutput added in v6.16.0

type NodePoolNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGvnicOutput) ElementType added in v6.16.0

func (NodePoolNodeConfigGvnicOutput) Enabled added in v6.16.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutput added in v6.16.0

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutput() NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutputWithContext added in v6.16.0

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutput added in v6.16.0

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutput() NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigGvnicPtrInput added in v6.16.0

type NodePoolNodeConfigGvnicPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGvnicPtrOutput() NodePoolNodeConfigGvnicPtrOutput
	ToNodePoolNodeConfigGvnicPtrOutputWithContext(context.Context) NodePoolNodeConfigGvnicPtrOutput
}

NodePoolNodeConfigGvnicPtrInput is an input type that accepts NodePoolNodeConfigGvnicArgs, NodePoolNodeConfigGvnicPtr and NodePoolNodeConfigGvnicPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigGvnicPtrInput` via:

        NodePoolNodeConfigGvnicArgs{...}

or:

        nil

func NodePoolNodeConfigGvnicPtr added in v6.16.0

func NodePoolNodeConfigGvnicPtr(v *NodePoolNodeConfigGvnicArgs) NodePoolNodeConfigGvnicPtrInput

type NodePoolNodeConfigGvnicPtrOutput added in v6.16.0

type NodePoolNodeConfigGvnicPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGvnicPtrOutput) Elem added in v6.16.0

func (NodePoolNodeConfigGvnicPtrOutput) ElementType added in v6.16.0

func (NodePoolNodeConfigGvnicPtrOutput) Enabled added in v6.16.0

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutput added in v6.16.0

func (o NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutput() NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext added in v6.16.0

func (o NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigHostMaintenancePolicy added in v6.64.0

type NodePoolNodeConfigHostMaintenancePolicy struct {
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type NodePoolNodeConfigHostMaintenancePolicyArgs added in v6.64.0

type NodePoolNodeConfigHostMaintenancePolicyArgs struct {
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ElementType added in v6.64.0

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutput() NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput() NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigHostMaintenancePolicyInput added in v6.64.0

type NodePoolNodeConfigHostMaintenancePolicyInput interface {
	pulumi.Input

	ToNodePoolNodeConfigHostMaintenancePolicyOutput() NodePoolNodeConfigHostMaintenancePolicyOutput
	ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(context.Context) NodePoolNodeConfigHostMaintenancePolicyOutput
}

NodePoolNodeConfigHostMaintenancePolicyInput is an input type that accepts NodePoolNodeConfigHostMaintenancePolicyArgs and NodePoolNodeConfigHostMaintenancePolicyOutput values. You can construct a concrete instance of `NodePoolNodeConfigHostMaintenancePolicyInput` via:

NodePoolNodeConfigHostMaintenancePolicyArgs{...}

type NodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

type NodePoolNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ElementType added in v6.64.0

func (NodePoolNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval added in v6.64.0

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutput added in v6.64.0

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutput() NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext added in v6.64.0

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput() NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigHostMaintenancePolicyPtrInput added in v6.64.0

type NodePoolNodeConfigHostMaintenancePolicyPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput() NodePoolNodeConfigHostMaintenancePolicyPtrOutput
	ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(context.Context) NodePoolNodeConfigHostMaintenancePolicyPtrOutput
}

NodePoolNodeConfigHostMaintenancePolicyPtrInput is an input type that accepts NodePoolNodeConfigHostMaintenancePolicyArgs, NodePoolNodeConfigHostMaintenancePolicyPtr and NodePoolNodeConfigHostMaintenancePolicyPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigHostMaintenancePolicyPtrInput` via:

        NodePoolNodeConfigHostMaintenancePolicyArgs{...}

or:

        nil

type NodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

type NodePoolNodeConfigHostMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) Elem added in v6.64.0

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ElementType added in v6.64.0

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) MaintenanceInterval added in v6.64.0

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput added in v6.64.0

func (o NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput() NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext added in v6.64.0

func (o NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigInput

type NodePoolNodeConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput
	ToNodePoolNodeConfigOutputWithContext(context.Context) NodePoolNodeConfigOutput
}

NodePoolNodeConfigInput is an input type that accepts NodePoolNodeConfigArgs and NodePoolNodeConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigInput` via:

NodePoolNodeConfigArgs{...}

type NodePoolNodeConfigKubeletConfig

type NodePoolNodeConfigKubeletConfig struct {
	CpuCfsQuota       *bool   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  string  `pulumi:"cpuManagerPolicy"`
	PodPidsLimit      *int    `pulumi:"podPidsLimit"`
}

type NodePoolNodeConfigKubeletConfigArgs

type NodePoolNodeConfigKubeletConfigArgs struct {
	CpuCfsQuota       pulumi.BoolPtrInput   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  pulumi.StringInput    `pulumi:"cpuManagerPolicy"`
	PodPidsLimit      pulumi.IntPtrInput    `pulumi:"podPidsLimit"`
}

func (NodePoolNodeConfigKubeletConfigArgs) ElementType

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutput

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutput() NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutputWithContext

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutput

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigKubeletConfigInput

type NodePoolNodeConfigKubeletConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigKubeletConfigOutput() NodePoolNodeConfigKubeletConfigOutput
	ToNodePoolNodeConfigKubeletConfigOutputWithContext(context.Context) NodePoolNodeConfigKubeletConfigOutput
}

NodePoolNodeConfigKubeletConfigInput is an input type that accepts NodePoolNodeConfigKubeletConfigArgs and NodePoolNodeConfigKubeletConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigKubeletConfigInput` via:

NodePoolNodeConfigKubeletConfigArgs{...}

type NodePoolNodeConfigKubeletConfigOutput

type NodePoolNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigKubeletConfigOutput) CpuCfsQuota

func (NodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

func (NodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy

func (NodePoolNodeConfigKubeletConfigOutput) ElementType

func (NodePoolNodeConfigKubeletConfigOutput) PodPidsLimit added in v6.51.0

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutput

func (o NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutput() NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutputWithContext

func (o NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput

func (o NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (o NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigKubeletConfigPtrInput

type NodePoolNodeConfigKubeletConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput
	ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigKubeletConfigPtrOutput
}

NodePoolNodeConfigKubeletConfigPtrInput is an input type that accepts NodePoolNodeConfigKubeletConfigArgs, NodePoolNodeConfigKubeletConfigPtr and NodePoolNodeConfigKubeletConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigKubeletConfigPtrInput` via:

        NodePoolNodeConfigKubeletConfigArgs{...}

or:

        nil

type NodePoolNodeConfigKubeletConfigPtrOutput

type NodePoolNodeConfigKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuota

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuManagerPolicy

func (NodePoolNodeConfigKubeletConfigPtrOutput) Elem

func (NodePoolNodeConfigKubeletConfigPtrOutput) ElementType

func (NodePoolNodeConfigKubeletConfigPtrOutput) PodPidsLimit added in v6.51.0

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput

func (o NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (o NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigLinuxNodeConfig

type NodePoolNodeConfigLinuxNodeConfig struct {
	Sysctls map[string]string `pulumi:"sysctls"`
}

type NodePoolNodeConfigLinuxNodeConfigArgs

type NodePoolNodeConfigLinuxNodeConfigArgs struct {
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (NodePoolNodeConfigLinuxNodeConfigArgs) ElementType

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutput

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigLinuxNodeConfigInput

type NodePoolNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput
	ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext(context.Context) NodePoolNodeConfigLinuxNodeConfigOutput
}

NodePoolNodeConfigLinuxNodeConfigInput is an input type that accepts NodePoolNodeConfigLinuxNodeConfigArgs and NodePoolNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigLinuxNodeConfigInput` via:

NodePoolNodeConfigLinuxNodeConfigArgs{...}

type NodePoolNodeConfigLinuxNodeConfigOutput

type NodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLinuxNodeConfigOutput) ElementType

func (NodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutput

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigLinuxNodeConfigPtrInput

type NodePoolNodeConfigLinuxNodeConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput
	ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput
}

NodePoolNodeConfigLinuxNodeConfigPtrInput is an input type that accepts NodePoolNodeConfigLinuxNodeConfigArgs, NodePoolNodeConfigLinuxNodeConfigPtr and NodePoolNodeConfigLinuxNodeConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigLinuxNodeConfigPtrInput` via:

        NodePoolNodeConfigLinuxNodeConfigArgs{...}

or:

        nil

type NodePoolNodeConfigLinuxNodeConfigPtrOutput

type NodePoolNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Elem

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ElementType

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Sysctls

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigLocalNvmeSsdBlockConfig added in v6.53.0

type NodePoolNodeConfigLocalNvmeSsdBlockConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs added in v6.53.0

type NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType added in v6.53.0

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigLocalNvmeSsdBlockConfigInput added in v6.53.0

type NodePoolNodeConfigLocalNvmeSsdBlockConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput
	ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput
}

NodePoolNodeConfigLocalNvmeSsdBlockConfigInput is an input type that accepts NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs and NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigLocalNvmeSsdBlockConfigInput` via:

NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs{...}

type NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

type NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType added in v6.53.0

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount added in v6.53.0

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput added in v6.53.0

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext added in v6.53.0

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput added in v6.53.0

type NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput
	ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput
}

NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput is an input type that accepts NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs, NodePoolNodeConfigLocalNvmeSsdBlockConfigPtr and NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput` via:

        NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs{...}

or:

        nil

type NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

type NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) Elem added in v6.53.0

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ElementType added in v6.53.0

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) LocalSsdCount added in v6.53.0

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput added in v6.53.0

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext added in v6.53.0

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigOutput

type NodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigOutput) AdvancedMachineFeatures added in v6.53.0

func (NodePoolNodeConfigOutput) BootDiskKmsKey

func (o NodePoolNodeConfigOutput) BootDiskKmsKey() pulumi.StringPtrOutput

func (NodePoolNodeConfigOutput) ConfidentialNodes added in v6.65.0

Configuration for Confidential Nodes feature. Structure is documented below.

func (NodePoolNodeConfigOutput) DiskSizeGb

func (NodePoolNodeConfigOutput) DiskType

func (NodePoolNodeConfigOutput) ElementType

func (NodePoolNodeConfigOutput) ElementType() reflect.Type

func (NodePoolNodeConfigOutput) EphemeralStorageConfig

func (NodePoolNodeConfigOutput) EphemeralStorageLocalSsdConfig added in v6.54.0

func (NodePoolNodeConfigOutput) FastSocket added in v6.67.0

func (NodePoolNodeConfigOutput) GcfsConfig added in v6.2.0

func (NodePoolNodeConfigOutput) GuestAccelerators

func (NodePoolNodeConfigOutput) Gvnic added in v6.16.0

func (NodePoolNodeConfigOutput) HostMaintenancePolicy added in v6.64.0

func (NodePoolNodeConfigOutput) ImageType

func (NodePoolNodeConfigOutput) KubeletConfig

func (NodePoolNodeConfigOutput) Labels

func (NodePoolNodeConfigOutput) LinuxNodeConfig

func (NodePoolNodeConfigOutput) LocalNvmeSsdBlockConfig added in v6.53.0

func (NodePoolNodeConfigOutput) LocalSsdCount

func (o NodePoolNodeConfigOutput) LocalSsdCount() pulumi.IntPtrOutput

func (NodePoolNodeConfigOutput) LoggingVariant added in v6.44.0

func (o NodePoolNodeConfigOutput) LoggingVariant() pulumi.StringPtrOutput

func (NodePoolNodeConfigOutput) MachineType

func (NodePoolNodeConfigOutput) Metadata

func (NodePoolNodeConfigOutput) MinCpuPlatform

func (o NodePoolNodeConfigOutput) MinCpuPlatform() pulumi.StringPtrOutput

func (NodePoolNodeConfigOutput) NodeGroup added in v6.4.0

func (NodePoolNodeConfigOutput) OauthScopes

func (NodePoolNodeConfigOutput) Preemptible

func (NodePoolNodeConfigOutput) ReservationAffinity added in v6.36.0

func (NodePoolNodeConfigOutput) ResourceLabels added in v6.45.0

func (o NodePoolNodeConfigOutput) ResourceLabels() pulumi.StringMapOutput

func (NodePoolNodeConfigOutput) SandboxConfig

func (NodePoolNodeConfigOutput) ServiceAccount

func (o NodePoolNodeConfigOutput) ServiceAccount() pulumi.StringPtrOutput

func (NodePoolNodeConfigOutput) ShieldedInstanceConfig

func (NodePoolNodeConfigOutput) SoleTenantConfig added in v6.59.0

func (NodePoolNodeConfigOutput) Spot added in v6.4.0

func (NodePoolNodeConfigOutput) Tags

func (NodePoolNodeConfigOutput) Taints

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutput

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutputWithContext

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutput

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigOutput) ToOutput added in v6.65.1

func (NodePoolNodeConfigOutput) WorkloadMetadataConfig

type NodePoolNodeConfigPtrInput

type NodePoolNodeConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput
	ToNodePoolNodeConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigPtrOutput
}

NodePoolNodeConfigPtrInput is an input type that accepts NodePoolNodeConfigArgs, NodePoolNodeConfigPtr and NodePoolNodeConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigPtrInput` via:

        NodePoolNodeConfigArgs{...}

or:

        nil

type NodePoolNodeConfigPtrOutput

type NodePoolNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigPtrOutput) AdvancedMachineFeatures added in v6.53.0

func (NodePoolNodeConfigPtrOutput) BootDiskKmsKey

func (NodePoolNodeConfigPtrOutput) ConfidentialNodes added in v6.65.0

Configuration for Confidential Nodes feature. Structure is documented below.

func (NodePoolNodeConfigPtrOutput) DiskSizeGb

func (NodePoolNodeConfigPtrOutput) DiskType

func (NodePoolNodeConfigPtrOutput) Elem

func (NodePoolNodeConfigPtrOutput) ElementType

func (NodePoolNodeConfigPtrOutput) EphemeralStorageConfig

func (NodePoolNodeConfigPtrOutput) EphemeralStorageLocalSsdConfig added in v6.54.0

func (NodePoolNodeConfigPtrOutput) FastSocket added in v6.67.0

func (NodePoolNodeConfigPtrOutput) GcfsConfig added in v6.2.0

func (NodePoolNodeConfigPtrOutput) GuestAccelerators

func (NodePoolNodeConfigPtrOutput) Gvnic added in v6.16.0

func (NodePoolNodeConfigPtrOutput) HostMaintenancePolicy added in v6.64.0

func (NodePoolNodeConfigPtrOutput) ImageType

func (NodePoolNodeConfigPtrOutput) KubeletConfig

func (NodePoolNodeConfigPtrOutput) Labels

func (NodePoolNodeConfigPtrOutput) LinuxNodeConfig

func (NodePoolNodeConfigPtrOutput) LocalNvmeSsdBlockConfig added in v6.53.0

func (NodePoolNodeConfigPtrOutput) LocalSsdCount

func (NodePoolNodeConfigPtrOutput) LoggingVariant added in v6.44.0

func (NodePoolNodeConfigPtrOutput) MachineType

func (NodePoolNodeConfigPtrOutput) Metadata

func (NodePoolNodeConfigPtrOutput) MinCpuPlatform

func (NodePoolNodeConfigPtrOutput) NodeGroup added in v6.4.0

func (NodePoolNodeConfigPtrOutput) OauthScopes

func (NodePoolNodeConfigPtrOutput) Preemptible

func (NodePoolNodeConfigPtrOutput) ReservationAffinity added in v6.36.0

func (NodePoolNodeConfigPtrOutput) ResourceLabels added in v6.45.0

func (NodePoolNodeConfigPtrOutput) SandboxConfig

func (NodePoolNodeConfigPtrOutput) ServiceAccount

func (NodePoolNodeConfigPtrOutput) ShieldedInstanceConfig

func (NodePoolNodeConfigPtrOutput) SoleTenantConfig added in v6.59.0

func (NodePoolNodeConfigPtrOutput) Spot added in v6.4.0

func (NodePoolNodeConfigPtrOutput) Tags

func (NodePoolNodeConfigPtrOutput) Taints

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) ToOutput added in v6.65.1

func (NodePoolNodeConfigPtrOutput) WorkloadMetadataConfig

type NodePoolNodeConfigReservationAffinity added in v6.36.0

type NodePoolNodeConfigReservationAffinity struct {
	ConsumeReservationType string   `pulumi:"consumeReservationType"`
	Key                    *string  `pulumi:"key"`
	Values                 []string `pulumi:"values"`
}

type NodePoolNodeConfigReservationAffinityArgs added in v6.36.0

type NodePoolNodeConfigReservationAffinityArgs struct {
	ConsumeReservationType pulumi.StringInput      `pulumi:"consumeReservationType"`
	Key                    pulumi.StringPtrInput   `pulumi:"key"`
	Values                 pulumi.StringArrayInput `pulumi:"values"`
}

func (NodePoolNodeConfigReservationAffinityArgs) ElementType added in v6.36.0

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutput() NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutput() NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigReservationAffinityInput added in v6.36.0

type NodePoolNodeConfigReservationAffinityInput interface {
	pulumi.Input

	ToNodePoolNodeConfigReservationAffinityOutput() NodePoolNodeConfigReservationAffinityOutput
	ToNodePoolNodeConfigReservationAffinityOutputWithContext(context.Context) NodePoolNodeConfigReservationAffinityOutput
}

NodePoolNodeConfigReservationAffinityInput is an input type that accepts NodePoolNodeConfigReservationAffinityArgs and NodePoolNodeConfigReservationAffinityOutput values. You can construct a concrete instance of `NodePoolNodeConfigReservationAffinityInput` via:

NodePoolNodeConfigReservationAffinityArgs{...}

type NodePoolNodeConfigReservationAffinityOutput added in v6.36.0

type NodePoolNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigReservationAffinityOutput) ConsumeReservationType added in v6.36.0

func (NodePoolNodeConfigReservationAffinityOutput) ElementType added in v6.36.0

func (NodePoolNodeConfigReservationAffinityOutput) Key added in v6.36.0

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutput added in v6.36.0

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutput() NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutputWithContext added in v6.36.0

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput() NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityOutput) ToOutput added in v6.65.1

func (NodePoolNodeConfigReservationAffinityOutput) Values added in v6.36.0

type NodePoolNodeConfigReservationAffinityPtrInput added in v6.36.0

type NodePoolNodeConfigReservationAffinityPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigReservationAffinityPtrOutput() NodePoolNodeConfigReservationAffinityPtrOutput
	ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext(context.Context) NodePoolNodeConfigReservationAffinityPtrOutput
}

NodePoolNodeConfigReservationAffinityPtrInput is an input type that accepts NodePoolNodeConfigReservationAffinityArgs, NodePoolNodeConfigReservationAffinityPtr and NodePoolNodeConfigReservationAffinityPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigReservationAffinityPtrInput` via:

        NodePoolNodeConfigReservationAffinityArgs{...}

or:

        nil

type NodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

type NodePoolNodeConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigReservationAffinityPtrOutput) ConsumeReservationType added in v6.36.0

func (NodePoolNodeConfigReservationAffinityPtrOutput) Elem added in v6.36.0

func (NodePoolNodeConfigReservationAffinityPtrOutput) ElementType added in v6.36.0

func (NodePoolNodeConfigReservationAffinityPtrOutput) Key added in v6.36.0

func (NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput added in v6.36.0

func (o NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput() NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext added in v6.36.0

func (o NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityPtrOutput) ToOutput added in v6.65.1

func (NodePoolNodeConfigReservationAffinityPtrOutput) Values added in v6.36.0

type NodePoolNodeConfigSandboxConfig

type NodePoolNodeConfigSandboxConfig struct {
	SandboxType string `pulumi:"sandboxType"`
}

type NodePoolNodeConfigSandboxConfigArgs

type NodePoolNodeConfigSandboxConfigArgs struct {
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (NodePoolNodeConfigSandboxConfigArgs) ElementType

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutput

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutput() NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutputWithContext

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutput

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigSandboxConfigInput

type NodePoolNodeConfigSandboxConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSandboxConfigOutput() NodePoolNodeConfigSandboxConfigOutput
	ToNodePoolNodeConfigSandboxConfigOutputWithContext(context.Context) NodePoolNodeConfigSandboxConfigOutput
}

NodePoolNodeConfigSandboxConfigInput is an input type that accepts NodePoolNodeConfigSandboxConfigArgs and NodePoolNodeConfigSandboxConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigSandboxConfigInput` via:

NodePoolNodeConfigSandboxConfigArgs{...}

type NodePoolNodeConfigSandboxConfigOutput

type NodePoolNodeConfigSandboxConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSandboxConfigOutput) ElementType

func (NodePoolNodeConfigSandboxConfigOutput) SandboxType

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutput

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutput() NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutputWithContext

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigSandboxConfigPtrInput

type NodePoolNodeConfigSandboxConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput
	ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigSandboxConfigPtrOutput
}

NodePoolNodeConfigSandboxConfigPtrInput is an input type that accepts NodePoolNodeConfigSandboxConfigArgs, NodePoolNodeConfigSandboxConfigPtr and NodePoolNodeConfigSandboxConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigSandboxConfigPtrInput` via:

        NodePoolNodeConfigSandboxConfigArgs{...}

or:

        nil

type NodePoolNodeConfigSandboxConfigPtrOutput

type NodePoolNodeConfigSandboxConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSandboxConfigPtrOutput) Elem

func (NodePoolNodeConfigSandboxConfigPtrOutput) ElementType

func (NodePoolNodeConfigSandboxConfigPtrOutput) SandboxType

func (NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput

func (o NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (o NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigShieldedInstanceConfig

type NodePoolNodeConfigShieldedInstanceConfig struct {
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          *bool `pulumi:"enableSecureBoot"`
}

type NodePoolNodeConfigShieldedInstanceConfigArgs

type NodePoolNodeConfigShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ElementType

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutput

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutput() NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigShieldedInstanceConfigInput

type NodePoolNodeConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigShieldedInstanceConfigOutput() NodePoolNodeConfigShieldedInstanceConfigOutput
	ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(context.Context) NodePoolNodeConfigShieldedInstanceConfigOutput
}

NodePoolNodeConfigShieldedInstanceConfigInput is an input type that accepts NodePoolNodeConfigShieldedInstanceConfigArgs and NodePoolNodeConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigShieldedInstanceConfigInput` via:

NodePoolNodeConfigShieldedInstanceConfigArgs{...}

type NodePoolNodeConfigShieldedInstanceConfigOutput

type NodePoolNodeConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ElementType

func (NodePoolNodeConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (NodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutput

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutput() NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigShieldedInstanceConfigPtrInput

type NodePoolNodeConfigShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput
	ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput
}

NodePoolNodeConfigShieldedInstanceConfigPtrInput is an input type that accepts NodePoolNodeConfigShieldedInstanceConfigArgs, NodePoolNodeConfigShieldedInstanceConfigPtr and NodePoolNodeConfigShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigShieldedInstanceConfigPtrInput` via:

        NodePoolNodeConfigShieldedInstanceConfigArgs{...}

or:

        nil

type NodePoolNodeConfigShieldedInstanceConfigPtrOutput

type NodePoolNodeConfigShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) Elem

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ElementType

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (o NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigSoleTenantConfig added in v6.59.0

type NodePoolNodeConfigSoleTenantConfig struct {
	NodeAffinities []NodePoolNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type NodePoolNodeConfigSoleTenantConfigArgs added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigArgs struct {
	NodeAffinities NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (NodePoolNodeConfigSoleTenantConfigArgs) ElementType added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutput() NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutput() NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigSoleTenantConfigInput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSoleTenantConfigOutput() NodePoolNodeConfigSoleTenantConfigOutput
	ToNodePoolNodeConfigSoleTenantConfigOutputWithContext(context.Context) NodePoolNodeConfigSoleTenantConfigOutput
}

NodePoolNodeConfigSoleTenantConfigInput is an input type that accepts NodePoolNodeConfigSoleTenantConfigArgs and NodePoolNodeConfigSoleTenantConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigSoleTenantConfigInput` via:

NodePoolNodeConfigSoleTenantConfigArgs{...}

type NodePoolNodeConfigSoleTenantConfigNodeAffinity added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigNodeAffinity struct {
	Key      string   `pulumi:"key"`
	Operator string   `pulumi:"operator"`
	Values   []string `pulumi:"values"`
}

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	Key      pulumi.StringInput      `pulumi:"key"`
	Operator pulumi.StringInput      `pulumi:"operator"`
	Values   pulumi.StringArrayInput `pulumi:"values"`
}

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput() NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArray added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArray []NodePoolNodeConfigSoleTenantConfigNodeAffinityInput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ElementType added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput() NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToOutput added in v6.65.1

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput() NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput
	ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput
}

NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput is an input type that accepts NodePoolNodeConfigSoleTenantConfigNodeAffinityArray and NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput values. You can construct a concrete instance of `NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput` via:

NodePoolNodeConfigSoleTenantConfigNodeAffinityArray{ NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs{...} }

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigSoleTenantConfigNodeAffinityInput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigNodeAffinityInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput() NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput
	ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput
}

NodePoolNodeConfigSoleTenantConfigNodeAffinityInput is an input type that accepts NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs and NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput values. You can construct a concrete instance of `NodePoolNodeConfigSoleTenantConfigNodeAffinityInput` via:

NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs{...}

type NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Key added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Operator added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToOutput added in v6.65.1

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Values added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigOutput) ElementType added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigOutput) NodeAffinities added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutput added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutput() NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput() NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigSoleTenantConfigPtrInput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSoleTenantConfigPtrOutput() NodePoolNodeConfigSoleTenantConfigPtrOutput
	ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigSoleTenantConfigPtrOutput
}

NodePoolNodeConfigSoleTenantConfigPtrInput is an input type that accepts NodePoolNodeConfigSoleTenantConfigArgs, NodePoolNodeConfigSoleTenantConfigPtr and NodePoolNodeConfigSoleTenantConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigSoleTenantConfigPtrInput` via:

        NodePoolNodeConfigSoleTenantConfigArgs{...}

or:

        nil

type NodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

type NodePoolNodeConfigSoleTenantConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) Elem added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) ElementType added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) NodeAffinities added in v6.59.0

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput() NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext added in v6.59.0

func (o NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigTaint

type NodePoolNodeConfigTaint struct {
	Effect string `pulumi:"effect"`
	Key    string `pulumi:"key"`
	Value  string `pulumi:"value"`
}

type NodePoolNodeConfigTaintArgs

type NodePoolNodeConfigTaintArgs struct {
	Effect pulumi.StringInput `pulumi:"effect"`
	Key    pulumi.StringInput `pulumi:"key"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (NodePoolNodeConfigTaintArgs) ElementType

func (NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutput

func (i NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutput() NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutputWithContext

func (i NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigTaintArray

type NodePoolNodeConfigTaintArray []NodePoolNodeConfigTaintInput

func (NodePoolNodeConfigTaintArray) ElementType

func (NodePoolNodeConfigTaintArray) ToNodePoolNodeConfigTaintArrayOutput

func (i NodePoolNodeConfigTaintArray) ToNodePoolNodeConfigTaintArrayOutput() NodePoolNodeConfigTaintArrayOutput

func (NodePoolNodeConfigTaintArray) ToNodePoolNodeConfigTaintArrayOutputWithContext

func (i NodePoolNodeConfigTaintArray) ToNodePoolNodeConfigTaintArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigTaintArrayOutput

func (NodePoolNodeConfigTaintArray) ToOutput added in v6.65.1

type NodePoolNodeConfigTaintArrayInput

type NodePoolNodeConfigTaintArrayInput interface {
	pulumi.Input

	ToNodePoolNodeConfigTaintArrayOutput() NodePoolNodeConfigTaintArrayOutput
	ToNodePoolNodeConfigTaintArrayOutputWithContext(context.Context) NodePoolNodeConfigTaintArrayOutput
}

NodePoolNodeConfigTaintArrayInput is an input type that accepts NodePoolNodeConfigTaintArray and NodePoolNodeConfigTaintArrayOutput values. You can construct a concrete instance of `NodePoolNodeConfigTaintArrayInput` via:

NodePoolNodeConfigTaintArray{ NodePoolNodeConfigTaintArgs{...} }

type NodePoolNodeConfigTaintArrayOutput

type NodePoolNodeConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigTaintArrayOutput) ElementType

func (NodePoolNodeConfigTaintArrayOutput) Index

func (NodePoolNodeConfigTaintArrayOutput) ToNodePoolNodeConfigTaintArrayOutput

func (o NodePoolNodeConfigTaintArrayOutput) ToNodePoolNodeConfigTaintArrayOutput() NodePoolNodeConfigTaintArrayOutput

func (NodePoolNodeConfigTaintArrayOutput) ToNodePoolNodeConfigTaintArrayOutputWithContext

func (o NodePoolNodeConfigTaintArrayOutput) ToNodePoolNodeConfigTaintArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigTaintArrayOutput

func (NodePoolNodeConfigTaintArrayOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigTaintInput

type NodePoolNodeConfigTaintInput interface {
	pulumi.Input

	ToNodePoolNodeConfigTaintOutput() NodePoolNodeConfigTaintOutput
	ToNodePoolNodeConfigTaintOutputWithContext(context.Context) NodePoolNodeConfigTaintOutput
}

NodePoolNodeConfigTaintInput is an input type that accepts NodePoolNodeConfigTaintArgs and NodePoolNodeConfigTaintOutput values. You can construct a concrete instance of `NodePoolNodeConfigTaintInput` via:

NodePoolNodeConfigTaintArgs{...}

type NodePoolNodeConfigTaintOutput

type NodePoolNodeConfigTaintOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigTaintOutput) Effect

func (NodePoolNodeConfigTaintOutput) ElementType

func (NodePoolNodeConfigTaintOutput) Key

func (NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutput

func (o NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutput() NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutputWithContext

func (o NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintOutput) ToOutput added in v6.65.1

func (NodePoolNodeConfigTaintOutput) Value

type NodePoolNodeConfigWorkloadMetadataConfig

type NodePoolNodeConfigWorkloadMetadataConfig struct {
	Mode string `pulumi:"mode"`
}

type NodePoolNodeConfigWorkloadMetadataConfigArgs

type NodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (NodePoolNodeConfigWorkloadMetadataConfigArgs) ElementType

func (NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigOutput

func (i NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigOutput() NodePoolNodeConfigWorkloadMetadataConfigOutput

func (NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (i NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigWorkloadMetadataConfigOutput

func (NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (i NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (i NodePoolNodeConfigWorkloadMetadataConfigArgs) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigArgs) ToOutput added in v6.65.1

type NodePoolNodeConfigWorkloadMetadataConfigInput

type NodePoolNodeConfigWorkloadMetadataConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigWorkloadMetadataConfigOutput() NodePoolNodeConfigWorkloadMetadataConfigOutput
	ToNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(context.Context) NodePoolNodeConfigWorkloadMetadataConfigOutput
}

NodePoolNodeConfigWorkloadMetadataConfigInput is an input type that accepts NodePoolNodeConfigWorkloadMetadataConfigArgs and NodePoolNodeConfigWorkloadMetadataConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigWorkloadMetadataConfigInput` via:

NodePoolNodeConfigWorkloadMetadataConfigArgs{...}

type NodePoolNodeConfigWorkloadMetadataConfigOutput

type NodePoolNodeConfigWorkloadMetadataConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigWorkloadMetadataConfigOutput) ElementType

func (NodePoolNodeConfigWorkloadMetadataConfigOutput) Mode

func (NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigOutput

func (o NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigOutput() NodePoolNodeConfigWorkloadMetadataConfigOutput

func (NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (o NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigWorkloadMetadataConfigOutput

func (NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (o NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o NodePoolNodeConfigWorkloadMetadataConfigOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigOutput) ToOutput added in v6.65.1

type NodePoolNodeConfigWorkloadMetadataConfigPtrInput

type NodePoolNodeConfigWorkloadMetadataConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() NodePoolNodeConfigWorkloadMetadataConfigPtrOutput
	ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigWorkloadMetadataConfigPtrOutput
}

NodePoolNodeConfigWorkloadMetadataConfigPtrInput is an input type that accepts NodePoolNodeConfigWorkloadMetadataConfigArgs, NodePoolNodeConfigWorkloadMetadataConfigPtr and NodePoolNodeConfigWorkloadMetadataConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigWorkloadMetadataConfigPtrInput` via:

        NodePoolNodeConfigWorkloadMetadataConfigArgs{...}

or:

        nil

type NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

type NodePoolNodeConfigWorkloadMetadataConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) Elem

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ElementType

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) Mode

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (o NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToOutput added in v6.65.1

type NodePoolOutput

type NodePoolOutput struct{ *pulumi.OutputState }

func (NodePoolOutput) Autoscaling added in v6.23.0

Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage. Structure is documented below.

func (NodePoolOutput) Cluster added in v6.23.0

func (o NodePoolOutput) Cluster() pulumi.StringOutput

The cluster to create the node pool for. Cluster must be present in `location` provided for clusters. May be specified in the format `projects/{{project}}/locations/{{location}}/clusters/{{cluster}}` or as just the name of the cluster.

***

func (NodePoolOutput) ElementType

func (NodePoolOutput) ElementType() reflect.Type

func (NodePoolOutput) InitialNodeCount added in v6.23.0

func (o NodePoolOutput) InitialNodeCount() pulumi.IntOutput

The initial number of nodes for the pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Changing this will force recreation of the resource. WARNING: Resizing your node pool manually may change this value in your existing cluster, which will trigger destruction and recreation on the next provider run (to rectify the discrepancy). If you don't need this value, don't set it. If you do need it, you can use a lifecycle block to ignore subsqeuent changes to this field.

func (NodePoolOutput) InstanceGroupUrls added in v6.23.0

func (o NodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

The resource URLs of the managed instance groups associated with this node pool.

func (NodePoolOutput) Location added in v6.23.0

func (o NodePoolOutput) Location() pulumi.StringOutput

The location (region or zone) of the cluster.

***

func (NodePoolOutput) ManagedInstanceGroupUrls added in v6.23.0

func (o NodePoolOutput) ManagedInstanceGroupUrls() pulumi.StringArrayOutput

List of instance group URLs which have been assigned to this node pool.

func (NodePoolOutput) Management added in v6.23.0

Node management configuration, wherein auto-repair and auto-upgrade is configured. Structure is documented below.

func (NodePoolOutput) MaxPodsPerNode added in v6.23.0

func (o NodePoolOutput) MaxPodsPerNode() pulumi.IntOutput

The maximum number of pods per node in this node pool. Note that this does not work on node pools which are "route-based" - that is, node pools belonging to clusters that do not have IP Aliasing enabled. See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr) for more information.

func (NodePoolOutput) Name added in v6.23.0

The name of the node pool. If left blank, the provider will auto-generate a unique name.

func (NodePoolOutput) NamePrefix added in v6.23.0

func (o NodePoolOutput) NamePrefix() pulumi.StringOutput

Creates a unique name for the node pool beginning with the specified prefix. Conflicts with `name`.

func (NodePoolOutput) NetworkConfig added in v6.23.0

func (o NodePoolOutput) NetworkConfig() NodePoolNetworkConfigOutput

The network configuration of the pool. Such as configuration for [Adding Pod IP address ranges](https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr)) to the node pool. Or enabling private nodes. Structure is documented below

func (NodePoolOutput) NodeConfig added in v6.23.0

Parameters used in creating the node pool. See container.Cluster for schema.

func (NodePoolOutput) NodeCount added in v6.23.0

func (o NodePoolOutput) NodeCount() pulumi.IntOutput

The number of nodes per instance group. This field can be used to update the number of nodes per instance group but should not be used alongside `autoscaling`.

func (NodePoolOutput) NodeLocations added in v6.23.0

func (o NodePoolOutput) NodeLocations() pulumi.StringArrayOutput

The list of zones in which the node pool's nodes should be located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level `nodeLocations` will be used.

> Note: `nodeLocations` will not revert to the cluster's default set of zones upon being unset. You must manually reconcile the list of zones with your cluster.

func (NodePoolOutput) Operation added in v6.23.0

func (o NodePoolOutput) Operation() pulumi.StringOutput

func (NodePoolOutput) PlacementPolicy added in v6.23.0

Specifies a custom placement policy for the nodes.

<a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):

func (NodePoolOutput) Project added in v6.23.0

func (o NodePoolOutput) Project() pulumi.StringOutput

The ID of the project in which to create the node pool. If blank, the provider-configured project will be used.

func (NodePoolOutput) ToNodePoolOutput

func (o NodePoolOutput) ToNodePoolOutput() NodePoolOutput

func (NodePoolOutput) ToNodePoolOutputWithContext

func (o NodePoolOutput) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (NodePoolOutput) ToOutput added in v6.65.1

func (NodePoolOutput) UpgradeSettings added in v6.23.0

func (o NodePoolOutput) UpgradeSettings() NodePoolUpgradeSettingsOutput

Specify node upgrade settings to change how GKE upgrades nodes. The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below.

func (NodePoolOutput) Version added in v6.23.0

func (o NodePoolOutput) Version() pulumi.StringOutput

The Kubernetes version for the nodes in this pool. Note that if this field and `autoUpgrade` are both specified, they will fight each other for what the node version should be, so setting both is highly discouraged. While a fuzzy version can be specified, it's recommended that you specify explicit versions as the provider will see spurious diffs when fuzzy versions are used. See the `container.getEngineVersions` data source's `versionPrefix` field to approximate fuzzy versions in a provider-compatible way.

type NodePoolPlacementPolicy added in v6.15.1

type NodePoolPlacementPolicy struct {
	// If set, refers to the name of a custom resource policy supplied by the user.
	// The resource policy must be in the same project and region as the node pool.
	// If not found, InvalidArgument error is returned.
	PolicyName *string `pulumi:"policyName"`
	// The [TPU placement topology](https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies) for pod slice node pool.
	TpuTopology *string `pulumi:"tpuTopology"`
	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type string `pulumi:"type"`
}

type NodePoolPlacementPolicyArgs added in v6.15.1

type NodePoolPlacementPolicyArgs struct {
	// If set, refers to the name of a custom resource policy supplied by the user.
	// The resource policy must be in the same project and region as the node pool.
	// If not found, InvalidArgument error is returned.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
	// The [TPU placement topology](https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies) for pod slice node pool.
	TpuTopology pulumi.StringPtrInput `pulumi:"tpuTopology"`
	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type pulumi.StringInput `pulumi:"type"`
}

func (NodePoolPlacementPolicyArgs) ElementType added in v6.15.1

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutput added in v6.15.1

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutput() NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutputWithContext added in v6.15.1

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutputWithContext(ctx context.Context) NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutput added in v6.15.1

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutput() NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutputWithContext added in v6.15.1

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyArgs) ToOutput added in v6.65.1

type NodePoolPlacementPolicyInput added in v6.15.1

type NodePoolPlacementPolicyInput interface {
	pulumi.Input

	ToNodePoolPlacementPolicyOutput() NodePoolPlacementPolicyOutput
	ToNodePoolPlacementPolicyOutputWithContext(context.Context) NodePoolPlacementPolicyOutput
}

NodePoolPlacementPolicyInput is an input type that accepts NodePoolPlacementPolicyArgs and NodePoolPlacementPolicyOutput values. You can construct a concrete instance of `NodePoolPlacementPolicyInput` via:

NodePoolPlacementPolicyArgs{...}

type NodePoolPlacementPolicyOutput added in v6.15.1

type NodePoolPlacementPolicyOutput struct{ *pulumi.OutputState }

func (NodePoolPlacementPolicyOutput) ElementType added in v6.15.1

func (NodePoolPlacementPolicyOutput) PolicyName added in v6.64.0

If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

func (NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyOutput added in v6.15.1

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyOutput() NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyOutputWithContext added in v6.15.1

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyOutputWithContext(ctx context.Context) NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutput added in v6.15.1

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutput() NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutputWithContext added in v6.15.1

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyOutput) ToOutput added in v6.65.1

func (NodePoolPlacementPolicyOutput) TpuTopology added in v6.60.0

The [TPU placement topology](https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies) for pod slice node pool.

func (NodePoolPlacementPolicyOutput) Type added in v6.15.1

The type of the policy. Supports a single value: COMPACT. Specifying COMPACT placement policy type places node pool's nodes in a closer physical proximity in order to reduce network latency between nodes.

type NodePoolPlacementPolicyPtrInput added in v6.15.1

type NodePoolPlacementPolicyPtrInput interface {
	pulumi.Input

	ToNodePoolPlacementPolicyPtrOutput() NodePoolPlacementPolicyPtrOutput
	ToNodePoolPlacementPolicyPtrOutputWithContext(context.Context) NodePoolPlacementPolicyPtrOutput
}

NodePoolPlacementPolicyPtrInput is an input type that accepts NodePoolPlacementPolicyArgs, NodePoolPlacementPolicyPtr and NodePoolPlacementPolicyPtrOutput values. You can construct a concrete instance of `NodePoolPlacementPolicyPtrInput` via:

        NodePoolPlacementPolicyArgs{...}

or:

        nil

func NodePoolPlacementPolicyPtr added in v6.15.1

func NodePoolPlacementPolicyPtr(v *NodePoolPlacementPolicyArgs) NodePoolPlacementPolicyPtrInput

type NodePoolPlacementPolicyPtrOutput added in v6.15.1

type NodePoolPlacementPolicyPtrOutput struct{ *pulumi.OutputState }

func (NodePoolPlacementPolicyPtrOutput) Elem added in v6.15.1

func (NodePoolPlacementPolicyPtrOutput) ElementType added in v6.15.1

func (NodePoolPlacementPolicyPtrOutput) PolicyName added in v6.64.0

If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

func (NodePoolPlacementPolicyPtrOutput) ToNodePoolPlacementPolicyPtrOutput added in v6.15.1

func (o NodePoolPlacementPolicyPtrOutput) ToNodePoolPlacementPolicyPtrOutput() NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyPtrOutput) ToNodePoolPlacementPolicyPtrOutputWithContext added in v6.15.1

func (o NodePoolPlacementPolicyPtrOutput) ToNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyPtrOutput) ToOutput added in v6.65.1

func (NodePoolPlacementPolicyPtrOutput) TpuTopology added in v6.60.0

The [TPU placement topology](https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies) for pod slice node pool.

func (NodePoolPlacementPolicyPtrOutput) Type added in v6.15.1

The type of the policy. Supports a single value: COMPACT. Specifying COMPACT placement policy type places node pool's nodes in a closer physical proximity in order to reduce network latency between nodes.

type NodePoolState

type NodePoolState struct {
	// Configuration required by cluster autoscaler to adjust
	// the size of the node pool to the current cluster usage. Structure is documented below.
	Autoscaling NodePoolAutoscalingPtrInput
	// The cluster to create the node pool for. Cluster must be present in `location` provided for clusters. May be specified in the format `projects/{{project}}/locations/{{location}}/clusters/{{cluster}}` or as just the name of the cluster.
	//
	// ***
	Cluster pulumi.StringPtrInput
	// The initial number of nodes for the pool. In
	// regional or multi-zonal clusters, this is the number of nodes per zone. Changing
	// this will force recreation of the resource. WARNING: Resizing your node pool manually
	// may change this value in your existing cluster, which will trigger destruction
	// and recreation on the next provider run (to rectify the discrepancy).  If you don't
	// need this value, don't set it.  If you do need it, you can use a lifecycle block to
	// ignore subsqeuent changes to this field.
	InitialNodeCount pulumi.IntPtrInput
	// The resource URLs of the managed instance groups associated with this node pool.
	InstanceGroupUrls pulumi.StringArrayInput
	// The location (region or zone) of the cluster.
	//
	// ***
	Location pulumi.StringPtrInput
	// List of instance group URLs which have been assigned to this node pool.
	ManagedInstanceGroupUrls pulumi.StringArrayInput
	// Node management configuration, wherein auto-repair and
	// auto-upgrade is configured. Structure is documented below.
	Management NodePoolManagementPtrInput
	// The maximum number of pods per node in this node pool.
	// Note that this does not work on node pools which are "route-based" - that is, node
	// pools belonging to clusters that do not have IP Aliasing enabled.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr)
	// for more information.
	MaxPodsPerNode pulumi.IntPtrInput
	// The name of the node pool. If left blank, the provider will
	// auto-generate a unique name.
	Name pulumi.StringPtrInput
	// Creates a unique name for the node pool beginning
	// with the specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The network configuration of the pool. Such as
	// configuration for [Adding Pod IP address ranges](https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr)) to the node pool. Or enabling private nodes. Structure is
	// documented below
	NetworkConfig NodePoolNetworkConfigPtrInput
	// Parameters used in creating the node pool. See
	// container.Cluster for schema.
	NodeConfig NodePoolNodeConfigPtrInput
	// The number of nodes per instance group. This field can be used to
	// update the number of nodes per instance group but should not be used alongside `autoscaling`.
	NodeCount pulumi.IntPtrInput
	// The list of zones in which the node pool's nodes should be located. Nodes must
	// be in the region of their regional cluster or in the same region as their
	// cluster's zone for zonal clusters. If unspecified, the cluster-level
	// `nodeLocations` will be used.
	//
	// > Note: `nodeLocations` will not revert to the cluster's default set of zones
	// upon being unset. You must manually reconcile the list of zones with your
	// cluster.
	NodeLocations pulumi.StringArrayInput
	Operation     pulumi.StringPtrInput
	// Specifies a custom placement policy for the
	// nodes.
	//
	// <a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):
	PlacementPolicy NodePoolPlacementPolicyPtrInput
	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project pulumi.StringPtrInput
	// Specify node upgrade settings to change how GKE upgrades nodes.
	// The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below.
	UpgradeSettings NodePoolUpgradeSettingsPtrInput
	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and `autoUpgrade` are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged. While a fuzzy version can be specified, it's
	// recommended that you specify explicit versions as the provider will see spurious diffs
	// when fuzzy versions are used. See the `container.getEngineVersions` data source's
	// `versionPrefix` field to approximate fuzzy versions in a provider-compatible way.
	Version pulumi.StringPtrInput
}

func (NodePoolState) ElementType

func (NodePoolState) ElementType() reflect.Type

type NodePoolUpgradeSettings

type NodePoolUpgradeSettings struct {
	// The settings to adjust [blue green upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies#blue-green-upgrade-strategy).
	// Structure is documented below
	BlueGreenSettings *NodePoolUpgradeSettingsBlueGreenSettings `pulumi:"blueGreenSettings"`
	// The number of additional nodes that can be added to the node pool during
	// an upgrade. Increasing `maxSurge` raises the number of nodes that can be upgraded simultaneously.
	// Can be set to 0 or greater.
	MaxSurge *int `pulumi:"maxSurge"`
	// The number of nodes that can be simultaneously unavailable during
	// an upgrade. Increasing `maxUnavailable` raises the number of nodes that can be upgraded in
	// parallel. Can be set to 0 or greater.
	//
	// `maxSurge` and `maxUnavailable` must not be negative and at least one of them must be greater than zero.
	MaxUnavailable *int `pulumi:"maxUnavailable"`
	// The upgrade stragey to be used for upgrading the nodes.
	Strategy *string `pulumi:"strategy"`
}

type NodePoolUpgradeSettingsArgs

type NodePoolUpgradeSettingsArgs struct {
	// The settings to adjust [blue green upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies#blue-green-upgrade-strategy).
	// Structure is documented below
	BlueGreenSettings NodePoolUpgradeSettingsBlueGreenSettingsPtrInput `pulumi:"blueGreenSettings"`
	// The number of additional nodes that can be added to the node pool during
	// an upgrade. Increasing `maxSurge` raises the number of nodes that can be upgraded simultaneously.
	// Can be set to 0 or greater.
	MaxSurge pulumi.IntPtrInput `pulumi:"maxSurge"`
	// The number of nodes that can be simultaneously unavailable during
	// an upgrade. Increasing `maxUnavailable` raises the number of nodes that can be upgraded in
	// parallel. Can be set to 0 or greater.
	//
	// `maxSurge` and `maxUnavailable` must not be negative and at least one of them must be greater than zero.
	MaxUnavailable pulumi.IntPtrInput `pulumi:"maxUnavailable"`
	// The upgrade stragey to be used for upgrading the nodes.
	Strategy pulumi.StringPtrInput `pulumi:"strategy"`
}

func (NodePoolUpgradeSettingsArgs) ElementType

func (NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsOutput

func (i NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsOutput() NodePoolUpgradeSettingsOutput

func (NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsOutputWithContext

func (i NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsOutput

func (NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsPtrOutput

func (i NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsPtrOutput() NodePoolUpgradeSettingsPtrOutput

func (NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsPtrOutputWithContext

func (i NodePoolUpgradeSettingsArgs) ToNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsPtrOutput

func (NodePoolUpgradeSettingsArgs) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsBlueGreenSettings added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettings struct {
	// Time needed after draining the entire blue pool.
	// After this period, the blue pool will be cleaned up.
	NodePoolSoakDuration *string `pulumi:"nodePoolSoakDuration"`
	// Specifies the standard policy settings for blue-green upgrades.
	StandardRolloutPolicy NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy `pulumi:"standardRolloutPolicy"`
}

type NodePoolUpgradeSettingsBlueGreenSettingsArgs added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsArgs struct {
	// Time needed after draining the entire blue pool.
	// After this period, the blue pool will be cleaned up.
	NodePoolSoakDuration pulumi.StringPtrInput `pulumi:"nodePoolSoakDuration"`
	// Specifies the standard policy settings for blue-green upgrades.
	StandardRolloutPolicy NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput `pulumi:"standardRolloutPolicy"`
}

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ElementType added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput added in v6.44.0

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput() NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext added in v6.44.0

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.44.0

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsBlueGreenSettingsInput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsInput interface {
	pulumi.Input

	ToNodePoolUpgradeSettingsBlueGreenSettingsOutput() NodePoolUpgradeSettingsBlueGreenSettingsOutput
	ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(context.Context) NodePoolUpgradeSettingsBlueGreenSettingsOutput
}

NodePoolUpgradeSettingsBlueGreenSettingsInput is an input type that accepts NodePoolUpgradeSettingsBlueGreenSettingsArgs and NodePoolUpgradeSettingsBlueGreenSettingsOutput values. You can construct a concrete instance of `NodePoolUpgradeSettingsBlueGreenSettingsInput` via:

NodePoolUpgradeSettingsBlueGreenSettingsArgs{...}

type NodePoolUpgradeSettingsBlueGreenSettingsOutput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ElementType added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) NodePoolSoakDuration added in v6.44.0

Time needed after draining the entire blue pool. After this period, the blue pool will be cleaned up.

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) StandardRolloutPolicy added in v6.44.0

Specifies the standard policy settings for blue-green upgrades.

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput() NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsBlueGreenSettingsPtrInput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsPtrInput interface {
	pulumi.Input

	ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput
	ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(context.Context) NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput
}

NodePoolUpgradeSettingsBlueGreenSettingsPtrInput is an input type that accepts NodePoolUpgradeSettingsBlueGreenSettingsArgs, NodePoolUpgradeSettingsBlueGreenSettingsPtr and NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput values. You can construct a concrete instance of `NodePoolUpgradeSettingsBlueGreenSettingsPtrInput` via:

        NodePoolUpgradeSettingsBlueGreenSettingsArgs{...}

or:

        nil

type NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) Elem added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ElementType added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) NodePoolSoakDuration added in v6.44.0

Time needed after draining the entire blue pool. After this period, the blue pool will be cleaned up.

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) StandardRolloutPolicy added in v6.44.0

Specifies the standard policy settings for blue-green upgrades.

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy struct {
	// Number of blue nodes to drain in a batch.
	BatchNodeCount *int `pulumi:"batchNodeCount"`
	// Percentage of the blue pool nodes to drain in a batch.
	BatchPercentage *float64 `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained.
	BatchSoakDuration *string `pulumi:"batchSoakDuration"`
}

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs struct {
	// Number of blue nodes to drain in a batch.
	BatchNodeCount pulumi.IntPtrInput `pulumi:"batchNodeCount"`
	// Percentage of the blue pool nodes to drain in a batch.
	BatchPercentage pulumi.Float64PtrInput `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained.
	BatchSoakDuration pulumi.StringPtrInput `pulumi:"batchSoakDuration"`
}

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ElementType added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext added in v6.44.0

func (i NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.44.0

func (i NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput interface {
	pulumi.Input

	ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput() NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput
	ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput
}

NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput is an input type that accepts NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs and NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput values. You can construct a concrete instance of `NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput` via:

NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs{...}

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchNodeCount added in v6.44.0

Number of blue nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchPercentage added in v6.44.0

Percentage of the blue pool nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchSoakDuration added in v6.44.0

Soak time after each batch gets drained.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ElementType added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput interface {
	pulumi.Input

	ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput
	ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput
}

NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput is an input type that accepts NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs, NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtr and NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput values. You can construct a concrete instance of `NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput` via:

        NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs{...}

or:

        nil

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchNodeCount added in v6.44.0

Number of blue nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchPercentage added in v6.44.0

Percentage of the blue pool nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchSoakDuration added in v6.44.0

Soak time after each batch gets drained.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) Elem added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ElementType added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput added in v6.44.0

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext added in v6.44.0

func (o NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsInput

type NodePoolUpgradeSettingsInput interface {
	pulumi.Input

	ToNodePoolUpgradeSettingsOutput() NodePoolUpgradeSettingsOutput
	ToNodePoolUpgradeSettingsOutputWithContext(context.Context) NodePoolUpgradeSettingsOutput
}

NodePoolUpgradeSettingsInput is an input type that accepts NodePoolUpgradeSettingsArgs and NodePoolUpgradeSettingsOutput values. You can construct a concrete instance of `NodePoolUpgradeSettingsInput` via:

NodePoolUpgradeSettingsArgs{...}

type NodePoolUpgradeSettingsOutput

type NodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsOutput) BlueGreenSettings added in v6.44.0

The settings to adjust [blue green upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies#blue-green-upgrade-strategy). Structure is documented below

func (NodePoolUpgradeSettingsOutput) ElementType

func (NodePoolUpgradeSettingsOutput) MaxSurge

The number of additional nodes that can be added to the node pool during an upgrade. Increasing `maxSurge` raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater.

func (NodePoolUpgradeSettingsOutput) MaxUnavailable

The number of nodes that can be simultaneously unavailable during an upgrade. Increasing `maxUnavailable` raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater.

`maxSurge` and `maxUnavailable` must not be negative and at least one of them must be greater than zero.

func (NodePoolUpgradeSettingsOutput) Strategy added in v6.44.0

The upgrade stragey to be used for upgrading the nodes.

func (NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsOutput

func (o NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsOutput() NodePoolUpgradeSettingsOutput

func (NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsOutputWithContext

func (o NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsOutput

func (NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsPtrOutput

func (o NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsPtrOutput() NodePoolUpgradeSettingsPtrOutput

func (NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsPtrOutputWithContext

func (o NodePoolUpgradeSettingsOutput) ToNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsPtrOutput

func (NodePoolUpgradeSettingsOutput) ToOutput added in v6.65.1

type NodePoolUpgradeSettingsPtrInput

type NodePoolUpgradeSettingsPtrInput interface {
	pulumi.Input

	ToNodePoolUpgradeSettingsPtrOutput() NodePoolUpgradeSettingsPtrOutput
	ToNodePoolUpgradeSettingsPtrOutputWithContext(context.Context) NodePoolUpgradeSettingsPtrOutput
}

NodePoolUpgradeSettingsPtrInput is an input type that accepts NodePoolUpgradeSettingsArgs, NodePoolUpgradeSettingsPtr and NodePoolUpgradeSettingsPtrOutput values. You can construct a concrete instance of `NodePoolUpgradeSettingsPtrInput` via:

        NodePoolUpgradeSettingsArgs{...}

or:

        nil

type NodePoolUpgradeSettingsPtrOutput

type NodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsPtrOutput) BlueGreenSettings added in v6.44.0

The settings to adjust [blue green upgrades](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pool-upgrade-strategies#blue-green-upgrade-strategy). Structure is documented below

func (NodePoolUpgradeSettingsPtrOutput) Elem

func (NodePoolUpgradeSettingsPtrOutput) ElementType

func (NodePoolUpgradeSettingsPtrOutput) MaxSurge

The number of additional nodes that can be added to the node pool during an upgrade. Increasing `maxSurge` raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater.

func (NodePoolUpgradeSettingsPtrOutput) MaxUnavailable

The number of nodes that can be simultaneously unavailable during an upgrade. Increasing `maxUnavailable` raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater.

`maxSurge` and `maxUnavailable` must not be negative and at least one of them must be greater than zero.

func (NodePoolUpgradeSettingsPtrOutput) Strategy added in v6.44.0

The upgrade stragey to be used for upgrading the nodes.

func (NodePoolUpgradeSettingsPtrOutput) ToNodePoolUpgradeSettingsPtrOutput

func (o NodePoolUpgradeSettingsPtrOutput) ToNodePoolUpgradeSettingsPtrOutput() NodePoolUpgradeSettingsPtrOutput

func (NodePoolUpgradeSettingsPtrOutput) ToNodePoolUpgradeSettingsPtrOutputWithContext

func (o NodePoolUpgradeSettingsPtrOutput) ToNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsPtrOutput

func (NodePoolUpgradeSettingsPtrOutput) ToOutput added in v6.65.1

type Registry

type Registry struct {
	pulumi.CustomResourceState

	// The URI of the created resource.
	BucketSelfLink pulumi.StringOutput `pulumi:"bucketSelfLink"`
	// The location of the registry. One of `ASIA`, `EU`, `US` or not specified. See [the official documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling#pushing_an_image_to_a_registry) for more information on registry locations.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Ensures that the Google Cloud Storage bucket that backs Google Container Registry exists. Creating this resource will create the backing bucket if it does not exist, or do nothing if the bucket already exists. Destroying this resource does *NOT* destroy the backing bucket. For more information see [the official documentation](https://cloud.google.com/container-registry/docs/overview)

This resource can be used to ensure that the GCS bucket exists prior to assigning permissions. For more information see the [access control page](https://cloud.google.com/container-registry/docs/access-control) for GCR.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := container.NewRegistry(ctx, "registry", &container.RegistryArgs{
			Location: pulumi.String("EU"),
			Project:  pulumi.String("my-project"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

The `id` field of the `container.Registry` is the identifier of the storage bucket that backs GCR and can be used to assign permissions to the bucket.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		registry, err := container.NewRegistry(ctx, "registry", &container.RegistryArgs{
			Project:  pulumi.String("my-project"),
			Location: pulumi.String("EU"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewBucketIAMMember(ctx, "viewer", &storage.BucketIAMMemberArgs{
			Bucket: registry.ID(),
			Role:   pulumi.String("roles/storage.objectViewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource does not support import.

func GetRegistry

func GetRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryState, opts ...pulumi.ResourceOption) (*Registry, error)

GetRegistry gets an existing Registry resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistry

func NewRegistry(ctx *pulumi.Context,
	name string, args *RegistryArgs, opts ...pulumi.ResourceOption) (*Registry, error)

NewRegistry registers a new resource with the given unique name, arguments, and options.

func (*Registry) ElementType

func (*Registry) ElementType() reflect.Type

func (*Registry) ToOutput added in v6.65.1

func (i *Registry) ToOutput(ctx context.Context) pulumix.Output[*Registry]

func (*Registry) ToRegistryOutput

func (i *Registry) ToRegistryOutput() RegistryOutput

func (*Registry) ToRegistryOutputWithContext

func (i *Registry) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

type RegistryArgs

type RegistryArgs struct {
	// The location of the registry. One of `ASIA`, `EU`, `US` or not specified. See [the official documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling#pushing_an_image_to_a_registry) for more information on registry locations.
	Location pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Registry resource.

func (RegistryArgs) ElementType

func (RegistryArgs) ElementType() reflect.Type

type RegistryArray

type RegistryArray []RegistryInput

func (RegistryArray) ElementType

func (RegistryArray) ElementType() reflect.Type

func (RegistryArray) ToOutput added in v6.65.1

func (i RegistryArray) ToOutput(ctx context.Context) pulumix.Output[[]*Registry]

func (RegistryArray) ToRegistryArrayOutput

func (i RegistryArray) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArray) ToRegistryArrayOutputWithContext

func (i RegistryArray) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryArrayInput

type RegistryArrayInput interface {
	pulumi.Input

	ToRegistryArrayOutput() RegistryArrayOutput
	ToRegistryArrayOutputWithContext(context.Context) RegistryArrayOutput
}

RegistryArrayInput is an input type that accepts RegistryArray and RegistryArrayOutput values. You can construct a concrete instance of `RegistryArrayInput` via:

RegistryArray{ RegistryArgs{...} }

type RegistryArrayOutput

type RegistryArrayOutput struct{ *pulumi.OutputState }

func (RegistryArrayOutput) ElementType

func (RegistryArrayOutput) ElementType() reflect.Type

func (RegistryArrayOutput) Index

func (RegistryArrayOutput) ToOutput added in v6.65.1

func (RegistryArrayOutput) ToRegistryArrayOutput

func (o RegistryArrayOutput) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArrayOutput) ToRegistryArrayOutputWithContext

func (o RegistryArrayOutput) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryInput

type RegistryInput interface {
	pulumi.Input

	ToRegistryOutput() RegistryOutput
	ToRegistryOutputWithContext(ctx context.Context) RegistryOutput
}

type RegistryMap

type RegistryMap map[string]RegistryInput

func (RegistryMap) ElementType

func (RegistryMap) ElementType() reflect.Type

func (RegistryMap) ToOutput added in v6.65.1

func (i RegistryMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Registry]

func (RegistryMap) ToRegistryMapOutput

func (i RegistryMap) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMap) ToRegistryMapOutputWithContext

func (i RegistryMap) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryMapInput

type RegistryMapInput interface {
	pulumi.Input

	ToRegistryMapOutput() RegistryMapOutput
	ToRegistryMapOutputWithContext(context.Context) RegistryMapOutput
}

RegistryMapInput is an input type that accepts RegistryMap and RegistryMapOutput values. You can construct a concrete instance of `RegistryMapInput` via:

RegistryMap{ "key": RegistryArgs{...} }

type RegistryMapOutput

type RegistryMapOutput struct{ *pulumi.OutputState }

func (RegistryMapOutput) ElementType

func (RegistryMapOutput) ElementType() reflect.Type

func (RegistryMapOutput) MapIndex

func (RegistryMapOutput) ToOutput added in v6.65.1

func (RegistryMapOutput) ToRegistryMapOutput

func (o RegistryMapOutput) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMapOutput) ToRegistryMapOutputWithContext

func (o RegistryMapOutput) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryOutput

type RegistryOutput struct{ *pulumi.OutputState }
func (o RegistryOutput) BucketSelfLink() pulumi.StringOutput

The URI of the created resource.

func (RegistryOutput) ElementType

func (RegistryOutput) ElementType() reflect.Type

func (RegistryOutput) Location added in v6.23.0

func (o RegistryOutput) Location() pulumi.StringPtrOutput

The location of the registry. One of `ASIA`, `EU`, `US` or not specified. See [the official documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling#pushing_an_image_to_a_registry) for more information on registry locations.

func (RegistryOutput) Project added in v6.23.0

func (o RegistryOutput) Project() pulumi.StringOutput

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

func (RegistryOutput) ToOutput added in v6.65.1

func (RegistryOutput) ToRegistryOutput

func (o RegistryOutput) ToRegistryOutput() RegistryOutput

func (RegistryOutput) ToRegistryOutputWithContext

func (o RegistryOutput) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

type RegistryState

type RegistryState struct {
	// The URI of the created resource.
	BucketSelfLink pulumi.StringPtrInput
	// The location of the registry. One of `ASIA`, `EU`, `US` or not specified. See [the official documentation](https://cloud.google.com/container-registry/docs/pushing-and-pulling#pushing_an_image_to_a_registry) for more information on registry locations.
	Location pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (RegistryState) ElementType

func (RegistryState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL