container

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachedCluster

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Configuration related to the cluster RBAC settings.
	Authorization AttachedClusterAuthorizationPtrOutput `pulumi:"authorization"`
	// Binary Authorization configuration.
	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"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// 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.
	LoggingConfig AttachedClusterLoggingConfigPtrOutput `pulumi:"loggingConfig"`
	// Monitoring configuration.
	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"`
	Project         pulumi.StringOutput `pulumi:"project"`
	// Support for proxy configuration.
	ProxyConfig AttachedClusterProxyConfigPtrOutput `pulumi:"proxyConfig"`
	// 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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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{
			Name:         pulumi.String("basic"),
			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 Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-std/sdk/go/std"
"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
		}
		invokeBase64encode, err := std.Base64encode(ctx, &std.Base64encodeArgs{
			Input: "{\"keys\":[{\"use\":\"sig\",\"kty\":\"RSA\",\"kid\":\"testid\",\"alg\":\"RS256\",\"n\":\"somedata\",\"e\":\"AQAB\"}]}",
		}, nil)
		if err != nil {
			return err
		}
		_, err = container.NewAttachedCluster(ctx, "primary", &container.AttachedClusterArgs{
			Name:         pulumi.String("basic"),
			Project:      pulumi.String(project.ProjectId),
			Location:     pulumi.String("us-west1"),
			Description:  pulumi.String("Test cluster"),
			Distribution: pulumi.String("aks"),
			Annotations: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Authorization: &container.AttachedClusterAuthorizationArgs{
				AdminUsers: pulumi.StringArray{
					pulumi.String("user1@example.com"),
					pulumi.String("user2@example.com"),
				},
				AdminGroups: pulumi.StringArray{
					pulumi.String("group1@example.com"),
					pulumi.String("group2@example.com"),
				},
			},
			OidcConfig: &container.AttachedClusterOidcConfigArgs{
				IssuerUrl: pulumi.String("https://oidc.issuer.url"),
				Jwks:      invokeBase64encode.Result,
			},
			PlatformVersion: pulumi.String(versions.ValidVersions[0]),
			Fleet: &container.AttachedClusterFleetArgs{
				Project: pulumi.String(fmt.Sprintf("projects/%v", project.Number)),
			},
			LoggingConfig: &container.AttachedClusterLoggingConfigArgs{
				ComponentConfig: &container.AttachedClusterLoggingConfigComponentConfigArgs{
					EnableComponents: pulumi.StringArray{
						pulumi.String("SYSTEM_COMPONENTS"),
						pulumi.String("WORKLOADS"),
					},
				},
			},
			MonitoringConfig: &container.AttachedClusterMonitoringConfigArgs{
				ManagedPrometheusConfig: &container.AttachedClusterMonitoringConfigManagedPrometheusConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			BinaryAuthorization: &container.AttachedClusterBinaryAuthorizationArgs{
				EvaluationMode: pulumi.String("PROJECT_SINGLETON_POLICY_ENFORCE"),
			},
			ProxyConfig: &container.AttachedClusterProxyConfigArgs{
				KubernetesSecret: &container.AttachedClusterProxyConfigKubernetesSecretArgs{
					Name:      pulumi.String("proxy-config"),
					Namespace: pulumi.String("default"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Container Attached Cluster Ignore Errors

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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{
			Name:         pulumi.String("basic"),
			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:

* `projects/{{project}}/locations/{{location}}/attachedClusters/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Cluster can be imported using one of the formats above. For example:

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

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

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

func (*AttachedCluster) ElementType() reflect.Type

func (*AttachedCluster) ToAttachedClusterOutput

func (i *AttachedCluster) ToAttachedClusterOutput() AttachedClusterOutput

func (*AttachedCluster) ToAttachedClusterOutputWithContext

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

type AttachedClusterArgs

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	Authorization AttachedClusterAuthorizationPtrInput
	// Binary Authorization configuration.
	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.
	LoggingConfig AttachedClusterLoggingConfigPtrInput
	// Monitoring configuration.
	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
	Project         pulumi.StringPtrInput
	// Support for proxy configuration.
	ProxyConfig AttachedClusterProxyConfigPtrInput
}

The set of arguments for constructing a AttachedCluster resource.

func (AttachedClusterArgs) ElementType

func (AttachedClusterArgs) ElementType() reflect.Type

type AttachedClusterArray

type AttachedClusterArray []AttachedClusterInput

func (AttachedClusterArray) ElementType

func (AttachedClusterArray) ElementType() reflect.Type

func (AttachedClusterArray) ToAttachedClusterArrayOutput

func (i AttachedClusterArray) ToAttachedClusterArrayOutput() AttachedClusterArrayOutput

func (AttachedClusterArray) ToAttachedClusterArrayOutputWithContext

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

type AttachedClusterArrayInput

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

type AttachedClusterArrayOutput struct{ *pulumi.OutputState }

func (AttachedClusterArrayOutput) ElementType

func (AttachedClusterArrayOutput) ElementType() reflect.Type

func (AttachedClusterArrayOutput) Index

func (AttachedClusterArrayOutput) ToAttachedClusterArrayOutput

func (o AttachedClusterArrayOutput) ToAttachedClusterArrayOutput() AttachedClusterArrayOutput

func (AttachedClusterArrayOutput) ToAttachedClusterArrayOutputWithContext

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

type AttachedClusterAuthorization

type AttachedClusterAuthorization struct {
	// Groups that can perform operations as a cluster admin. A managed
	// ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole
	// to the groups. Up to ten admin groups can be provided.
	// For more info on RBAC, see
	// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminGroups []string `pulumi:"adminGroups"`
	// 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

type AttachedClusterAuthorizationArgs struct {
	// Groups that can perform operations as a cluster admin. A managed
	// ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole
	// to the groups. Up to ten admin groups can be provided.
	// For more info on RBAC, see
	// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminGroups pulumi.StringArrayInput `pulumi:"adminGroups"`
	// 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

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationOutput

func (i AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationOutput() AttachedClusterAuthorizationOutput

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationOutputWithContext

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

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationPtrOutput

func (i AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationPtrOutput() AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationArgs) ToAttachedClusterAuthorizationPtrOutputWithContext

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

type AttachedClusterAuthorizationInput

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

type AttachedClusterAuthorizationOutput struct{ *pulumi.OutputState }

func (AttachedClusterAuthorizationOutput) AdminGroups added in v7.1.0

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

func (AttachedClusterAuthorizationOutput) AdminUsers

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

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationOutput

func (o AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationOutput() AttachedClusterAuthorizationOutput

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationOutputWithContext

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

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationPtrOutput

func (o AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationPtrOutput() AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationOutput) ToAttachedClusterAuthorizationPtrOutputWithContext

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

type AttachedClusterAuthorizationPtrInput

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

type AttachedClusterAuthorizationPtrOutput

type AttachedClusterAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterAuthorizationPtrOutput) AdminGroups added in v7.1.0

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

func (AttachedClusterAuthorizationPtrOutput) AdminUsers

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

func (AttachedClusterAuthorizationPtrOutput) ElementType

func (AttachedClusterAuthorizationPtrOutput) ToAttachedClusterAuthorizationPtrOutput

func (o AttachedClusterAuthorizationPtrOutput) ToAttachedClusterAuthorizationPtrOutput() AttachedClusterAuthorizationPtrOutput

func (AttachedClusterAuthorizationPtrOutput) ToAttachedClusterAuthorizationPtrOutputWithContext

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

type AttachedClusterBinaryAuthorization

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

type AttachedClusterBinaryAuthorizationArgs

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

func (AttachedClusterBinaryAuthorizationArgs) ElementType

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationOutput

func (i AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationOutput() AttachedClusterBinaryAuthorizationOutput

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationOutputWithContext

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

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationPtrOutput

func (i AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationPtrOutput() AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationArgs) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext

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

type AttachedClusterBinaryAuthorizationInput

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

type AttachedClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (AttachedClusterBinaryAuthorizationOutput) ElementType

func (AttachedClusterBinaryAuthorizationOutput) EvaluationMode

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

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationOutput

func (o AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationOutput() AttachedClusterBinaryAuthorizationOutput

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationOutputWithContext

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

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationPtrOutput

func (o AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationPtrOutput() AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationOutput) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext

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

type AttachedClusterBinaryAuthorizationPtrInput

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

type AttachedClusterBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterBinaryAuthorizationPtrOutput) Elem

func (AttachedClusterBinaryAuthorizationPtrOutput) ElementType

func (AttachedClusterBinaryAuthorizationPtrOutput) EvaluationMode

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

func (AttachedClusterBinaryAuthorizationPtrOutput) ToAttachedClusterBinaryAuthorizationPtrOutput

func (o AttachedClusterBinaryAuthorizationPtrOutput) ToAttachedClusterBinaryAuthorizationPtrOutput() AttachedClusterBinaryAuthorizationPtrOutput

func (AttachedClusterBinaryAuthorizationPtrOutput) ToAttachedClusterBinaryAuthorizationPtrOutputWithContext

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

type AttachedClusterError

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

type AttachedClusterErrorArgs

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

func (AttachedClusterErrorArgs) ElementType

func (AttachedClusterErrorArgs) ElementType() reflect.Type

func (AttachedClusterErrorArgs) ToAttachedClusterErrorOutput

func (i AttachedClusterErrorArgs) ToAttachedClusterErrorOutput() AttachedClusterErrorOutput

func (AttachedClusterErrorArgs) ToAttachedClusterErrorOutputWithContext

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

type AttachedClusterErrorArray

type AttachedClusterErrorArray []AttachedClusterErrorInput

func (AttachedClusterErrorArray) ElementType

func (AttachedClusterErrorArray) ElementType() reflect.Type

func (AttachedClusterErrorArray) ToAttachedClusterErrorArrayOutput

func (i AttachedClusterErrorArray) ToAttachedClusterErrorArrayOutput() AttachedClusterErrorArrayOutput

func (AttachedClusterErrorArray) ToAttachedClusterErrorArrayOutputWithContext

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

type AttachedClusterErrorArrayInput

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

type AttachedClusterErrorArrayOutput struct{ *pulumi.OutputState }

func (AttachedClusterErrorArrayOutput) ElementType

func (AttachedClusterErrorArrayOutput) Index

func (AttachedClusterErrorArrayOutput) ToAttachedClusterErrorArrayOutput

func (o AttachedClusterErrorArrayOutput) ToAttachedClusterErrorArrayOutput() AttachedClusterErrorArrayOutput

func (AttachedClusterErrorArrayOutput) ToAttachedClusterErrorArrayOutputWithContext

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

type AttachedClusterErrorInput

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

type AttachedClusterErrorOutput struct{ *pulumi.OutputState }

func (AttachedClusterErrorOutput) ElementType

func (AttachedClusterErrorOutput) ElementType() reflect.Type

func (AttachedClusterErrorOutput) Message

Human-friendly description of the error.

func (AttachedClusterErrorOutput) ToAttachedClusterErrorOutput

func (o AttachedClusterErrorOutput) ToAttachedClusterErrorOutput() AttachedClusterErrorOutput

func (AttachedClusterErrorOutput) ToAttachedClusterErrorOutputWithContext

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

type AttachedClusterFleet

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

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

func (AttachedClusterFleetArgs) ElementType() reflect.Type

func (AttachedClusterFleetArgs) ToAttachedClusterFleetOutput

func (i AttachedClusterFleetArgs) ToAttachedClusterFleetOutput() AttachedClusterFleetOutput

func (AttachedClusterFleetArgs) ToAttachedClusterFleetOutputWithContext

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

func (AttachedClusterFleetArgs) ToAttachedClusterFleetPtrOutput

func (i AttachedClusterFleetArgs) ToAttachedClusterFleetPtrOutput() AttachedClusterFleetPtrOutput

func (AttachedClusterFleetArgs) ToAttachedClusterFleetPtrOutputWithContext

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

type AttachedClusterFleetInput

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

type AttachedClusterFleetOutput struct{ *pulumi.OutputState }

func (AttachedClusterFleetOutput) ElementType

func (AttachedClusterFleetOutput) ElementType() reflect.Type

func (AttachedClusterFleetOutput) Membership

(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

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

func (AttachedClusterFleetOutput) ToAttachedClusterFleetOutput

func (o AttachedClusterFleetOutput) ToAttachedClusterFleetOutput() AttachedClusterFleetOutput

func (AttachedClusterFleetOutput) ToAttachedClusterFleetOutputWithContext

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

func (AttachedClusterFleetOutput) ToAttachedClusterFleetPtrOutput

func (o AttachedClusterFleetOutput) ToAttachedClusterFleetPtrOutput() AttachedClusterFleetPtrOutput

func (AttachedClusterFleetOutput) ToAttachedClusterFleetPtrOutputWithContext

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

type AttachedClusterFleetPtrInput

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

type AttachedClusterFleetPtrOutput

type AttachedClusterFleetPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterFleetPtrOutput) Elem

func (AttachedClusterFleetPtrOutput) ElementType

func (AttachedClusterFleetPtrOutput) Membership

(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

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

func (AttachedClusterFleetPtrOutput) ToAttachedClusterFleetPtrOutput

func (o AttachedClusterFleetPtrOutput) ToAttachedClusterFleetPtrOutput() AttachedClusterFleetPtrOutput

func (AttachedClusterFleetPtrOutput) ToAttachedClusterFleetPtrOutputWithContext

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

type AttachedClusterInput

type AttachedClusterInput interface {
	pulumi.Input

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

type AttachedClusterLoggingConfig

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

type AttachedClusterLoggingConfigArgs

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

func (AttachedClusterLoggingConfigArgs) ElementType

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigOutput

func (i AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigOutput() AttachedClusterLoggingConfigOutput

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigOutputWithContext

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

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigPtrOutput

func (i AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigPtrOutput() AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigArgs) ToAttachedClusterLoggingConfigPtrOutputWithContext

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

type AttachedClusterLoggingConfigComponentConfig

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

type AttachedClusterLoggingConfigComponentConfigArgs

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

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigOutput

func (i AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigOutput() AttachedClusterLoggingConfigComponentConfigOutput

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigOutputWithContext

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

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigPtrOutput

func (i AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigPtrOutput() AttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigArgs) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext

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

type AttachedClusterLoggingConfigComponentConfigInput

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

type AttachedClusterLoggingConfigComponentConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigComponentConfigOutput) ElementType

func (AttachedClusterLoggingConfigComponentConfigOutput) EnableComponents

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

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigOutput

func (o AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigOutput() AttachedClusterLoggingConfigComponentConfigOutput

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigOutputWithContext

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

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutput

func (o AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutput() AttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext

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

type AttachedClusterLoggingConfigComponentConfigPtrInput

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

type AttachedClusterLoggingConfigComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) Elem

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) ElementType

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) EnableComponents

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

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutput

func (AttachedClusterLoggingConfigComponentConfigPtrOutput) ToAttachedClusterLoggingConfigComponentConfigPtrOutputWithContext

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

type AttachedClusterLoggingConfigInput

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

type AttachedClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigOutput) ComponentConfig

The configuration of the logging components Structure is documented below.

func (AttachedClusterLoggingConfigOutput) ElementType

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigOutput

func (o AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigOutput() AttachedClusterLoggingConfigOutput

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigOutputWithContext

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

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigPtrOutput

func (o AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigPtrOutput() AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigOutput) ToAttachedClusterLoggingConfigPtrOutputWithContext

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

type AttachedClusterLoggingConfigPtrInput

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

type AttachedClusterLoggingConfigPtrOutput

type AttachedClusterLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterLoggingConfigPtrOutput) ComponentConfig

The configuration of the logging components Structure is documented below.

func (AttachedClusterLoggingConfigPtrOutput) Elem

func (AttachedClusterLoggingConfigPtrOutput) ElementType

func (AttachedClusterLoggingConfigPtrOutput) ToAttachedClusterLoggingConfigPtrOutput

func (o AttachedClusterLoggingConfigPtrOutput) ToAttachedClusterLoggingConfigPtrOutput() AttachedClusterLoggingConfigPtrOutput

func (AttachedClusterLoggingConfigPtrOutput) ToAttachedClusterLoggingConfigPtrOutputWithContext

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

type AttachedClusterMap

type AttachedClusterMap map[string]AttachedClusterInput

func (AttachedClusterMap) ElementType

func (AttachedClusterMap) ElementType() reflect.Type

func (AttachedClusterMap) ToAttachedClusterMapOutput

func (i AttachedClusterMap) ToAttachedClusterMapOutput() AttachedClusterMapOutput

func (AttachedClusterMap) ToAttachedClusterMapOutputWithContext

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

type AttachedClusterMapInput

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

type AttachedClusterMapOutput struct{ *pulumi.OutputState }

func (AttachedClusterMapOutput) ElementType

func (AttachedClusterMapOutput) ElementType() reflect.Type

func (AttachedClusterMapOutput) MapIndex

func (AttachedClusterMapOutput) ToAttachedClusterMapOutput

func (o AttachedClusterMapOutput) ToAttachedClusterMapOutput() AttachedClusterMapOutput

func (AttachedClusterMapOutput) ToAttachedClusterMapOutputWithContext

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

type AttachedClusterMonitoringConfig

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

type AttachedClusterMonitoringConfigArgs

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

func (AttachedClusterMonitoringConfigArgs) ElementType

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigOutput

func (i AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigOutput() AttachedClusterMonitoringConfigOutput

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigOutputWithContext

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

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigPtrOutput

func (i AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigPtrOutput() AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigArgs) ToAttachedClusterMonitoringConfigPtrOutputWithContext

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

type AttachedClusterMonitoringConfigInput

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

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

type AttachedClusterMonitoringConfigManagedPrometheusConfigArgs

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

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ElementType

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutputWithContext

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

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigArgs) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext

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

type AttachedClusterMonitoringConfigManagedPrometheusConfigInput

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

type AttachedClusterMonitoringConfigManagedPrometheusConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ElementType

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) Enabled

Enable Managed Collection.

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigOutputWithContext

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

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext

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

type AttachedClusterMonitoringConfigManagedPrometheusConfigPtrInput

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

type AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) Elem

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ElementType

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) Enabled

Enable Managed Collection.

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput

func (AttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutput) ToAttachedClusterMonitoringConfigManagedPrometheusConfigPtrOutputWithContext

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

type AttachedClusterMonitoringConfigOutput

type AttachedClusterMonitoringConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigOutput) ElementType

func (AttachedClusterMonitoringConfigOutput) ManagedPrometheusConfig

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

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigOutput

func (o AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigOutput() AttachedClusterMonitoringConfigOutput

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigOutputWithContext

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

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigPtrOutput

func (o AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigPtrOutput() AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigOutput) ToAttachedClusterMonitoringConfigPtrOutputWithContext

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

type AttachedClusterMonitoringConfigPtrInput

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

type AttachedClusterMonitoringConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterMonitoringConfigPtrOutput) Elem

func (AttachedClusterMonitoringConfigPtrOutput) ElementType

func (AttachedClusterMonitoringConfigPtrOutput) ManagedPrometheusConfig

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

func (AttachedClusterMonitoringConfigPtrOutput) ToAttachedClusterMonitoringConfigPtrOutput

func (o AttachedClusterMonitoringConfigPtrOutput) ToAttachedClusterMonitoringConfigPtrOutput() AttachedClusterMonitoringConfigPtrOutput

func (AttachedClusterMonitoringConfigPtrOutput) ToAttachedClusterMonitoringConfigPtrOutputWithContext

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

type AttachedClusterOidcConfig

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

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

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigOutput

func (i AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigOutput() AttachedClusterOidcConfigOutput

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigOutputWithContext

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

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigPtrOutput

func (i AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigPtrOutput() AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigArgs) ToAttachedClusterOidcConfigPtrOutputWithContext

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

type AttachedClusterOidcConfigInput

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

type AttachedClusterOidcConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterOidcConfigOutput) ElementType

func (AttachedClusterOidcConfigOutput) IssuerUrl

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

func (AttachedClusterOidcConfigOutput) Jwks

OIDC verification keys in JWKS format (RFC 7517).

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigOutput

func (o AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigOutput() AttachedClusterOidcConfigOutput

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigOutputWithContext

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

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigPtrOutput

func (o AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigPtrOutput() AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigOutput) ToAttachedClusterOidcConfigPtrOutputWithContext

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

type AttachedClusterOidcConfigPtrInput

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

type AttachedClusterOidcConfigPtrOutput

type AttachedClusterOidcConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterOidcConfigPtrOutput) Elem

func (AttachedClusterOidcConfigPtrOutput) ElementType

func (AttachedClusterOidcConfigPtrOutput) IssuerUrl

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

func (AttachedClusterOidcConfigPtrOutput) Jwks

OIDC verification keys in JWKS format (RFC 7517).

func (AttachedClusterOidcConfigPtrOutput) ToAttachedClusterOidcConfigPtrOutput

func (o AttachedClusterOidcConfigPtrOutput) ToAttachedClusterOidcConfigPtrOutput() AttachedClusterOidcConfigPtrOutput

func (AttachedClusterOidcConfigPtrOutput) ToAttachedClusterOidcConfigPtrOutputWithContext

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

type AttachedClusterOutput

type AttachedClusterOutput struct{ *pulumi.OutputState }

func (AttachedClusterOutput) Annotations

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. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.

func (AttachedClusterOutput) Authorization

Configuration related to the cluster RBAC settings.

func (AttachedClusterOutput) BinaryAuthorization

Binary Authorization configuration.

func (AttachedClusterOutput) ClusterRegion

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

func (o AttachedClusterOutput) CreateTime() pulumi.StringOutput

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

func (AttachedClusterOutput) DeletionPolicy

func (o AttachedClusterOutput) DeletionPolicy() pulumi.StringPtrOutput

Policy to determine what flags to send on delete.

func (AttachedClusterOutput) Description

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

func (AttachedClusterOutput) Distribution

func (o AttachedClusterOutput) Distribution() pulumi.StringOutput

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

func (AttachedClusterOutput) EffectiveAnnotations

func (o AttachedClusterOutput) EffectiveAnnotations() pulumi.StringMapOutput

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

func (AttachedClusterOutput) ElementType

func (AttachedClusterOutput) ElementType() reflect.Type

func (AttachedClusterOutput) Errors

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

func (AttachedClusterOutput) Fleet

Fleet configuration. Structure is documented below.

func (AttachedClusterOutput) KubernetesVersion

func (o AttachedClusterOutput) KubernetesVersion() pulumi.StringOutput

The Kubernetes version of the cluster.

func (AttachedClusterOutput) Location

The location for the resource

func (AttachedClusterOutput) LoggingConfig

Logging configuration.

func (AttachedClusterOutput) MonitoringConfig

Monitoring configuration.

func (AttachedClusterOutput) Name

The name of this resource.

func (AttachedClusterOutput) OidcConfig

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

func (o AttachedClusterOutput) PlatformVersion() pulumi.StringOutput

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

func (AttachedClusterOutput) Project

func (AttachedClusterOutput) ProxyConfig added in v7.2.0

Support for proxy configuration.

func (AttachedClusterOutput) Reconciling

func (o AttachedClusterOutput) Reconciling() pulumi.BoolOutput

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

func (AttachedClusterOutput) State

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

func (AttachedClusterOutput) ToAttachedClusterOutput

func (o AttachedClusterOutput) ToAttachedClusterOutput() AttachedClusterOutput

func (AttachedClusterOutput) ToAttachedClusterOutputWithContext

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

func (AttachedClusterOutput) Uid

A globally unique identifier for the cluster.

func (AttachedClusterOutput) UpdateTime

func (o AttachedClusterOutput) UpdateTime() pulumi.StringOutput

The time at which this cluster was last updated.

func (AttachedClusterOutput) WorkloadIdentityConfigs

Workload Identity settings. Structure is documented below.

type AttachedClusterProxyConfig added in v7.2.0

type AttachedClusterProxyConfig struct {
	// The Kubernetes Secret resource that contains the HTTP(S) proxy configuration.
	// Structure is documented below.
	KubernetesSecret *AttachedClusterProxyConfigKubernetesSecret `pulumi:"kubernetesSecret"`
}

type AttachedClusterProxyConfigArgs added in v7.2.0

type AttachedClusterProxyConfigArgs struct {
	// The Kubernetes Secret resource that contains the HTTP(S) proxy configuration.
	// Structure is documented below.
	KubernetesSecret AttachedClusterProxyConfigKubernetesSecretPtrInput `pulumi:"kubernetesSecret"`
}

func (AttachedClusterProxyConfigArgs) ElementType added in v7.2.0

func (AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigOutput added in v7.2.0

func (i AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigOutput() AttachedClusterProxyConfigOutput

func (AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigOutputWithContext added in v7.2.0

func (i AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigOutputWithContext(ctx context.Context) AttachedClusterProxyConfigOutput

func (AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigPtrOutput added in v7.2.0

func (i AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigPtrOutput() AttachedClusterProxyConfigPtrOutput

func (AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigPtrOutputWithContext added in v7.2.0

func (i AttachedClusterProxyConfigArgs) ToAttachedClusterProxyConfigPtrOutputWithContext(ctx context.Context) AttachedClusterProxyConfigPtrOutput

type AttachedClusterProxyConfigInput added in v7.2.0

type AttachedClusterProxyConfigInput interface {
	pulumi.Input

	ToAttachedClusterProxyConfigOutput() AttachedClusterProxyConfigOutput
	ToAttachedClusterProxyConfigOutputWithContext(context.Context) AttachedClusterProxyConfigOutput
}

AttachedClusterProxyConfigInput is an input type that accepts AttachedClusterProxyConfigArgs and AttachedClusterProxyConfigOutput values. You can construct a concrete instance of `AttachedClusterProxyConfigInput` via:

AttachedClusterProxyConfigArgs{...}

type AttachedClusterProxyConfigKubernetesSecret added in v7.2.0

type AttachedClusterProxyConfigKubernetesSecret struct {
	// Name of the kubernetes secret containing the proxy config.
	Name string `pulumi:"name"`
	// Namespace of the kubernetes secret containing the proxy config.
	Namespace string `pulumi:"namespace"`
}

type AttachedClusterProxyConfigKubernetesSecretArgs added in v7.2.0

type AttachedClusterProxyConfigKubernetesSecretArgs struct {
	// Name of the kubernetes secret containing the proxy config.
	Name pulumi.StringInput `pulumi:"name"`
	// Namespace of the kubernetes secret containing the proxy config.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (AttachedClusterProxyConfigKubernetesSecretArgs) ElementType added in v7.2.0

func (AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretOutput added in v7.2.0

func (i AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretOutput() AttachedClusterProxyConfigKubernetesSecretOutput

func (AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretOutputWithContext added in v7.2.0

func (i AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretOutputWithContext(ctx context.Context) AttachedClusterProxyConfigKubernetesSecretOutput

func (AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretPtrOutput added in v7.2.0

func (i AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretPtrOutput() AttachedClusterProxyConfigKubernetesSecretPtrOutput

func (AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretPtrOutputWithContext added in v7.2.0

func (i AttachedClusterProxyConfigKubernetesSecretArgs) ToAttachedClusterProxyConfigKubernetesSecretPtrOutputWithContext(ctx context.Context) AttachedClusterProxyConfigKubernetesSecretPtrOutput

type AttachedClusterProxyConfigKubernetesSecretInput added in v7.2.0

type AttachedClusterProxyConfigKubernetesSecretInput interface {
	pulumi.Input

	ToAttachedClusterProxyConfigKubernetesSecretOutput() AttachedClusterProxyConfigKubernetesSecretOutput
	ToAttachedClusterProxyConfigKubernetesSecretOutputWithContext(context.Context) AttachedClusterProxyConfigKubernetesSecretOutput
}

AttachedClusterProxyConfigKubernetesSecretInput is an input type that accepts AttachedClusterProxyConfigKubernetesSecretArgs and AttachedClusterProxyConfigKubernetesSecretOutput values. You can construct a concrete instance of `AttachedClusterProxyConfigKubernetesSecretInput` via:

AttachedClusterProxyConfigKubernetesSecretArgs{...}

type AttachedClusterProxyConfigKubernetesSecretOutput added in v7.2.0

type AttachedClusterProxyConfigKubernetesSecretOutput struct{ *pulumi.OutputState }

func (AttachedClusterProxyConfigKubernetesSecretOutput) ElementType added in v7.2.0

func (AttachedClusterProxyConfigKubernetesSecretOutput) Name added in v7.2.0

Name of the kubernetes secret containing the proxy config.

func (AttachedClusterProxyConfigKubernetesSecretOutput) Namespace added in v7.2.0

Namespace of the kubernetes secret containing the proxy config.

func (AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretOutput added in v7.2.0

func (o AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretOutput() AttachedClusterProxyConfigKubernetesSecretOutput

func (AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretOutputWithContext added in v7.2.0

func (o AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretOutputWithContext(ctx context.Context) AttachedClusterProxyConfigKubernetesSecretOutput

func (AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutput added in v7.2.0

func (o AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutput() AttachedClusterProxyConfigKubernetesSecretPtrOutput

func (AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutputWithContext added in v7.2.0

func (o AttachedClusterProxyConfigKubernetesSecretOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutputWithContext(ctx context.Context) AttachedClusterProxyConfigKubernetesSecretPtrOutput

type AttachedClusterProxyConfigKubernetesSecretPtrInput added in v7.2.0

type AttachedClusterProxyConfigKubernetesSecretPtrInput interface {
	pulumi.Input

	ToAttachedClusterProxyConfigKubernetesSecretPtrOutput() AttachedClusterProxyConfigKubernetesSecretPtrOutput
	ToAttachedClusterProxyConfigKubernetesSecretPtrOutputWithContext(context.Context) AttachedClusterProxyConfigKubernetesSecretPtrOutput
}

AttachedClusterProxyConfigKubernetesSecretPtrInput is an input type that accepts AttachedClusterProxyConfigKubernetesSecretArgs, AttachedClusterProxyConfigKubernetesSecretPtr and AttachedClusterProxyConfigKubernetesSecretPtrOutput values. You can construct a concrete instance of `AttachedClusterProxyConfigKubernetesSecretPtrInput` via:

        AttachedClusterProxyConfigKubernetesSecretArgs{...}

or:

        nil

type AttachedClusterProxyConfigKubernetesSecretPtrOutput added in v7.2.0

type AttachedClusterProxyConfigKubernetesSecretPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterProxyConfigKubernetesSecretPtrOutput) Elem added in v7.2.0

func (AttachedClusterProxyConfigKubernetesSecretPtrOutput) ElementType added in v7.2.0

func (AttachedClusterProxyConfigKubernetesSecretPtrOutput) Name added in v7.2.0

Name of the kubernetes secret containing the proxy config.

func (AttachedClusterProxyConfigKubernetesSecretPtrOutput) Namespace added in v7.2.0

Namespace of the kubernetes secret containing the proxy config.

func (AttachedClusterProxyConfigKubernetesSecretPtrOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutput added in v7.2.0

func (o AttachedClusterProxyConfigKubernetesSecretPtrOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutput() AttachedClusterProxyConfigKubernetesSecretPtrOutput

func (AttachedClusterProxyConfigKubernetesSecretPtrOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutputWithContext added in v7.2.0

func (o AttachedClusterProxyConfigKubernetesSecretPtrOutput) ToAttachedClusterProxyConfigKubernetesSecretPtrOutputWithContext(ctx context.Context) AttachedClusterProxyConfigKubernetesSecretPtrOutput

type AttachedClusterProxyConfigOutput added in v7.2.0

type AttachedClusterProxyConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterProxyConfigOutput) ElementType added in v7.2.0

func (AttachedClusterProxyConfigOutput) KubernetesSecret added in v7.2.0

The Kubernetes Secret resource that contains the HTTP(S) proxy configuration. Structure is documented below.

func (AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigOutput added in v7.2.0

func (o AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigOutput() AttachedClusterProxyConfigOutput

func (AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigOutputWithContext added in v7.2.0

func (o AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigOutputWithContext(ctx context.Context) AttachedClusterProxyConfigOutput

func (AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigPtrOutput added in v7.2.0

func (o AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigPtrOutput() AttachedClusterProxyConfigPtrOutput

func (AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigPtrOutputWithContext added in v7.2.0

func (o AttachedClusterProxyConfigOutput) ToAttachedClusterProxyConfigPtrOutputWithContext(ctx context.Context) AttachedClusterProxyConfigPtrOutput

type AttachedClusterProxyConfigPtrInput added in v7.2.0

type AttachedClusterProxyConfigPtrInput interface {
	pulumi.Input

	ToAttachedClusterProxyConfigPtrOutput() AttachedClusterProxyConfigPtrOutput
	ToAttachedClusterProxyConfigPtrOutputWithContext(context.Context) AttachedClusterProxyConfigPtrOutput
}

AttachedClusterProxyConfigPtrInput is an input type that accepts AttachedClusterProxyConfigArgs, AttachedClusterProxyConfigPtr and AttachedClusterProxyConfigPtrOutput values. You can construct a concrete instance of `AttachedClusterProxyConfigPtrInput` via:

        AttachedClusterProxyConfigArgs{...}

or:

        nil

func AttachedClusterProxyConfigPtr added in v7.2.0

type AttachedClusterProxyConfigPtrOutput added in v7.2.0

type AttachedClusterProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AttachedClusterProxyConfigPtrOutput) Elem added in v7.2.0

func (AttachedClusterProxyConfigPtrOutput) ElementType added in v7.2.0

func (AttachedClusterProxyConfigPtrOutput) KubernetesSecret added in v7.2.0

The Kubernetes Secret resource that contains the HTTP(S) proxy configuration. Structure is documented below.

func (AttachedClusterProxyConfigPtrOutput) ToAttachedClusterProxyConfigPtrOutput added in v7.2.0

func (o AttachedClusterProxyConfigPtrOutput) ToAttachedClusterProxyConfigPtrOutput() AttachedClusterProxyConfigPtrOutput

func (AttachedClusterProxyConfigPtrOutput) ToAttachedClusterProxyConfigPtrOutputWithContext added in v7.2.0

func (o AttachedClusterProxyConfigPtrOutput) ToAttachedClusterProxyConfigPtrOutputWithContext(ctx context.Context) AttachedClusterProxyConfigPtrOutput

type AttachedClusterState

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Configuration related to the cluster RBAC settings.
	Authorization AttachedClusterAuthorizationPtrInput
	// Binary Authorization configuration.
	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
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapInput
	// 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.
	LoggingConfig AttachedClusterLoggingConfigPtrInput
	// Monitoring configuration.
	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
	Project         pulumi.StringPtrInput
	// Support for proxy configuration.
	ProxyConfig AttachedClusterProxyConfigPtrInput
	// 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

func (AttachedClusterState) ElementType() reflect.Type

type AttachedClusterWorkloadIdentityConfig

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

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

func (AttachedClusterWorkloadIdentityConfigArgs) ToAttachedClusterWorkloadIdentityConfigOutput

func (i AttachedClusterWorkloadIdentityConfigArgs) ToAttachedClusterWorkloadIdentityConfigOutput() AttachedClusterWorkloadIdentityConfigOutput

func (AttachedClusterWorkloadIdentityConfigArgs) ToAttachedClusterWorkloadIdentityConfigOutputWithContext

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

type AttachedClusterWorkloadIdentityConfigArray

type AttachedClusterWorkloadIdentityConfigArray []AttachedClusterWorkloadIdentityConfigInput

func (AttachedClusterWorkloadIdentityConfigArray) ElementType

func (AttachedClusterWorkloadIdentityConfigArray) ToAttachedClusterWorkloadIdentityConfigArrayOutput

func (i AttachedClusterWorkloadIdentityConfigArray) ToAttachedClusterWorkloadIdentityConfigArrayOutput() AttachedClusterWorkloadIdentityConfigArrayOutput

func (AttachedClusterWorkloadIdentityConfigArray) ToAttachedClusterWorkloadIdentityConfigArrayOutputWithContext

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

type AttachedClusterWorkloadIdentityConfigArrayInput

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

type AttachedClusterWorkloadIdentityConfigArrayOutput struct{ *pulumi.OutputState }

func (AttachedClusterWorkloadIdentityConfigArrayOutput) ElementType

func (AttachedClusterWorkloadIdentityConfigArrayOutput) Index

func (AttachedClusterWorkloadIdentityConfigArrayOutput) ToAttachedClusterWorkloadIdentityConfigArrayOutput

func (o AttachedClusterWorkloadIdentityConfigArrayOutput) ToAttachedClusterWorkloadIdentityConfigArrayOutput() AttachedClusterWorkloadIdentityConfigArrayOutput

func (AttachedClusterWorkloadIdentityConfigArrayOutput) ToAttachedClusterWorkloadIdentityConfigArrayOutputWithContext

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

type AttachedClusterWorkloadIdentityConfigInput

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

type AttachedClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (AttachedClusterWorkloadIdentityConfigOutput) ElementType

func (AttachedClusterWorkloadIdentityConfigOutput) IdentityProvider

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

func (AttachedClusterWorkloadIdentityConfigOutput) IssuerUri

The OIDC issuer URL for this cluster.

func (AttachedClusterWorkloadIdentityConfigOutput) ToAttachedClusterWorkloadIdentityConfigOutput

func (o AttachedClusterWorkloadIdentityConfigOutput) ToAttachedClusterWorkloadIdentityConfigOutput() AttachedClusterWorkloadIdentityConfigOutput

func (AttachedClusterWorkloadIdentityConfigOutput) ToAttachedClusterWorkloadIdentityConfigOutputWithContext

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

func (AttachedClusterWorkloadIdentityConfigOutput) WorkloadPool

The Workload Identity Pool associated to the cluster.

type AwsCluster

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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 options for the Binary Authorization feature.
	BinaryAuthorization AwsClusterBinaryAuthorizationOutput `pulumi:"binaryAuthorization"`
	// 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"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapOutput `pulumi:"effectiveAnnotations"`
	// 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"`
	// 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 project for the resource
	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/v7/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"),
					},
				},
				AdminGroups: container.AwsClusterAuthorizationAdminGroupArray{
					&container.AwsClusterAuthorizationAdminGroupArgs{
						Group: pulumi.String("group@domain.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"),
			Name:     pulumi.String("name"),
			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
		}
		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/v7/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"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Name:     pulumi.String("name"),
			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
		}
		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/v7/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"),
			Name:     pulumi.String("name"),
			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"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/awsClusters/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Cluster can be imported using one of the formats above. For example:

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

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

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

func (*AwsCluster) ElementType() reflect.Type

func (*AwsCluster) ToAwsClusterOutput

func (i *AwsCluster) ToAwsClusterOutput() AwsClusterOutput

func (*AwsCluster) ToAwsClusterOutputWithContext

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

type AwsClusterArgs

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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 options for the Binary Authorization feature.
	BinaryAuthorization AwsClusterBinaryAuthorizationPtrInput
	// 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
	// Logging configuration.
	LoggingConfig AwsClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AwsClusterNetworkingInput
	// The project for the resource
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a AwsCluster resource.

func (AwsClusterArgs) ElementType

func (AwsClusterArgs) ElementType() reflect.Type

type AwsClusterArray

type AwsClusterArray []AwsClusterInput

func (AwsClusterArray) ElementType

func (AwsClusterArray) ElementType() reflect.Type

func (AwsClusterArray) ToAwsClusterArrayOutput

func (i AwsClusterArray) ToAwsClusterArrayOutput() AwsClusterArrayOutput

func (AwsClusterArray) ToAwsClusterArrayOutputWithContext

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

type AwsClusterArrayInput

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

type AwsClusterArrayOutput struct{ *pulumi.OutputState }

func (AwsClusterArrayOutput) ElementType

func (AwsClusterArrayOutput) ElementType() reflect.Type

func (AwsClusterArrayOutput) Index

func (AwsClusterArrayOutput) ToAwsClusterArrayOutput

func (o AwsClusterArrayOutput) ToAwsClusterArrayOutput() AwsClusterArrayOutput

func (AwsClusterArrayOutput) ToAwsClusterArrayOutputWithContext

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

type AwsClusterAuthorization

type AwsClusterAuthorization struct {
	// Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole to the groups. Up to ten admin groups can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminGroups []AwsClusterAuthorizationAdminGroup `pulumi:"adminGroups"`
	// 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 AwsClusterAuthorizationAdminGroup added in v7.1.0

type AwsClusterAuthorizationAdminGroup struct {
	// The name of the group, e.g. `my-group@domain.com`.
	Group string `pulumi:"group"`
}

type AwsClusterAuthorizationAdminGroupArgs added in v7.1.0

type AwsClusterAuthorizationAdminGroupArgs struct {
	// The name of the group, e.g. `my-group@domain.com`.
	Group pulumi.StringInput `pulumi:"group"`
}

func (AwsClusterAuthorizationAdminGroupArgs) ElementType added in v7.1.0

func (AwsClusterAuthorizationAdminGroupArgs) ToAwsClusterAuthorizationAdminGroupOutput added in v7.1.0

func (i AwsClusterAuthorizationAdminGroupArgs) ToAwsClusterAuthorizationAdminGroupOutput() AwsClusterAuthorizationAdminGroupOutput

func (AwsClusterAuthorizationAdminGroupArgs) ToAwsClusterAuthorizationAdminGroupOutputWithContext added in v7.1.0

func (i AwsClusterAuthorizationAdminGroupArgs) ToAwsClusterAuthorizationAdminGroupOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminGroupOutput

type AwsClusterAuthorizationAdminGroupArray added in v7.1.0

type AwsClusterAuthorizationAdminGroupArray []AwsClusterAuthorizationAdminGroupInput

func (AwsClusterAuthorizationAdminGroupArray) ElementType added in v7.1.0

func (AwsClusterAuthorizationAdminGroupArray) ToAwsClusterAuthorizationAdminGroupArrayOutput added in v7.1.0

func (i AwsClusterAuthorizationAdminGroupArray) ToAwsClusterAuthorizationAdminGroupArrayOutput() AwsClusterAuthorizationAdminGroupArrayOutput

func (AwsClusterAuthorizationAdminGroupArray) ToAwsClusterAuthorizationAdminGroupArrayOutputWithContext added in v7.1.0

func (i AwsClusterAuthorizationAdminGroupArray) ToAwsClusterAuthorizationAdminGroupArrayOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminGroupArrayOutput

type AwsClusterAuthorizationAdminGroupArrayInput added in v7.1.0

type AwsClusterAuthorizationAdminGroupArrayInput interface {
	pulumi.Input

	ToAwsClusterAuthorizationAdminGroupArrayOutput() AwsClusterAuthorizationAdminGroupArrayOutput
	ToAwsClusterAuthorizationAdminGroupArrayOutputWithContext(context.Context) AwsClusterAuthorizationAdminGroupArrayOutput
}

AwsClusterAuthorizationAdminGroupArrayInput is an input type that accepts AwsClusterAuthorizationAdminGroupArray and AwsClusterAuthorizationAdminGroupArrayOutput values. You can construct a concrete instance of `AwsClusterAuthorizationAdminGroupArrayInput` via:

AwsClusterAuthorizationAdminGroupArray{ AwsClusterAuthorizationAdminGroupArgs{...} }

type AwsClusterAuthorizationAdminGroupArrayOutput added in v7.1.0

type AwsClusterAuthorizationAdminGroupArrayOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationAdminGroupArrayOutput) ElementType added in v7.1.0

func (AwsClusterAuthorizationAdminGroupArrayOutput) Index added in v7.1.0

func (AwsClusterAuthorizationAdminGroupArrayOutput) ToAwsClusterAuthorizationAdminGroupArrayOutput added in v7.1.0

func (o AwsClusterAuthorizationAdminGroupArrayOutput) ToAwsClusterAuthorizationAdminGroupArrayOutput() AwsClusterAuthorizationAdminGroupArrayOutput

func (AwsClusterAuthorizationAdminGroupArrayOutput) ToAwsClusterAuthorizationAdminGroupArrayOutputWithContext added in v7.1.0

func (o AwsClusterAuthorizationAdminGroupArrayOutput) ToAwsClusterAuthorizationAdminGroupArrayOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminGroupArrayOutput

type AwsClusterAuthorizationAdminGroupInput added in v7.1.0

type AwsClusterAuthorizationAdminGroupInput interface {
	pulumi.Input

	ToAwsClusterAuthorizationAdminGroupOutput() AwsClusterAuthorizationAdminGroupOutput
	ToAwsClusterAuthorizationAdminGroupOutputWithContext(context.Context) AwsClusterAuthorizationAdminGroupOutput
}

AwsClusterAuthorizationAdminGroupInput is an input type that accepts AwsClusterAuthorizationAdminGroupArgs and AwsClusterAuthorizationAdminGroupOutput values. You can construct a concrete instance of `AwsClusterAuthorizationAdminGroupInput` via:

AwsClusterAuthorizationAdminGroupArgs{...}

type AwsClusterAuthorizationAdminGroupOutput added in v7.1.0

type AwsClusterAuthorizationAdminGroupOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationAdminGroupOutput) ElementType added in v7.1.0

func (AwsClusterAuthorizationAdminGroupOutput) Group added in v7.1.0

The name of the group, e.g. `my-group@domain.com`.

func (AwsClusterAuthorizationAdminGroupOutput) ToAwsClusterAuthorizationAdminGroupOutput added in v7.1.0

func (o AwsClusterAuthorizationAdminGroupOutput) ToAwsClusterAuthorizationAdminGroupOutput() AwsClusterAuthorizationAdminGroupOutput

func (AwsClusterAuthorizationAdminGroupOutput) ToAwsClusterAuthorizationAdminGroupOutputWithContext added in v7.1.0

func (o AwsClusterAuthorizationAdminGroupOutput) ToAwsClusterAuthorizationAdminGroupOutputWithContext(ctx context.Context) AwsClusterAuthorizationAdminGroupOutput

type AwsClusterAuthorizationAdminUser

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

type AwsClusterAuthorizationAdminUserArgs

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

func (AwsClusterAuthorizationAdminUserArgs) ElementType

func (AwsClusterAuthorizationAdminUserArgs) ToAwsClusterAuthorizationAdminUserOutput

func (i AwsClusterAuthorizationAdminUserArgs) ToAwsClusterAuthorizationAdminUserOutput() AwsClusterAuthorizationAdminUserOutput

func (AwsClusterAuthorizationAdminUserArgs) ToAwsClusterAuthorizationAdminUserOutputWithContext

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

type AwsClusterAuthorizationAdminUserArray

type AwsClusterAuthorizationAdminUserArray []AwsClusterAuthorizationAdminUserInput

func (AwsClusterAuthorizationAdminUserArray) ElementType

func (AwsClusterAuthorizationAdminUserArray) ToAwsClusterAuthorizationAdminUserArrayOutput

func (i AwsClusterAuthorizationAdminUserArray) ToAwsClusterAuthorizationAdminUserArrayOutput() AwsClusterAuthorizationAdminUserArrayOutput

func (AwsClusterAuthorizationAdminUserArray) ToAwsClusterAuthorizationAdminUserArrayOutputWithContext

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

type AwsClusterAuthorizationAdminUserArrayInput

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

type AwsClusterAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationAdminUserArrayOutput) ElementType

func (AwsClusterAuthorizationAdminUserArrayOutput) Index

func (AwsClusterAuthorizationAdminUserArrayOutput) ToAwsClusterAuthorizationAdminUserArrayOutput

func (o AwsClusterAuthorizationAdminUserArrayOutput) ToAwsClusterAuthorizationAdminUserArrayOutput() AwsClusterAuthorizationAdminUserArrayOutput

func (AwsClusterAuthorizationAdminUserArrayOutput) ToAwsClusterAuthorizationAdminUserArrayOutputWithContext

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

type AwsClusterAuthorizationAdminUserInput

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

type AwsClusterAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationAdminUserOutput) ElementType

func (AwsClusterAuthorizationAdminUserOutput) ToAwsClusterAuthorizationAdminUserOutput

func (o AwsClusterAuthorizationAdminUserOutput) ToAwsClusterAuthorizationAdminUserOutput() AwsClusterAuthorizationAdminUserOutput

func (AwsClusterAuthorizationAdminUserOutput) ToAwsClusterAuthorizationAdminUserOutputWithContext

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

func (AwsClusterAuthorizationAdminUserOutput) Username

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

type AwsClusterAuthorizationArgs

type AwsClusterAuthorizationArgs struct {
	// Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole to the groups. Up to ten admin groups can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminGroups AwsClusterAuthorizationAdminGroupArrayInput `pulumi:"adminGroups"`
	// 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

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationOutput

func (i AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationOutput() AwsClusterAuthorizationOutput

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationOutputWithContext

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

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationPtrOutput

func (i AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationPtrOutput() AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationArgs) ToAwsClusterAuthorizationPtrOutputWithContext

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

type AwsClusterAuthorizationInput

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

type AwsClusterAuthorizationOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationOutput) AdminGroups added in v7.1.0

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

func (AwsClusterAuthorizationOutput) AdminUsers

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

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationOutput

func (o AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationOutput() AwsClusterAuthorizationOutput

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationOutputWithContext

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

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationPtrOutput

func (o AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationPtrOutput() AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationOutput) ToAwsClusterAuthorizationPtrOutputWithContext

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

type AwsClusterAuthorizationPtrInput

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

type AwsClusterAuthorizationPtrOutput

type AwsClusterAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterAuthorizationPtrOutput) AdminGroups added in v7.1.0

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

func (AwsClusterAuthorizationPtrOutput) AdminUsers

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

func (AwsClusterAuthorizationPtrOutput) ElementType

func (AwsClusterAuthorizationPtrOutput) ToAwsClusterAuthorizationPtrOutput

func (o AwsClusterAuthorizationPtrOutput) ToAwsClusterAuthorizationPtrOutput() AwsClusterAuthorizationPtrOutput

func (AwsClusterAuthorizationPtrOutput) ToAwsClusterAuthorizationPtrOutputWithContext

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

type AwsClusterBinaryAuthorization

type AwsClusterBinaryAuthorization struct {
	// Mode of operation for Binary Authorization policy evaluation. Possible values: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE
	EvaluationMode *string `pulumi:"evaluationMode"`
}

type AwsClusterBinaryAuthorizationArgs

type AwsClusterBinaryAuthorizationArgs struct {
	// Mode of operation for Binary Authorization policy evaluation. Possible values: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE
	EvaluationMode pulumi.StringPtrInput `pulumi:"evaluationMode"`
}

func (AwsClusterBinaryAuthorizationArgs) ElementType

func (AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationOutput

func (i AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationOutput() AwsClusterBinaryAuthorizationOutput

func (AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationOutputWithContext

func (i AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationOutputWithContext(ctx context.Context) AwsClusterBinaryAuthorizationOutput

func (AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationPtrOutput

func (i AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationPtrOutput() AwsClusterBinaryAuthorizationPtrOutput

func (AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationPtrOutputWithContext

func (i AwsClusterBinaryAuthorizationArgs) ToAwsClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) AwsClusterBinaryAuthorizationPtrOutput

type AwsClusterBinaryAuthorizationInput

type AwsClusterBinaryAuthorizationInput interface {
	pulumi.Input

	ToAwsClusterBinaryAuthorizationOutput() AwsClusterBinaryAuthorizationOutput
	ToAwsClusterBinaryAuthorizationOutputWithContext(context.Context) AwsClusterBinaryAuthorizationOutput
}

AwsClusterBinaryAuthorizationInput is an input type that accepts AwsClusterBinaryAuthorizationArgs and AwsClusterBinaryAuthorizationOutput values. You can construct a concrete instance of `AwsClusterBinaryAuthorizationInput` via:

AwsClusterBinaryAuthorizationArgs{...}

type AwsClusterBinaryAuthorizationOutput

type AwsClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (AwsClusterBinaryAuthorizationOutput) ElementType

func (AwsClusterBinaryAuthorizationOutput) EvaluationMode

Mode of operation for Binary Authorization policy evaluation. Possible values: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE

func (AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationOutput

func (o AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationOutput() AwsClusterBinaryAuthorizationOutput

func (AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationOutputWithContext

func (o AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationOutputWithContext(ctx context.Context) AwsClusterBinaryAuthorizationOutput

func (AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationPtrOutput

func (o AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationPtrOutput() AwsClusterBinaryAuthorizationPtrOutput

func (AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationPtrOutputWithContext

func (o AwsClusterBinaryAuthorizationOutput) ToAwsClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) AwsClusterBinaryAuthorizationPtrOutput

type AwsClusterBinaryAuthorizationPtrInput

type AwsClusterBinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToAwsClusterBinaryAuthorizationPtrOutput() AwsClusterBinaryAuthorizationPtrOutput
	ToAwsClusterBinaryAuthorizationPtrOutputWithContext(context.Context) AwsClusterBinaryAuthorizationPtrOutput
}

AwsClusterBinaryAuthorizationPtrInput is an input type that accepts AwsClusterBinaryAuthorizationArgs, AwsClusterBinaryAuthorizationPtr and AwsClusterBinaryAuthorizationPtrOutput values. You can construct a concrete instance of `AwsClusterBinaryAuthorizationPtrInput` via:

        AwsClusterBinaryAuthorizationArgs{...}

or:

        nil

type AwsClusterBinaryAuthorizationPtrOutput

type AwsClusterBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterBinaryAuthorizationPtrOutput) Elem

func (AwsClusterBinaryAuthorizationPtrOutput) ElementType

func (AwsClusterBinaryAuthorizationPtrOutput) EvaluationMode

Mode of operation for Binary Authorization policy evaluation. Possible values: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE

func (AwsClusterBinaryAuthorizationPtrOutput) ToAwsClusterBinaryAuthorizationPtrOutput

func (o AwsClusterBinaryAuthorizationPtrOutput) ToAwsClusterBinaryAuthorizationPtrOutput() AwsClusterBinaryAuthorizationPtrOutput

func (AwsClusterBinaryAuthorizationPtrOutput) ToAwsClusterBinaryAuthorizationPtrOutputWithContext

func (o AwsClusterBinaryAuthorizationPtrOutput) ToAwsClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) AwsClusterBinaryAuthorizationPtrOutput

type AwsClusterControlPlane

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"`
	// 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

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"`
	// 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

func (AwsClusterControlPlaneArgs) ElementType() reflect.Type

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlaneOutput

func (i AwsClusterControlPlaneArgs) ToAwsClusterControlPlaneOutput() AwsClusterControlPlaneOutput

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlaneOutputWithContext

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

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlanePtrOutput

func (i AwsClusterControlPlaneArgs) ToAwsClusterControlPlanePtrOutput() AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlaneArgs) ToAwsClusterControlPlanePtrOutputWithContext

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

type AwsClusterControlPlaneAwsServicesAuthentication

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

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

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationOutput

func (i AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationOutput() AwsClusterControlPlaneAwsServicesAuthenticationOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationOutputWithContext

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

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (i AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput() AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationArgs) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext

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

type AwsClusterControlPlaneAwsServicesAuthenticationInput

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

type AwsClusterControlPlaneAwsServicesAuthenticationOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ElementType

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) RoleArn

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

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

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationOutputWithContext

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

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (o AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput() AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext

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

type AwsClusterControlPlaneAwsServicesAuthenticationPtrInput

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

type AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) Elem

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ElementType

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) RoleArn

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

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

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutput

func (AwsClusterControlPlaneAwsServicesAuthenticationPtrOutput) ToAwsClusterControlPlaneAwsServicesAuthenticationPtrOutputWithContext

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

type AwsClusterControlPlaneConfigEncryption

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

type AwsClusterControlPlaneConfigEncryptionArgs

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

func (AwsClusterControlPlaneConfigEncryptionArgs) ElementType

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionOutput

func (i AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionOutput() AwsClusterControlPlaneConfigEncryptionOutput

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionOutputWithContext

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

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionPtrOutput

func (i AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionPtrOutput() AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionArgs) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext

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

type AwsClusterControlPlaneConfigEncryptionInput

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

type AwsClusterControlPlaneConfigEncryptionOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneConfigEncryptionOutput) ElementType

func (AwsClusterControlPlaneConfigEncryptionOutput) KmsKeyArn

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

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionOutput

func (o AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionOutput() AwsClusterControlPlaneConfigEncryptionOutput

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionOutputWithContext

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

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput

func (o AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput() AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext

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

type AwsClusterControlPlaneConfigEncryptionPtrInput

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

type AwsClusterControlPlaneConfigEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) Elem

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) ElementType

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) KmsKeyArn

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

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput

func (o AwsClusterControlPlaneConfigEncryptionPtrOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutput() AwsClusterControlPlaneConfigEncryptionPtrOutput

func (AwsClusterControlPlaneConfigEncryptionPtrOutput) ToAwsClusterControlPlaneConfigEncryptionPtrOutputWithContext

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

type AwsClusterControlPlaneDatabaseEncryption

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

type AwsClusterControlPlaneDatabaseEncryptionArgs

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

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ElementType

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionOutput

func (i AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionOutput() AwsClusterControlPlaneDatabaseEncryptionOutput

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionOutputWithContext

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

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (i AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput() AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionArgs) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext

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

type AwsClusterControlPlaneDatabaseEncryptionInput

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

type AwsClusterControlPlaneDatabaseEncryptionOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ElementType

func (AwsClusterControlPlaneDatabaseEncryptionOutput) KmsKeyArn

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

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionOutput

func (o AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionOutput() AwsClusterControlPlaneDatabaseEncryptionOutput

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionOutputWithContext

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

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (o AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput() AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext

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

type AwsClusterControlPlaneDatabaseEncryptionPtrInput

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

type AwsClusterControlPlaneDatabaseEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) Elem

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ElementType

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) KmsKeyArn

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

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (o AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutput() AwsClusterControlPlaneDatabaseEncryptionPtrOutput

func (AwsClusterControlPlaneDatabaseEncryptionPtrOutput) ToAwsClusterControlPlaneDatabaseEncryptionPtrOutputWithContext

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

type AwsClusterControlPlaneInput

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

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

type AwsClusterControlPlaneInstancePlacementArgs

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

func (AwsClusterControlPlaneInstancePlacementArgs) ElementType

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementOutput

func (i AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementOutput() AwsClusterControlPlaneInstancePlacementOutput

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementOutputWithContext

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

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementPtrOutput

func (i AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementPtrOutput() AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementArgs) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext

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

type AwsClusterControlPlaneInstancePlacementInput

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

type AwsClusterControlPlaneInstancePlacementOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneInstancePlacementOutput) ElementType

func (AwsClusterControlPlaneInstancePlacementOutput) Tenancy

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

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementOutput

func (o AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementOutput() AwsClusterControlPlaneInstancePlacementOutput

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementOutputWithContext

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

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput

func (o AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput() AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext

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

type AwsClusterControlPlaneInstancePlacementPtrInput

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

type AwsClusterControlPlaneInstancePlacementPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneInstancePlacementPtrOutput) Elem

func (AwsClusterControlPlaneInstancePlacementPtrOutput) ElementType

func (AwsClusterControlPlaneInstancePlacementPtrOutput) Tenancy

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

func (AwsClusterControlPlaneInstancePlacementPtrOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput

func (o AwsClusterControlPlaneInstancePlacementPtrOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutput() AwsClusterControlPlaneInstancePlacementPtrOutput

func (AwsClusterControlPlaneInstancePlacementPtrOutput) ToAwsClusterControlPlaneInstancePlacementPtrOutputWithContext

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

type AwsClusterControlPlaneMainVolume

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. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.
	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

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. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.
	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

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumeOutput

func (i AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumeOutput() AwsClusterControlPlaneMainVolumeOutput

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumeOutputWithContext

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

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumePtrOutput

func (i AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumePtrOutput() AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumeArgs) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext

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

type AwsClusterControlPlaneMainVolumeInput

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

type AwsClusterControlPlaneMainVolumeOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneMainVolumeOutput) ElementType

func (AwsClusterControlPlaneMainVolumeOutput) Iops

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

func (AwsClusterControlPlaneMainVolumeOutput) KmsKeyArn

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

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

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumeOutput

func (o AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumeOutput() AwsClusterControlPlaneMainVolumeOutput

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumeOutputWithContext

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

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumePtrOutput

func (o AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumePtrOutput() AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumeOutput) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext

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

func (AwsClusterControlPlaneMainVolumeOutput) VolumeType

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

type AwsClusterControlPlaneMainVolumePtrInput

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

type AwsClusterControlPlaneMainVolumePtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneMainVolumePtrOutput) Elem

func (AwsClusterControlPlaneMainVolumePtrOutput) ElementType

func (AwsClusterControlPlaneMainVolumePtrOutput) Iops

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

func (AwsClusterControlPlaneMainVolumePtrOutput) KmsKeyArn

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

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

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.

func (AwsClusterControlPlaneMainVolumePtrOutput) ToAwsClusterControlPlaneMainVolumePtrOutput

func (o AwsClusterControlPlaneMainVolumePtrOutput) ToAwsClusterControlPlaneMainVolumePtrOutput() AwsClusterControlPlaneMainVolumePtrOutput

func (AwsClusterControlPlaneMainVolumePtrOutput) ToAwsClusterControlPlaneMainVolumePtrOutputWithContext

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

func (AwsClusterControlPlaneMainVolumePtrOutput) VolumeType

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

type AwsClusterControlPlaneOutput

type AwsClusterControlPlaneOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneOutput) AwsServicesAuthentication

Authentication configuration for management of AWS resources.

func (AwsClusterControlPlaneOutput) ConfigEncryption

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

func (AwsClusterControlPlaneOutput) DatabaseEncryption

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

func (AwsClusterControlPlaneOutput) ElementType

func (AwsClusterControlPlaneOutput) IamInstanceProfile

func (o AwsClusterControlPlaneOutput) IamInstanceProfile() pulumi.StringOutput

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

func (AwsClusterControlPlaneOutput) InstancePlacement

Details of placement information for an instance.

func (AwsClusterControlPlaneOutput) InstanceType

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

func (AwsClusterControlPlaneOutput) MainVolume

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

Proxy configuration for outbound HTTP(S) traffic.

func (AwsClusterControlPlaneOutput) RootVolume

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

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

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

func (AwsClusterControlPlaneOutput) SubnetIds

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

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

func (o AwsClusterControlPlaneOutput) ToAwsClusterControlPlaneOutput() AwsClusterControlPlaneOutput

func (AwsClusterControlPlaneOutput) ToAwsClusterControlPlaneOutputWithContext

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

func (AwsClusterControlPlaneOutput) ToAwsClusterControlPlanePtrOutput

func (o AwsClusterControlPlaneOutput) ToAwsClusterControlPlanePtrOutput() AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlaneOutput) ToAwsClusterControlPlanePtrOutputWithContext

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

func (AwsClusterControlPlaneOutput) Version

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

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

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

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigOutput

func (i AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigOutput() AwsClusterControlPlaneProxyConfigOutput

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigOutputWithContext

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

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigPtrOutput

func (i AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigPtrOutput() AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigArgs) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext

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

type AwsClusterControlPlaneProxyConfigInput

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

type AwsClusterControlPlaneProxyConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneProxyConfigOutput) ElementType

func (AwsClusterControlPlaneProxyConfigOutput) SecretArn

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

func (AwsClusterControlPlaneProxyConfigOutput) SecretVersion

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

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigOutput

func (o AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigOutput() AwsClusterControlPlaneProxyConfigOutput

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigOutputWithContext

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

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput

func (o AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput() AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigOutput) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext

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

type AwsClusterControlPlaneProxyConfigPtrInput

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

type AwsClusterControlPlaneProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneProxyConfigPtrOutput) Elem

func (AwsClusterControlPlaneProxyConfigPtrOutput) ElementType

func (AwsClusterControlPlaneProxyConfigPtrOutput) SecretArn

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

func (AwsClusterControlPlaneProxyConfigPtrOutput) SecretVersion

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

func (AwsClusterControlPlaneProxyConfigPtrOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput

func (o AwsClusterControlPlaneProxyConfigPtrOutput) ToAwsClusterControlPlaneProxyConfigPtrOutput() AwsClusterControlPlaneProxyConfigPtrOutput

func (AwsClusterControlPlaneProxyConfigPtrOutput) ToAwsClusterControlPlaneProxyConfigPtrOutputWithContext

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

type AwsClusterControlPlanePtrInput

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

type AwsClusterControlPlanePtrOutput

type AwsClusterControlPlanePtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlanePtrOutput) AwsServicesAuthentication

Authentication configuration for management of AWS resources.

func (AwsClusterControlPlanePtrOutput) ConfigEncryption

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

func (AwsClusterControlPlanePtrOutput) DatabaseEncryption

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

func (AwsClusterControlPlanePtrOutput) Elem

func (AwsClusterControlPlanePtrOutput) ElementType

func (AwsClusterControlPlanePtrOutput) IamInstanceProfile

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

func (AwsClusterControlPlanePtrOutput) InstancePlacement

Details of placement information for an instance.

func (AwsClusterControlPlanePtrOutput) InstanceType

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

func (AwsClusterControlPlanePtrOutput) MainVolume

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

Proxy configuration for outbound HTTP(S) traffic.

func (AwsClusterControlPlanePtrOutput) RootVolume

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

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

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

func (AwsClusterControlPlanePtrOutput) SubnetIds

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

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

func (o AwsClusterControlPlanePtrOutput) ToAwsClusterControlPlanePtrOutput() AwsClusterControlPlanePtrOutput

func (AwsClusterControlPlanePtrOutput) ToAwsClusterControlPlanePtrOutputWithContext

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

func (AwsClusterControlPlanePtrOutput) Version

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

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. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.
	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

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. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.
	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

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumeOutput

func (i AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumeOutput() AwsClusterControlPlaneRootVolumeOutput

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumeOutputWithContext

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

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumePtrOutput

func (i AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumePtrOutput() AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumeArgs) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext

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

type AwsClusterControlPlaneRootVolumeInput

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

type AwsClusterControlPlaneRootVolumeOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneRootVolumeOutput) ElementType

func (AwsClusterControlPlaneRootVolumeOutput) Iops

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

func (AwsClusterControlPlaneRootVolumeOutput) KmsKeyArn

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

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

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumeOutput

func (o AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumeOutput() AwsClusterControlPlaneRootVolumeOutput

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumeOutputWithContext

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

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumePtrOutput

func (o AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumePtrOutput() AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumeOutput) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext

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

func (AwsClusterControlPlaneRootVolumeOutput) VolumeType

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

type AwsClusterControlPlaneRootVolumePtrInput

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

type AwsClusterControlPlaneRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneRootVolumePtrOutput) Elem

func (AwsClusterControlPlaneRootVolumePtrOutput) ElementType

func (AwsClusterControlPlaneRootVolumePtrOutput) Iops

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

func (AwsClusterControlPlaneRootVolumePtrOutput) KmsKeyArn

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

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

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.

func (AwsClusterControlPlaneRootVolumePtrOutput) ToAwsClusterControlPlaneRootVolumePtrOutput

func (o AwsClusterControlPlaneRootVolumePtrOutput) ToAwsClusterControlPlaneRootVolumePtrOutput() AwsClusterControlPlaneRootVolumePtrOutput

func (AwsClusterControlPlaneRootVolumePtrOutput) ToAwsClusterControlPlaneRootVolumePtrOutputWithContext

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

func (AwsClusterControlPlaneRootVolumePtrOutput) VolumeType

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

type AwsClusterControlPlaneSshConfig

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

type AwsClusterControlPlaneSshConfigArgs

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

func (AwsClusterControlPlaneSshConfigArgs) ElementType

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigOutput

func (i AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigOutput() AwsClusterControlPlaneSshConfigOutput

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigOutputWithContext

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

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigPtrOutput

func (i AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigPtrOutput() AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigArgs) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext

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

type AwsClusterControlPlaneSshConfigInput

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

type AwsClusterControlPlaneSshConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneSshConfigOutput) Ec2KeyPair

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

func (AwsClusterControlPlaneSshConfigOutput) ElementType

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigOutput

func (o AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigOutput() AwsClusterControlPlaneSshConfigOutput

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigOutputWithContext

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

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigPtrOutput

func (o AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigPtrOutput() AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigOutput) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext

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

type AwsClusterControlPlaneSshConfigPtrInput

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

type AwsClusterControlPlaneSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterControlPlaneSshConfigPtrOutput) Ec2KeyPair

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

func (AwsClusterControlPlaneSshConfigPtrOutput) Elem

func (AwsClusterControlPlaneSshConfigPtrOutput) ElementType

func (AwsClusterControlPlaneSshConfigPtrOutput) ToAwsClusterControlPlaneSshConfigPtrOutput

func (o AwsClusterControlPlaneSshConfigPtrOutput) ToAwsClusterControlPlaneSshConfigPtrOutput() AwsClusterControlPlaneSshConfigPtrOutput

func (AwsClusterControlPlaneSshConfigPtrOutput) ToAwsClusterControlPlaneSshConfigPtrOutputWithContext

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

type AwsClusterFleet

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

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

func (AwsClusterFleetArgs) ElementType() reflect.Type

func (AwsClusterFleetArgs) ToAwsClusterFleetOutput

func (i AwsClusterFleetArgs) ToAwsClusterFleetOutput() AwsClusterFleetOutput

func (AwsClusterFleetArgs) ToAwsClusterFleetOutputWithContext

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

func (AwsClusterFleetArgs) ToAwsClusterFleetPtrOutput

func (i AwsClusterFleetArgs) ToAwsClusterFleetPtrOutput() AwsClusterFleetPtrOutput

func (AwsClusterFleetArgs) ToAwsClusterFleetPtrOutputWithContext

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

type AwsClusterFleetInput

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

type AwsClusterFleetOutput struct{ *pulumi.OutputState }

func (AwsClusterFleetOutput) ElementType

func (AwsClusterFleetOutput) ElementType() reflect.Type

func (AwsClusterFleetOutput) Membership

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

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

func (AwsClusterFleetOutput) ToAwsClusterFleetOutput

func (o AwsClusterFleetOutput) ToAwsClusterFleetOutput() AwsClusterFleetOutput

func (AwsClusterFleetOutput) ToAwsClusterFleetOutputWithContext

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

func (AwsClusterFleetOutput) ToAwsClusterFleetPtrOutput

func (o AwsClusterFleetOutput) ToAwsClusterFleetPtrOutput() AwsClusterFleetPtrOutput

func (AwsClusterFleetOutput) ToAwsClusterFleetPtrOutputWithContext

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

type AwsClusterFleetPtrInput

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

type AwsClusterFleetPtrOutput

type AwsClusterFleetPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterFleetPtrOutput) Elem

func (AwsClusterFleetPtrOutput) ElementType

func (AwsClusterFleetPtrOutput) ElementType() reflect.Type

func (AwsClusterFleetPtrOutput) Membership

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

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

func (AwsClusterFleetPtrOutput) ToAwsClusterFleetPtrOutput

func (o AwsClusterFleetPtrOutput) ToAwsClusterFleetPtrOutput() AwsClusterFleetPtrOutput

func (AwsClusterFleetPtrOutput) ToAwsClusterFleetPtrOutputWithContext

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

type AwsClusterInput

type AwsClusterInput interface {
	pulumi.Input

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

type AwsClusterLoggingConfig

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

type AwsClusterLoggingConfigArgs

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

func (AwsClusterLoggingConfigArgs) ElementType

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigOutput

func (i AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigOutput() AwsClusterLoggingConfigOutput

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigOutputWithContext

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

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigPtrOutput

func (i AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigPtrOutput() AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigArgs) ToAwsClusterLoggingConfigPtrOutputWithContext

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

type AwsClusterLoggingConfigComponentConfig

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

type AwsClusterLoggingConfigComponentConfigArgs

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

func (AwsClusterLoggingConfigComponentConfigArgs) ElementType

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigOutput

func (i AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigOutput() AwsClusterLoggingConfigComponentConfigOutput

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigOutputWithContext

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

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigPtrOutput

func (i AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigPtrOutput() AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigArgs) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext

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

type AwsClusterLoggingConfigComponentConfigInput

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

type AwsClusterLoggingConfigComponentConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigComponentConfigOutput) ElementType

func (AwsClusterLoggingConfigComponentConfigOutput) EnableComponents

Components of the logging configuration to be enabled.

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigOutput

func (o AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigOutput() AwsClusterLoggingConfigComponentConfigOutput

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigOutputWithContext

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

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput

func (o AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput() AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext

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

type AwsClusterLoggingConfigComponentConfigPtrInput

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

type AwsClusterLoggingConfigComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigComponentConfigPtrOutput) Elem

func (AwsClusterLoggingConfigComponentConfigPtrOutput) ElementType

func (AwsClusterLoggingConfigComponentConfigPtrOutput) EnableComponents

Components of the logging configuration to be enabled.

func (AwsClusterLoggingConfigComponentConfigPtrOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput

func (o AwsClusterLoggingConfigComponentConfigPtrOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutput() AwsClusterLoggingConfigComponentConfigPtrOutput

func (AwsClusterLoggingConfigComponentConfigPtrOutput) ToAwsClusterLoggingConfigComponentConfigPtrOutputWithContext

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

type AwsClusterLoggingConfigInput

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

type AwsClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigOutput) ComponentConfig

Configuration of the logging components.

func (AwsClusterLoggingConfigOutput) ElementType

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigOutput

func (o AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigOutput() AwsClusterLoggingConfigOutput

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigOutputWithContext

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

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigPtrOutput

func (o AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigPtrOutput() AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigOutput) ToAwsClusterLoggingConfigPtrOutputWithContext

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

type AwsClusterLoggingConfigPtrInput

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

type AwsClusterLoggingConfigPtrOutput

type AwsClusterLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterLoggingConfigPtrOutput) ComponentConfig

Configuration of the logging components.

func (AwsClusterLoggingConfigPtrOutput) Elem

func (AwsClusterLoggingConfigPtrOutput) ElementType

func (AwsClusterLoggingConfigPtrOutput) ToAwsClusterLoggingConfigPtrOutput

func (o AwsClusterLoggingConfigPtrOutput) ToAwsClusterLoggingConfigPtrOutput() AwsClusterLoggingConfigPtrOutput

func (AwsClusterLoggingConfigPtrOutput) ToAwsClusterLoggingConfigPtrOutputWithContext

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

type AwsClusterMap

type AwsClusterMap map[string]AwsClusterInput

func (AwsClusterMap) ElementType

func (AwsClusterMap) ElementType() reflect.Type

func (AwsClusterMap) ToAwsClusterMapOutput

func (i AwsClusterMap) ToAwsClusterMapOutput() AwsClusterMapOutput

func (AwsClusterMap) ToAwsClusterMapOutputWithContext

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

type AwsClusterMapInput

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

type AwsClusterMapOutput struct{ *pulumi.OutputState }

func (AwsClusterMapOutput) ElementType

func (AwsClusterMapOutput) ElementType() reflect.Type

func (AwsClusterMapOutput) MapIndex

func (AwsClusterMapOutput) ToAwsClusterMapOutput

func (o AwsClusterMapOutput) ToAwsClusterMapOutput() AwsClusterMapOutput

func (AwsClusterMapOutput) ToAwsClusterMapOutputWithContext

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

type AwsClusterNetworking

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

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

func (AwsClusterNetworkingArgs) ElementType() reflect.Type

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingOutput

func (i AwsClusterNetworkingArgs) ToAwsClusterNetworkingOutput() AwsClusterNetworkingOutput

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingOutputWithContext

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

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingPtrOutput

func (i AwsClusterNetworkingArgs) ToAwsClusterNetworkingPtrOutput() AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingArgs) ToAwsClusterNetworkingPtrOutputWithContext

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

type AwsClusterNetworkingInput

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

type AwsClusterNetworkingOutput struct{ *pulumi.OutputState }

func (AwsClusterNetworkingOutput) ElementType

func (AwsClusterNetworkingOutput) ElementType() reflect.Type

func (AwsClusterNetworkingOutput) PerNodePoolSgRulesDisabled

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

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

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

func (o AwsClusterNetworkingOutput) ToAwsClusterNetworkingOutput() AwsClusterNetworkingOutput

func (AwsClusterNetworkingOutput) ToAwsClusterNetworkingOutputWithContext

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

func (AwsClusterNetworkingOutput) ToAwsClusterNetworkingPtrOutput

func (o AwsClusterNetworkingOutput) ToAwsClusterNetworkingPtrOutput() AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingOutput) ToAwsClusterNetworkingPtrOutputWithContext

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

func (AwsClusterNetworkingOutput) VpcId

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

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

type AwsClusterNetworkingPtrOutput

type AwsClusterNetworkingPtrOutput struct{ *pulumi.OutputState }

func (AwsClusterNetworkingPtrOutput) Elem

func (AwsClusterNetworkingPtrOutput) ElementType

func (AwsClusterNetworkingPtrOutput) PerNodePoolSgRulesDisabled

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

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

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

func (o AwsClusterNetworkingPtrOutput) ToAwsClusterNetworkingPtrOutput() AwsClusterNetworkingPtrOutput

func (AwsClusterNetworkingPtrOutput) ToAwsClusterNetworkingPtrOutputWithContext

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

func (AwsClusterNetworkingPtrOutput) VpcId

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

type AwsClusterOutput struct{ *pulumi.OutputState }

func (AwsClusterOutput) Annotations

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. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effective_annotations` for all of the annotations present on the resource.

func (AwsClusterOutput) Authorization

Configuration related to the cluster RBAC settings.

func (AwsClusterOutput) AwsRegion

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) BinaryAuthorization

func (o AwsClusterOutput) BinaryAuthorization() AwsClusterBinaryAuthorizationOutput

Configuration options for the Binary Authorization feature.

func (AwsClusterOutput) ControlPlane

Configuration related to the cluster control plane.

func (AwsClusterOutput) CreateTime

func (o AwsClusterOutput) CreateTime() pulumi.StringOutput

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

func (AwsClusterOutput) Description

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) EffectiveAnnotations

func (o AwsClusterOutput) EffectiveAnnotations() pulumi.MapOutput

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

func (AwsClusterOutput) ElementType

func (AwsClusterOutput) ElementType() reflect.Type

func (AwsClusterOutput) Endpoint

func (o AwsClusterOutput) Endpoint() pulumi.StringOutput

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

func (AwsClusterOutput) Etag

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

Fleet configuration.

func (AwsClusterOutput) Location

func (o AwsClusterOutput) Location() pulumi.StringOutput

The location for the resource

func (AwsClusterOutput) LoggingConfig

Logging configuration.

func (AwsClusterOutput) Name

The name of this resource.

func (AwsClusterOutput) Networking

Cluster-wide networking configuration.

func (AwsClusterOutput) Project

func (o AwsClusterOutput) Project() pulumi.StringOutput

The project for the resource

func (AwsClusterOutput) Reconciling

func (o AwsClusterOutput) Reconciling() pulumi.BoolOutput

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

func (AwsClusterOutput) State

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

func (AwsClusterOutput) ToAwsClusterOutput

func (o AwsClusterOutput) ToAwsClusterOutput() AwsClusterOutput

func (AwsClusterOutput) ToAwsClusterOutputWithContext

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

func (AwsClusterOutput) Uid

Output only. A globally unique identifier for the cluster.

func (AwsClusterOutput) UpdateTime

func (o AwsClusterOutput) UpdateTime() pulumi.StringOutput

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

func (AwsClusterOutput) WorkloadIdentityConfigs

Output only. Workload Identity settings.

type AwsClusterState

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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 options for the Binary Authorization feature.
	BinaryAuthorization AwsClusterBinaryAuthorizationPtrInput
	// 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
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapInput
	// 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
	// Logging configuration.
	LoggingConfig AwsClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AwsClusterNetworkingPtrInput
	// The project for the resource
	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

func (AwsClusterState) ElementType() reflect.Type

type AwsClusterWorkloadIdentityConfig

type AwsClusterWorkloadIdentityConfig 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 AwsClusterWorkloadIdentityConfigArgs

type AwsClusterWorkloadIdentityConfigArgs 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 (AwsClusterWorkloadIdentityConfigArgs) ElementType

func (AwsClusterWorkloadIdentityConfigArgs) ToAwsClusterWorkloadIdentityConfigOutput

func (i AwsClusterWorkloadIdentityConfigArgs) ToAwsClusterWorkloadIdentityConfigOutput() AwsClusterWorkloadIdentityConfigOutput

func (AwsClusterWorkloadIdentityConfigArgs) ToAwsClusterWorkloadIdentityConfigOutputWithContext

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

type AwsClusterWorkloadIdentityConfigArray

type AwsClusterWorkloadIdentityConfigArray []AwsClusterWorkloadIdentityConfigInput

func (AwsClusterWorkloadIdentityConfigArray) ElementType

func (AwsClusterWorkloadIdentityConfigArray) ToAwsClusterWorkloadIdentityConfigArrayOutput

func (i AwsClusterWorkloadIdentityConfigArray) ToAwsClusterWorkloadIdentityConfigArrayOutput() AwsClusterWorkloadIdentityConfigArrayOutput

func (AwsClusterWorkloadIdentityConfigArray) ToAwsClusterWorkloadIdentityConfigArrayOutputWithContext

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

type AwsClusterWorkloadIdentityConfigArrayInput

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

type AwsClusterWorkloadIdentityConfigArrayOutput struct{ *pulumi.OutputState }

func (AwsClusterWorkloadIdentityConfigArrayOutput) ElementType

func (AwsClusterWorkloadIdentityConfigArrayOutput) Index

func (AwsClusterWorkloadIdentityConfigArrayOutput) ToAwsClusterWorkloadIdentityConfigArrayOutput

func (o AwsClusterWorkloadIdentityConfigArrayOutput) ToAwsClusterWorkloadIdentityConfigArrayOutput() AwsClusterWorkloadIdentityConfigArrayOutput

func (AwsClusterWorkloadIdentityConfigArrayOutput) ToAwsClusterWorkloadIdentityConfigArrayOutputWithContext

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

type AwsClusterWorkloadIdentityConfigInput

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

type AwsClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (AwsClusterWorkloadIdentityConfigOutput) ElementType

func (AwsClusterWorkloadIdentityConfigOutput) IdentityProvider

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

func (AwsClusterWorkloadIdentityConfigOutput) IssuerUri

The OIDC issuer URL for this cluster.

func (AwsClusterWorkloadIdentityConfigOutput) ToAwsClusterWorkloadIdentityConfigOutput

func (o AwsClusterWorkloadIdentityConfigOutput) ToAwsClusterWorkloadIdentityConfigOutput() AwsClusterWorkloadIdentityConfigOutput

func (AwsClusterWorkloadIdentityConfigOutput) ToAwsClusterWorkloadIdentityConfigOutputWithContext

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

func (AwsClusterWorkloadIdentityConfigOutput) WorkloadPool

The Workload Identity Pool associated to the cluster.

type AwsNodePool

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapOutput `pulumi:"effectiveAnnotations"`
	// 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"`
	// Optional. Update settings control the speed and disruption of the node pool update.
	UpdateSettings AwsNodePoolUpdateSettingsOutput `pulumi:"updateSettings"`
	// 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/v7/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
		}
		primary, 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"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Name:     pulumi.String("name"),
			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, "primary", &container.AwsNodePoolArgs{
			Autoscaling: &container.AwsNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(5),
				MinNodeCount: pulumi.Int(1),
			},
			Cluster: primary.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),
			},
			Name:     pulumi.String("node-pool-name"),
			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/v7/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
		}
		primary, 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"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Name:     pulumi.String("name"),
			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, "primary", &container.AwsNodePoolArgs{
			Autoscaling: &container.AwsNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(5),
				MinNodeCount: pulumi.Int(1),
			},
			Cluster: primary.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),
			},
			Name:     pulumi.String("node-pool-name"),
			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/v7/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
		}
		primary, 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"),
				},
			},
			Fleet: &container.AwsClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Name:     pulumi.String("name"),
			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, "primary", &container.AwsNodePoolArgs{
			Autoscaling: &container.AwsNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(5),
				MinNodeCount: pulumi.Int(1),
			},
			Cluster: primary.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),
			},
			Name:     pulumi.String("node-pool-name"),
			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
	})
}

```

## Import

NodePool can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/awsClusters/{{cluster}}/awsNodePools/{{name}}`

* `{{project}}/{{location}}/{{cluster}}/{{name}}`

* `{{location}}/{{cluster}}/{{name}}`

When using the `pulumi import` command, NodePool can be imported using one of the formats above. For example:

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

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

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

func (*AwsNodePool) ElementType() reflect.Type

func (*AwsNodePool) ToAwsNodePoolOutput

func (i *AwsNodePool) ToAwsNodePoolOutput() AwsNodePoolOutput

func (*AwsNodePool) ToAwsNodePoolOutputWithContext

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

type AwsNodePoolArgs

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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
	// Optional. Update settings control the speed and disruption of the node pool update.
	UpdateSettings AwsNodePoolUpdateSettingsPtrInput
	// 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

func (AwsNodePoolArgs) ElementType() reflect.Type

type AwsNodePoolArray

type AwsNodePoolArray []AwsNodePoolInput

func (AwsNodePoolArray) ElementType

func (AwsNodePoolArray) ElementType() reflect.Type

func (AwsNodePoolArray) ToAwsNodePoolArrayOutput

func (i AwsNodePoolArray) ToAwsNodePoolArrayOutput() AwsNodePoolArrayOutput

func (AwsNodePoolArray) ToAwsNodePoolArrayOutputWithContext

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

type AwsNodePoolArrayInput

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

type AwsNodePoolArrayOutput struct{ *pulumi.OutputState }

func (AwsNodePoolArrayOutput) ElementType

func (AwsNodePoolArrayOutput) ElementType() reflect.Type

func (AwsNodePoolArrayOutput) Index

func (AwsNodePoolArrayOutput) ToAwsNodePoolArrayOutput

func (o AwsNodePoolArrayOutput) ToAwsNodePoolArrayOutput() AwsNodePoolArrayOutput

func (AwsNodePoolArrayOutput) ToAwsNodePoolArrayOutputWithContext

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

type AwsNodePoolAutoscaling

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

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

func (AwsNodePoolAutoscalingArgs) ElementType() reflect.Type

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingOutput

func (i AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingOutput() AwsNodePoolAutoscalingOutput

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingOutputWithContext

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

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingPtrOutput

func (i AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingPtrOutput() AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingArgs) ToAwsNodePoolAutoscalingPtrOutputWithContext

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

type AwsNodePoolAutoscalingInput

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

type AwsNodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (AwsNodePoolAutoscalingOutput) ElementType

func (AwsNodePoolAutoscalingOutput) MaxNodeCount

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

func (AwsNodePoolAutoscalingOutput) MinNodeCount

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

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingOutput

func (o AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingOutput() AwsNodePoolAutoscalingOutput

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingOutputWithContext

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

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingPtrOutput

func (o AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingPtrOutput() AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingOutput) ToAwsNodePoolAutoscalingPtrOutputWithContext

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

type AwsNodePoolAutoscalingPtrInput

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

type AwsNodePoolAutoscalingPtrOutput

type AwsNodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolAutoscalingPtrOutput) Elem

func (AwsNodePoolAutoscalingPtrOutput) ElementType

func (AwsNodePoolAutoscalingPtrOutput) MaxNodeCount

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

func (AwsNodePoolAutoscalingPtrOutput) MinNodeCount

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

func (AwsNodePoolAutoscalingPtrOutput) ToAwsNodePoolAutoscalingPtrOutput

func (o AwsNodePoolAutoscalingPtrOutput) ToAwsNodePoolAutoscalingPtrOutput() AwsNodePoolAutoscalingPtrOutput

func (AwsNodePoolAutoscalingPtrOutput) ToAwsNodePoolAutoscalingPtrOutputWithContext

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

type AwsNodePoolConfig

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"`
	// The OS image type to use on node pool instances.
	ImageType *string `pulumi:"imageType"`
	// 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"`
	// 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

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"`
	// The OS image type to use on node pool instances.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// 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"`
	// 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

func (AwsNodePoolConfigArgs) ElementType() reflect.Type

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigOutput

func (i AwsNodePoolConfigArgs) ToAwsNodePoolConfigOutput() AwsNodePoolConfigOutput

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigOutputWithContext

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

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigPtrOutput

func (i AwsNodePoolConfigArgs) ToAwsNodePoolConfigPtrOutput() AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigArgs) ToAwsNodePoolConfigPtrOutputWithContext

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

type AwsNodePoolConfigAutoscalingMetricsCollection

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

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

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput

func (i AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput() AwsNodePoolConfigAutoscalingMetricsCollectionOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutputWithContext

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

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (i AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput() AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionArgs) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext

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

type AwsNodePoolConfigAutoscalingMetricsCollectionInput

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

type AwsNodePoolConfigAutoscalingMetricsCollectionOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ElementType

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) Granularity

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

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) Metrics

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

func (o AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutput() AwsNodePoolConfigAutoscalingMetricsCollectionOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionOutputWithContext

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

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (o AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput() AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput

func (AwsNodePoolConfigAutoscalingMetricsCollectionOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext

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

type AwsNodePoolConfigAutoscalingMetricsCollectionPtrInput

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

type AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) Elem

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) ElementType

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) Granularity

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

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) Metrics

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

func (AwsNodePoolConfigAutoscalingMetricsCollectionPtrOutput) ToAwsNodePoolConfigAutoscalingMetricsCollectionPtrOutputWithContext

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

type AwsNodePoolConfigConfigEncryption

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

type AwsNodePoolConfigConfigEncryptionArgs

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

func (AwsNodePoolConfigConfigEncryptionArgs) ElementType

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionOutput

func (i AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionOutput() AwsNodePoolConfigConfigEncryptionOutput

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionOutputWithContext

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

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionPtrOutput

func (i AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionPtrOutput() AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionArgs) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext

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

type AwsNodePoolConfigConfigEncryptionInput

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

type AwsNodePoolConfigConfigEncryptionOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigConfigEncryptionOutput) ElementType

func (AwsNodePoolConfigConfigEncryptionOutput) KmsKeyArn

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

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionOutput

func (o AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionOutput() AwsNodePoolConfigConfigEncryptionOutput

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionOutputWithContext

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

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput

func (o AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput() AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext

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

type AwsNodePoolConfigConfigEncryptionPtrInput

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

type AwsNodePoolConfigConfigEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigConfigEncryptionPtrOutput) Elem

func (AwsNodePoolConfigConfigEncryptionPtrOutput) ElementType

func (AwsNodePoolConfigConfigEncryptionPtrOutput) KmsKeyArn

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

func (AwsNodePoolConfigConfigEncryptionPtrOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput

func (o AwsNodePoolConfigConfigEncryptionPtrOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutput() AwsNodePoolConfigConfigEncryptionPtrOutput

func (AwsNodePoolConfigConfigEncryptionPtrOutput) ToAwsNodePoolConfigConfigEncryptionPtrOutputWithContext

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

type AwsNodePoolConfigInput

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

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

type AwsNodePoolConfigInstancePlacementArgs

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

func (AwsNodePoolConfigInstancePlacementArgs) ElementType

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementOutput

func (i AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementOutput() AwsNodePoolConfigInstancePlacementOutput

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementOutputWithContext

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

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementPtrOutput

func (i AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementPtrOutput() AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementArgs) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext

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

type AwsNodePoolConfigInstancePlacementInput

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

type AwsNodePoolConfigInstancePlacementOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigInstancePlacementOutput) ElementType

func (AwsNodePoolConfigInstancePlacementOutput) Tenancy

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

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementOutput

func (o AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementOutput() AwsNodePoolConfigInstancePlacementOutput

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementOutputWithContext

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

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput

func (o AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput() AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementOutput) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext

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

type AwsNodePoolConfigInstancePlacementPtrInput

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

type AwsNodePoolConfigInstancePlacementPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigInstancePlacementPtrOutput) Elem

func (AwsNodePoolConfigInstancePlacementPtrOutput) ElementType

func (AwsNodePoolConfigInstancePlacementPtrOutput) Tenancy

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

func (AwsNodePoolConfigInstancePlacementPtrOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput

func (o AwsNodePoolConfigInstancePlacementPtrOutput) ToAwsNodePoolConfigInstancePlacementPtrOutput() AwsNodePoolConfigInstancePlacementPtrOutput

func (AwsNodePoolConfigInstancePlacementPtrOutput) ToAwsNodePoolConfigInstancePlacementPtrOutputWithContext

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

type AwsNodePoolConfigOutput

type AwsNodePoolConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigOutput) AutoscalingMetricsCollection

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

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

func (AwsNodePoolConfigOutput) ElementType

func (AwsNodePoolConfigOutput) ElementType() reflect.Type

func (AwsNodePoolConfigOutput) IamInstanceProfile

func (o AwsNodePoolConfigOutput) IamInstanceProfile() pulumi.StringOutput

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

func (AwsNodePoolConfigOutput) ImageType

The OS image type to use on node pool instances.

func (AwsNodePoolConfigOutput) InstancePlacement

Details of placement information for an instance.

func (AwsNodePoolConfigOutput) InstanceType

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

func (AwsNodePoolConfigOutput) Labels

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

Proxy configuration for outbound HTTP(S) traffic.

func (AwsNodePoolConfigOutput) RootVolume

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

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

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

Optional. The SSH configuration.

func (AwsNodePoolConfigOutput) Tags

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

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

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigOutput

func (o AwsNodePoolConfigOutput) ToAwsNodePoolConfigOutput() AwsNodePoolConfigOutput

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigOutputWithContext

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

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigPtrOutput

func (o AwsNodePoolConfigOutput) ToAwsNodePoolConfigPtrOutput() AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigOutput) ToAwsNodePoolConfigPtrOutputWithContext

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

type AwsNodePoolConfigProxyConfig

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

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

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigOutput

func (i AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigOutput() AwsNodePoolConfigProxyConfigOutput

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigOutputWithContext

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

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigPtrOutput

func (i AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigPtrOutput() AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigArgs) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext

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

type AwsNodePoolConfigProxyConfigInput

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

type AwsNodePoolConfigProxyConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigProxyConfigOutput) ElementType

func (AwsNodePoolConfigProxyConfigOutput) SecretArn

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

func (AwsNodePoolConfigProxyConfigOutput) SecretVersion

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

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigOutput

func (o AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigOutput() AwsNodePoolConfigProxyConfigOutput

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigOutputWithContext

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

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigPtrOutput

func (o AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigPtrOutput() AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigOutput) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext

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

type AwsNodePoolConfigProxyConfigPtrInput

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

type AwsNodePoolConfigProxyConfigPtrOutput

type AwsNodePoolConfigProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigProxyConfigPtrOutput) Elem

func (AwsNodePoolConfigProxyConfigPtrOutput) ElementType

func (AwsNodePoolConfigProxyConfigPtrOutput) SecretArn

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

func (AwsNodePoolConfigProxyConfigPtrOutput) SecretVersion

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

func (AwsNodePoolConfigProxyConfigPtrOutput) ToAwsNodePoolConfigProxyConfigPtrOutput

func (o AwsNodePoolConfigProxyConfigPtrOutput) ToAwsNodePoolConfigProxyConfigPtrOutput() AwsNodePoolConfigProxyConfigPtrOutput

func (AwsNodePoolConfigProxyConfigPtrOutput) ToAwsNodePoolConfigProxyConfigPtrOutputWithContext

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

type AwsNodePoolConfigPtrInput

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

type AwsNodePoolConfigPtrOutput

type AwsNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigPtrOutput) AutoscalingMetricsCollection

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

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

func (AwsNodePoolConfigPtrOutput) Elem

func (AwsNodePoolConfigPtrOutput) ElementType

func (AwsNodePoolConfigPtrOutput) ElementType() reflect.Type

func (AwsNodePoolConfigPtrOutput) IamInstanceProfile

func (o AwsNodePoolConfigPtrOutput) IamInstanceProfile() pulumi.StringPtrOutput

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

func (AwsNodePoolConfigPtrOutput) ImageType

The OS image type to use on node pool instances.

func (AwsNodePoolConfigPtrOutput) InstancePlacement

Details of placement information for an instance.

func (AwsNodePoolConfigPtrOutput) InstanceType

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

func (AwsNodePoolConfigPtrOutput) Labels

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

Proxy configuration for outbound HTTP(S) traffic.

func (AwsNodePoolConfigPtrOutput) RootVolume

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

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

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

Optional. The SSH configuration.

func (AwsNodePoolConfigPtrOutput) Tags

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

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

func (AwsNodePoolConfigPtrOutput) ToAwsNodePoolConfigPtrOutput

func (o AwsNodePoolConfigPtrOutput) ToAwsNodePoolConfigPtrOutput() AwsNodePoolConfigPtrOutput

func (AwsNodePoolConfigPtrOutput) ToAwsNodePoolConfigPtrOutputWithContext

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

type AwsNodePoolConfigRootVolume

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. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.
	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

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. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.
	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

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumeOutput

func (i AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumeOutput() AwsNodePoolConfigRootVolumeOutput

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumeOutputWithContext

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

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumePtrOutput

func (i AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumePtrOutput() AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumeArgs) ToAwsNodePoolConfigRootVolumePtrOutputWithContext

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

type AwsNodePoolConfigRootVolumeInput

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

type AwsNodePoolConfigRootVolumeOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigRootVolumeOutput) ElementType

func (AwsNodePoolConfigRootVolumeOutput) Iops

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

func (AwsNodePoolConfigRootVolumeOutput) KmsKeyArn

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

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

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumeOutput

func (o AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumeOutput() AwsNodePoolConfigRootVolumeOutput

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumeOutputWithContext

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

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumePtrOutput

func (o AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumePtrOutput() AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumeOutput) ToAwsNodePoolConfigRootVolumePtrOutputWithContext

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

func (AwsNodePoolConfigRootVolumeOutput) VolumeType

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

type AwsNodePoolConfigRootVolumePtrInput

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

type AwsNodePoolConfigRootVolumePtrOutput

type AwsNodePoolConfigRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigRootVolumePtrOutput) Elem

func (AwsNodePoolConfigRootVolumePtrOutput) ElementType

func (AwsNodePoolConfigRootVolumePtrOutput) Iops

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

func (AwsNodePoolConfigRootVolumePtrOutput) KmsKeyArn

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

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

Optional. The throughput to provision for the volume, in MiB/s. Only valid if the volume type is GP3. If volume type is gp3 and throughput is not specified, the throughput will defaults to 125.

func (AwsNodePoolConfigRootVolumePtrOutput) ToAwsNodePoolConfigRootVolumePtrOutput

func (o AwsNodePoolConfigRootVolumePtrOutput) ToAwsNodePoolConfigRootVolumePtrOutput() AwsNodePoolConfigRootVolumePtrOutput

func (AwsNodePoolConfigRootVolumePtrOutput) ToAwsNodePoolConfigRootVolumePtrOutputWithContext

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

func (AwsNodePoolConfigRootVolumePtrOutput) VolumeType

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

type AwsNodePoolConfigSpotConfig

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

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

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigOutput

func (i AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigOutput() AwsNodePoolConfigSpotConfigOutput

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigOutputWithContext

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

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigPtrOutput

func (i AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigPtrOutput() AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigArgs) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext

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

type AwsNodePoolConfigSpotConfigInput

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

type AwsNodePoolConfigSpotConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSpotConfigOutput) ElementType

func (AwsNodePoolConfigSpotConfigOutput) InstanceTypes

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

func (o AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigOutput() AwsNodePoolConfigSpotConfigOutput

func (AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigOutputWithContext

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

func (AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigPtrOutput

func (o AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigPtrOutput() AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigOutput) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext

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

type AwsNodePoolConfigSpotConfigPtrInput

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

type AwsNodePoolConfigSpotConfigPtrOutput

type AwsNodePoolConfigSpotConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSpotConfigPtrOutput) Elem

func (AwsNodePoolConfigSpotConfigPtrOutput) ElementType

func (AwsNodePoolConfigSpotConfigPtrOutput) InstanceTypes

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

func (o AwsNodePoolConfigSpotConfigPtrOutput) ToAwsNodePoolConfigSpotConfigPtrOutput() AwsNodePoolConfigSpotConfigPtrOutput

func (AwsNodePoolConfigSpotConfigPtrOutput) ToAwsNodePoolConfigSpotConfigPtrOutputWithContext

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

type AwsNodePoolConfigSshConfig

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

type AwsNodePoolConfigSshConfigArgs

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

func (AwsNodePoolConfigSshConfigArgs) ElementType

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigOutput

func (i AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigOutput() AwsNodePoolConfigSshConfigOutput

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigOutputWithContext

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

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigPtrOutput

func (i AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigPtrOutput() AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigArgs) ToAwsNodePoolConfigSshConfigPtrOutputWithContext

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

type AwsNodePoolConfigSshConfigInput

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

type AwsNodePoolConfigSshConfigOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSshConfigOutput) Ec2KeyPair

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

func (AwsNodePoolConfigSshConfigOutput) ElementType

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigOutput

func (o AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigOutput() AwsNodePoolConfigSshConfigOutput

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigOutputWithContext

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

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigPtrOutput

func (o AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigPtrOutput() AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigOutput) ToAwsNodePoolConfigSshConfigPtrOutputWithContext

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

type AwsNodePoolConfigSshConfigPtrInput

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

type AwsNodePoolConfigSshConfigPtrOutput

type AwsNodePoolConfigSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigSshConfigPtrOutput) Ec2KeyPair

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

func (AwsNodePoolConfigSshConfigPtrOutput) Elem

func (AwsNodePoolConfigSshConfigPtrOutput) ElementType

func (AwsNodePoolConfigSshConfigPtrOutput) ToAwsNodePoolConfigSshConfigPtrOutput

func (o AwsNodePoolConfigSshConfigPtrOutput) ToAwsNodePoolConfigSshConfigPtrOutput() AwsNodePoolConfigSshConfigPtrOutput

func (AwsNodePoolConfigSshConfigPtrOutput) ToAwsNodePoolConfigSshConfigPtrOutputWithContext

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

type AwsNodePoolConfigTaint

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

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

func (AwsNodePoolConfigTaintArgs) ElementType() reflect.Type

func (AwsNodePoolConfigTaintArgs) ToAwsNodePoolConfigTaintOutput

func (i AwsNodePoolConfigTaintArgs) ToAwsNodePoolConfigTaintOutput() AwsNodePoolConfigTaintOutput

func (AwsNodePoolConfigTaintArgs) ToAwsNodePoolConfigTaintOutputWithContext

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

type AwsNodePoolConfigTaintArray

type AwsNodePoolConfigTaintArray []AwsNodePoolConfigTaintInput

func (AwsNodePoolConfigTaintArray) ElementType

func (AwsNodePoolConfigTaintArray) ToAwsNodePoolConfigTaintArrayOutput

func (i AwsNodePoolConfigTaintArray) ToAwsNodePoolConfigTaintArrayOutput() AwsNodePoolConfigTaintArrayOutput

func (AwsNodePoolConfigTaintArray) ToAwsNodePoolConfigTaintArrayOutputWithContext

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

type AwsNodePoolConfigTaintArrayInput

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

type AwsNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigTaintArrayOutput) ElementType

func (AwsNodePoolConfigTaintArrayOutput) Index

func (AwsNodePoolConfigTaintArrayOutput) ToAwsNodePoolConfigTaintArrayOutput

func (o AwsNodePoolConfigTaintArrayOutput) ToAwsNodePoolConfigTaintArrayOutput() AwsNodePoolConfigTaintArrayOutput

func (AwsNodePoolConfigTaintArrayOutput) ToAwsNodePoolConfigTaintArrayOutputWithContext

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

type AwsNodePoolConfigTaintInput

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

type AwsNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (AwsNodePoolConfigTaintOutput) Effect

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

func (AwsNodePoolConfigTaintOutput) ElementType

func (AwsNodePoolConfigTaintOutput) Key

Key for the taint.

func (AwsNodePoolConfigTaintOutput) ToAwsNodePoolConfigTaintOutput

func (o AwsNodePoolConfigTaintOutput) ToAwsNodePoolConfigTaintOutput() AwsNodePoolConfigTaintOutput

func (AwsNodePoolConfigTaintOutput) ToAwsNodePoolConfigTaintOutputWithContext

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

func (AwsNodePoolConfigTaintOutput) Value

Value for the taint.

type AwsNodePoolInput

type AwsNodePoolInput interface {
	pulumi.Input

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

type AwsNodePoolManagement

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

type AwsNodePoolManagementArgs

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

func (AwsNodePoolManagementArgs) ElementType

func (AwsNodePoolManagementArgs) ElementType() reflect.Type

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementOutput

func (i AwsNodePoolManagementArgs) ToAwsNodePoolManagementOutput() AwsNodePoolManagementOutput

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementOutputWithContext

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

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementPtrOutput

func (i AwsNodePoolManagementArgs) ToAwsNodePoolManagementPtrOutput() AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementArgs) ToAwsNodePoolManagementPtrOutputWithContext

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

type AwsNodePoolManagementInput

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

type AwsNodePoolManagementOutput struct{ *pulumi.OutputState }

func (AwsNodePoolManagementOutput) AutoRepair

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

func (AwsNodePoolManagementOutput) ElementType

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementOutput

func (o AwsNodePoolManagementOutput) ToAwsNodePoolManagementOutput() AwsNodePoolManagementOutput

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementOutputWithContext

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

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementPtrOutput

func (o AwsNodePoolManagementOutput) ToAwsNodePoolManagementPtrOutput() AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementOutput) ToAwsNodePoolManagementPtrOutputWithContext

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

type AwsNodePoolManagementPtrInput

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

type AwsNodePoolManagementPtrOutput

type AwsNodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolManagementPtrOutput) AutoRepair

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

func (AwsNodePoolManagementPtrOutput) Elem

func (AwsNodePoolManagementPtrOutput) ElementType

func (AwsNodePoolManagementPtrOutput) ToAwsNodePoolManagementPtrOutput

func (o AwsNodePoolManagementPtrOutput) ToAwsNodePoolManagementPtrOutput() AwsNodePoolManagementPtrOutput

func (AwsNodePoolManagementPtrOutput) ToAwsNodePoolManagementPtrOutputWithContext

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

type AwsNodePoolMap

type AwsNodePoolMap map[string]AwsNodePoolInput

func (AwsNodePoolMap) ElementType

func (AwsNodePoolMap) ElementType() reflect.Type

func (AwsNodePoolMap) ToAwsNodePoolMapOutput

func (i AwsNodePoolMap) ToAwsNodePoolMapOutput() AwsNodePoolMapOutput

func (AwsNodePoolMap) ToAwsNodePoolMapOutputWithContext

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

type AwsNodePoolMapInput

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

type AwsNodePoolMapOutput struct{ *pulumi.OutputState }

func (AwsNodePoolMapOutput) ElementType

func (AwsNodePoolMapOutput) ElementType() reflect.Type

func (AwsNodePoolMapOutput) MapIndex

func (AwsNodePoolMapOutput) ToAwsNodePoolMapOutput

func (o AwsNodePoolMapOutput) ToAwsNodePoolMapOutput() AwsNodePoolMapOutput

func (AwsNodePoolMapOutput) ToAwsNodePoolMapOutputWithContext

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

type AwsNodePoolMaxPodsConstraint

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

type AwsNodePoolMaxPodsConstraintArgs

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

func (AwsNodePoolMaxPodsConstraintArgs) ElementType

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintOutput

func (i AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintOutput() AwsNodePoolMaxPodsConstraintOutput

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintOutputWithContext

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

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintPtrOutput

func (i AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintPtrOutput() AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintArgs) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext

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

type AwsNodePoolMaxPodsConstraintInput

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

type AwsNodePoolMaxPodsConstraintOutput struct{ *pulumi.OutputState }

func (AwsNodePoolMaxPodsConstraintOutput) ElementType

func (AwsNodePoolMaxPodsConstraintOutput) MaxPodsPerNode

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

***

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintOutput

func (o AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintOutput() AwsNodePoolMaxPodsConstraintOutput

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintOutputWithContext

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

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput

func (o AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput() AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintOutput) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext

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

type AwsNodePoolMaxPodsConstraintPtrInput

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

type AwsNodePoolMaxPodsConstraintPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolMaxPodsConstraintPtrOutput) Elem

func (AwsNodePoolMaxPodsConstraintPtrOutput) ElementType

func (AwsNodePoolMaxPodsConstraintPtrOutput) MaxPodsPerNode

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

***

func (AwsNodePoolMaxPodsConstraintPtrOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput

func (o AwsNodePoolMaxPodsConstraintPtrOutput) ToAwsNodePoolMaxPodsConstraintPtrOutput() AwsNodePoolMaxPodsConstraintPtrOutput

func (AwsNodePoolMaxPodsConstraintPtrOutput) ToAwsNodePoolMaxPodsConstraintPtrOutputWithContext

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

type AwsNodePoolOutput

type AwsNodePoolOutput struct{ *pulumi.OutputState }

func (AwsNodePoolOutput) Annotations

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. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effective_annotations` for all of the annotations present on the resource.

func (AwsNodePoolOutput) Autoscaling

Autoscaler configuration for this node pool.

func (AwsNodePoolOutput) Cluster

The awsCluster for the resource

func (AwsNodePoolOutput) Config

The configuration of the node pool.

func (AwsNodePoolOutput) CreateTime

func (o AwsNodePoolOutput) CreateTime() pulumi.StringOutput

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

func (AwsNodePoolOutput) EffectiveAnnotations

func (o AwsNodePoolOutput) EffectiveAnnotations() pulumi.MapOutput

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

func (AwsNodePoolOutput) ElementType

func (AwsNodePoolOutput) ElementType() reflect.Type

func (AwsNodePoolOutput) Etag

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

func (o AwsNodePoolOutput) Location() pulumi.StringOutput

The location for the resource

func (AwsNodePoolOutput) Management

The Management configuration for this node pool.

func (AwsNodePoolOutput) MaxPodsConstraint

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

func (AwsNodePoolOutput) Name

The name of this resource.

func (AwsNodePoolOutput) Project

The project for the resource

func (AwsNodePoolOutput) Reconciling

func (o AwsNodePoolOutput) Reconciling() pulumi.BoolOutput

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

func (AwsNodePoolOutput) State

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

func (AwsNodePoolOutput) SubnetId

func (o AwsNodePoolOutput) SubnetId() pulumi.StringOutput

The subnet where the node pool node run.

func (AwsNodePoolOutput) ToAwsNodePoolOutput

func (o AwsNodePoolOutput) ToAwsNodePoolOutput() AwsNodePoolOutput

func (AwsNodePoolOutput) ToAwsNodePoolOutputWithContext

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

func (AwsNodePoolOutput) Uid

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

func (AwsNodePoolOutput) UpdateSettings

Optional. Update settings control the speed and disruption of the node pool update.

func (AwsNodePoolOutput) UpdateTime

func (o AwsNodePoolOutput) UpdateTime() pulumi.StringOutput

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

func (AwsNodePoolOutput) Version

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

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapInput
	// 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
	// Optional. Update settings control the speed and disruption of the node pool update.
	UpdateSettings AwsNodePoolUpdateSettingsPtrInput
	// 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

func (AwsNodePoolState) ElementType() reflect.Type

type AwsNodePoolUpdateSettings

type AwsNodePoolUpdateSettings struct {
	// Optional. Settings for surge update.
	SurgeSettings *AwsNodePoolUpdateSettingsSurgeSettings `pulumi:"surgeSettings"`
}

type AwsNodePoolUpdateSettingsArgs

type AwsNodePoolUpdateSettingsArgs struct {
	// Optional. Settings for surge update.
	SurgeSettings AwsNodePoolUpdateSettingsSurgeSettingsPtrInput `pulumi:"surgeSettings"`
}

func (AwsNodePoolUpdateSettingsArgs) ElementType

func (AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsOutput

func (i AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsOutput() AwsNodePoolUpdateSettingsOutput

func (AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsOutputWithContext

func (i AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsOutput

func (AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsPtrOutput

func (i AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsPtrOutput() AwsNodePoolUpdateSettingsPtrOutput

func (AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsPtrOutputWithContext

func (i AwsNodePoolUpdateSettingsArgs) ToAwsNodePoolUpdateSettingsPtrOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsPtrOutput

type AwsNodePoolUpdateSettingsInput

type AwsNodePoolUpdateSettingsInput interface {
	pulumi.Input

	ToAwsNodePoolUpdateSettingsOutput() AwsNodePoolUpdateSettingsOutput
	ToAwsNodePoolUpdateSettingsOutputWithContext(context.Context) AwsNodePoolUpdateSettingsOutput
}

AwsNodePoolUpdateSettingsInput is an input type that accepts AwsNodePoolUpdateSettingsArgs and AwsNodePoolUpdateSettingsOutput values. You can construct a concrete instance of `AwsNodePoolUpdateSettingsInput` via:

AwsNodePoolUpdateSettingsArgs{...}

type AwsNodePoolUpdateSettingsOutput

type AwsNodePoolUpdateSettingsOutput struct{ *pulumi.OutputState }

func (AwsNodePoolUpdateSettingsOutput) ElementType

func (AwsNodePoolUpdateSettingsOutput) SurgeSettings

Optional. Settings for surge update.

func (AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsOutput

func (o AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsOutput() AwsNodePoolUpdateSettingsOutput

func (AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsOutputWithContext

func (o AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsOutput

func (AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsPtrOutput

func (o AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsPtrOutput() AwsNodePoolUpdateSettingsPtrOutput

func (AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsPtrOutputWithContext

func (o AwsNodePoolUpdateSettingsOutput) ToAwsNodePoolUpdateSettingsPtrOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsPtrOutput

type AwsNodePoolUpdateSettingsPtrInput

type AwsNodePoolUpdateSettingsPtrInput interface {
	pulumi.Input

	ToAwsNodePoolUpdateSettingsPtrOutput() AwsNodePoolUpdateSettingsPtrOutput
	ToAwsNodePoolUpdateSettingsPtrOutputWithContext(context.Context) AwsNodePoolUpdateSettingsPtrOutput
}

AwsNodePoolUpdateSettingsPtrInput is an input type that accepts AwsNodePoolUpdateSettingsArgs, AwsNodePoolUpdateSettingsPtr and AwsNodePoolUpdateSettingsPtrOutput values. You can construct a concrete instance of `AwsNodePoolUpdateSettingsPtrInput` via:

        AwsNodePoolUpdateSettingsArgs{...}

or:

        nil

type AwsNodePoolUpdateSettingsPtrOutput

type AwsNodePoolUpdateSettingsPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolUpdateSettingsPtrOutput) Elem

func (AwsNodePoolUpdateSettingsPtrOutput) ElementType

func (AwsNodePoolUpdateSettingsPtrOutput) SurgeSettings

Optional. Settings for surge update.

func (AwsNodePoolUpdateSettingsPtrOutput) ToAwsNodePoolUpdateSettingsPtrOutput

func (o AwsNodePoolUpdateSettingsPtrOutput) ToAwsNodePoolUpdateSettingsPtrOutput() AwsNodePoolUpdateSettingsPtrOutput

func (AwsNodePoolUpdateSettingsPtrOutput) ToAwsNodePoolUpdateSettingsPtrOutputWithContext

func (o AwsNodePoolUpdateSettingsPtrOutput) ToAwsNodePoolUpdateSettingsPtrOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsPtrOutput

type AwsNodePoolUpdateSettingsSurgeSettings

type AwsNodePoolUpdateSettingsSurgeSettings struct {
	// Optional. The maximum number of nodes that can be created beyond the current size of the node pool during the update process.
	MaxSurge *int `pulumi:"maxSurge"`
	// Optional. The maximum number of nodes that can be simultaneously unavailable during the update process. A node is considered unavailable if its status is not Ready.
	MaxUnavailable *int `pulumi:"maxUnavailable"`
}

type AwsNodePoolUpdateSettingsSurgeSettingsArgs

type AwsNodePoolUpdateSettingsSurgeSettingsArgs struct {
	// Optional. The maximum number of nodes that can be created beyond the current size of the node pool during the update process.
	MaxSurge pulumi.IntPtrInput `pulumi:"maxSurge"`
	// Optional. The maximum number of nodes that can be simultaneously unavailable during the update process. A node is considered unavailable if its status is not Ready.
	MaxUnavailable pulumi.IntPtrInput `pulumi:"maxUnavailable"`
}

func (AwsNodePoolUpdateSettingsSurgeSettingsArgs) ElementType

func (AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsOutput

func (i AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsOutput() AwsNodePoolUpdateSettingsSurgeSettingsOutput

func (AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsOutputWithContext

func (i AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsSurgeSettingsOutput

func (AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

func (i AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutput() AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

func (AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutputWithContext

func (i AwsNodePoolUpdateSettingsSurgeSettingsArgs) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

type AwsNodePoolUpdateSettingsSurgeSettingsInput

type AwsNodePoolUpdateSettingsSurgeSettingsInput interface {
	pulumi.Input

	ToAwsNodePoolUpdateSettingsSurgeSettingsOutput() AwsNodePoolUpdateSettingsSurgeSettingsOutput
	ToAwsNodePoolUpdateSettingsSurgeSettingsOutputWithContext(context.Context) AwsNodePoolUpdateSettingsSurgeSettingsOutput
}

AwsNodePoolUpdateSettingsSurgeSettingsInput is an input type that accepts AwsNodePoolUpdateSettingsSurgeSettingsArgs and AwsNodePoolUpdateSettingsSurgeSettingsOutput values. You can construct a concrete instance of `AwsNodePoolUpdateSettingsSurgeSettingsInput` via:

AwsNodePoolUpdateSettingsSurgeSettingsArgs{...}

type AwsNodePoolUpdateSettingsSurgeSettingsOutput

type AwsNodePoolUpdateSettingsSurgeSettingsOutput struct{ *pulumi.OutputState }

func (AwsNodePoolUpdateSettingsSurgeSettingsOutput) ElementType

func (AwsNodePoolUpdateSettingsSurgeSettingsOutput) MaxSurge

Optional. The maximum number of nodes that can be created beyond the current size of the node pool during the update process.

func (AwsNodePoolUpdateSettingsSurgeSettingsOutput) MaxUnavailable

Optional. The maximum number of nodes that can be simultaneously unavailable during the update process. A node is considered unavailable if its status is not Ready.

func (AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsOutput

func (o AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsOutput() AwsNodePoolUpdateSettingsSurgeSettingsOutput

func (AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsOutputWithContext

func (o AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsSurgeSettingsOutput

func (AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

func (o AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutput() AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

func (AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutputWithContext

func (o AwsNodePoolUpdateSettingsSurgeSettingsOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

type AwsNodePoolUpdateSettingsSurgeSettingsPtrInput

type AwsNodePoolUpdateSettingsSurgeSettingsPtrInput interface {
	pulumi.Input

	ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutput() AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput
	ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutputWithContext(context.Context) AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput
}

AwsNodePoolUpdateSettingsSurgeSettingsPtrInput is an input type that accepts AwsNodePoolUpdateSettingsSurgeSettingsArgs, AwsNodePoolUpdateSettingsSurgeSettingsPtr and AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput values. You can construct a concrete instance of `AwsNodePoolUpdateSettingsSurgeSettingsPtrInput` via:

        AwsNodePoolUpdateSettingsSurgeSettingsArgs{...}

or:

        nil

type AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

type AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput struct{ *pulumi.OutputState }

func (AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) Elem

func (AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) ElementType

func (AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) MaxSurge

Optional. The maximum number of nodes that can be created beyond the current size of the node pool during the update process.

func (AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) MaxUnavailable

Optional. The maximum number of nodes that can be simultaneously unavailable during the update process. A node is considered unavailable if its status is not Ready.

func (AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

func (o AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutput() AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

func (AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutputWithContext

func (o AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput) ToAwsNodePoolUpdateSettingsSurgeSettingsPtrOutputWithContext(ctx context.Context) AwsNodePoolUpdateSettingsSurgeSettingsPtrOutput

type AzureClient

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/v7/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"),
			Name:          pulumi.String("client-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Client can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/azureClients/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Client can be imported using one of the formats above. For example:

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

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

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

func (*AzureClient) ElementType() reflect.Type

func (*AzureClient) ToAzureClientOutput

func (i *AzureClient) ToAzureClientOutput() AzureClientOutput

func (*AzureClient) ToAzureClientOutputWithContext

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

type AzureClientArgs

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

func (AzureClientArgs) ElementType() reflect.Type

type AzureClientArray

type AzureClientArray []AzureClientInput

func (AzureClientArray) ElementType

func (AzureClientArray) ElementType() reflect.Type

func (AzureClientArray) ToAzureClientArrayOutput

func (i AzureClientArray) ToAzureClientArrayOutput() AzureClientArrayOutput

func (AzureClientArray) ToAzureClientArrayOutputWithContext

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

type AzureClientArrayInput

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

type AzureClientArrayOutput struct{ *pulumi.OutputState }

func (AzureClientArrayOutput) ElementType

func (AzureClientArrayOutput) ElementType() reflect.Type

func (AzureClientArrayOutput) Index

func (AzureClientArrayOutput) ToAzureClientArrayOutput

func (o AzureClientArrayOutput) ToAzureClientArrayOutput() AzureClientArrayOutput

func (AzureClientArrayOutput) ToAzureClientArrayOutputWithContext

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

type AzureClientInput

type AzureClientInput interface {
	pulumi.Input

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

type AzureClientMap

type AzureClientMap map[string]AzureClientInput

func (AzureClientMap) ElementType

func (AzureClientMap) ElementType() reflect.Type

func (AzureClientMap) ToAzureClientMapOutput

func (i AzureClientMap) ToAzureClientMapOutput() AzureClientMapOutput

func (AzureClientMap) ToAzureClientMapOutputWithContext

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

type AzureClientMapInput

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

type AzureClientMapOutput struct{ *pulumi.OutputState }

func (AzureClientMapOutput) ElementType

func (AzureClientMapOutput) ElementType() reflect.Type

func (AzureClientMapOutput) MapIndex

func (AzureClientMapOutput) ToAzureClientMapOutput

func (o AzureClientMapOutput) ToAzureClientMapOutput() AzureClientMapOutput

func (AzureClientMapOutput) ToAzureClientMapOutputWithContext

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

type AzureClientOutput

type AzureClientOutput struct{ *pulumi.OutputState }

func (AzureClientOutput) ApplicationId

func (o AzureClientOutput) ApplicationId() pulumi.StringOutput

The Azure Active Directory Application ID.

func (AzureClientOutput) Certificate

func (o AzureClientOutput) Certificate() pulumi.StringOutput

Output only. The PEM encoded x509 certificate.

func (AzureClientOutput) CreateTime

func (o AzureClientOutput) CreateTime() pulumi.StringOutput

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

func (AzureClientOutput) ElementType

func (AzureClientOutput) ElementType() reflect.Type

func (AzureClientOutput) Location

func (o AzureClientOutput) Location() pulumi.StringOutput

The location for the resource

func (AzureClientOutput) Name

The name of this resource.

func (AzureClientOutput) Project

The project for the resource

func (AzureClientOutput) TenantId

func (o AzureClientOutput) TenantId() pulumi.StringOutput

The Azure Active Directory Tenant ID.

***

func (AzureClientOutput) ToAzureClientOutput

func (o AzureClientOutput) ToAzureClientOutput() AzureClientOutput

func (AzureClientOutput) ToAzureClientOutputWithContext

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

func (AzureClientOutput) Uid

Output only. A globally unique identifier for the client.

type AzureClientState

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

func (AzureClientState) ElementType() reflect.Type

type AzureCluster

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapOutput `pulumi:"effectiveAnnotations"`
	// 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"`
	// 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 project for the resource
	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/v7/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"),
			Name:          pulumi.String("client-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		})
		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"),
					},
				},
				AdminGroups: container.AzureClusterAuthorizationAdminGroupArray{
					&container.AzureClusterAuthorizationAdminGroupArgs{
						Group: pulumi.String("group@domain.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"),
			Name:     pulumi.String("name"),
			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
		}
		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/v7/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"),
			Name:          pulumi.String("client-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		})
		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"),
			Name:     pulumi.String("name"),
			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"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/azureClusters/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Cluster can be imported using one of the formats above. For example:

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

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

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

func (*AzureCluster) ElementType() reflect.Type

func (*AzureCluster) ToAzureClusterOutput

func (i *AzureCluster) ToAzureClusterOutput() AzureClusterOutput

func (*AzureCluster) ToAzureClusterOutputWithContext

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

type AzureClusterArgs

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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
	// Logging configuration.
	LoggingConfig AzureClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AzureClusterNetworkingInput
	// The project for the resource
	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

func (AzureClusterArgs) ElementType() reflect.Type

type AzureClusterArray

type AzureClusterArray []AzureClusterInput

func (AzureClusterArray) ElementType

func (AzureClusterArray) ElementType() reflect.Type

func (AzureClusterArray) ToAzureClusterArrayOutput

func (i AzureClusterArray) ToAzureClusterArrayOutput() AzureClusterArrayOutput

func (AzureClusterArray) ToAzureClusterArrayOutputWithContext

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

type AzureClusterArrayInput

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

type AzureClusterArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterArrayOutput) ElementType

func (AzureClusterArrayOutput) ElementType() reflect.Type

func (AzureClusterArrayOutput) Index

func (AzureClusterArrayOutput) ToAzureClusterArrayOutput

func (o AzureClusterArrayOutput) ToAzureClusterArrayOutput() AzureClusterArrayOutput

func (AzureClusterArrayOutput) ToAzureClusterArrayOutputWithContext

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

type AzureClusterAuthorization

type AzureClusterAuthorization struct {
	// Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole to the groups. Up to ten admin groups can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminGroups []AzureClusterAuthorizationAdminGroup `pulumi:"adminGroups"`
	// 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 AzureClusterAuthorizationAdminGroup added in v7.1.0

type AzureClusterAuthorizationAdminGroup struct {
	// The name of the group, e.g. `my-group@domain.com`.
	Group string `pulumi:"group"`
}

type AzureClusterAuthorizationAdminGroupArgs added in v7.1.0

type AzureClusterAuthorizationAdminGroupArgs struct {
	// The name of the group, e.g. `my-group@domain.com`.
	Group pulumi.StringInput `pulumi:"group"`
}

func (AzureClusterAuthorizationAdminGroupArgs) ElementType added in v7.1.0

func (AzureClusterAuthorizationAdminGroupArgs) ToAzureClusterAuthorizationAdminGroupOutput added in v7.1.0

func (i AzureClusterAuthorizationAdminGroupArgs) ToAzureClusterAuthorizationAdminGroupOutput() AzureClusterAuthorizationAdminGroupOutput

func (AzureClusterAuthorizationAdminGroupArgs) ToAzureClusterAuthorizationAdminGroupOutputWithContext added in v7.1.0

func (i AzureClusterAuthorizationAdminGroupArgs) ToAzureClusterAuthorizationAdminGroupOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminGroupOutput

type AzureClusterAuthorizationAdminGroupArray added in v7.1.0

type AzureClusterAuthorizationAdminGroupArray []AzureClusterAuthorizationAdminGroupInput

func (AzureClusterAuthorizationAdminGroupArray) ElementType added in v7.1.0

func (AzureClusterAuthorizationAdminGroupArray) ToAzureClusterAuthorizationAdminGroupArrayOutput added in v7.1.0

func (i AzureClusterAuthorizationAdminGroupArray) ToAzureClusterAuthorizationAdminGroupArrayOutput() AzureClusterAuthorizationAdminGroupArrayOutput

func (AzureClusterAuthorizationAdminGroupArray) ToAzureClusterAuthorizationAdminGroupArrayOutputWithContext added in v7.1.0

func (i AzureClusterAuthorizationAdminGroupArray) ToAzureClusterAuthorizationAdminGroupArrayOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminGroupArrayOutput

type AzureClusterAuthorizationAdminGroupArrayInput added in v7.1.0

type AzureClusterAuthorizationAdminGroupArrayInput interface {
	pulumi.Input

	ToAzureClusterAuthorizationAdminGroupArrayOutput() AzureClusterAuthorizationAdminGroupArrayOutput
	ToAzureClusterAuthorizationAdminGroupArrayOutputWithContext(context.Context) AzureClusterAuthorizationAdminGroupArrayOutput
}

AzureClusterAuthorizationAdminGroupArrayInput is an input type that accepts AzureClusterAuthorizationAdminGroupArray and AzureClusterAuthorizationAdminGroupArrayOutput values. You can construct a concrete instance of `AzureClusterAuthorizationAdminGroupArrayInput` via:

AzureClusterAuthorizationAdminGroupArray{ AzureClusterAuthorizationAdminGroupArgs{...} }

type AzureClusterAuthorizationAdminGroupArrayOutput added in v7.1.0

type AzureClusterAuthorizationAdminGroupArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationAdminGroupArrayOutput) ElementType added in v7.1.0

func (AzureClusterAuthorizationAdminGroupArrayOutput) Index added in v7.1.0

func (AzureClusterAuthorizationAdminGroupArrayOutput) ToAzureClusterAuthorizationAdminGroupArrayOutput added in v7.1.0

func (o AzureClusterAuthorizationAdminGroupArrayOutput) ToAzureClusterAuthorizationAdminGroupArrayOutput() AzureClusterAuthorizationAdminGroupArrayOutput

func (AzureClusterAuthorizationAdminGroupArrayOutput) ToAzureClusterAuthorizationAdminGroupArrayOutputWithContext added in v7.1.0

func (o AzureClusterAuthorizationAdminGroupArrayOutput) ToAzureClusterAuthorizationAdminGroupArrayOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminGroupArrayOutput

type AzureClusterAuthorizationAdminGroupInput added in v7.1.0

type AzureClusterAuthorizationAdminGroupInput interface {
	pulumi.Input

	ToAzureClusterAuthorizationAdminGroupOutput() AzureClusterAuthorizationAdminGroupOutput
	ToAzureClusterAuthorizationAdminGroupOutputWithContext(context.Context) AzureClusterAuthorizationAdminGroupOutput
}

AzureClusterAuthorizationAdminGroupInput is an input type that accepts AzureClusterAuthorizationAdminGroupArgs and AzureClusterAuthorizationAdminGroupOutput values. You can construct a concrete instance of `AzureClusterAuthorizationAdminGroupInput` via:

AzureClusterAuthorizationAdminGroupArgs{...}

type AzureClusterAuthorizationAdminGroupOutput added in v7.1.0

type AzureClusterAuthorizationAdminGroupOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationAdminGroupOutput) ElementType added in v7.1.0

func (AzureClusterAuthorizationAdminGroupOutput) Group added in v7.1.0

The name of the group, e.g. `my-group@domain.com`.

func (AzureClusterAuthorizationAdminGroupOutput) ToAzureClusterAuthorizationAdminGroupOutput added in v7.1.0

func (o AzureClusterAuthorizationAdminGroupOutput) ToAzureClusterAuthorizationAdminGroupOutput() AzureClusterAuthorizationAdminGroupOutput

func (AzureClusterAuthorizationAdminGroupOutput) ToAzureClusterAuthorizationAdminGroupOutputWithContext added in v7.1.0

func (o AzureClusterAuthorizationAdminGroupOutput) ToAzureClusterAuthorizationAdminGroupOutputWithContext(ctx context.Context) AzureClusterAuthorizationAdminGroupOutput

type AzureClusterAuthorizationAdminUser

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

type AzureClusterAuthorizationAdminUserArgs

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

func (AzureClusterAuthorizationAdminUserArgs) ElementType

func (AzureClusterAuthorizationAdminUserArgs) ToAzureClusterAuthorizationAdminUserOutput

func (i AzureClusterAuthorizationAdminUserArgs) ToAzureClusterAuthorizationAdminUserOutput() AzureClusterAuthorizationAdminUserOutput

func (AzureClusterAuthorizationAdminUserArgs) ToAzureClusterAuthorizationAdminUserOutputWithContext

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

type AzureClusterAuthorizationAdminUserArray

type AzureClusterAuthorizationAdminUserArray []AzureClusterAuthorizationAdminUserInput

func (AzureClusterAuthorizationAdminUserArray) ElementType

func (AzureClusterAuthorizationAdminUserArray) ToAzureClusterAuthorizationAdminUserArrayOutput

func (i AzureClusterAuthorizationAdminUserArray) ToAzureClusterAuthorizationAdminUserArrayOutput() AzureClusterAuthorizationAdminUserArrayOutput

func (AzureClusterAuthorizationAdminUserArray) ToAzureClusterAuthorizationAdminUserArrayOutputWithContext

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

type AzureClusterAuthorizationAdminUserArrayInput

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

type AzureClusterAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationAdminUserArrayOutput) ElementType

func (AzureClusterAuthorizationAdminUserArrayOutput) Index

func (AzureClusterAuthorizationAdminUserArrayOutput) ToAzureClusterAuthorizationAdminUserArrayOutput

func (o AzureClusterAuthorizationAdminUserArrayOutput) ToAzureClusterAuthorizationAdminUserArrayOutput() AzureClusterAuthorizationAdminUserArrayOutput

func (AzureClusterAuthorizationAdminUserArrayOutput) ToAzureClusterAuthorizationAdminUserArrayOutputWithContext

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

type AzureClusterAuthorizationAdminUserInput

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

type AzureClusterAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationAdminUserOutput) ElementType

func (AzureClusterAuthorizationAdminUserOutput) ToAzureClusterAuthorizationAdminUserOutput

func (o AzureClusterAuthorizationAdminUserOutput) ToAzureClusterAuthorizationAdminUserOutput() AzureClusterAuthorizationAdminUserOutput

func (AzureClusterAuthorizationAdminUserOutput) ToAzureClusterAuthorizationAdminUserOutputWithContext

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

func (AzureClusterAuthorizationAdminUserOutput) Username

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

type AzureClusterAuthorizationArgs

type AzureClusterAuthorizationArgs struct {
	// Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole to the groups. Up to ten admin groups can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminGroups AzureClusterAuthorizationAdminGroupArrayInput `pulumi:"adminGroups"`
	// 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

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationOutput

func (i AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationOutput() AzureClusterAuthorizationOutput

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationOutputWithContext

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

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationPtrOutput

func (i AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationPtrOutput() AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationArgs) ToAzureClusterAuthorizationPtrOutputWithContext

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

type AzureClusterAuthorizationInput

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

type AzureClusterAuthorizationOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationOutput) AdminGroups added in v7.1.0

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

func (AzureClusterAuthorizationOutput) AdminUsers

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

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationOutput

func (o AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationOutput() AzureClusterAuthorizationOutput

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationOutputWithContext

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

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationPtrOutput

func (o AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationPtrOutput() AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationOutput) ToAzureClusterAuthorizationPtrOutputWithContext

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

type AzureClusterAuthorizationPtrInput

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

type AzureClusterAuthorizationPtrOutput

type AzureClusterAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterAuthorizationPtrOutput) AdminGroups added in v7.1.0

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

func (AzureClusterAuthorizationPtrOutput) AdminUsers

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

func (AzureClusterAuthorizationPtrOutput) ElementType

func (AzureClusterAuthorizationPtrOutput) ToAzureClusterAuthorizationPtrOutput

func (o AzureClusterAuthorizationPtrOutput) ToAzureClusterAuthorizationPtrOutput() AzureClusterAuthorizationPtrOutput

func (AzureClusterAuthorizationPtrOutput) ToAzureClusterAuthorizationPtrOutputWithContext

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

type AzureClusterAzureServicesAuthentication

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

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

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationOutput

func (i AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationOutput() AzureClusterAzureServicesAuthenticationOutput

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationOutputWithContext

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

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationPtrOutput

func (i AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationPtrOutput() AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationArgs) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext

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

type AzureClusterAzureServicesAuthenticationInput

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

type AzureClusterAzureServicesAuthenticationOutput struct{ *pulumi.OutputState }

func (AzureClusterAzureServicesAuthenticationOutput) ApplicationId

The Azure Active Directory Application ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationOutput) ElementType

func (AzureClusterAzureServicesAuthenticationOutput) TenantId

The Azure Active Directory Tenant ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationOutput

func (o AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationOutput() AzureClusterAzureServicesAuthenticationOutput

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationOutputWithContext

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

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput

func (o AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput() AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationOutput) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext

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

type AzureClusterAzureServicesAuthenticationPtrInput

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

type AzureClusterAzureServicesAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterAzureServicesAuthenticationPtrOutput) ApplicationId

The Azure Active Directory Application ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationPtrOutput) Elem

func (AzureClusterAzureServicesAuthenticationPtrOutput) ElementType

func (AzureClusterAzureServicesAuthenticationPtrOutput) TenantId

The Azure Active Directory Tenant ID for Authentication configuration.

func (AzureClusterAzureServicesAuthenticationPtrOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput

func (o AzureClusterAzureServicesAuthenticationPtrOutput) ToAzureClusterAzureServicesAuthenticationPtrOutput() AzureClusterAzureServicesAuthenticationPtrOutput

func (AzureClusterAzureServicesAuthenticationPtrOutput) ToAzureClusterAzureServicesAuthenticationPtrOutputWithContext

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

type AzureClusterControlPlane

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

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

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlaneOutput

func (i AzureClusterControlPlaneArgs) ToAzureClusterControlPlaneOutput() AzureClusterControlPlaneOutput

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlaneOutputWithContext

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

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlanePtrOutput

func (i AzureClusterControlPlaneArgs) ToAzureClusterControlPlanePtrOutput() AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlaneArgs) ToAzureClusterControlPlanePtrOutputWithContext

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

type AzureClusterControlPlaneDatabaseEncryption

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

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

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionOutput

func (i AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionOutput() AzureClusterControlPlaneDatabaseEncryptionOutput

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionOutputWithContext

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

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (i AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput() AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionArgs) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext

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

type AzureClusterControlPlaneDatabaseEncryptionInput

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

type AzureClusterControlPlaneDatabaseEncryptionOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ElementType

func (AzureClusterControlPlaneDatabaseEncryptionOutput) KeyId

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

func (o AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionOutput() AzureClusterControlPlaneDatabaseEncryptionOutput

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionOutputWithContext

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

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (o AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput() AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext

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

type AzureClusterControlPlaneDatabaseEncryptionPtrInput

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

type AzureClusterControlPlaneDatabaseEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) Elem

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ElementType

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) KeyId

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

func (o AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutput() AzureClusterControlPlaneDatabaseEncryptionPtrOutput

func (AzureClusterControlPlaneDatabaseEncryptionPtrOutput) ToAzureClusterControlPlaneDatabaseEncryptionPtrOutputWithContext

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

type AzureClusterControlPlaneInput

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

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

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

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumeOutput

func (i AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumeOutput() AzureClusterControlPlaneMainVolumeOutput

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumeOutputWithContext

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

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumePtrOutput

func (i AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumePtrOutput() AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumeArgs) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext

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

type AzureClusterControlPlaneMainVolumeInput

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

type AzureClusterControlPlaneMainVolumeOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneMainVolumeOutput) ElementType

func (AzureClusterControlPlaneMainVolumeOutput) SizeGib

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

func (o AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumeOutput() AzureClusterControlPlaneMainVolumeOutput

func (AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumeOutputWithContext

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

func (AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumePtrOutput

func (o AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumePtrOutput() AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumeOutput) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext

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

type AzureClusterControlPlaneMainVolumePtrInput

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

type AzureClusterControlPlaneMainVolumePtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneMainVolumePtrOutput) Elem

func (AzureClusterControlPlaneMainVolumePtrOutput) ElementType

func (AzureClusterControlPlaneMainVolumePtrOutput) SizeGib

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

func (o AzureClusterControlPlaneMainVolumePtrOutput) ToAzureClusterControlPlaneMainVolumePtrOutput() AzureClusterControlPlaneMainVolumePtrOutput

func (AzureClusterControlPlaneMainVolumePtrOutput) ToAzureClusterControlPlaneMainVolumePtrOutputWithContext

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

type AzureClusterControlPlaneOutput

type AzureClusterControlPlaneOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneOutput) DatabaseEncryption

Optional. Configuration related to application-layer secrets encryption.

func (AzureClusterControlPlaneOutput) ElementType

func (AzureClusterControlPlaneOutput) MainVolume

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

Proxy configuration for outbound HTTP(S) traffic.

func (AzureClusterControlPlaneOutput) ReplicaPlacements

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

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

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

func (AzureClusterControlPlaneOutput) SubnetId

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

Optional. A set of tags to apply to all underlying control plane Azure resources.

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutput

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutput() AzureClusterControlPlaneOutput

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutputWithContext

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlaneOutputWithContext(ctx context.Context) AzureClusterControlPlaneOutput

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutput

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutput() AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutputWithContext

func (o AzureClusterControlPlaneOutput) ToAzureClusterControlPlanePtrOutputWithContext(ctx context.Context) AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlaneOutput) Version

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

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

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

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

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutput

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutput() AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutputWithContext

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutput

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutput() AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext

func (i AzureClusterControlPlaneProxyConfigArgs) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigPtrOutput

type AzureClusterControlPlaneProxyConfigInput

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

type AzureClusterControlPlaneProxyConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneProxyConfigOutput) ElementType

func (AzureClusterControlPlaneProxyConfigOutput) ResourceGroupId

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

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

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigOutput() AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigOutputWithContext

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigOutput

func (AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutput

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutput() AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext

func (o AzureClusterControlPlaneProxyConfigOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigPtrOutput

type AzureClusterControlPlaneProxyConfigPtrInput

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

type AzureClusterControlPlaneProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneProxyConfigPtrOutput) Elem

func (AzureClusterControlPlaneProxyConfigPtrOutput) ElementType

func (AzureClusterControlPlaneProxyConfigPtrOutput) ResourceGroupId

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

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

func (o AzureClusterControlPlaneProxyConfigPtrOutput) ToAzureClusterControlPlaneProxyConfigPtrOutput() AzureClusterControlPlaneProxyConfigPtrOutput

func (AzureClusterControlPlaneProxyConfigPtrOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext

func (o AzureClusterControlPlaneProxyConfigPtrOutput) ToAzureClusterControlPlaneProxyConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneProxyConfigPtrOutput

type AzureClusterControlPlanePtrInput

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

type AzureClusterControlPlanePtrOutput

type AzureClusterControlPlanePtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlanePtrOutput) DatabaseEncryption

Optional. Configuration related to application-layer secrets encryption.

func (AzureClusterControlPlanePtrOutput) Elem

func (AzureClusterControlPlanePtrOutput) ElementType

func (AzureClusterControlPlanePtrOutput) MainVolume

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

Proxy configuration for outbound HTTP(S) traffic.

func (AzureClusterControlPlanePtrOutput) ReplicaPlacements

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

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

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

func (AzureClusterControlPlanePtrOutput) SubnetId

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

Optional. A set of tags to apply to all underlying control plane Azure resources.

func (AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutput

func (o AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutput() AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutputWithContext

func (o AzureClusterControlPlanePtrOutput) ToAzureClusterControlPlanePtrOutputWithContext(ctx context.Context) AzureClusterControlPlanePtrOutput

func (AzureClusterControlPlanePtrOutput) Version

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

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

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

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

func (AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutput

func (i AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutput() AzureClusterControlPlaneReplicaPlacementOutput

func (AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext

func (i AzureClusterControlPlaneReplicaPlacementArgs) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementOutput

type AzureClusterControlPlaneReplicaPlacementArray

type AzureClusterControlPlaneReplicaPlacementArray []AzureClusterControlPlaneReplicaPlacementInput

func (AzureClusterControlPlaneReplicaPlacementArray) ElementType

func (AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutput

func (i AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutput() AzureClusterControlPlaneReplicaPlacementArrayOutput

func (AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext

func (i AzureClusterControlPlaneReplicaPlacementArray) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementArrayOutput

type AzureClusterControlPlaneReplicaPlacementArrayInput

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

type AzureClusterControlPlaneReplicaPlacementArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) ElementType

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) Index

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutput

func (o AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutput() AzureClusterControlPlaneReplicaPlacementArrayOutput

func (AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext

func (o AzureClusterControlPlaneReplicaPlacementArrayOutput) ToAzureClusterControlPlaneReplicaPlacementArrayOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementArrayOutput

type AzureClusterControlPlaneReplicaPlacementInput

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

type AzureClusterControlPlaneReplicaPlacementOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneReplicaPlacementOutput) AzureAvailabilityZone

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

func (AzureClusterControlPlaneReplicaPlacementOutput) ElementType

func (AzureClusterControlPlaneReplicaPlacementOutput) SubnetId

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

func (o AzureClusterControlPlaneReplicaPlacementOutput) ToAzureClusterControlPlaneReplicaPlacementOutput() AzureClusterControlPlaneReplicaPlacementOutput

func (AzureClusterControlPlaneReplicaPlacementOutput) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext

func (o AzureClusterControlPlaneReplicaPlacementOutput) ToAzureClusterControlPlaneReplicaPlacementOutputWithContext(ctx context.Context) AzureClusterControlPlaneReplicaPlacementOutput

type AzureClusterControlPlaneRootVolume

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

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

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutput

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutput() AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutputWithContext

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumeOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutput

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutput() AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext

func (i AzureClusterControlPlaneRootVolumeArgs) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumePtrOutput

type AzureClusterControlPlaneRootVolumeInput

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

type AzureClusterControlPlaneRootVolumeOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneRootVolumeOutput) ElementType

func (AzureClusterControlPlaneRootVolumeOutput) SizeGib

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

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumeOutput() AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumeOutputWithContext

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumeOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumeOutput

func (AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutput

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutput() AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext

func (o AzureClusterControlPlaneRootVolumeOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumePtrOutput

type AzureClusterControlPlaneRootVolumePtrInput

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

type AzureClusterControlPlaneRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneRootVolumePtrOutput) Elem

func (AzureClusterControlPlaneRootVolumePtrOutput) ElementType

func (AzureClusterControlPlaneRootVolumePtrOutput) SizeGib

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

func (o AzureClusterControlPlaneRootVolumePtrOutput) ToAzureClusterControlPlaneRootVolumePtrOutput() AzureClusterControlPlaneRootVolumePtrOutput

func (AzureClusterControlPlaneRootVolumePtrOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext

func (o AzureClusterControlPlaneRootVolumePtrOutput) ToAzureClusterControlPlaneRootVolumePtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneRootVolumePtrOutput

type AzureClusterControlPlaneSshConfig

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

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

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutput

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutput() AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutputWithContext

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutput

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutput() AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext

func (i AzureClusterControlPlaneSshConfigArgs) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigPtrOutput

type AzureClusterControlPlaneSshConfigInput

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

type AzureClusterControlPlaneSshConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneSshConfigOutput) AuthorizedKey

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

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutput

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutput() AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutputWithContext

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigOutput

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutput

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutput() AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext

func (o AzureClusterControlPlaneSshConfigOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigPtrOutput

type AzureClusterControlPlaneSshConfigPtrInput

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

type AzureClusterControlPlaneSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterControlPlaneSshConfigPtrOutput) AuthorizedKey

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

func (AzureClusterControlPlaneSshConfigPtrOutput) ElementType

func (AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutput

func (o AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutput() AzureClusterControlPlaneSshConfigPtrOutput

func (AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext

func (o AzureClusterControlPlaneSshConfigPtrOutput) ToAzureClusterControlPlaneSshConfigPtrOutputWithContext(ctx context.Context) AzureClusterControlPlaneSshConfigPtrOutput

type AzureClusterFleet

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

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

func (AzureClusterFleetArgs) ElementType() reflect.Type

func (AzureClusterFleetArgs) ToAzureClusterFleetOutput

func (i AzureClusterFleetArgs) ToAzureClusterFleetOutput() AzureClusterFleetOutput

func (AzureClusterFleetArgs) ToAzureClusterFleetOutputWithContext

func (i AzureClusterFleetArgs) ToAzureClusterFleetOutputWithContext(ctx context.Context) AzureClusterFleetOutput

func (AzureClusterFleetArgs) ToAzureClusterFleetPtrOutput

func (i AzureClusterFleetArgs) ToAzureClusterFleetPtrOutput() AzureClusterFleetPtrOutput

func (AzureClusterFleetArgs) ToAzureClusterFleetPtrOutputWithContext

func (i AzureClusterFleetArgs) ToAzureClusterFleetPtrOutputWithContext(ctx context.Context) AzureClusterFleetPtrOutput

type AzureClusterFleetInput

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

type AzureClusterFleetOutput struct{ *pulumi.OutputState }

func (AzureClusterFleetOutput) ElementType

func (AzureClusterFleetOutput) ElementType() reflect.Type

func (AzureClusterFleetOutput) Membership

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

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

func (AzureClusterFleetOutput) ToAzureClusterFleetOutput

func (o AzureClusterFleetOutput) ToAzureClusterFleetOutput() AzureClusterFleetOutput

func (AzureClusterFleetOutput) ToAzureClusterFleetOutputWithContext

func (o AzureClusterFleetOutput) ToAzureClusterFleetOutputWithContext(ctx context.Context) AzureClusterFleetOutput

func (AzureClusterFleetOutput) ToAzureClusterFleetPtrOutput

func (o AzureClusterFleetOutput) ToAzureClusterFleetPtrOutput() AzureClusterFleetPtrOutput

func (AzureClusterFleetOutput) ToAzureClusterFleetPtrOutputWithContext

func (o AzureClusterFleetOutput) ToAzureClusterFleetPtrOutputWithContext(ctx context.Context) AzureClusterFleetPtrOutput

type AzureClusterFleetPtrInput

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

type AzureClusterFleetPtrOutput

type AzureClusterFleetPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterFleetPtrOutput) Elem

func (AzureClusterFleetPtrOutput) ElementType

func (AzureClusterFleetPtrOutput) ElementType() reflect.Type

func (AzureClusterFleetPtrOutput) Membership

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

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

func (AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutput

func (o AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutput() AzureClusterFleetPtrOutput

func (AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutputWithContext

func (o AzureClusterFleetPtrOutput) ToAzureClusterFleetPtrOutputWithContext(ctx context.Context) AzureClusterFleetPtrOutput

type AzureClusterInput

type AzureClusterInput interface {
	pulumi.Input

	ToAzureClusterOutput() AzureClusterOutput
	ToAzureClusterOutputWithContext(ctx context.Context) AzureClusterOutput
}

type AzureClusterLoggingConfig

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

type AzureClusterLoggingConfigArgs

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

func (AzureClusterLoggingConfigArgs) ElementType

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutput

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutput() AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutputWithContext

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutput

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutput() AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutputWithContext

func (i AzureClusterLoggingConfigArgs) ToAzureClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigPtrOutput

type AzureClusterLoggingConfigComponentConfig

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

type AzureClusterLoggingConfigComponentConfigArgs

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

func (AzureClusterLoggingConfigComponentConfigArgs) ElementType

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutput

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutput() AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutputWithContext

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutput

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutput() AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext

func (i AzureClusterLoggingConfigComponentConfigArgs) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigPtrOutput

type AzureClusterLoggingConfigComponentConfigInput

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

type AzureClusterLoggingConfigComponentConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigComponentConfigOutput) ElementType

func (AzureClusterLoggingConfigComponentConfigOutput) EnableComponents

Components of the logging configuration to be enabled.

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutput

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutput() AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutputWithContext

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigOutput

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput() AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext

func (o AzureClusterLoggingConfigComponentConfigOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigPtrOutput

type AzureClusterLoggingConfigComponentConfigPtrInput

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

type AzureClusterLoggingConfigComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigComponentConfigPtrOutput) Elem

func (AzureClusterLoggingConfigComponentConfigPtrOutput) ElementType

func (AzureClusterLoggingConfigComponentConfigPtrOutput) EnableComponents

Components of the logging configuration to be enabled.

func (AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput

func (o AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutput() AzureClusterLoggingConfigComponentConfigPtrOutput

func (AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext

func (o AzureClusterLoggingConfigComponentConfigPtrOutput) ToAzureClusterLoggingConfigComponentConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigComponentConfigPtrOutput

type AzureClusterLoggingConfigInput

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

type AzureClusterLoggingConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigOutput) ComponentConfig

Configuration of the logging components.

func (AzureClusterLoggingConfigOutput) ElementType

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutput

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutput() AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutputWithContext

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigOutputWithContext(ctx context.Context) AzureClusterLoggingConfigOutput

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutput

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutput() AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutputWithContext

func (o AzureClusterLoggingConfigOutput) ToAzureClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigPtrOutput

type AzureClusterLoggingConfigPtrInput

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

type AzureClusterLoggingConfigPtrOutput

type AzureClusterLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterLoggingConfigPtrOutput) ComponentConfig

Configuration of the logging components.

func (AzureClusterLoggingConfigPtrOutput) Elem

func (AzureClusterLoggingConfigPtrOutput) ElementType

func (AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutput

func (o AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutput() AzureClusterLoggingConfigPtrOutput

func (AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutputWithContext

func (o AzureClusterLoggingConfigPtrOutput) ToAzureClusterLoggingConfigPtrOutputWithContext(ctx context.Context) AzureClusterLoggingConfigPtrOutput

type AzureClusterMap

type AzureClusterMap map[string]AzureClusterInput

func (AzureClusterMap) ElementType

func (AzureClusterMap) ElementType() reflect.Type

func (AzureClusterMap) ToAzureClusterMapOutput

func (i AzureClusterMap) ToAzureClusterMapOutput() AzureClusterMapOutput

func (AzureClusterMap) ToAzureClusterMapOutputWithContext

func (i AzureClusterMap) ToAzureClusterMapOutputWithContext(ctx context.Context) AzureClusterMapOutput

type AzureClusterMapInput

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

type AzureClusterMapOutput struct{ *pulumi.OutputState }

func (AzureClusterMapOutput) ElementType

func (AzureClusterMapOutput) ElementType() reflect.Type

func (AzureClusterMapOutput) MapIndex

func (AzureClusterMapOutput) ToAzureClusterMapOutput

func (o AzureClusterMapOutput) ToAzureClusterMapOutput() AzureClusterMapOutput

func (AzureClusterMapOutput) ToAzureClusterMapOutputWithContext

func (o AzureClusterMapOutput) ToAzureClusterMapOutputWithContext(ctx context.Context) AzureClusterMapOutput

type AzureClusterNetworking

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

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

func (AzureClusterNetworkingArgs) ElementType() reflect.Type

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutput

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutput() AzureClusterNetworkingOutput

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutputWithContext

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingOutputWithContext(ctx context.Context) AzureClusterNetworkingOutput

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutput

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutput() AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutputWithContext

func (i AzureClusterNetworkingArgs) ToAzureClusterNetworkingPtrOutputWithContext(ctx context.Context) AzureClusterNetworkingPtrOutput

type AzureClusterNetworkingInput

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

type AzureClusterNetworkingOutput struct{ *pulumi.OutputState }

func (AzureClusterNetworkingOutput) ElementType

func (AzureClusterNetworkingOutput) PodAddressCidrBlocks

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

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

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingOutput() AzureClusterNetworkingOutput

func (AzureClusterNetworkingOutput) ToAzureClusterNetworkingOutputWithContext

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingOutputWithContext(ctx context.Context) AzureClusterNetworkingOutput

func (AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutput

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutput() AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutputWithContext

func (o AzureClusterNetworkingOutput) ToAzureClusterNetworkingPtrOutputWithContext(ctx context.Context) AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingOutput) VirtualNetworkId

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

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

type AzureClusterNetworkingPtrOutput

type AzureClusterNetworkingPtrOutput struct{ *pulumi.OutputState }

func (AzureClusterNetworkingPtrOutput) Elem

func (AzureClusterNetworkingPtrOutput) ElementType

func (AzureClusterNetworkingPtrOutput) PodAddressCidrBlocks

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

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

func (o AzureClusterNetworkingPtrOutput) ToAzureClusterNetworkingPtrOutput() AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingPtrOutput) ToAzureClusterNetworkingPtrOutputWithContext

func (o AzureClusterNetworkingPtrOutput) ToAzureClusterNetworkingPtrOutputWithContext(ctx context.Context) AzureClusterNetworkingPtrOutput

func (AzureClusterNetworkingPtrOutput) VirtualNetworkId

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

type AzureClusterOutput struct{ *pulumi.OutputState }

func (AzureClusterOutput) Annotations

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. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effective_annotations` for all of the annotations present on the resource.

func (AzureClusterOutput) Authorization

Configuration related to the cluster RBAC settings.

func (AzureClusterOutput) AzureRegion

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

Azure authentication configuration for management of Azure resources

func (AzureClusterOutput) Client

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

Configuration related to the cluster control plane.

func (AzureClusterOutput) CreateTime

func (o AzureClusterOutput) CreateTime() pulumi.StringOutput

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

func (AzureClusterOutput) Description

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) EffectiveAnnotations

func (o AzureClusterOutput) EffectiveAnnotations() pulumi.MapOutput

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

func (AzureClusterOutput) ElementType

func (AzureClusterOutput) ElementType() reflect.Type

func (AzureClusterOutput) Endpoint

func (o AzureClusterOutput) Endpoint() pulumi.StringOutput

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

func (AzureClusterOutput) Etag

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

Fleet configuration.

func (AzureClusterOutput) Location

func (o AzureClusterOutput) Location() pulumi.StringOutput

The location for the resource

func (AzureClusterOutput) LoggingConfig

Logging configuration.

func (AzureClusterOutput) Name

The name of this resource.

func (AzureClusterOutput) Networking

Cluster-wide networking configuration.

func (AzureClusterOutput) Project

The project for the resource

func (AzureClusterOutput) Reconciling

func (o AzureClusterOutput) Reconciling() pulumi.BoolOutput

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

func (AzureClusterOutput) ResourceGroupId

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

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

func (AzureClusterOutput) ToAzureClusterOutput

func (o AzureClusterOutput) ToAzureClusterOutput() AzureClusterOutput

func (AzureClusterOutput) ToAzureClusterOutputWithContext

func (o AzureClusterOutput) ToAzureClusterOutputWithContext(ctx context.Context) AzureClusterOutput

func (AzureClusterOutput) Uid

Output only. A globally unique identifier for the cluster.

func (AzureClusterOutput) UpdateTime

func (o AzureClusterOutput) UpdateTime() pulumi.StringOutput

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

func (AzureClusterOutput) WorkloadIdentityConfigs

Output only. Workload Identity settings.

type AzureClusterState

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapInput
	// 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
	// Logging configuration.
	LoggingConfig AzureClusterLoggingConfigPtrInput
	// The name of this resource.
	Name pulumi.StringPtrInput
	// Cluster-wide networking configuration.
	Networking AzureClusterNetworkingPtrInput
	// The project for the resource
	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

func (AzureClusterState) ElementType() reflect.Type

type AzureClusterWorkloadIdentityConfig

type AzureClusterWorkloadIdentityConfig 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 AzureClusterWorkloadIdentityConfigArgs

type AzureClusterWorkloadIdentityConfigArgs 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 (AzureClusterWorkloadIdentityConfigArgs) ElementType

func (AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutput

func (i AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutput() AzureClusterWorkloadIdentityConfigOutput

func (AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutputWithContext

func (i AzureClusterWorkloadIdentityConfigArgs) ToAzureClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigOutput

type AzureClusterWorkloadIdentityConfigArray

type AzureClusterWorkloadIdentityConfigArray []AzureClusterWorkloadIdentityConfigInput

func (AzureClusterWorkloadIdentityConfigArray) ElementType

func (AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutput

func (i AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutput() AzureClusterWorkloadIdentityConfigArrayOutput

func (AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext

func (i AzureClusterWorkloadIdentityConfigArray) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigArrayOutput

type AzureClusterWorkloadIdentityConfigArrayInput

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

type AzureClusterWorkloadIdentityConfigArrayOutput struct{ *pulumi.OutputState }

func (AzureClusterWorkloadIdentityConfigArrayOutput) ElementType

func (AzureClusterWorkloadIdentityConfigArrayOutput) Index

func (AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutput

func (o AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutput() AzureClusterWorkloadIdentityConfigArrayOutput

func (AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext

func (o AzureClusterWorkloadIdentityConfigArrayOutput) ToAzureClusterWorkloadIdentityConfigArrayOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigArrayOutput

type AzureClusterWorkloadIdentityConfigInput

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

type AzureClusterWorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

func (AzureClusterWorkloadIdentityConfigOutput) ElementType

func (AzureClusterWorkloadIdentityConfigOutput) IdentityProvider

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

func (AzureClusterWorkloadIdentityConfigOutput) IssuerUri

The OIDC issuer URL for this cluster.

func (AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutput

func (o AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutput() AzureClusterWorkloadIdentityConfigOutput

func (AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutputWithContext

func (o AzureClusterWorkloadIdentityConfigOutput) ToAzureClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) AzureClusterWorkloadIdentityConfigOutput

func (AzureClusterWorkloadIdentityConfigOutput) WorkloadPool

The Workload Identity Pool associated to the cluster.

type AzureNodePool

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapOutput `pulumi:"effectiveAnnotations"`
	// 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/v7/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"),
			Name:          pulumi.String("client-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		primary, 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"),
			Name:     pulumi.String("name"),
			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, "primary", &container.AzureNodePoolArgs{
			Autoscaling: &container.AzureNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(3),
				MinNodeCount: pulumi.Int(2),
			},
			Cluster: primary.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"),
				},
				Labels: pulumi.StringMap{
					"key_one": pulumi.String("label_one"),
				},
				VmSize: pulumi.String("Standard_DS2_v2"),
			},
			Location: pulumi.String("us-west1"),
			MaxPodsConstraint: &container.AzureNodePoolMaxPodsConstraintArgs{
				MaxPodsPerNode: pulumi.Int(110),
			},
			Name:     pulumi.String("node-pool-name"),
			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:

* `projects/{{project}}/locations/{{location}}/azureClusters/{{cluster}}/azureNodePools/{{name}}`

* `{{project}}/{{location}}/{{cluster}}/{{name}}`

* `{{location}}/{{cluster}}/{{name}}`

When using the `pulumi import` command, NodePool can be imported using one of the formats above. For example:

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

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

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

func (*AzureNodePool) ElementType() reflect.Type

func (*AzureNodePool) ToAzureNodePoolOutput

func (i *AzureNodePool) ToAzureNodePoolOutput() AzureNodePoolOutput

func (*AzureNodePool) ToAzureNodePoolOutputWithContext

func (i *AzureNodePool) ToAzureNodePoolOutputWithContext(ctx context.Context) AzureNodePoolOutput

type AzureNodePoolArgs

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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

func (AzureNodePoolArgs) ElementType() reflect.Type

type AzureNodePoolArray

type AzureNodePoolArray []AzureNodePoolInput

func (AzureNodePoolArray) ElementType

func (AzureNodePoolArray) ElementType() reflect.Type

func (AzureNodePoolArray) ToAzureNodePoolArrayOutput

func (i AzureNodePoolArray) ToAzureNodePoolArrayOutput() AzureNodePoolArrayOutput

func (AzureNodePoolArray) ToAzureNodePoolArrayOutputWithContext

func (i AzureNodePoolArray) ToAzureNodePoolArrayOutputWithContext(ctx context.Context) AzureNodePoolArrayOutput

type AzureNodePoolArrayInput

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

type AzureNodePoolArrayOutput struct{ *pulumi.OutputState }

func (AzureNodePoolArrayOutput) ElementType

func (AzureNodePoolArrayOutput) ElementType() reflect.Type

func (AzureNodePoolArrayOutput) Index

func (AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutput

func (o AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutput() AzureNodePoolArrayOutput

func (AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutputWithContext

func (o AzureNodePoolArrayOutput) ToAzureNodePoolArrayOutputWithContext(ctx context.Context) AzureNodePoolArrayOutput

type AzureNodePoolAutoscaling

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

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

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutput

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutput() AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutputWithContext

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutput

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutput() AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutputWithContext

func (i AzureNodePoolAutoscalingArgs) ToAzureNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingPtrOutput

type AzureNodePoolAutoscalingInput

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

type AzureNodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (AzureNodePoolAutoscalingOutput) ElementType

func (AzureNodePoolAutoscalingOutput) MaxNodeCount

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

func (AzureNodePoolAutoscalingOutput) MinNodeCount

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

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutput

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutput() AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutputWithContext

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingOutput

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutput

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutput() AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext

func (o AzureNodePoolAutoscalingOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingPtrOutput

type AzureNodePoolAutoscalingPtrInput

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

type AzureNodePoolAutoscalingPtrOutput

type AzureNodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolAutoscalingPtrOutput) Elem

func (AzureNodePoolAutoscalingPtrOutput) ElementType

func (AzureNodePoolAutoscalingPtrOutput) MaxNodeCount

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

func (AzureNodePoolAutoscalingPtrOutput) MinNodeCount

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

func (AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutput

func (o AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutput() AzureNodePoolAutoscalingPtrOutput

func (AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext

func (o AzureNodePoolAutoscalingPtrOutput) ToAzureNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) AzureNodePoolAutoscalingPtrOutput

type AzureNodePoolConfig

type AzureNodePoolConfig struct {
	// The OS image type to use on node pool instances.
	ImageType *string `pulumi:"imageType"`
	// 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 *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

type AzureNodePoolConfigArgs struct {
	// The OS image type to use on node pool instances.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// 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 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

func (AzureNodePoolConfigArgs) ElementType() reflect.Type

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutput

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutput() AzureNodePoolConfigOutput

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutputWithContext

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigOutput

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutput

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutput() AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutputWithContext

func (i AzureNodePoolConfigArgs) ToAzureNodePoolConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigPtrOutput

type AzureNodePoolConfigInput

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

type AzureNodePoolConfigOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigOutput) ElementType

func (AzureNodePoolConfigOutput) ElementType() reflect.Type

func (AzureNodePoolConfigOutput) ImageType

The OS image type to use on node pool instances.

func (AzureNodePoolConfigOutput) Labels added in v7.4.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 (AzureNodePoolConfigOutput) ProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

func (AzureNodePoolConfigOutput) RootVolume

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

SSH configuration for how to access the node pool machines.

func (AzureNodePoolConfigOutput) Tags

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

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigOutput() AzureNodePoolConfigOutput

func (AzureNodePoolConfigOutput) ToAzureNodePoolConfigOutputWithContext

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigOutput

func (AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutput

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutput() AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutputWithContext

func (o AzureNodePoolConfigOutput) ToAzureNodePoolConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigOutput) VmSize

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

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

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

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutput

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutput() AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutputWithContext

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutput

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutput() AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext

func (i AzureNodePoolConfigProxyConfigArgs) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigPtrOutput

type AzureNodePoolConfigProxyConfigInput

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

type AzureNodePoolConfigProxyConfigOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigProxyConfigOutput) ElementType

func (AzureNodePoolConfigProxyConfigOutput) ResourceGroupId

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

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

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigOutput() AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigOutputWithContext

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigOutput

func (AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutput

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutput() AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext

func (o AzureNodePoolConfigProxyConfigOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigPtrOutput

type AzureNodePoolConfigProxyConfigPtrInput

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

type AzureNodePoolConfigProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigProxyConfigPtrOutput) Elem

func (AzureNodePoolConfigProxyConfigPtrOutput) ElementType

func (AzureNodePoolConfigProxyConfigPtrOutput) ResourceGroupId

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

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

func (o AzureNodePoolConfigProxyConfigPtrOutput) ToAzureNodePoolConfigProxyConfigPtrOutput() AzureNodePoolConfigProxyConfigPtrOutput

func (AzureNodePoolConfigProxyConfigPtrOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext

func (o AzureNodePoolConfigProxyConfigPtrOutput) ToAzureNodePoolConfigProxyConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigProxyConfigPtrOutput

type AzureNodePoolConfigPtrInput

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

type AzureNodePoolConfigPtrOutput

type AzureNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigPtrOutput) Elem

func (AzureNodePoolConfigPtrOutput) ElementType

func (AzureNodePoolConfigPtrOutput) ImageType

The OS image type to use on node pool instances.

func (AzureNodePoolConfigPtrOutput) Labels added in v7.4.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 (AzureNodePoolConfigPtrOutput) ProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

func (AzureNodePoolConfigPtrOutput) RootVolume

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

SSH configuration for how to access the node pool machines.

func (AzureNodePoolConfigPtrOutput) Tags

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

func (o AzureNodePoolConfigPtrOutput) ToAzureNodePoolConfigPtrOutput() AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigPtrOutput) ToAzureNodePoolConfigPtrOutputWithContext

func (o AzureNodePoolConfigPtrOutput) ToAzureNodePoolConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigPtrOutput

func (AzureNodePoolConfigPtrOutput) VmSize

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

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

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

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutput

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutput() AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutputWithContext

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumeOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutput

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutput() AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutputWithContext

func (i AzureNodePoolConfigRootVolumeArgs) ToAzureNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumePtrOutput

type AzureNodePoolConfigRootVolumeInput

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

type AzureNodePoolConfigRootVolumeOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigRootVolumeOutput) ElementType

func (AzureNodePoolConfigRootVolumeOutput) SizeGib

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

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumeOutput() AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumeOutputWithContext

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumeOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumeOutput

func (AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutput

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutput() AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext

func (o AzureNodePoolConfigRootVolumeOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumePtrOutput

type AzureNodePoolConfigRootVolumePtrInput

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

type AzureNodePoolConfigRootVolumePtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigRootVolumePtrOutput) Elem

func (AzureNodePoolConfigRootVolumePtrOutput) ElementType

func (AzureNodePoolConfigRootVolumePtrOutput) SizeGib

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

func (o AzureNodePoolConfigRootVolumePtrOutput) ToAzureNodePoolConfigRootVolumePtrOutput() AzureNodePoolConfigRootVolumePtrOutput

func (AzureNodePoolConfigRootVolumePtrOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext

func (o AzureNodePoolConfigRootVolumePtrOutput) ToAzureNodePoolConfigRootVolumePtrOutputWithContext(ctx context.Context) AzureNodePoolConfigRootVolumePtrOutput

type AzureNodePoolConfigSshConfig

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

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

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutput

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutput() AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutputWithContext

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutput

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutput() AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutputWithContext

func (i AzureNodePoolConfigSshConfigArgs) ToAzureNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigPtrOutput

type AzureNodePoolConfigSshConfigInput

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

type AzureNodePoolConfigSshConfigOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigSshConfigOutput) AuthorizedKey

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

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutput

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutput() AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutputWithContext

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigOutput

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutput

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutput() AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext

func (o AzureNodePoolConfigSshConfigOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigPtrOutput

type AzureNodePoolConfigSshConfigPtrInput

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

type AzureNodePoolConfigSshConfigPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolConfigSshConfigPtrOutput) AuthorizedKey

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

func (AzureNodePoolConfigSshConfigPtrOutput) ElementType

func (AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutput

func (o AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutput() AzureNodePoolConfigSshConfigPtrOutput

func (AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext

func (o AzureNodePoolConfigSshConfigPtrOutput) ToAzureNodePoolConfigSshConfigPtrOutputWithContext(ctx context.Context) AzureNodePoolConfigSshConfigPtrOutput

type AzureNodePoolInput

type AzureNodePoolInput interface {
	pulumi.Input

	ToAzureNodePoolOutput() AzureNodePoolOutput
	ToAzureNodePoolOutputWithContext(ctx context.Context) AzureNodePoolOutput
}

type AzureNodePoolManagement

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

type AzureNodePoolManagementArgs

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

func (AzureNodePoolManagementArgs) ElementType

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutput

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutput() AzureNodePoolManagementOutput

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutputWithContext

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementOutputWithContext(ctx context.Context) AzureNodePoolManagementOutput

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutput

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutput() AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutputWithContext

func (i AzureNodePoolManagementArgs) ToAzureNodePoolManagementPtrOutputWithContext(ctx context.Context) AzureNodePoolManagementPtrOutput

type AzureNodePoolManagementInput

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

type AzureNodePoolManagementOutput struct{ *pulumi.OutputState }

func (AzureNodePoolManagementOutput) AutoRepair

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

func (AzureNodePoolManagementOutput) ElementType

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutput

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutput() AzureNodePoolManagementOutput

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutputWithContext

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementOutputWithContext(ctx context.Context) AzureNodePoolManagementOutput

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutput

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutput() AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutputWithContext

func (o AzureNodePoolManagementOutput) ToAzureNodePoolManagementPtrOutputWithContext(ctx context.Context) AzureNodePoolManagementPtrOutput

type AzureNodePoolManagementPtrInput

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

type AzureNodePoolManagementPtrOutput

type AzureNodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolManagementPtrOutput) AutoRepair

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

func (AzureNodePoolManagementPtrOutput) Elem

func (AzureNodePoolManagementPtrOutput) ElementType

func (AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutput

func (o AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutput() AzureNodePoolManagementPtrOutput

func (AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutputWithContext

func (o AzureNodePoolManagementPtrOutput) ToAzureNodePoolManagementPtrOutputWithContext(ctx context.Context) AzureNodePoolManagementPtrOutput

type AzureNodePoolMap

type AzureNodePoolMap map[string]AzureNodePoolInput

func (AzureNodePoolMap) ElementType

func (AzureNodePoolMap) ElementType() reflect.Type

func (AzureNodePoolMap) ToAzureNodePoolMapOutput

func (i AzureNodePoolMap) ToAzureNodePoolMapOutput() AzureNodePoolMapOutput

func (AzureNodePoolMap) ToAzureNodePoolMapOutputWithContext

func (i AzureNodePoolMap) ToAzureNodePoolMapOutputWithContext(ctx context.Context) AzureNodePoolMapOutput

type AzureNodePoolMapInput

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

type AzureNodePoolMapOutput struct{ *pulumi.OutputState }

func (AzureNodePoolMapOutput) ElementType

func (AzureNodePoolMapOutput) ElementType() reflect.Type

func (AzureNodePoolMapOutput) MapIndex

func (AzureNodePoolMapOutput) ToAzureNodePoolMapOutput

func (o AzureNodePoolMapOutput) ToAzureNodePoolMapOutput() AzureNodePoolMapOutput

func (AzureNodePoolMapOutput) ToAzureNodePoolMapOutputWithContext

func (o AzureNodePoolMapOutput) ToAzureNodePoolMapOutputWithContext(ctx context.Context) AzureNodePoolMapOutput

type AzureNodePoolMaxPodsConstraint

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

type AzureNodePoolMaxPodsConstraintArgs

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

func (AzureNodePoolMaxPodsConstraintArgs) ElementType

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutput

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutput() AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutputWithContext

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutput

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutput() AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext

func (i AzureNodePoolMaxPodsConstraintArgs) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintPtrOutput

type AzureNodePoolMaxPodsConstraintInput

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

type AzureNodePoolMaxPodsConstraintOutput struct{ *pulumi.OutputState }

func (AzureNodePoolMaxPodsConstraintOutput) ElementType

func (AzureNodePoolMaxPodsConstraintOutput) MaxPodsPerNode

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

***

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutput

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutput() AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutputWithContext

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintOutput

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput() AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext

func (o AzureNodePoolMaxPodsConstraintOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintPtrOutput

type AzureNodePoolMaxPodsConstraintPtrInput

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

type AzureNodePoolMaxPodsConstraintPtrOutput struct{ *pulumi.OutputState }

func (AzureNodePoolMaxPodsConstraintPtrOutput) Elem

func (AzureNodePoolMaxPodsConstraintPtrOutput) ElementType

func (AzureNodePoolMaxPodsConstraintPtrOutput) MaxPodsPerNode

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

***

func (AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput

func (o AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutput() AzureNodePoolMaxPodsConstraintPtrOutput

func (AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext

func (o AzureNodePoolMaxPodsConstraintPtrOutput) ToAzureNodePoolMaxPodsConstraintPtrOutputWithContext(ctx context.Context) AzureNodePoolMaxPodsConstraintPtrOutput

type AzureNodePoolOutput

type AzureNodePoolOutput struct{ *pulumi.OutputState }

func (AzureNodePoolOutput) Annotations

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. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effective_annotations` for all of the annotations present on the resource.

func (AzureNodePoolOutput) Autoscaling

Autoscaler configuration for this node pool.

func (AzureNodePoolOutput) AzureAvailabilityZone

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

The azureCluster for the resource

func (AzureNodePoolOutput) Config

The node configuration of the node pool.

func (AzureNodePoolOutput) CreateTime

func (o AzureNodePoolOutput) CreateTime() pulumi.StringOutput

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

func (AzureNodePoolOutput) EffectiveAnnotations

func (o AzureNodePoolOutput) EffectiveAnnotations() pulumi.MapOutput

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

func (AzureNodePoolOutput) ElementType

func (AzureNodePoolOutput) ElementType() reflect.Type

func (AzureNodePoolOutput) Etag

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

The location for the resource

func (AzureNodePoolOutput) Management

The Management configuration for this node pool.

func (AzureNodePoolOutput) MaxPodsConstraint

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

func (AzureNodePoolOutput) Name

The name of this resource.

func (AzureNodePoolOutput) Project

The project for the resource

func (AzureNodePoolOutput) Reconciling

func (o AzureNodePoolOutput) Reconciling() pulumi.BoolOutput

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

func (AzureNodePoolOutput) State

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

func (AzureNodePoolOutput) SubnetId

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

func (o AzureNodePoolOutput) ToAzureNodePoolOutput() AzureNodePoolOutput

func (AzureNodePoolOutput) ToAzureNodePoolOutputWithContext

func (o AzureNodePoolOutput) ToAzureNodePoolOutputWithContext(ctx context.Context) AzureNodePoolOutput

func (AzureNodePoolOutput) Uid

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

func (AzureNodePoolOutput) UpdateTime

func (o AzureNodePoolOutput) UpdateTime() pulumi.StringOutput

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

func (AzureNodePoolOutput) Version

The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool.

type AzureNodePoolState

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. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// `effective_annotations` for all of the annotations present on the resource.
	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
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.MapInput
	// 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

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
	// default a new cluster to routes-based, 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"`
	// Whether or not to allow Terraform to destroy the instance. Defaults to true. Unless this field is set to false in
	// Terraform state, a terraform destroy or terraform apply that would delete the cluster will fail.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// 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"`
	// Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false.
	EnableCiliumClusterwideNetworkPolicy pulumi.BoolPtrOutput `pulumi:"enableCiliumClusterwideNetworkPolicy"`
	// 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"`
	// Fleet configuration for the cluster. Structure is documented below.
	Fleet ClusterFleetPtrOutput `pulumi:"fleet"`
	// 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. If this block is unset during creation, it will be set by the GKE backend.
	// 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). Newly created clusters will default to `VPC_NATIVE`.
	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.
	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"`
	// Configuration for [direct-path (via ALTS) with workload identity.](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#workloadaltsconfig). Structure is documented below.
	//
	// <a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports
	WorkloadAltsConfig ClusterWorkloadAltsConfigOutput `pulumi:"workloadAltsConfig"`
	// 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.

To get more information about GKE clusters, see:

> On version 5.0.0+ of the provider, you must explicitly set `deletionProtection = false` and run `pulumi up` to write the field to state in order to destroy a cluster.

> All arguments and attributes (including 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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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{
			Name:                  pulumi.String("my-gke-cluster"),
			Location:              pulumi.String("us-central1"),
			RemoveDefaultNodePool: pulumi.Bool(true),
			InitialNodeCount:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = container.NewNodePool(ctx, "primary_preemptible_nodes", &container.NodePoolArgs{
			Name:      pulumi.String("my-node-pool"),
			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.

### With The Default Node Pool

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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{
			Name:             pulumi.String("marcellus-wallace"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(3),
			NodeConfig: &container.ClusterNodeConfigArgs{
				ServiceAccount: _default.Email,
				OauthScopes: pulumi.StringArray{
					pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				},
				Labels: pulumi.StringMap{
					"foo": pulumi.String("bar"),
				},
				Tags: pulumi.StringArray{
					pulumi.String("foo"),
					pulumi.String("bar"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Autopilot

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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{
			Name:            pulumi.String("marcellus-wallace"),
			Location:        pulumi.String("us-central1-a"),
			EnableAutopilot: pulumi.Bool(true),
		})
		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:

* `projects/{{project_id}}/locations/{{location}}/clusters/{{cluster_id}}`

* `{{project_id}}/{{location}}/{{cluster_id}}`

* `{{location}}/{{cluster_id}}`

When using the `pulumi import` command, GKE clusters can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:container/cluster:Cluster default projects/{{project_id}}/locations/{{location}}/clusters/{{cluster_id}} ```

```sh $ pulumi import gcp:container/cluster:Cluster default {{project_id}}/{{location}}/{{cluster_id}} ```

```sh $ pulumi import gcp:container/cluster:Cluster default {{location}}/{{cluster_id}} ```

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

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.
	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 for Standard clusters; set `enabled = true` to enable.
	// It is enabled by default for Autopilot clusters with version 1.24 or later; set `enabled = true` to enable it explicitly.
	// See [Enable the Cloud Storage FUSE CSI driver](https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/cloud-storage-fuse-csi-driver#enable) for more information.
	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"`
	// .
	// The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications.
	// It is disabled by default for Standard clusters. Set `enabled = true` to enable.
	//
	// This example `addonsConfig` disables two addons:
	StatefulHaConfig *ClusterAddonsConfigStatefulHaConfig `pulumi:"statefulHaConfig"`
}

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.
	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 for Standard clusters; set `enabled = true` to enable.
	// It is enabled by default for Autopilot clusters with version 1.24 or later; set `enabled = true` to enable it explicitly.
	// See [Enable the Cloud Storage FUSE CSI driver](https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/cloud-storage-fuse-csi-driver#enable) for more information.
	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"`
	// .
	// The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications.
	// It is disabled by default for Standard clusters. Set `enabled = true` to enable.
	//
	// This example `addonsConfig` disables two addons:
	StatefulHaConfig ClusterAddonsConfigStatefulHaConfigPtrInput `pulumi:"statefulHaConfig"`
}

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

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

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

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

type ClusterAddonsConfigConfigConnectorConfig

type ClusterAddonsConfigConfigConnectorConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigConfigConnectorConfigArgs

type ClusterAddonsConfigConfigConnectorConfigArgs struct {
	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

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

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

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

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput

func (o ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext

func (o ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigPtrOutput

type ClusterAddonsConfigDnsCacheConfig

type ClusterAddonsConfigDnsCacheConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigDnsCacheConfigArgs

type ClusterAddonsConfigDnsCacheConfigArgs struct {
	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

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

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

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

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput

func (o ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput() ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext

func (o ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigDnsCacheConfigPtrOutput

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfig

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs struct {
	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

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

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

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

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext

func (o ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcpFilestoreCsiDriverConfig

type ClusterAddonsConfigGcpFilestoreCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ElementType

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext

func (i ClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigInput

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

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ElementType

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) Enabled

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput() ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrInput

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

type ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) Elem

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ElementType

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) Enabled

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext

func (o ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcpFilestoreCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcsFuseCsiDriverConfig

type ClusterAddonsConfigGcsFuseCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGcsFuseCsiDriverConfigArgs

type ClusterAddonsConfigGcsFuseCsiDriverConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ElementType

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext

func (i ClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcsFuseCsiDriverConfigInput

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

type ClusterAddonsConfigGcsFuseCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ElementType

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) Enabled

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcsFuseCsiDriverConfigPtrInput

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

type ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) Elem

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ElementType

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) Enabled

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput() ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext

func (o ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcsFuseCsiDriverConfigPtrOutput

type ClusterAddonsConfigGkeBackupAgentConfig

type ClusterAddonsConfigGkeBackupAgentConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigGkeBackupAgentConfigArgs

type ClusterAddonsConfigGkeBackupAgentConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ElementType

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutput

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutput() ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput() ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext

func (i ClusterAddonsConfigGkeBackupAgentConfigArgs) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

type ClusterAddonsConfigGkeBackupAgentConfigInput

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

type ClusterAddonsConfigGkeBackupAgentConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ElementType

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) Enabled

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutput

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutput() ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigOutput

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput() ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext

func (o ClusterAddonsConfigGkeBackupAgentConfigOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

type ClusterAddonsConfigGkeBackupAgentConfigPtrInput

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

type ClusterAddonsConfigGkeBackupAgentConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) Elem

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ElementType

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) Enabled

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (o ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutput() ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

func (ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext

func (o ClusterAddonsConfigGkeBackupAgentConfigPtrOutput) ToClusterAddonsConfigGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGkeBackupAgentConfigPtrOutput

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

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

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

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

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

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

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

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

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

type ClusterAddonsConfigKalmConfig

type ClusterAddonsConfigKalmConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigKalmConfigArgs

type ClusterAddonsConfigKalmConfigArgs struct {
	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

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

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

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

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput

func (o ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext

func (o ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigPtrOutput

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

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

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

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.

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

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

The status of the GCSFuse CSI driver addon, which allows the usage of a gcs bucket as volumes. It is disabled by default for Standard clusters; set `enabled = true` to enable. It is enabled by default for Autopilot clusters with version 1.24 or later; set `enabled = true` to enable it explicitly. See [Enable the Cloud Storage FUSE CSI driver](https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/cloud-storage-fuse-csi-driver#enable) for more information.

func (ClusterAddonsConfigOutput) GkeBackupAgentConfig

. 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) StatefulHaConfig added in v7.19.0

. The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. It is disabled by default for Standard clusters. Set `enabled = true` to enable.

This example `addonsConfig` disables two addons:

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

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.

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

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

The status of the GCSFuse CSI driver addon, which allows the usage of a gcs bucket as volumes. It is disabled by default for Standard clusters; set `enabled = true` to enable. It is enabled by default for Autopilot clusters with version 1.24 or later; set `enabled = true` to enable it explicitly. See [Enable the Cloud Storage FUSE CSI driver](https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/cloud-storage-fuse-csi-driver#enable) for more information.

func (ClusterAddonsConfigPtrOutput) GkeBackupAgentConfig

. 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) StatefulHaConfig added in v7.19.0

. The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. It is disabled by default for Standard clusters. Set `enabled = true` to enable.

This example `addonsConfig` disables two addons:

func (ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutput

func (o ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutputWithContext

func (o ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigPtrOutput

type ClusterAddonsConfigStatefulHaConfig added in v7.19.0

type ClusterAddonsConfigStatefulHaConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigStatefulHaConfigArgs added in v7.19.0

type ClusterAddonsConfigStatefulHaConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterAddonsConfigStatefulHaConfigArgs) ElementType added in v7.19.0

func (ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigOutput added in v7.19.0

func (i ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigOutput() ClusterAddonsConfigStatefulHaConfigOutput

func (ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigOutputWithContext added in v7.19.0

func (i ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigStatefulHaConfigOutput

func (ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigPtrOutput added in v7.19.0

func (i ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigPtrOutput() ClusterAddonsConfigStatefulHaConfigPtrOutput

func (ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigPtrOutputWithContext added in v7.19.0

func (i ClusterAddonsConfigStatefulHaConfigArgs) ToClusterAddonsConfigStatefulHaConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigStatefulHaConfigPtrOutput

type ClusterAddonsConfigStatefulHaConfigInput added in v7.19.0

type ClusterAddonsConfigStatefulHaConfigInput interface {
	pulumi.Input

	ToClusterAddonsConfigStatefulHaConfigOutput() ClusterAddonsConfigStatefulHaConfigOutput
	ToClusterAddonsConfigStatefulHaConfigOutputWithContext(context.Context) ClusterAddonsConfigStatefulHaConfigOutput
}

ClusterAddonsConfigStatefulHaConfigInput is an input type that accepts ClusterAddonsConfigStatefulHaConfigArgs and ClusterAddonsConfigStatefulHaConfigOutput values. You can construct a concrete instance of `ClusterAddonsConfigStatefulHaConfigInput` via:

ClusterAddonsConfigStatefulHaConfigArgs{...}

type ClusterAddonsConfigStatefulHaConfigOutput added in v7.19.0

type ClusterAddonsConfigStatefulHaConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigStatefulHaConfigOutput) ElementType added in v7.19.0

func (ClusterAddonsConfigStatefulHaConfigOutput) Enabled added in v7.19.0

func (ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigOutput added in v7.19.0

func (o ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigOutput() ClusterAddonsConfigStatefulHaConfigOutput

func (ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigOutputWithContext added in v7.19.0

func (o ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigStatefulHaConfigOutput

func (ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutput added in v7.19.0

func (o ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutput() ClusterAddonsConfigStatefulHaConfigPtrOutput

func (ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutputWithContext added in v7.19.0

func (o ClusterAddonsConfigStatefulHaConfigOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigStatefulHaConfigPtrOutput

type ClusterAddonsConfigStatefulHaConfigPtrInput added in v7.19.0

type ClusterAddonsConfigStatefulHaConfigPtrInput interface {
	pulumi.Input

	ToClusterAddonsConfigStatefulHaConfigPtrOutput() ClusterAddonsConfigStatefulHaConfigPtrOutput
	ToClusterAddonsConfigStatefulHaConfigPtrOutputWithContext(context.Context) ClusterAddonsConfigStatefulHaConfigPtrOutput
}

ClusterAddonsConfigStatefulHaConfigPtrInput is an input type that accepts ClusterAddonsConfigStatefulHaConfigArgs, ClusterAddonsConfigStatefulHaConfigPtr and ClusterAddonsConfigStatefulHaConfigPtrOutput values. You can construct a concrete instance of `ClusterAddonsConfigStatefulHaConfigPtrInput` via:

        ClusterAddonsConfigStatefulHaConfigArgs{...}

or:

        nil

type ClusterAddonsConfigStatefulHaConfigPtrOutput added in v7.19.0

type ClusterAddonsConfigStatefulHaConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigStatefulHaConfigPtrOutput) Elem added in v7.19.0

func (ClusterAddonsConfigStatefulHaConfigPtrOutput) ElementType added in v7.19.0

func (ClusterAddonsConfigStatefulHaConfigPtrOutput) Enabled added in v7.19.0

func (ClusterAddonsConfigStatefulHaConfigPtrOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutput added in v7.19.0

func (o ClusterAddonsConfigStatefulHaConfigPtrOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutput() ClusterAddonsConfigStatefulHaConfigPtrOutput

func (ClusterAddonsConfigStatefulHaConfigPtrOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutputWithContext added in v7.19.0

func (o ClusterAddonsConfigStatefulHaConfigPtrOutput) ToClusterAddonsConfigStatefulHaConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigStatefulHaConfigPtrOutput

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
	// default a new cluster to routes-based, 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
	// Whether or not to allow Terraform to destroy the instance. Defaults to true. Unless this field is set to false in
	// Terraform state, a terraform destroy or terraform apply that would delete the cluster will fail.
	DeletionProtection pulumi.BoolPtrInput
	// 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
	// Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false.
	EnableCiliumClusterwideNetworkPolicy 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
	// Fleet configuration for the cluster. Structure is documented below.
	Fleet ClusterFleetPtrInput
	// 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. If this block is unset during creation, it will be set by the GKE backend.
	// 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). Newly created clusters will default to `VPC_NATIVE`.
	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.
	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
	// Configuration for [direct-path (via ALTS) with workload identity.](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#workloadaltsconfig). Structure is documented below.
	//
	// <a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports
	WorkloadAltsConfig ClusterWorkloadAltsConfigPtrInput
	// 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

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

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

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

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

type ClusterBinaryAuthorization

type ClusterBinaryAuthorization struct {
	// Enable Binary Authorization for this cluster.
	//
	// Deprecated: Deprecated in favor of evaluation_mode.
	Enabled *bool `pulumi:"enabled"`
	// Mode of operation for Binary Authorization policy evaluation.
	EvaluationMode *string `pulumi:"evaluationMode"`
}

type ClusterBinaryAuthorizationArgs

type ClusterBinaryAuthorizationArgs struct {
	// Enable Binary Authorization for this cluster.
	//
	// Deprecated: Deprecated in favor of evaluation_mode.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Mode of operation for Binary Authorization policy evaluation.
	EvaluationMode pulumi.StringPtrInput `pulumi:"evaluationMode"`
}

func (ClusterBinaryAuthorizationArgs) ElementType

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutput

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutput() ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutputWithContext

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutput

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutput() ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutputWithContext

func (i ClusterBinaryAuthorizationArgs) ToClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationPtrOutput

type ClusterBinaryAuthorizationInput

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

type ClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (ClusterBinaryAuthorizationOutput) ElementType

func (ClusterBinaryAuthorizationOutput) Enabled deprecated

Enable Binary Authorization for this cluster.

Deprecated: Deprecated in favor of evaluation_mode.

func (ClusterBinaryAuthorizationOutput) EvaluationMode

Mode of operation for Binary Authorization policy evaluation.

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutput

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutput() ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutputWithContext

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationOutput

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutput

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutput() ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutputWithContext

func (o ClusterBinaryAuthorizationOutput) ToClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationPtrOutput

type ClusterBinaryAuthorizationPtrInput

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

type ClusterBinaryAuthorizationPtrOutput

type ClusterBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (ClusterBinaryAuthorizationPtrOutput) Elem

func (ClusterBinaryAuthorizationPtrOutput) ElementType

func (ClusterBinaryAuthorizationPtrOutput) Enabled deprecated

Enable Binary Authorization for this cluster.

Deprecated: Deprecated in favor of evaluation_mode.

func (ClusterBinaryAuthorizationPtrOutput) EvaluationMode

Mode of operation for Binary Authorization policy evaluation.

func (ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutput

func (o ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutput() ClusterBinaryAuthorizationPtrOutput

func (ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutputWithContext

func (o ClusterBinaryAuthorizationPtrOutput) ToClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ClusterBinaryAuthorizationPtrOutput

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

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

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

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"`
	// Specifies the [Auto Upgrade knobs](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/NodeManagement#AutoUpgradeOptions) for the node pool.
	UpgradeOptions []ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOption `pulumi:"upgradeOptions"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs

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"`
	// Specifies the [Auto Upgrade knobs](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/NodeManagement#AutoUpgradeOptions) for the node pool.
	UpgradeOptions ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayInput `pulumi:"upgradeOptions"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) Elem

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementPtrOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOption

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOption struct {
	// This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
	AutoUpgradeStartTime *string `pulumi:"autoUpgradeStartTime"`
	// Description of the cluster.
	Description *string `pulumi:"description"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs struct {
	// This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
	AutoUpgradeStartTime pulumi.StringPtrInput `pulumi:"autoUpgradeStartTime"`
	// Description of the cluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
}

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray []ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionInput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArray) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionArrayOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) AutoUpgradeStartTime

This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) Description

Description of the cluster.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) DiskSize

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to `100`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) DiskType

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

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

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

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) UpgradeSettings

Specifies the upgrade settings for NAP created node pools

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

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

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to `100`

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) DiskType

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

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

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

Shielded Instance options. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) UpgradeSettings

Specifies the upgrade settings for NAP created node pools

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig

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

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputWithContext

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputWithContext

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) Elem

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings

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

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext

func (i ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings

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

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputWithContext

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) NodePoolSoakDuration

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

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputWithContext

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) NodePoolSoakDuration

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

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy

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

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchNodeCount

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchPercentage

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

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchNodeCount

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchPercentage

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

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) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) BlueGreenSettings

Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) Strategy

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext

func (o ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrInput

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

type ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) BlueGreenSettings

Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) Elem

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) Strategy

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsPtrOutputWithContext

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

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

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

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

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

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

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

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

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

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

type ClusterCostManagementConfig

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

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

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutput

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutput() ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutputWithContext

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigOutputWithContext(ctx context.Context) ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutput

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutput() ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutputWithContext

func (i ClusterCostManagementConfigArgs) ToClusterCostManagementConfigPtrOutputWithContext(ctx context.Context) ClusterCostManagementConfigPtrOutput

type ClusterCostManagementConfigInput

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

type ClusterCostManagementConfigOutput struct{ *pulumi.OutputState }

func (ClusterCostManagementConfigOutput) ElementType

func (ClusterCostManagementConfigOutput) Enabled

Whether to enable the [cost allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutput

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutput() ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutputWithContext

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigOutputWithContext(ctx context.Context) ClusterCostManagementConfigOutput

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutput

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutput() ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutputWithContext

func (o ClusterCostManagementConfigOutput) ToClusterCostManagementConfigPtrOutputWithContext(ctx context.Context) ClusterCostManagementConfigPtrOutput

type ClusterCostManagementConfigPtrInput

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

type ClusterCostManagementConfigPtrOutput

type ClusterCostManagementConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterCostManagementConfigPtrOutput) Elem

func (ClusterCostManagementConfigPtrOutput) ElementType

func (ClusterCostManagementConfigPtrOutput) Enabled

Whether to enable the [cost allocation](https://cloud.google.com/kubernetes-engine/docs/how-to/cost-allocations) feature.

func (ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutput

func (o ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutput() ClusterCostManagementConfigPtrOutput

func (ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutputWithContext

func (o ClusterCostManagementConfigPtrOutput) ToClusterCostManagementConfigPtrOutputWithContext(ctx context.Context) ClusterCostManagementConfigPtrOutput

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

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

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

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

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

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

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

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

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

type ClusterEnableK8sBetaApis

type ClusterEnableK8sBetaApis struct {
	// Enabled Kubernetes Beta APIs.
	EnabledApis []string `pulumi:"enabledApis"`
}

type ClusterEnableK8sBetaApisArgs

type ClusterEnableK8sBetaApisArgs struct {
	// Enabled Kubernetes Beta APIs.
	EnabledApis pulumi.StringArrayInput `pulumi:"enabledApis"`
}

func (ClusterEnableK8sBetaApisArgs) ElementType

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutput

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutput() ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutputWithContext

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutput

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutput() ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutputWithContext

func (i ClusterEnableK8sBetaApisArgs) ToClusterEnableK8sBetaApisPtrOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisPtrOutput

type ClusterEnableK8sBetaApisInput

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

type ClusterEnableK8sBetaApisOutput struct{ *pulumi.OutputState }

func (ClusterEnableK8sBetaApisOutput) ElementType

func (ClusterEnableK8sBetaApisOutput) EnabledApis

Enabled Kubernetes Beta APIs.

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutput

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutput() ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutputWithContext

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisOutput

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutput

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutput() ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext

func (o ClusterEnableK8sBetaApisOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisPtrOutput

type ClusterEnableK8sBetaApisPtrInput

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

type ClusterEnableK8sBetaApisPtrOutput

type ClusterEnableK8sBetaApisPtrOutput struct{ *pulumi.OutputState }

func (ClusterEnableK8sBetaApisPtrOutput) Elem

func (ClusterEnableK8sBetaApisPtrOutput) ElementType

func (ClusterEnableK8sBetaApisPtrOutput) EnabledApis

Enabled Kubernetes Beta APIs.

func (ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutput

func (o ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutput() ClusterEnableK8sBetaApisPtrOutput

func (ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext

func (o ClusterEnableK8sBetaApisPtrOutput) ToClusterEnableK8sBetaApisPtrOutputWithContext(ctx context.Context) ClusterEnableK8sBetaApisPtrOutput

type ClusterFleet added in v7.1.0

type ClusterFleet struct {
	// The resource name of the fleet Membership resource associated to this cluster with format `//gkehub.googleapis.com/projects/{{project}}/locations/{{location}}/memberships/{{name}}`. See the official doc for [fleet management](https://cloud.google.com/kubernetes-engine/docs/fleets-overview).
	Membership *string `pulumi:"membership"`
	// The short name of the fleet membership, extracted from `fleet.0.membership`. You can use this field to configure `membershipId` under google_gkehub_feature_membership.
	MembershipId *string `pulumi:"membershipId"`
	// The location of the fleet membership,  extracted from `fleet.0.membership`. You can use this field to configure `membershipLocation` under google_gkehub_feature_membership.
	MembershipLocation *string `pulumi:"membershipLocation"`
	// Whether the cluster has been registered via the fleet API.
	PreRegistered *bool `pulumi:"preRegistered"`
	// The name of the Fleet host project where this cluster will be registered.
	Project *string `pulumi:"project"`
}

type ClusterFleetArgs added in v7.1.0

type ClusterFleetArgs struct {
	// The resource name of the fleet Membership resource associated to this cluster with format `//gkehub.googleapis.com/projects/{{project}}/locations/{{location}}/memberships/{{name}}`. See the official doc for [fleet management](https://cloud.google.com/kubernetes-engine/docs/fleets-overview).
	Membership pulumi.StringPtrInput `pulumi:"membership"`
	// The short name of the fleet membership, extracted from `fleet.0.membership`. You can use this field to configure `membershipId` under google_gkehub_feature_membership.
	MembershipId pulumi.StringPtrInput `pulumi:"membershipId"`
	// The location of the fleet membership,  extracted from `fleet.0.membership`. You can use this field to configure `membershipLocation` under google_gkehub_feature_membership.
	MembershipLocation pulumi.StringPtrInput `pulumi:"membershipLocation"`
	// Whether the cluster has been registered via the fleet API.
	PreRegistered pulumi.BoolPtrInput `pulumi:"preRegistered"`
	// The name of the Fleet host project where this cluster will be registered.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

func (ClusterFleetArgs) ElementType added in v7.1.0

func (ClusterFleetArgs) ElementType() reflect.Type

func (ClusterFleetArgs) ToClusterFleetOutput added in v7.1.0

func (i ClusterFleetArgs) ToClusterFleetOutput() ClusterFleetOutput

func (ClusterFleetArgs) ToClusterFleetOutputWithContext added in v7.1.0

func (i ClusterFleetArgs) ToClusterFleetOutputWithContext(ctx context.Context) ClusterFleetOutput

func (ClusterFleetArgs) ToClusterFleetPtrOutput added in v7.1.0

func (i ClusterFleetArgs) ToClusterFleetPtrOutput() ClusterFleetPtrOutput

func (ClusterFleetArgs) ToClusterFleetPtrOutputWithContext added in v7.1.0

func (i ClusterFleetArgs) ToClusterFleetPtrOutputWithContext(ctx context.Context) ClusterFleetPtrOutput

type ClusterFleetInput added in v7.1.0

type ClusterFleetInput interface {
	pulumi.Input

	ToClusterFleetOutput() ClusterFleetOutput
	ToClusterFleetOutputWithContext(context.Context) ClusterFleetOutput
}

ClusterFleetInput is an input type that accepts ClusterFleetArgs and ClusterFleetOutput values. You can construct a concrete instance of `ClusterFleetInput` via:

ClusterFleetArgs{...}

type ClusterFleetOutput added in v7.1.0

type ClusterFleetOutput struct{ *pulumi.OutputState }

func (ClusterFleetOutput) ElementType added in v7.1.0

func (ClusterFleetOutput) ElementType() reflect.Type

func (ClusterFleetOutput) Membership added in v7.1.0

func (o ClusterFleetOutput) Membership() pulumi.StringPtrOutput

The resource name of the fleet Membership resource associated to this cluster with format `//gkehub.googleapis.com/projects/{{project}}/locations/{{location}}/memberships/{{name}}`. See the official doc for [fleet management](https://cloud.google.com/kubernetes-engine/docs/fleets-overview).

func (ClusterFleetOutput) MembershipId added in v7.12.0

func (o ClusterFleetOutput) MembershipId() pulumi.StringPtrOutput

The short name of the fleet membership, extracted from `fleet.0.membership`. You can use this field to configure `membershipId` under google_gkehub_feature_membership.

func (ClusterFleetOutput) MembershipLocation added in v7.12.0

func (o ClusterFleetOutput) MembershipLocation() pulumi.StringPtrOutput

The location of the fleet membership, extracted from `fleet.0.membership`. You can use this field to configure `membershipLocation` under google_gkehub_feature_membership.

func (ClusterFleetOutput) PreRegistered added in v7.1.0

func (o ClusterFleetOutput) PreRegistered() pulumi.BoolPtrOutput

Whether the cluster has been registered via the fleet API.

func (ClusterFleetOutput) Project added in v7.1.0

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

func (ClusterFleetOutput) ToClusterFleetOutput added in v7.1.0

func (o ClusterFleetOutput) ToClusterFleetOutput() ClusterFleetOutput

func (ClusterFleetOutput) ToClusterFleetOutputWithContext added in v7.1.0

func (o ClusterFleetOutput) ToClusterFleetOutputWithContext(ctx context.Context) ClusterFleetOutput

func (ClusterFleetOutput) ToClusterFleetPtrOutput added in v7.1.0

func (o ClusterFleetOutput) ToClusterFleetPtrOutput() ClusterFleetPtrOutput

func (ClusterFleetOutput) ToClusterFleetPtrOutputWithContext added in v7.1.0

func (o ClusterFleetOutput) ToClusterFleetPtrOutputWithContext(ctx context.Context) ClusterFleetPtrOutput

type ClusterFleetPtrInput added in v7.1.0

type ClusterFleetPtrInput interface {
	pulumi.Input

	ToClusterFleetPtrOutput() ClusterFleetPtrOutput
	ToClusterFleetPtrOutputWithContext(context.Context) ClusterFleetPtrOutput
}

ClusterFleetPtrInput is an input type that accepts ClusterFleetArgs, ClusterFleetPtr and ClusterFleetPtrOutput values. You can construct a concrete instance of `ClusterFleetPtrInput` via:

        ClusterFleetArgs{...}

or:

        nil

func ClusterFleetPtr added in v7.1.0

func ClusterFleetPtr(v *ClusterFleetArgs) ClusterFleetPtrInput

type ClusterFleetPtrOutput added in v7.1.0

type ClusterFleetPtrOutput struct{ *pulumi.OutputState }

func (ClusterFleetPtrOutput) Elem added in v7.1.0

func (ClusterFleetPtrOutput) ElementType added in v7.1.0

func (ClusterFleetPtrOutput) ElementType() reflect.Type

func (ClusterFleetPtrOutput) Membership added in v7.1.0

The resource name of the fleet Membership resource associated to this cluster with format `//gkehub.googleapis.com/projects/{{project}}/locations/{{location}}/memberships/{{name}}`. See the official doc for [fleet management](https://cloud.google.com/kubernetes-engine/docs/fleets-overview).

func (ClusterFleetPtrOutput) MembershipId added in v7.12.0

func (o ClusterFleetPtrOutput) MembershipId() pulumi.StringPtrOutput

The short name of the fleet membership, extracted from `fleet.0.membership`. You can use this field to configure `membershipId` under google_gkehub_feature_membership.

func (ClusterFleetPtrOutput) MembershipLocation added in v7.12.0

func (o ClusterFleetPtrOutput) MembershipLocation() pulumi.StringPtrOutput

The location of the fleet membership, extracted from `fleet.0.membership`. You can use this field to configure `membershipLocation` under google_gkehub_feature_membership.

func (ClusterFleetPtrOutput) PreRegistered added in v7.1.0

func (o ClusterFleetPtrOutput) PreRegistered() pulumi.BoolPtrOutput

Whether the cluster has been registered via the fleet API.

func (ClusterFleetPtrOutput) Project added in v7.1.0

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

func (ClusterFleetPtrOutput) ToClusterFleetPtrOutput added in v7.1.0

func (o ClusterFleetPtrOutput) ToClusterFleetPtrOutput() ClusterFleetPtrOutput

func (ClusterFleetPtrOutput) ToClusterFleetPtrOutputWithContext added in v7.1.0

func (o ClusterFleetPtrOutput) ToClusterFleetPtrOutputWithContext(ctx context.Context) ClusterFleetPtrOutput

type ClusterGatewayApiConfig

type ClusterGatewayApiConfig struct {
	// Which Gateway Api channel should be used. `CHANNEL_DISABLED`, `CHANNEL_EXPERIMENTAL` or `CHANNEL_STANDARD`.
	Channel string `pulumi:"channel"`
}

type ClusterGatewayApiConfigArgs

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

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutput

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutput() ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutputWithContext

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigOutputWithContext(ctx context.Context) ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutput

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutput() ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutputWithContext

func (i ClusterGatewayApiConfigArgs) ToClusterGatewayApiConfigPtrOutputWithContext(ctx context.Context) ClusterGatewayApiConfigPtrOutput

type ClusterGatewayApiConfigInput

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

type ClusterGatewayApiConfigOutput struct{ *pulumi.OutputState }

func (ClusterGatewayApiConfigOutput) Channel

Which Gateway Api channel should be used. `CHANNEL_DISABLED`, `CHANNEL_EXPERIMENTAL` or `CHANNEL_STANDARD`.

func (ClusterGatewayApiConfigOutput) ElementType

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutput

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutput() ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutputWithContext

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigOutputWithContext(ctx context.Context) ClusterGatewayApiConfigOutput

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutput

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutput() ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutputWithContext

func (o ClusterGatewayApiConfigOutput) ToClusterGatewayApiConfigPtrOutputWithContext(ctx context.Context) ClusterGatewayApiConfigPtrOutput

type ClusterGatewayApiConfigPtrInput

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

type ClusterGatewayApiConfigPtrOutput

type ClusterGatewayApiConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterGatewayApiConfigPtrOutput) Channel

Which Gateway Api channel should be used. `CHANNEL_DISABLED`, `CHANNEL_EXPERIMENTAL` or `CHANNEL_STANDARD`.

func (ClusterGatewayApiConfigPtrOutput) Elem

func (ClusterGatewayApiConfigPtrOutput) ElementType

func (ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutput

func (o ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutput() ClusterGatewayApiConfigPtrOutput

func (ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutputWithContext

func (o ClusterGatewayApiConfigPtrOutput) ToClusterGatewayApiConfigPtrOutputWithContext(ctx context.Context) ClusterGatewayApiConfigPtrOutput

type ClusterIdentityServiceConfig

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

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

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutput

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutput() ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutputWithContext

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutput

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutput() ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutputWithContext

func (i ClusterIdentityServiceConfigArgs) ToClusterIdentityServiceConfigPtrOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigPtrOutput

type ClusterIdentityServiceConfigInput

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

type ClusterIdentityServiceConfigOutput struct{ *pulumi.OutputState }

func (ClusterIdentityServiceConfigOutput) ElementType

func (ClusterIdentityServiceConfigOutput) Enabled

Whether to enable the Identity Service component. It is disabled by default. Set `enabled=true` to enable.

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutput

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutput() ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutputWithContext

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigOutput

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutput

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutput() ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutputWithContext

func (o ClusterIdentityServiceConfigOutput) ToClusterIdentityServiceConfigPtrOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigPtrOutput

type ClusterIdentityServiceConfigPtrInput

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

type ClusterIdentityServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterIdentityServiceConfigPtrOutput) Elem

func (ClusterIdentityServiceConfigPtrOutput) ElementType

func (ClusterIdentityServiceConfigPtrOutput) Enabled

Whether to enable the Identity Service component. It is disabled by default. Set `enabled=true` to enable.

func (ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutput

func (o ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutput() ClusterIdentityServiceConfigPtrOutput

func (ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutputWithContext

func (o ClusterIdentityServiceConfigPtrOutput) ToClusterIdentityServiceConfigPtrOutputWithContext(ctx context.Context) ClusterIdentityServiceConfigPtrOutput

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"`
	// Configuration for cluster level pod cidr overprovision. Default is disabled=false.
	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

type ClusterIpAllocationPolicyAdditionalPodRangesConfig struct {
	// The names of the Pod ranges to add to the cluster.
	PodRangeNames []string `pulumi:"podRangeNames"`
}

type ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs

type ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs struct {
	// The names of the Pod ranges to add to the cluster.
	PodRangeNames pulumi.StringArrayInput `pulumi:"podRangeNames"`
}

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ElementType

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext

func (i ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (i ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput() ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext

func (i ClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

type ClusterIpAllocationPolicyAdditionalPodRangesConfigInput

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

type ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ElementType

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) PodRangeNames

The names of the Pod ranges to add to the cluster.

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext

func (o ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext

func (o ClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

type ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrInput

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

type ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) Elem

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ElementType

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) PodRangeNames

The names of the Pod ranges to add to the cluster.

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

func (ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext

func (o ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput) ToClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyAdditionalPodRangesConfigPtrOutput

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"`
	// Configuration for cluster level pod cidr overprovision. Default is disabled=false.
	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

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

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

Configuration for cluster level pod cidr overprovision. Default is disabled=false.

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

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

type ClusterIpAllocationPolicyPodCidrOverprovisionConfig

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

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

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext

func (i ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (i ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput() ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext

func (i ClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigInput

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

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) 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 (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ElementType

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext

func (o ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext

func (o ClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrInput

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

type ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) 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 (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) Elem

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ElementType

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

func (ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext

func (o ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput) ToClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPodCidrOverprovisionConfigPtrOutput

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

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

Configuration for cluster level pod cidr overprovision. Default is disabled=false.

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

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

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

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

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

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

type ClusterMaintenancePolicyDailyMaintenanceWindow

type ClusterMaintenancePolicyDailyMaintenanceWindow struct {
	// Duration of the time window, automatically chosen to be
	// smallest possible in the given scenario.
	// Duration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "PTnHnMnS".
	Duration  *string `pulumi:"duration"`
	StartTime string  `pulumi:"startTime"`
}

type ClusterMaintenancePolicyDailyMaintenanceWindowArgs

type ClusterMaintenancePolicyDailyMaintenanceWindowArgs struct {
	// Duration of the time window, automatically chosen to be
	// smallest possible in the given scenario.
	// Duration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "PTnHnMnS".
	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

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

Duration of the time window, automatically chosen to be smallest possible in the given scenario. Duration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "PTnHnMnS".

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

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

Duration of the time window, automatically chosen to be smallest possible in the given scenario. Duration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "PTnHnMnS".

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) Elem

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ElementType

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) StartTime

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext

func (o ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

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

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

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

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptions

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:
	Scope string `pulumi:"scope"`
}

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs

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:
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ElementType

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext

func (i ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext

func (i ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsArgs) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsInput

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

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ElementType

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) Scope

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:

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext

func (o ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext

func (o ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrInput

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

type ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) Elem

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ElementType

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) Scope

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:

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

func (ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext

func (o ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput) ToClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsPtrOutput

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

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

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:

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:

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

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:

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:

func (ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutput

func (o ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutput() ClusterMaintenancePolicyPtrOutput

func (ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutputWithContext

func (o ClusterMaintenancePolicyPtrOutput) ToClusterMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyPtrOutput

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

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

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

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

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

type ClusterMasterAuth

type ClusterMasterAuth struct {
	// Base64 encoded public certificate
	// used by clients to authenticate to the cluster endpoint.
	ClientCertificate *string `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.  For example:
	ClientCertificateConfig ClusterMasterAuthClientCertificateConfig `pulumi:"clientCertificateConfig"`
	// Base64 encoded private key used by clients
	// to authenticate to the cluster endpoint.
	ClientKey *string `pulumi:"clientKey"`
	// Base64 encoded public certificate
	// that is the root certificate of the cluster.
	ClusterCaCertificate *string `pulumi:"clusterCaCertificate"`
}

type ClusterMasterAuthArgs

type ClusterMasterAuthArgs struct {
	// Base64 encoded public certificate
	// used by clients to authenticate to the cluster endpoint.
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.  For example:
	ClientCertificateConfig ClusterMasterAuthClientCertificateConfigInput `pulumi:"clientCertificateConfig"`
	// Base64 encoded private key used by clients
	// to authenticate to the cluster endpoint.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// Base64 encoded public certificate
	// that is the root certificate of the cluster.
	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

type ClusterMasterAuthClientCertificateConfig

type ClusterMasterAuthClientCertificateConfig struct {
	// Whether client certificate authorization is enabled for this cluster.
	IssueClientCertificate bool `pulumi:"issueClientCertificate"`
}

type ClusterMasterAuthClientCertificateConfigArgs

type ClusterMasterAuthClientCertificateConfigArgs struct {
	// Whether client certificate authorization is enabled for this cluster.
	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

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

Whether client certificate authorization is enabled for this cluster.

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

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

Whether client certificate authorization is enabled for this cluster.

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput

func (o ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext

func (o ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput

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

Base64 encoded public certificate used by clients to authenticate to the cluster endpoint.

func (ClusterMasterAuthOutput) ClientCertificateConfig

Whether client certificate authorization is enabled for this cluster. For example:

func (ClusterMasterAuthOutput) ClientKey

Base64 encoded private key used by clients to authenticate to the cluster endpoint.

func (ClusterMasterAuthOutput) ClusterCaCertificate

func (o ClusterMasterAuthOutput) ClusterCaCertificate() pulumi.StringPtrOutput

Base64 encoded public certificate that is the root certificate of the cluster.

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

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

Base64 encoded public certificate used by clients to authenticate to the cluster endpoint.

func (ClusterMasterAuthPtrOutput) ClientCertificateConfig

Whether client certificate authorization is enabled for this cluster. For example:

func (ClusterMasterAuthPtrOutput) ClientKey

Base64 encoded private key used by clients to authenticate to the cluster endpoint.

func (ClusterMasterAuthPtrOutput) ClusterCaCertificate

func (o ClusterMasterAuthPtrOutput) ClusterCaCertificate() pulumi.StringPtrOutput

Base64 encoded public certificate that is the root certificate of the cluster.

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

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

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

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

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

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

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

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

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

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

type ClusterMeshCertificates

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

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

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutput

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutput() ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutputWithContext

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesOutputWithContext(ctx context.Context) ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutput

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutput() ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutputWithContext

func (i ClusterMeshCertificatesArgs) ToClusterMeshCertificatesPtrOutputWithContext(ctx context.Context) ClusterMeshCertificatesPtrOutput

type ClusterMeshCertificatesInput

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

type ClusterMeshCertificatesOutput struct{ *pulumi.OutputState }

func (ClusterMeshCertificatesOutput) ElementType

func (ClusterMeshCertificatesOutput) EnableCertificates

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

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesOutput() ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesOutput) ToClusterMeshCertificatesOutputWithContext

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesOutputWithContext(ctx context.Context) ClusterMeshCertificatesOutput

func (ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutput

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutput() ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutputWithContext

func (o ClusterMeshCertificatesOutput) ToClusterMeshCertificatesPtrOutputWithContext(ctx context.Context) ClusterMeshCertificatesPtrOutput

type ClusterMeshCertificatesPtrInput

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

type ClusterMeshCertificatesPtrOutput

type ClusterMeshCertificatesPtrOutput struct{ *pulumi.OutputState }

func (ClusterMeshCertificatesPtrOutput) Elem

func (ClusterMeshCertificatesPtrOutput) ElementType

func (ClusterMeshCertificatesPtrOutput) EnableCertificates

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

func (o ClusterMeshCertificatesPtrOutput) ToClusterMeshCertificatesPtrOutput() ClusterMeshCertificatesPtrOutput

func (ClusterMeshCertificatesPtrOutput) ToClusterMeshCertificatesPtrOutputWithContext

func (o ClusterMeshCertificatesPtrOutput) ToClusterMeshCertificatesPtrOutputWithContext(ctx context.Context) ClusterMeshCertificatesPtrOutput

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

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfig struct {
	// Whether or not to enable advanced datapath metrics.
	EnableMetrics bool `pulumi:"enableMetrics"`
	// Whether or not Relay is enabled.
	EnableRelay *bool `pulumi:"enableRelay"`
	// Mode used to make Relay available.
	//
	// Deprecated: Deprecated in favor of enableRelay field. Remove this attribute's configuration as this field will be removed in the next major release and enableRelay will become a required field.
	RelayMode *string `pulumi:"relayMode"`
}

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs struct {
	// Whether or not to enable advanced datapath metrics.
	EnableMetrics pulumi.BoolInput `pulumi:"enableMetrics"`
	// Whether or not Relay is enabled.
	EnableRelay pulumi.BoolPtrInput `pulumi:"enableRelay"`
	// Mode used to make Relay available.
	//
	// Deprecated: Deprecated in favor of enableRelay field. Remove this attribute's configuration as this field will be removed in the next major release and enableRelay will become a required field.
	RelayMode pulumi.StringPtrInput `pulumi:"relayMode"`
}

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ElementType

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext

func (i ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray []ClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ElementType

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext

func (i ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput

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

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ElementType

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext

func (o ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput

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

type ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ElementType

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) EnableMetrics

Whether or not to enable advanced datapath metrics.

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) EnableRelay added in v7.11.0

Whether or not Relay is enabled.

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) RelayMode deprecated

Mode used to make Relay available.

Deprecated: Deprecated in favor of enableRelay field. Remove this attribute's configuration as this field will be removed in the next major release and enableRelay will become a required field.

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext

func (o ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) ClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

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

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

type ClusterMonitoringConfigManagedPrometheus struct {
	// Whether or not the managed collection is enabled.
	Enabled bool `pulumi:"enabled"`
}

type ClusterMonitoringConfigManagedPrometheusArgs

type ClusterMonitoringConfigManagedPrometheusArgs struct {
	// Whether or not the managed collection is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterMonitoringConfigManagedPrometheusArgs) ElementType

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutput

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutput() ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutputWithContext

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutput

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutput() ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext

func (i ClusterMonitoringConfigManagedPrometheusArgs) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusPtrOutput

type ClusterMonitoringConfigManagedPrometheusInput

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

type ClusterMonitoringConfigManagedPrometheusOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigManagedPrometheusOutput) ElementType

func (ClusterMonitoringConfigManagedPrometheusOutput) Enabled

Whether or not the managed collection is enabled.

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutput

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutput() ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutputWithContext

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusOutput

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput() ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext

func (o ClusterMonitoringConfigManagedPrometheusOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusPtrOutput

type ClusterMonitoringConfigManagedPrometheusPtrInput

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

type ClusterMonitoringConfigManagedPrometheusPtrOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) Elem

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) ElementType

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) Enabled

Whether or not the managed collection is enabled.

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput

func (o ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutput() ClusterMonitoringConfigManagedPrometheusPtrOutput

func (ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext

func (o ClusterMonitoringConfigManagedPrometheusPtrOutput) ToClusterMonitoringConfigManagedPrometheusPtrOutputWithContext(ctx context.Context) ClusterMonitoringConfigManagedPrometheusPtrOutput

type ClusterMonitoringConfigOutput

type ClusterMonitoringConfigOutput struct{ *pulumi.OutputState }

func (ClusterMonitoringConfigOutput) AdvancedDatapathObservabilityConfigs

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

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

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

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

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

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

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

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

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"`
	// List of kubernetes taints applied to each node. Structure is documented above.
	EffectiveTaints []ClusterNodeConfigEffectiveTaint `pulumi:"effectiveTaints"`
	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	EnableConfidentialStorage *bool `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig *ClusterNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	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.
	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.
	Gvnic *ClusterNodeConfigGvnic `pulumi:"gvnic"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	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.
	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"`
	// Parameters that can be configured on Linux nodes. Structure is documented below.
	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"`
	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.
	ResourceManagerTags map[string]interface{} `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	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.
	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

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

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

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutput

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutput() ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (i ClusterNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

type ClusterNodeConfigAdvancedMachineFeaturesInput

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

type ClusterNodeConfigAdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ElementType

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ThreadsPerCore

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

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesOutput() ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (o ClusterNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

type ClusterNodeConfigAdvancedMachineFeaturesPtrInput

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

type ClusterNodeConfigAdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) Elem

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ElementType

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ThreadsPerCore

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

func (o ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (o ClusterNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigAdvancedMachineFeaturesPtrOutput

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"`
	// List of kubernetes taints applied to each node. Structure is documented above.
	EffectiveTaints ClusterNodeConfigEffectiveTaintArrayInput `pulumi:"effectiveTaints"`
	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	EnableConfidentialStorage pulumi.BoolPtrInput `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig ClusterNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	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.
	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.
	Gvnic ClusterNodeConfigGvnicPtrInput `pulumi:"gvnic"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	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.
	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"`
	// Parameters that can be configured on Linux nodes. Structure is documented below.
	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"`
	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.
	ResourceManagerTags pulumi.MapInput `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	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.
	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

type ClusterNodeConfigConfidentialNodes

type ClusterNodeConfigConfidentialNodes struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigConfidentialNodesArgs

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

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutput

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutput() ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutputWithContext

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutput

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutput() ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext

func (i ClusterNodeConfigConfidentialNodesArgs) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesPtrOutput

type ClusterNodeConfigConfidentialNodesInput

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

type ClusterNodeConfigConfidentialNodesOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigConfidentialNodesOutput) ElementType

func (ClusterNodeConfigConfidentialNodesOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutput

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutput() ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutputWithContext

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesOutput

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutput

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutput() ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext

func (o ClusterNodeConfigConfidentialNodesOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesPtrOutput

type ClusterNodeConfigConfidentialNodesPtrInput

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

type ClusterNodeConfigConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigConfidentialNodesPtrOutput) Elem

func (ClusterNodeConfigConfidentialNodesPtrOutput) ElementType

func (ClusterNodeConfigConfidentialNodesPtrOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutput

func (o ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutput() ClusterNodeConfigConfidentialNodesPtrOutput

func (ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext

func (o ClusterNodeConfigConfidentialNodesPtrOutput) ToClusterNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodeConfigConfidentialNodesPtrOutput

type ClusterNodeConfigEffectiveTaint

type ClusterNodeConfigEffectiveTaint struct {
	// Effect for taint.
	Effect *string `pulumi:"effect"`
	// Key for taint.
	Key *string `pulumi:"key"`
	// Value for taint.
	Value *string `pulumi:"value"`
}

type ClusterNodeConfigEffectiveTaintArgs

type ClusterNodeConfigEffectiveTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ClusterNodeConfigEffectiveTaintArgs) ElementType

func (ClusterNodeConfigEffectiveTaintArgs) ToClusterNodeConfigEffectiveTaintOutput

func (i ClusterNodeConfigEffectiveTaintArgs) ToClusterNodeConfigEffectiveTaintOutput() ClusterNodeConfigEffectiveTaintOutput

func (ClusterNodeConfigEffectiveTaintArgs) ToClusterNodeConfigEffectiveTaintOutputWithContext

func (i ClusterNodeConfigEffectiveTaintArgs) ToClusterNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) ClusterNodeConfigEffectiveTaintOutput

type ClusterNodeConfigEffectiveTaintArray

type ClusterNodeConfigEffectiveTaintArray []ClusterNodeConfigEffectiveTaintInput

func (ClusterNodeConfigEffectiveTaintArray) ElementType

func (ClusterNodeConfigEffectiveTaintArray) ToClusterNodeConfigEffectiveTaintArrayOutput

func (i ClusterNodeConfigEffectiveTaintArray) ToClusterNodeConfigEffectiveTaintArrayOutput() ClusterNodeConfigEffectiveTaintArrayOutput

func (ClusterNodeConfigEffectiveTaintArray) ToClusterNodeConfigEffectiveTaintArrayOutputWithContext

func (i ClusterNodeConfigEffectiveTaintArray) ToClusterNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) ClusterNodeConfigEffectiveTaintArrayOutput

type ClusterNodeConfigEffectiveTaintArrayInput

type ClusterNodeConfigEffectiveTaintArrayInput interface {
	pulumi.Input

	ToClusterNodeConfigEffectiveTaintArrayOutput() ClusterNodeConfigEffectiveTaintArrayOutput
	ToClusterNodeConfigEffectiveTaintArrayOutputWithContext(context.Context) ClusterNodeConfigEffectiveTaintArrayOutput
}

ClusterNodeConfigEffectiveTaintArrayInput is an input type that accepts ClusterNodeConfigEffectiveTaintArray and ClusterNodeConfigEffectiveTaintArrayOutput values. You can construct a concrete instance of `ClusterNodeConfigEffectiveTaintArrayInput` via:

ClusterNodeConfigEffectiveTaintArray{ ClusterNodeConfigEffectiveTaintArgs{...} }

type ClusterNodeConfigEffectiveTaintArrayOutput

type ClusterNodeConfigEffectiveTaintArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEffectiveTaintArrayOutput) ElementType

func (ClusterNodeConfigEffectiveTaintArrayOutput) Index

func (ClusterNodeConfigEffectiveTaintArrayOutput) ToClusterNodeConfigEffectiveTaintArrayOutput

func (o ClusterNodeConfigEffectiveTaintArrayOutput) ToClusterNodeConfigEffectiveTaintArrayOutput() ClusterNodeConfigEffectiveTaintArrayOutput

func (ClusterNodeConfigEffectiveTaintArrayOutput) ToClusterNodeConfigEffectiveTaintArrayOutputWithContext

func (o ClusterNodeConfigEffectiveTaintArrayOutput) ToClusterNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) ClusterNodeConfigEffectiveTaintArrayOutput

type ClusterNodeConfigEffectiveTaintInput

type ClusterNodeConfigEffectiveTaintInput interface {
	pulumi.Input

	ToClusterNodeConfigEffectiveTaintOutput() ClusterNodeConfigEffectiveTaintOutput
	ToClusterNodeConfigEffectiveTaintOutputWithContext(context.Context) ClusterNodeConfigEffectiveTaintOutput
}

ClusterNodeConfigEffectiveTaintInput is an input type that accepts ClusterNodeConfigEffectiveTaintArgs and ClusterNodeConfigEffectiveTaintOutput values. You can construct a concrete instance of `ClusterNodeConfigEffectiveTaintInput` via:

ClusterNodeConfigEffectiveTaintArgs{...}

type ClusterNodeConfigEffectiveTaintOutput

type ClusterNodeConfigEffectiveTaintOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEffectiveTaintOutput) Effect

Effect for taint.

func (ClusterNodeConfigEffectiveTaintOutput) ElementType

func (ClusterNodeConfigEffectiveTaintOutput) Key

Key for taint.

func (ClusterNodeConfigEffectiveTaintOutput) ToClusterNodeConfigEffectiveTaintOutput

func (o ClusterNodeConfigEffectiveTaintOutput) ToClusterNodeConfigEffectiveTaintOutput() ClusterNodeConfigEffectiveTaintOutput

func (ClusterNodeConfigEffectiveTaintOutput) ToClusterNodeConfigEffectiveTaintOutputWithContext

func (o ClusterNodeConfigEffectiveTaintOutput) ToClusterNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) ClusterNodeConfigEffectiveTaintOutput

func (ClusterNodeConfigEffectiveTaintOutput) Value

Value for taint.

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

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

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

type ClusterNodeConfigEphemeralStorageLocalSsdConfig

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

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

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (i ClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type ClusterNodeConfigEphemeralStorageLocalSsdConfigInput

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

type ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) 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 (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrInput

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

type ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) Elem

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ElementType

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) 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 (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (o ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type ClusterNodeConfigFastSocket

type ClusterNodeConfigFastSocket struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigFastSocketArgs

type ClusterNodeConfigFastSocketArgs struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodeConfigFastSocketArgs) ElementType

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutput

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutput() ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutputWithContext

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutput

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutput() ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutputWithContext

func (i ClusterNodeConfigFastSocketArgs) ToClusterNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketPtrOutput

type ClusterNodeConfigFastSocketInput

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

type ClusterNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigFastSocketOutput) ElementType

func (ClusterNodeConfigFastSocketOutput) Enabled

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutput

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutput() ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutputWithContext

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketOutput

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutput

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutput() ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext

func (o ClusterNodeConfigFastSocketOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketPtrOutput

type ClusterNodeConfigFastSocketPtrInput

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

type ClusterNodeConfigFastSocketPtrOutput

type ClusterNodeConfigFastSocketPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigFastSocketPtrOutput) Elem

func (ClusterNodeConfigFastSocketPtrOutput) ElementType

func (ClusterNodeConfigFastSocketPtrOutput) Enabled

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutput

func (o ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutput() ClusterNodeConfigFastSocketPtrOutput

func (ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext

func (o ClusterNodeConfigFastSocketPtrOutput) ToClusterNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodeConfigFastSocketPtrOutput

type ClusterNodeConfigGcfsConfig

type ClusterNodeConfigGcfsConfig struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigGcfsConfigArgs

type ClusterNodeConfigGcfsConfigArgs struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodeConfigGcfsConfigArgs) ElementType

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutput

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutput() ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutputWithContext

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutput

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutput() ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutputWithContext

func (i ClusterNodeConfigGcfsConfigArgs) ToClusterNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigPtrOutput

type ClusterNodeConfigGcfsConfigInput

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

type ClusterNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGcfsConfigOutput) ElementType

func (ClusterNodeConfigGcfsConfigOutput) Enabled

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutput

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutput() ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutputWithContext

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigOutput

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutput

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutput() ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext

func (o ClusterNodeConfigGcfsConfigOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigPtrOutput

type ClusterNodeConfigGcfsConfigPtrInput

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

type ClusterNodeConfigGcfsConfigPtrOutput

type ClusterNodeConfigGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGcfsConfigPtrOutput) Elem

func (ClusterNodeConfigGcfsConfigPtrOutput) ElementType

func (ClusterNodeConfigGcfsConfigPtrOutput) Enabled

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutput

func (o ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutput() ClusterNodeConfigGcfsConfigPtrOutput

func (ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext

func (o ClusterNodeConfigGcfsConfigPtrOutput) ToClusterNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGcfsConfigPtrOutput

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

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

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

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig

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

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

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (i ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (i ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

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

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion

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

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput

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

type ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) Elem

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ElementType

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) GpuDriverVersion

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

func (ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type ClusterNodeConfigGuestAcceleratorGpuSharingConfig

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

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

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput() ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput() ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (i ClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigInput

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

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy

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

The maximum number of containers that can share a GPU.

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrInput

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

type ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) Elem

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ElementType

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) GpuSharingStrategy

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

The maximum number of containers that can share a GPU.

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (o ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

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

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

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) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type ClusterNodeConfigGvnic

type ClusterNodeConfigGvnic struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodeConfigGvnicArgs

type ClusterNodeConfigGvnicArgs struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodeConfigGvnicArgs) ElementType

func (ClusterNodeConfigGvnicArgs) ElementType() reflect.Type

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutput

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutput() ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutputWithContext

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutput

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutput() ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutputWithContext

func (i ClusterNodeConfigGvnicArgs) ToClusterNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicPtrOutput

type ClusterNodeConfigGvnicInput

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

type ClusterNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGvnicOutput) ElementType

func (ClusterNodeConfigGvnicOutput) Enabled

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutput

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutput() ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutputWithContext

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicOutput

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutput

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutput() ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutputWithContext

func (o ClusterNodeConfigGvnicOutput) ToClusterNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicPtrOutput

type ClusterNodeConfigGvnicPtrInput

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

type ClusterNodeConfigGvnicPtrOutput

type ClusterNodeConfigGvnicPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigGvnicPtrOutput) Elem

func (ClusterNodeConfigGvnicPtrOutput) ElementType

func (ClusterNodeConfigGvnicPtrOutput) Enabled

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutput

func (o ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutput() ClusterNodeConfigGvnicPtrOutput

func (ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutputWithContext

func (o ClusterNodeConfigGvnicPtrOutput) ToClusterNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodeConfigGvnicPtrOutput

type ClusterNodeConfigHostMaintenancePolicy

type ClusterNodeConfigHostMaintenancePolicy struct {
	// .
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type ClusterNodeConfigHostMaintenancePolicyArgs

type ClusterNodeConfigHostMaintenancePolicyArgs struct {
	// .
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (ClusterNodeConfigHostMaintenancePolicyArgs) ElementType

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutput

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutput() ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutput

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (i ClusterNodeConfigHostMaintenancePolicyArgs) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyPtrOutput

type ClusterNodeConfigHostMaintenancePolicyInput

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

type ClusterNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigHostMaintenancePolicyOutput) ElementType

func (ClusterNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval

.

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutput

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutput() ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyOutput

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (o ClusterNodeConfigHostMaintenancePolicyOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyPtrOutput

type ClusterNodeConfigHostMaintenancePolicyPtrInput

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

type ClusterNodeConfigHostMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) Elem

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) ElementType

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) MaintenanceInterval

.

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput

func (o ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (o ClusterNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodeConfigHostMaintenancePolicyPtrOutput

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

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

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

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

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

type ClusterNodeConfigLinuxNodeConfig

type ClusterNodeConfigLinuxNodeConfig struct {
	// Possible cgroup modes that can be used.
	// Accepted values are:
	CgroupMode *string `pulumi:"cgroupMode"`
	// 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. 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.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type ClusterNodeConfigLinuxNodeConfigArgs

type ClusterNodeConfigLinuxNodeConfigArgs struct {
	// Possible cgroup modes that can be used.
	// Accepted values are:
	CgroupMode pulumi.StringPtrInput `pulumi:"cgroupMode"`
	// 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. 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.
	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

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) CgroupMode added in v7.1.0

Possible cgroup modes that can be used. Accepted values are:

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

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

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) CgroupMode added in v7.1.0

Possible cgroup modes that can be used. Accepted values are:

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

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodeConfigLocalNvmeSsdBlockConfig

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

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

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (i ClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type ClusterNodeConfigLocalNvmeSsdBlockConfigInput

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

type ClusterNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount

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

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type ClusterNodeConfigLocalNvmeSsdBlockConfigPtrInput

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

type ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) Elem

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ElementType

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) LocalSsdCount

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

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (o ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type ClusterNodeConfigOutput

type ClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigOutput) AdvancedMachineFeatures

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

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) EffectiveTaints

List of kubernetes taints applied to each node. Structure is documented above.

func (ClusterNodeConfigOutput) ElementType

func (ClusterNodeConfigOutput) ElementType() reflect.Type

func (ClusterNodeConfigOutput) EnableConfidentialStorage added in v7.1.0

func (o ClusterNodeConfigOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.

func (ClusterNodeConfigOutput) EphemeralStorageConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodeConfigOutput) EphemeralStorageLocalSsdConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodeConfigOutput) FastSocket

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

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.

func (ClusterNodeConfigOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodeConfigOutput) Gvnic

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.

func (ClusterNodeConfigOutput) HostMaintenancePolicy

The maintenance policy for the hosts on which the GKE VMs run on.

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.

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

Parameters that can be configured on Linux nodes. Structure is documented below.

func (ClusterNodeConfigOutput) LocalNvmeSsdBlockConfig

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

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

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

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodeConfigOutput) ResourceLabels

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) ResourceManagerTags added in v7.12.0

func (o ClusterNodeConfigOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.

func (ClusterNodeConfigOutput) SandboxConfig

Sandbox configuration for this node.

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

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.

func (ClusterNodeConfigOutput) Spot

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

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

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) EffectiveTaints

List of kubernetes taints applied to each node. Structure is documented above.

func (ClusterNodeConfigPtrOutput) Elem

func (ClusterNodeConfigPtrOutput) ElementType

func (ClusterNodeConfigPtrOutput) ElementType() reflect.Type

func (ClusterNodeConfigPtrOutput) EnableConfidentialStorage added in v7.1.0

func (o ClusterNodeConfigPtrOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.

func (ClusterNodeConfigPtrOutput) EphemeralStorageConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodeConfigPtrOutput) EphemeralStorageLocalSsdConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodeConfigPtrOutput) FastSocket

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

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.

func (ClusterNodeConfigPtrOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodeConfigPtrOutput) Gvnic

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.

func (ClusterNodeConfigPtrOutput) HostMaintenancePolicy

The maintenance policy for the hosts on which the GKE VMs run on.

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.

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

Parameters that can be configured on Linux nodes. Structure is documented below.

func (ClusterNodeConfigPtrOutput) LocalNvmeSsdBlockConfig

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

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

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

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodeConfigPtrOutput) ResourceLabels

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) ResourceManagerTags added in v7.12.0

func (o ClusterNodeConfigPtrOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.

func (ClusterNodeConfigPtrOutput) SandboxConfig

Sandbox configuration for this node.

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

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.

func (ClusterNodeConfigPtrOutput) Spot

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) WorkloadMetadataConfig

Metadata configuration to expose to workloads on the node pool. Structure is documented below.

type ClusterNodeConfigReservationAffinity

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

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

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutput

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutput() ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutputWithContext

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutput

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutput() ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutputWithContext

func (i ClusterNodeConfigReservationAffinityArgs) ToClusterNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityPtrOutput

type ClusterNodeConfigReservationAffinityInput

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

type ClusterNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigReservationAffinityOutput) ConsumeReservationType

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

func (ClusterNodeConfigReservationAffinityOutput) Key

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

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityOutput() ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityOutputWithContext

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityOutput

func (ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutput

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutput() ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext

func (o ClusterNodeConfigReservationAffinityOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityOutput) Values

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

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

type ClusterNodeConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigReservationAffinityPtrOutput) ConsumeReservationType

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

func (ClusterNodeConfigReservationAffinityPtrOutput) ElementType

func (ClusterNodeConfigReservationAffinityPtrOutput) Key

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

func (o ClusterNodeConfigReservationAffinityPtrOutput) ToClusterNodeConfigReservationAffinityPtrOutput() ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityPtrOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext

func (o ClusterNodeConfigReservationAffinityPtrOutput) ToClusterNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodeConfigReservationAffinityPtrOutput

func (ClusterNodeConfigReservationAffinityPtrOutput) Values

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

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

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

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

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

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

type ClusterNodeConfigSoleTenantConfig

type ClusterNodeConfigSoleTenantConfig struct {
	// .
	NodeAffinities []ClusterNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type ClusterNodeConfigSoleTenantConfigArgs

type ClusterNodeConfigSoleTenantConfigArgs struct {
	// .
	NodeAffinities ClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (ClusterNodeConfigSoleTenantConfigArgs) ElementType

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutput

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutput() ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutputWithContext

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutput

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutput() ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext

func (i ClusterNodeConfigSoleTenantConfigArgs) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigPtrOutput

type ClusterNodeConfigSoleTenantConfigInput

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

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

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

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

type ClusterNodeConfigSoleTenantConfigNodeAffinityArray

type ClusterNodeConfigSoleTenantConfigNodeAffinityArray []ClusterNodeConfigSoleTenantConfigNodeAffinityInput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ElementType

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (i ClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type ClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput

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

type ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (o ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type ClusterNodeConfigSoleTenantConfigNodeAffinityInput

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

type ClusterNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Key

The default or custom node affinity label key name.

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Operator

Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (o ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutput() ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (o ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Values

List of node affinity label values as strings.

type ClusterNodeConfigSoleTenantConfigOutput

type ClusterNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigOutput) ElementType

func (ClusterNodeConfigSoleTenantConfigOutput) NodeAffinities

.

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutput

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutput() ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutputWithContext

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigOutput

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput() ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext

func (o ClusterNodeConfigSoleTenantConfigOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigPtrOutput

type ClusterNodeConfigSoleTenantConfigPtrInput

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

type ClusterNodeConfigSoleTenantConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigSoleTenantConfigPtrOutput) Elem

func (ClusterNodeConfigSoleTenantConfigPtrOutput) ElementType

func (ClusterNodeConfigSoleTenantConfigPtrOutput) NodeAffinities

.

func (ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput

func (o ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutput() ClusterNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext

func (o ClusterNodeConfigSoleTenantConfigPtrOutput) ToClusterNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigSoleTenantConfigPtrOutput

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

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

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

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

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

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

type ClusterNodePool

type ClusterNodePool struct {
	// Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
	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"`
	// The resource URLs of the managed instance groups associated with this node pool.
	InstanceGroupUrls []string `pulumi:"instanceGroupUrls"`
	// List of instance group URLs which have been assigned to this node pool.
	ManagedInstanceGroupUrls []string `pulumi:"managedInstanceGroupUrls"`
	// Node management configuration, wherein auto-repair and auto-upgrade is configured.
	Management *ClusterNodePoolManagement `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.
	MaxPodsPerNode *int `pulumi:"maxPodsPerNode"`
	// The name of the cluster, unique within the project and
	// location.
	//
	// ***
	Name *string `pulumi:"name"`
	// Creates a unique name for the node pool beginning with the specified prefix. Conflicts with 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"`
	// 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 *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"`
	// Specifies the node placement policy
	PlacementPolicy *ClusterNodePoolPlacementPolicy `pulumi:"placementPolicy"`
	// Specifies the configuration of queued provisioning
	QueuedProvisioning *ClusterNodePoolQueuedProvisioning `pulumi:"queuedProvisioning"`
	// Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of maxSurge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20.
	UpgradeSettings *ClusterNodePoolUpgradeSettings `pulumi:"upgradeSettings"`
	Version         *string                         `pulumi:"version"`
}

type ClusterNodePoolArgs

type ClusterNodePoolArgs struct {
	// Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
	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"`
	// The resource URLs of the managed instance groups associated with this node pool.
	InstanceGroupUrls pulumi.StringArrayInput `pulumi:"instanceGroupUrls"`
	// List of instance group URLs which have been assigned to this node pool.
	ManagedInstanceGroupUrls pulumi.StringArrayInput `pulumi:"managedInstanceGroupUrls"`
	// Node management configuration, wherein auto-repair and auto-upgrade is configured.
	Management ClusterNodePoolManagementPtrInput `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.
	MaxPodsPerNode pulumi.IntPtrInput `pulumi:"maxPodsPerNode"`
	// The name of the cluster, unique within the project and
	// location.
	//
	// ***
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Creates a unique name for the node pool beginning with the specified prefix. Conflicts with 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"`
	// 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 `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"`
	// Specifies the node placement policy
	PlacementPolicy ClusterNodePoolPlacementPolicyPtrInput `pulumi:"placementPolicy"`
	// Specifies the configuration of queued provisioning
	QueuedProvisioning ClusterNodePoolQueuedProvisioningPtrInput `pulumi:"queuedProvisioning"`
	// Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of maxSurge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20.
	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

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

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

type ClusterNodePoolAutoConfig

type ClusterNodePoolAutoConfig struct {
	// The network tag config for the cluster's automatically provisioned node pools.
	NetworkTags *ClusterNodePoolAutoConfigNetworkTags `pulumi:"networkTags"`
	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.
	ResourceManagerTags map[string]interface{} `pulumi:"resourceManagerTags"`
}

type ClusterNodePoolAutoConfigArgs

type ClusterNodePoolAutoConfigArgs struct {
	// The network tag config for the cluster's automatically provisioned node pools.
	NetworkTags ClusterNodePoolAutoConfigNetworkTagsPtrInput `pulumi:"networkTags"`
	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.
	ResourceManagerTags pulumi.MapInput `pulumi:"resourceManagerTags"`
}

func (ClusterNodePoolAutoConfigArgs) ElementType

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutput

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutput() ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutputWithContext

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutput

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutput() ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutputWithContext

func (i ClusterNodePoolAutoConfigArgs) ToClusterNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigPtrOutput

type ClusterNodePoolAutoConfigInput

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

type ClusterNodePoolAutoConfigNetworkTags struct {
	// List of network tags applied to auto-provisioned node pools.
	Tags []string `pulumi:"tags"`
}

type ClusterNodePoolAutoConfigNetworkTagsArgs

type ClusterNodePoolAutoConfigNetworkTagsArgs struct {
	// List of network tags applied to auto-provisioned node pools.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ElementType

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutput

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutput() ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput() ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext

func (i ClusterNodePoolAutoConfigNetworkTagsArgs) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsPtrOutput

type ClusterNodePoolAutoConfigNetworkTagsInput

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

type ClusterNodePoolAutoConfigNetworkTagsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ElementType

func (ClusterNodePoolAutoConfigNetworkTagsOutput) Tags

List of network tags applied to auto-provisioned node pools.

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutput

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutput() ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsOutput

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput() ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext

func (o ClusterNodePoolAutoConfigNetworkTagsOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsPtrOutput

type ClusterNodePoolAutoConfigNetworkTagsPtrInput

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

type ClusterNodePoolAutoConfigNetworkTagsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) Elem

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ElementType

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) Tags

List of network tags applied to auto-provisioned node pools.

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (o ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutput() ClusterNodePoolAutoConfigNetworkTagsPtrOutput

func (ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext

func (o ClusterNodePoolAutoConfigNetworkTagsPtrOutput) ToClusterNodePoolAutoConfigNetworkTagsPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigNetworkTagsPtrOutput

type ClusterNodePoolAutoConfigOutput

type ClusterNodePoolAutoConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigOutput) ElementType

func (ClusterNodePoolAutoConfigOutput) NetworkTags

The network tag config for the cluster's automatically provisioned node pools.

func (ClusterNodePoolAutoConfigOutput) ResourceManagerTags added in v7.18.0

func (o ClusterNodePoolAutoConfigOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutput

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutput() ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutputWithContext

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigOutput

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutput

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutput() ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext

func (o ClusterNodePoolAutoConfigOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigPtrOutput

type ClusterNodePoolAutoConfigPtrInput

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

type ClusterNodePoolAutoConfigPtrOutput

type ClusterNodePoolAutoConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolAutoConfigPtrOutput) Elem

func (ClusterNodePoolAutoConfigPtrOutput) ElementType

func (ClusterNodePoolAutoConfigPtrOutput) NetworkTags

The network tag config for the cluster's automatically provisioned node pools.

func (ClusterNodePoolAutoConfigPtrOutput) ResourceManagerTags added in v7.18.0

func (o ClusterNodePoolAutoConfigPtrOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.

func (ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutput

func (o ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutput() ClusterNodePoolAutoConfigPtrOutput

func (ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext

func (o ClusterNodePoolAutoConfigPtrOutput) ToClusterNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoConfigPtrOutput

type ClusterNodePoolAutoscaling

type ClusterNodePoolAutoscaling struct {
	// Location policy specifies the algorithm used when scaling-up the node pool. "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 reduces preemption risk for Spot VMs.
	LocationPolicy *string `pulumi:"locationPolicy"`
	// Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount *int `pulumi:"maxNodeCount"`
	// Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits.
	MinNodeCount *int `pulumi:"minNodeCount"`
	// Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits.
	TotalMaxNodeCount *int `pulumi:"totalMaxNodeCount"`
	// Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.
	TotalMinNodeCount *int `pulumi:"totalMinNodeCount"`
}

type ClusterNodePoolAutoscalingArgs

type ClusterNodePoolAutoscalingArgs struct {
	// Location policy specifies the algorithm used when scaling-up the node pool. "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 reduces preemption risk for Spot VMs.
	LocationPolicy pulumi.StringPtrInput `pulumi:"locationPolicy"`
	// Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount pulumi.IntPtrInput `pulumi:"maxNodeCount"`
	// Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits.
	MinNodeCount pulumi.IntPtrInput `pulumi:"minNodeCount"`
	// Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits.
	TotalMaxNodeCount pulumi.IntPtrInput `pulumi:"totalMaxNodeCount"`
	// Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.
	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

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

Location policy specifies the algorithm used when scaling-up the node pool. "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 reduces preemption risk for Spot VMs.

func (ClusterNodePoolAutoscalingOutput) MaxNodeCount

Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits.

func (ClusterNodePoolAutoscalingOutput) MinNodeCount

Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits.

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) TotalMaxNodeCount

Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits.

func (ClusterNodePoolAutoscalingOutput) TotalMinNodeCount

Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.

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

Location policy specifies the algorithm used when scaling-up the node pool. "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 reduces preemption risk for Spot VMs.

func (ClusterNodePoolAutoscalingPtrOutput) MaxNodeCount

Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits.

func (ClusterNodePoolAutoscalingPtrOutput) MinNodeCount

Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits.

func (ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutput

func (o ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutput() ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext

func (o ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingPtrOutput) TotalMaxNodeCount

Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits.

func (ClusterNodePoolAutoscalingPtrOutput) TotalMinNodeCount

Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.

type ClusterNodePoolDefaults

type ClusterNodePoolDefaults struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults *ClusterNodePoolDefaultsNodeConfigDefaults `pulumi:"nodeConfigDefaults"`
}

type ClusterNodePoolDefaultsArgs

type ClusterNodePoolDefaultsArgs struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults ClusterNodePoolDefaultsNodeConfigDefaultsPtrInput `pulumi:"nodeConfigDefaults"`
}

func (ClusterNodePoolDefaultsArgs) ElementType

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutput

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutput() ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutputWithContext

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutput

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutput() ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutputWithContext

func (i ClusterNodePoolDefaultsArgs) ToClusterNodePoolDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsPtrOutput

type ClusterNodePoolDefaultsInput

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

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

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

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutput() ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext

func (i ClusterNodePoolDefaultsNodeConfigDefaultsArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ElementType

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext

func (i ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (i ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext

func (i ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigArgs) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigInput

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

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ElementType

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) Enabled

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext

func (o ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext

func (o ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrInput

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

type ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) Elem

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ElementType

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) Enabled

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext

func (o ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigPtrOutput

type ClusterNodePoolDefaultsNodeConfigDefaultsInput

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

type ClusterNodePoolDefaultsNodeConfigDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ElementType

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) GcfsConfig

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

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

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsOutput() ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext

func (o ClusterNodePoolDefaultsNodeConfigDefaultsOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

type ClusterNodePoolDefaultsNodeConfigDefaultsPtrInput

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

type ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) Elem

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ElementType

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) GcfsConfig

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

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

func (o ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput() ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

func (ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext

func (o ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput) ToClusterNodePoolDefaultsNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsNodeConfigDefaultsPtrOutput

type ClusterNodePoolDefaultsOutput

type ClusterNodePoolDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsOutput) ElementType

func (ClusterNodePoolDefaultsOutput) NodeConfigDefaults

Subset of NodeConfig message that has defaults.

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutput

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutput() ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutputWithContext

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsOutput

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutput

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutput() ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutputWithContext

func (o ClusterNodePoolDefaultsOutput) ToClusterNodePoolDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsPtrOutput

type ClusterNodePoolDefaultsPtrInput

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

type ClusterNodePoolDefaultsPtrOutput

type ClusterNodePoolDefaultsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolDefaultsPtrOutput) Elem

func (ClusterNodePoolDefaultsPtrOutput) ElementType

func (ClusterNodePoolDefaultsPtrOutput) NodeConfigDefaults

Subset of NodeConfig message that has defaults.

func (ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutput

func (o ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutput() ClusterNodePoolDefaultsPtrOutput

func (ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutputWithContext

func (o ClusterNodePoolDefaultsPtrOutput) ToClusterNodePoolDefaultsPtrOutputWithContext(ctx context.Context) ClusterNodePoolDefaultsPtrOutput

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

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

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

type ClusterNodePoolNetworkConfig

type ClusterNodePoolNetworkConfig struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
	AdditionalNodeNetworkConfigs []ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig `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
	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"`
	// Whether nodes have internal IP addresses only.
	EnablePrivateNodes *bool `pulumi:"enablePrivateNodes"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig *ClusterNodePoolNetworkConfigNetworkPerformanceConfig `pulumi:"networkPerformanceConfig"`
	// Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited
	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

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

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

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext

func (i ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray []ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ElementType

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext

func (i ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput

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

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ElementType

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) Index

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext

func (o ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput

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

type ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ElementType

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Network

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

The name or selfLink of the Google Compute Engine subnetwork in which the cluster's instances are launched.

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext

func (o ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfig

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfig 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"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork *string `pulumi:"subnetwork"`
}

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs 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"`
	// 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

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext

func (i ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray []ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ElementType

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext

func (i ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput

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

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ElementType

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) Index

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext

func (o ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput

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

type ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ElementType

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) MaxPodsPerNode

The maximum number of pods per node which use this pod network.

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) SecondaryPodRange

The name of the secondary range on the subnet which provides IP address for this pod range.

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) Subnetwork

The name or selfLink of the Google Compute Engine subnetwork in which the cluster's instances are launched.

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext

func (o ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

type ClusterNodePoolNetworkConfigArgs

type ClusterNodePoolNetworkConfigArgs struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
	AdditionalNodeNetworkConfigs ClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput `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
	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"`
	// Whether nodes have internal IP addresses only.
	EnablePrivateNodes pulumi.BoolPtrInput `pulumi:"enablePrivateNodes"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrInput `pulumi:"networkPerformanceConfig"`
	// Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited
	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

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 ClusterNodePoolNetworkConfigNetworkPerformanceConfig added in v7.4.0

type ClusterNodePoolNetworkConfigNetworkPerformanceConfig struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier string `pulumi:"totalEgressBandwidthTier"`
}

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs added in v7.4.0

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier pulumi.StringInput `pulumi:"totalEgressBandwidthTier"`
}

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ElementType added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext added in v7.4.0

func (i ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

func (i ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput() ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext added in v7.4.0

func (i ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigInput added in v7.4.0

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput() ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput
	ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(context.Context) ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput
}

ClusterNodePoolNetworkConfigNetworkPerformanceConfigInput is an input type that accepts ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs and ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigNetworkPerformanceConfigInput` via:

ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs{...}

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ElementType added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext added in v7.4.0

func (o ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext added in v7.4.0

func (o ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) TotalEgressBandwidthTier added in v7.4.0

Specifies the total network bandwidth tier for the NodePool.

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrInput added in v7.4.0

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput() ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput
	ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(context.Context) ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput
}

ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrInput is an input type that accepts ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs, ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtr and ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrInput` via:

        ClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs{...}

or:

        nil

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

type ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) Elem added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ElementType added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext added in v7.4.0

func (o ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ToClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

func (ClusterNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) TotalEgressBandwidthTier added in v7.4.0

Specifies the total network bandwidth tier for the NodePool.

type ClusterNodePoolNetworkConfigOutput

type ClusterNodePoolNetworkConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigOutput) AdditionalNodeNetworkConfigs

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

func (ClusterNodePoolNetworkConfigOutput) AdditionalPodNetworkConfigs

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

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

Whether nodes have internal IP addresses only.

func (ClusterNodePoolNetworkConfigOutput) NetworkPerformanceConfig added in v7.4.0

Network bandwidth tier configuration.

func (ClusterNodePoolNetworkConfigOutput) PodCidrOverprovisionConfig

Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited

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

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfig

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

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

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext

func (i ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext

func (i ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput

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

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) 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 (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ElementType

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext

func (o ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext

func (o ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput

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

type ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) 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 (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) Elem

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ElementType

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext

func (o ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

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

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

func (ClusterNodePoolNetworkConfigPtrOutput) AdditionalPodNetworkConfigs

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

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

Whether nodes have internal IP addresses only.

func (ClusterNodePoolNetworkConfigPtrOutput) NetworkPerformanceConfig added in v7.4.0

Network bandwidth tier configuration.

func (ClusterNodePoolNetworkConfigPtrOutput) PodCidrOverprovisionConfig

Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited

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

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"`
	// List of kubernetes taints applied to each node. Structure is documented above.
	EffectiveTaints []ClusterNodePoolNodeConfigEffectiveTaint `pulumi:"effectiveTaints"`
	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	EnableConfidentialStorage *bool `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig *ClusterNodePoolNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	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.
	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.
	Gvnic *ClusterNodePoolNodeConfigGvnic `pulumi:"gvnic"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	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.
	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"`
	// Parameters that can be configured on Linux nodes. Structure is documented below.
	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"`
	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.
	ResourceManagerTags map[string]interface{} `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	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.
	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

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

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

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (i ClusterNodePoolNodeConfigAdvancedMachineFeaturesArgs) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesInput

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

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ElementType

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ThreadsPerCore

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

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrInput

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

type ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) Elem

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ElementType

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ThreadsPerCore

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

func (ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (o ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

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"`
	// List of kubernetes taints applied to each node. Structure is documented above.
	EffectiveTaints ClusterNodePoolNodeConfigEffectiveTaintArrayInput `pulumi:"effectiveTaints"`
	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	EnableConfidentialStorage pulumi.BoolPtrInput `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	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.
	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.
	Gvnic ClusterNodePoolNodeConfigGvnicPtrInput `pulumi:"gvnic"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	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.
	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"`
	// Parameters that can be configured on Linux nodes. Structure is documented below.
	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"`
	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.
	ResourceManagerTags pulumi.MapInput `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	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.
	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

type ClusterNodePoolNodeConfigConfidentialNodes

type ClusterNodePoolNodeConfigConfidentialNodes struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigConfidentialNodesArgs

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

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutput

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutput() ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput() ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext

func (i ClusterNodePoolNodeConfigConfidentialNodesArgs) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

type ClusterNodePoolNodeConfigConfidentialNodesInput

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

type ClusterNodePoolNodeConfigConfidentialNodesOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ElementType

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutput

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutput() ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesOutput

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput() ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext

func (o ClusterNodePoolNodeConfigConfidentialNodesOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

type ClusterNodePoolNodeConfigConfidentialNodesPtrInput

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

type ClusterNodePoolNodeConfigConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) Elem

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ElementType

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (o ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutput() ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

func (ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext

func (o ClusterNodePoolNodeConfigConfidentialNodesPtrOutput) ToClusterNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigConfidentialNodesPtrOutput

type ClusterNodePoolNodeConfigEffectiveTaint

type ClusterNodePoolNodeConfigEffectiveTaint struct {
	// Effect for taint.
	Effect *string `pulumi:"effect"`
	// Key for taint.
	Key *string `pulumi:"key"`
	// Value for taint.
	Value *string `pulumi:"value"`
}

type ClusterNodePoolNodeConfigEffectiveTaintArgs

type ClusterNodePoolNodeConfigEffectiveTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ClusterNodePoolNodeConfigEffectiveTaintArgs) ElementType

func (ClusterNodePoolNodeConfigEffectiveTaintArgs) ToClusterNodePoolNodeConfigEffectiveTaintOutput

func (i ClusterNodePoolNodeConfigEffectiveTaintArgs) ToClusterNodePoolNodeConfigEffectiveTaintOutput() ClusterNodePoolNodeConfigEffectiveTaintOutput

func (ClusterNodePoolNodeConfigEffectiveTaintArgs) ToClusterNodePoolNodeConfigEffectiveTaintOutputWithContext

func (i ClusterNodePoolNodeConfigEffectiveTaintArgs) ToClusterNodePoolNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEffectiveTaintOutput

type ClusterNodePoolNodeConfigEffectiveTaintArray

type ClusterNodePoolNodeConfigEffectiveTaintArray []ClusterNodePoolNodeConfigEffectiveTaintInput

func (ClusterNodePoolNodeConfigEffectiveTaintArray) ElementType

func (ClusterNodePoolNodeConfigEffectiveTaintArray) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutput

func (i ClusterNodePoolNodeConfigEffectiveTaintArray) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutput() ClusterNodePoolNodeConfigEffectiveTaintArrayOutput

func (ClusterNodePoolNodeConfigEffectiveTaintArray) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext

func (i ClusterNodePoolNodeConfigEffectiveTaintArray) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEffectiveTaintArrayOutput

type ClusterNodePoolNodeConfigEffectiveTaintArrayInput

type ClusterNodePoolNodeConfigEffectiveTaintArrayInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigEffectiveTaintArrayOutput() ClusterNodePoolNodeConfigEffectiveTaintArrayOutput
	ToClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(context.Context) ClusterNodePoolNodeConfigEffectiveTaintArrayOutput
}

ClusterNodePoolNodeConfigEffectiveTaintArrayInput is an input type that accepts ClusterNodePoolNodeConfigEffectiveTaintArray and ClusterNodePoolNodeConfigEffectiveTaintArrayOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigEffectiveTaintArrayInput` via:

ClusterNodePoolNodeConfigEffectiveTaintArray{ ClusterNodePoolNodeConfigEffectiveTaintArgs{...} }

type ClusterNodePoolNodeConfigEffectiveTaintArrayOutput

type ClusterNodePoolNodeConfigEffectiveTaintArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ElementType

func (ClusterNodePoolNodeConfigEffectiveTaintArrayOutput) Index

func (ClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutput

func (o ClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutput() ClusterNodePoolNodeConfigEffectiveTaintArrayOutput

func (ClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext

func (o ClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ToClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEffectiveTaintArrayOutput

type ClusterNodePoolNodeConfigEffectiveTaintInput

type ClusterNodePoolNodeConfigEffectiveTaintInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigEffectiveTaintOutput() ClusterNodePoolNodeConfigEffectiveTaintOutput
	ToClusterNodePoolNodeConfigEffectiveTaintOutputWithContext(context.Context) ClusterNodePoolNodeConfigEffectiveTaintOutput
}

ClusterNodePoolNodeConfigEffectiveTaintInput is an input type that accepts ClusterNodePoolNodeConfigEffectiveTaintArgs and ClusterNodePoolNodeConfigEffectiveTaintOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigEffectiveTaintInput` via:

ClusterNodePoolNodeConfigEffectiveTaintArgs{...}

type ClusterNodePoolNodeConfigEffectiveTaintOutput

type ClusterNodePoolNodeConfigEffectiveTaintOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEffectiveTaintOutput) Effect

Effect for taint.

func (ClusterNodePoolNodeConfigEffectiveTaintOutput) ElementType

func (ClusterNodePoolNodeConfigEffectiveTaintOutput) Key

Key for taint.

func (ClusterNodePoolNodeConfigEffectiveTaintOutput) ToClusterNodePoolNodeConfigEffectiveTaintOutput

func (o ClusterNodePoolNodeConfigEffectiveTaintOutput) ToClusterNodePoolNodeConfigEffectiveTaintOutput() ClusterNodePoolNodeConfigEffectiveTaintOutput

func (ClusterNodePoolNodeConfigEffectiveTaintOutput) ToClusterNodePoolNodeConfigEffectiveTaintOutputWithContext

func (o ClusterNodePoolNodeConfigEffectiveTaintOutput) ToClusterNodePoolNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEffectiveTaintOutput

func (ClusterNodePoolNodeConfigEffectiveTaintOutput) Value

Value for taint.

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

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

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

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig

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

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

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (i ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput

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

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) 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 (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (o ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput

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

type ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) 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 (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type ClusterNodePoolNodeConfigFastSocket

type ClusterNodePoolNodeConfigFastSocket struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigFastSocketArgs

type ClusterNodePoolNodeConfigFastSocketArgs struct {
	// Whether or not the NCCL Fast Socket is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolNodeConfigFastSocketArgs) ElementType

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutput

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutput() ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutputWithContext

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutput

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutput() ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext

func (i ClusterNodePoolNodeConfigFastSocketArgs) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketPtrOutput

type ClusterNodePoolNodeConfigFastSocketInput

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

type ClusterNodePoolNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigFastSocketOutput) ElementType

func (ClusterNodePoolNodeConfigFastSocketOutput) Enabled

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutput

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutput() ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutputWithContext

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketOutput

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput() ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext

func (o ClusterNodePoolNodeConfigFastSocketOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketPtrOutput

type ClusterNodePoolNodeConfigFastSocketPtrInput

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

type ClusterNodePoolNodeConfigFastSocketPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) Elem

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) ElementType

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) Enabled

Whether or not the NCCL Fast Socket is enabled

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput

func (o ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutput() ClusterNodePoolNodeConfigFastSocketPtrOutput

func (ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext

func (o ClusterNodePoolNodeConfigFastSocketPtrOutput) ToClusterNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigFastSocketPtrOutput

type ClusterNodePoolNodeConfigGcfsConfig

type ClusterNodePoolNodeConfigGcfsConfig struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigGcfsConfigArgs

type ClusterNodePoolNodeConfigGcfsConfigArgs struct {
	// Whether or not the Google Container Filesystem (GCFS) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ElementType

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutput

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutput() ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput() ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigGcfsConfigArgs) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigPtrOutput

type ClusterNodePoolNodeConfigGcfsConfigInput

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

type ClusterNodePoolNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ElementType

func (ClusterNodePoolNodeConfigGcfsConfigOutput) Enabled

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutput

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutput() ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigOutput

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput() ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigGcfsConfigOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigPtrOutput

type ClusterNodePoolNodeConfigGcfsConfigPtrInput

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

type ClusterNodePoolNodeConfigGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) Enabled

Whether or not the Google Container Filesystem (GCFS) is enabled

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (o ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutput() ClusterNodePoolNodeConfigGcfsConfigPtrOutput

func (ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigGcfsConfigPtrOutput) ToClusterNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGcfsConfigPtrOutput

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

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

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

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig

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

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

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

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

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion

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

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput

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

type ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) GpuDriverVersion

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

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig

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

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

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput

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

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy

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

The maximum number of containers that can share a GPU.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput

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

type ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) GpuSharingStrategy

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

The maximum number of containers that can share a GPU.

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

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

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

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) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type ClusterNodePoolNodeConfigGvnic

type ClusterNodePoolNodeConfigGvnic struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolNodeConfigGvnicArgs

type ClusterNodePoolNodeConfigGvnicArgs struct {
	// Whether or not the Google Virtual NIC (gVNIC) is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolNodeConfigGvnicArgs) ElementType

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutput

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutput() ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutputWithContext

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutput

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutput() ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext

func (i ClusterNodePoolNodeConfigGvnicArgs) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicPtrOutput

type ClusterNodePoolNodeConfigGvnicInput

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

type ClusterNodePoolNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGvnicOutput) ElementType

func (ClusterNodePoolNodeConfigGvnicOutput) Enabled

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutput

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutput() ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutputWithContext

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicOutput

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput() ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext

func (o ClusterNodePoolNodeConfigGvnicOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicPtrOutput

type ClusterNodePoolNodeConfigGvnicPtrInput

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

type ClusterNodePoolNodeConfigGvnicPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigGvnicPtrOutput) Elem

func (ClusterNodePoolNodeConfigGvnicPtrOutput) ElementType

func (ClusterNodePoolNodeConfigGvnicPtrOutput) Enabled

Whether or not the Google Virtual NIC (gVNIC) is enabled

func (ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput

func (o ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutput() ClusterNodePoolNodeConfigGvnicPtrOutput

func (ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext

func (o ClusterNodePoolNodeConfigGvnicPtrOutput) ToClusterNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigGvnicPtrOutput

type ClusterNodePoolNodeConfigHostMaintenancePolicy

type ClusterNodePoolNodeConfigHostMaintenancePolicy struct {
	// .
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type ClusterNodePoolNodeConfigHostMaintenancePolicyArgs

type ClusterNodePoolNodeConfigHostMaintenancePolicyArgs struct {
	// .
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ElementType

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (i ClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

type ClusterNodePoolNodeConfigHostMaintenancePolicyInput

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

type ClusterNodePoolNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ElementType

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval

.

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput() ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

type ClusterNodePoolNodeConfigHostMaintenancePolicyPtrInput

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

type ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) Elem

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ElementType

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) MaintenanceInterval

.

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (o ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigHostMaintenancePolicyPtrOutput

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

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

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

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

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

type ClusterNodePoolNodeConfigLinuxNodeConfig

type ClusterNodePoolNodeConfigLinuxNodeConfig struct {
	// Possible cgroup modes that can be used.
	// Accepted values are:
	CgroupMode *string `pulumi:"cgroupMode"`
	// 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. 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.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type ClusterNodePoolNodeConfigLinuxNodeConfigArgs

type ClusterNodePoolNodeConfigLinuxNodeConfigArgs struct {
	// Possible cgroup modes that can be used.
	// Accepted values are:
	CgroupMode pulumi.StringPtrInput `pulumi:"cgroupMode"`
	// 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. 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.
	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

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) CgroupMode added in v7.1.0

Possible cgroup modes that can be used. Accepted values are:

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

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

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) CgroupMode added in v7.1.0

Possible cgroup modes that can be used. Accepted values are:

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

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig

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

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

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput

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

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount

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

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput

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

type ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) LocalSsdCount

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

func (ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type ClusterNodePoolNodeConfigOutput

type ClusterNodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigOutput) AdvancedMachineFeatures

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

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) EffectiveTaints

List of kubernetes taints applied to each node. Structure is documented above.

func (ClusterNodePoolNodeConfigOutput) ElementType

func (ClusterNodePoolNodeConfigOutput) EnableConfidentialStorage added in v7.1.0

func (o ClusterNodePoolNodeConfigOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.

func (ClusterNodePoolNodeConfigOutput) EphemeralStorageConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) EphemeralStorageLocalSsdConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) FastSocket

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

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.

func (ClusterNodePoolNodeConfigOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodePoolNodeConfigOutput) Gvnic

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.

func (ClusterNodePoolNodeConfigOutput) HostMaintenancePolicy

The maintenance policy for the hosts on which the GKE VMs run on.

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.

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

Parameters that can be configured on Linux nodes. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) LocalNvmeSsdBlockConfig

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

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

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

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) ResourceLabels

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) ResourceManagerTags added in v7.12.0

func (o ClusterNodePoolNodeConfigOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.

func (ClusterNodePoolNodeConfigOutput) SandboxConfig

Sandbox configuration for this node.

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

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.

func (ClusterNodePoolNodeConfigOutput) Spot

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

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

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) EffectiveTaints

List of kubernetes taints applied to each node. Structure is documented above.

func (ClusterNodePoolNodeConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigPtrOutput) EnableConfidentialStorage added in v7.1.0

func (o ClusterNodePoolNodeConfigPtrOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.

func (ClusterNodePoolNodeConfigPtrOutput) EphemeralStorageConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) EphemeralStorageLocalSsdConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) FastSocket

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

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.

func (ClusterNodePoolNodeConfigPtrOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance. Structure documented below.

func (ClusterNodePoolNodeConfigPtrOutput) Gvnic

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.

func (ClusterNodePoolNodeConfigPtrOutput) HostMaintenancePolicy

The maintenance policy for the hosts on which the GKE VMs run on.

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.

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

Parameters that can be configured on Linux nodes. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) LocalNvmeSsdBlockConfig

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

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

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

The configuration of the desired reservation which instances could take capacity from. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) ResourceLabels

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) ResourceManagerTags added in v7.12.0

func (o ClusterNodePoolNodeConfigPtrOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found [here](https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications). A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`.

func (ClusterNodePoolNodeConfigPtrOutput) SandboxConfig

Sandbox configuration for this node.

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

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.

func (ClusterNodePoolNodeConfigPtrOutput) Spot

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) WorkloadMetadataConfig

Metadata configuration to expose to workloads on the node pool. Structure is documented below.

type ClusterNodePoolNodeConfigReservationAffinity

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

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

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutput

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutput() ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput() ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext

func (i ClusterNodePoolNodeConfigReservationAffinityArgs) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityPtrOutput

type ClusterNodePoolNodeConfigReservationAffinityInput

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

type ClusterNodePoolNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ConsumeReservationType

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

func (ClusterNodePoolNodeConfigReservationAffinityOutput) Key

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

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityOutput() ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutput() ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext

func (o ClusterNodePoolNodeConfigReservationAffinityOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityOutput) Values

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

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

type ClusterNodePoolNodeConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ConsumeReservationType

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

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ElementType

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) Key

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

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext

func (o ClusterNodePoolNodeConfigReservationAffinityPtrOutput) ToClusterNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigReservationAffinityPtrOutput

func (ClusterNodePoolNodeConfigReservationAffinityPtrOutput) Values

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

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

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

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

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

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

type ClusterNodePoolNodeConfigSoleTenantConfig

type ClusterNodePoolNodeConfigSoleTenantConfig struct {
	// .
	NodeAffinities []ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type ClusterNodePoolNodeConfigSoleTenantConfigArgs

type ClusterNodePoolNodeConfigSoleTenantConfigArgs struct {
	// .
	NodeAffinities ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ElementType

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutput

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutput() ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput() ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigSoleTenantConfigArgs) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

type ClusterNodePoolNodeConfigSoleTenantConfigInput

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

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

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

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (i ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray []ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ElementType

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (i ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput

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

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (o ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput

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

type ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Key

The default or custom node affinity label key name.

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Operator

Specifies affinity or anti-affinity. Accepted values are `"IN"` or `"NOT_IN"`

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (o ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Values

List of node affinity label values as strings.

type ClusterNodePoolNodeConfigSoleTenantConfigOutput

type ClusterNodePoolNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ElementType

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) NodeAffinities

.

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutput

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutput() ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput() ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigSoleTenantConfigOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

type ClusterNodePoolNodeConfigSoleTenantConfigPtrInput

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

type ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) NodeAffinities

.

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (o ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutput() ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

func (ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput) ToClusterNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigSoleTenantConfigPtrOutput

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

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

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

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

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

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

type ClusterNodePoolOutput

type ClusterNodePoolOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolOutput) Autoscaling

Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

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

The resource URLs of the managed instance groups associated with this node pool.

func (ClusterNodePoolOutput) ManagedInstanceGroupUrls

func (o ClusterNodePoolOutput) ManagedInstanceGroupUrls() pulumi.StringArrayOutput

List of instance group URLs which have been assigned to this node pool.

func (ClusterNodePoolOutput) Management

Node management configuration, wherein auto-repair and auto-upgrade is configured.

func (ClusterNodePoolOutput) MaxPodsPerNode

func (o ClusterNodePoolOutput) MaxPodsPerNode() pulumi.IntPtrOutput

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.

func (ClusterNodePoolOutput) Name

The name of the cluster, unique within the project and location.

***

func (ClusterNodePoolOutput) NamePrefix

Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name.

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

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

Specifies the node placement policy

func (ClusterNodePoolOutput) QueuedProvisioning added in v7.3.0

Specifies the configuration of queued provisioning

func (ClusterNodePoolOutput) ToClusterNodePoolOutput

func (o ClusterNodePoolOutput) ToClusterNodePoolOutput() ClusterNodePoolOutput

func (ClusterNodePoolOutput) ToClusterNodePoolOutputWithContext

func (o ClusterNodePoolOutput) ToClusterNodePoolOutputWithContext(ctx context.Context) ClusterNodePoolOutput

func (ClusterNodePoolOutput) UpgradeSettings

Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of maxSurge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20.

func (ClusterNodePoolOutput) Version

type ClusterNodePoolPlacementPolicy

type ClusterNodePoolPlacementPolicy 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"`
	// TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
	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

type ClusterNodePoolPlacementPolicyArgs 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"`
	// TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
	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

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutput

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutput() ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutputWithContext

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutput

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutput() ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutputWithContext

func (i ClusterNodePoolPlacementPolicyArgs) ToClusterNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyPtrOutput

type ClusterNodePoolPlacementPolicyInput

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

type ClusterNodePoolPlacementPolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolPlacementPolicyOutput) ElementType

func (ClusterNodePoolPlacementPolicyOutput) PolicyName

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 (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutput

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutput() ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutputWithContext

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyOutput

func (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutput

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutput() ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext

func (o ClusterNodePoolPlacementPolicyOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyOutput) TpuTopology

TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

func (ClusterNodePoolPlacementPolicyOutput) 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 ClusterNodePoolPlacementPolicyPtrInput

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

type ClusterNodePoolPlacementPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolPlacementPolicyPtrOutput) Elem

func (ClusterNodePoolPlacementPolicyPtrOutput) ElementType

func (ClusterNodePoolPlacementPolicyPtrOutput) PolicyName

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 (ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutput

func (o ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutput() ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext

func (o ClusterNodePoolPlacementPolicyPtrOutput) ToClusterNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolPlacementPolicyPtrOutput

func (ClusterNodePoolPlacementPolicyPtrOutput) TpuTopology

TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

func (ClusterNodePoolPlacementPolicyPtrOutput) 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 ClusterNodePoolQueuedProvisioning added in v7.3.0

type ClusterNodePoolQueuedProvisioning struct {
	// Whether nodes in this node pool are obtainable solely through the ProvisioningRequest API
	Enabled bool `pulumi:"enabled"`
}

type ClusterNodePoolQueuedProvisioningArgs added in v7.3.0

type ClusterNodePoolQueuedProvisioningArgs struct {
	// Whether nodes in this node pool are obtainable solely through the ProvisioningRequest API
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ClusterNodePoolQueuedProvisioningArgs) ElementType added in v7.3.0

func (ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningOutput added in v7.3.0

func (i ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningOutput() ClusterNodePoolQueuedProvisioningOutput

func (ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningOutputWithContext added in v7.3.0

func (i ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningOutputWithContext(ctx context.Context) ClusterNodePoolQueuedProvisioningOutput

func (ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningPtrOutput added in v7.3.0

func (i ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningPtrOutput() ClusterNodePoolQueuedProvisioningPtrOutput

func (ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningPtrOutputWithContext added in v7.3.0

func (i ClusterNodePoolQueuedProvisioningArgs) ToClusterNodePoolQueuedProvisioningPtrOutputWithContext(ctx context.Context) ClusterNodePoolQueuedProvisioningPtrOutput

type ClusterNodePoolQueuedProvisioningInput added in v7.3.0

type ClusterNodePoolQueuedProvisioningInput interface {
	pulumi.Input

	ToClusterNodePoolQueuedProvisioningOutput() ClusterNodePoolQueuedProvisioningOutput
	ToClusterNodePoolQueuedProvisioningOutputWithContext(context.Context) ClusterNodePoolQueuedProvisioningOutput
}

ClusterNodePoolQueuedProvisioningInput is an input type that accepts ClusterNodePoolQueuedProvisioningArgs and ClusterNodePoolQueuedProvisioningOutput values. You can construct a concrete instance of `ClusterNodePoolQueuedProvisioningInput` via:

ClusterNodePoolQueuedProvisioningArgs{...}

type ClusterNodePoolQueuedProvisioningOutput added in v7.3.0

type ClusterNodePoolQueuedProvisioningOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolQueuedProvisioningOutput) ElementType added in v7.3.0

func (ClusterNodePoolQueuedProvisioningOutput) Enabled added in v7.3.0

Whether nodes in this node pool are obtainable solely through the ProvisioningRequest API

func (ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningOutput added in v7.3.0

func (o ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningOutput() ClusterNodePoolQueuedProvisioningOutput

func (ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningOutputWithContext added in v7.3.0

func (o ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningOutputWithContext(ctx context.Context) ClusterNodePoolQueuedProvisioningOutput

func (ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningPtrOutput added in v7.3.0

func (o ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningPtrOutput() ClusterNodePoolQueuedProvisioningPtrOutput

func (ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningPtrOutputWithContext added in v7.3.0

func (o ClusterNodePoolQueuedProvisioningOutput) ToClusterNodePoolQueuedProvisioningPtrOutputWithContext(ctx context.Context) ClusterNodePoolQueuedProvisioningPtrOutput

type ClusterNodePoolQueuedProvisioningPtrInput added in v7.3.0

type ClusterNodePoolQueuedProvisioningPtrInput interface {
	pulumi.Input

	ToClusterNodePoolQueuedProvisioningPtrOutput() ClusterNodePoolQueuedProvisioningPtrOutput
	ToClusterNodePoolQueuedProvisioningPtrOutputWithContext(context.Context) ClusterNodePoolQueuedProvisioningPtrOutput
}

ClusterNodePoolQueuedProvisioningPtrInput is an input type that accepts ClusterNodePoolQueuedProvisioningArgs, ClusterNodePoolQueuedProvisioningPtr and ClusterNodePoolQueuedProvisioningPtrOutput values. You can construct a concrete instance of `ClusterNodePoolQueuedProvisioningPtrInput` via:

        ClusterNodePoolQueuedProvisioningArgs{...}

or:

        nil

type ClusterNodePoolQueuedProvisioningPtrOutput added in v7.3.0

type ClusterNodePoolQueuedProvisioningPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolQueuedProvisioningPtrOutput) Elem added in v7.3.0

func (ClusterNodePoolQueuedProvisioningPtrOutput) ElementType added in v7.3.0

func (ClusterNodePoolQueuedProvisioningPtrOutput) Enabled added in v7.3.0

Whether nodes in this node pool are obtainable solely through the ProvisioningRequest API

func (ClusterNodePoolQueuedProvisioningPtrOutput) ToClusterNodePoolQueuedProvisioningPtrOutput added in v7.3.0

func (o ClusterNodePoolQueuedProvisioningPtrOutput) ToClusterNodePoolQueuedProvisioningPtrOutput() ClusterNodePoolQueuedProvisioningPtrOutput

func (ClusterNodePoolQueuedProvisioningPtrOutput) ToClusterNodePoolQueuedProvisioningPtrOutputWithContext added in v7.3.0

func (o ClusterNodePoolQueuedProvisioningPtrOutput) ToClusterNodePoolQueuedProvisioningPtrOutputWithContext(ctx context.Context) ClusterNodePoolQueuedProvisioningPtrOutput

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

type ClusterNodePoolUpgradeSettingsBlueGreenSettings

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

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

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsInput

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

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ElementType

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) NodePoolSoakDuration

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

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrInput

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

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) Elem

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ElementType

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) NodePoolSoakDuration

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

Standard policy for the blue-green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy

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

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

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

func (i ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput

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

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchNodeCount

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchPercentage

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

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

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

func (o ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput

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

type ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchNodeCount

Number of blue nodes to drain in a batch. Only one of the batchPercentage or batchNodeCount can be specified.

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchPercentage

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

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

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ElementType

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (ClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

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

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

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

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

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

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

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

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

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

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

type ClusterNotificationConfigPubsubFilter

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

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

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutput

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutput() ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutputWithContext

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutput

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutput() ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext

func (i ClusterNotificationConfigPubsubFilterArgs) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterPtrOutput

type ClusterNotificationConfigPubsubFilterInput

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

type ClusterNotificationConfigPubsubFilterOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigPubsubFilterOutput) ElementType

func (ClusterNotificationConfigPubsubFilterOutput) EventTypes

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

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterOutput() ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterOutputWithContext

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterOutput

func (ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutput

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutput() ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext

func (o ClusterNotificationConfigPubsubFilterOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterPtrOutput

type ClusterNotificationConfigPubsubFilterPtrInput

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

type ClusterNotificationConfigPubsubFilterPtrOutput struct{ *pulumi.OutputState }

func (ClusterNotificationConfigPubsubFilterPtrOutput) Elem

func (ClusterNotificationConfigPubsubFilterPtrOutput) ElementType

func (ClusterNotificationConfigPubsubFilterPtrOutput) EventTypes

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

func (o ClusterNotificationConfigPubsubFilterPtrOutput) ToClusterNotificationConfigPubsubFilterPtrOutput() ClusterNotificationConfigPubsubFilterPtrOutput

func (ClusterNotificationConfigPubsubFilterPtrOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext

func (o ClusterNotificationConfigPubsubFilterPtrOutput) ToClusterNotificationConfigPubsubFilterPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubFilterPtrOutput

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

Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.

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

Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.

func (ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutput

func (o ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutput() ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext

func (o ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubPtrOutput

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

func (o ClusterOutput) AddonsConfig() ClusterAddonsConfigOutput

The configuration for addons supported by GKE. Structure is documented below.

func (ClusterOutput) AllowNetAdmin

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

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

func (o ClusterOutput) BinaryAuthorization() ClusterBinaryAuthorizationPtrOutput

Configuration options for the Binary Authorization feature. Structure is documented below.

func (ClusterOutput) ClusterAutoscaling

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

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 default a new cluster to routes-based, where `ipAllocationPolicy` is not defined.

func (ClusterOutput) ClusterTelemetry

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

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

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

func (o ClusterOutput) DatabaseEncryption() ClusterDatabaseEncryptionOutput

Structure is documented below.

func (ClusterOutput) DatapathProvider

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

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

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) DeletionProtection

func (o ClusterOutput) DeletionProtection() pulumi.BoolPtrOutput

Whether or not to allow Terraform to destroy the instance. Defaults to true. Unless this field is set to false in Terraform state, a terraform destroy or terraform apply that would delete the cluster will fail.

func (ClusterOutput) Description

func (o ClusterOutput) Description() pulumi.StringPtrOutput

Description of the cluster.

func (ClusterOutput) DnsConfig

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

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) EnableCiliumClusterwideNetworkPolicy added in v7.18.0

func (o ClusterOutput) EnableCiliumClusterwideNetworkPolicy() pulumi.BoolPtrOutput

Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false.

func (ClusterOutput) EnableFqdnNetworkPolicy

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

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

func (o ClusterOutput) EnableK8sBetaApis() ClusterEnableK8sBetaApisPtrOutput

Configuration for Kubernetes Beta APIs. Structure is documented below.

func (ClusterOutput) EnableKubernetesAlpha

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

func (o ClusterOutput) EnableL4IlbSubsetting() pulumi.BoolPtrOutput

Whether L4ILB Subsetting is enabled for this cluster.

func (ClusterOutput) EnableLegacyAbac

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

func (o ClusterOutput) EnableMultiNetworking() pulumi.BoolPtrOutput

Whether multi-networking is enabled for this cluster.

func (ClusterOutput) EnableShieldedNodes

func (o ClusterOutput) EnableShieldedNodes() pulumi.BoolPtrOutput

Enable Shielded Nodes features on all nodes in this cluster. Defaults to `true`.

func (ClusterOutput) EnableTpu

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

func (o ClusterOutput) Endpoint() pulumi.StringOutput

The IP address of this cluster's Kubernetes master.

func (ClusterOutput) Fleet added in v7.1.0

Fleet configuration for the cluster. Structure is documented below.

func (ClusterOutput) GatewayApiConfig

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

func (o ClusterOutput) IdentityServiceConfig() ClusterIdentityServiceConfigOutput

. Structure is documented below.

func (ClusterOutput) InitialNodeCount

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

func (o ClusterOutput) IpAllocationPolicy() ClusterIpAllocationPolicyOutput

Configuration of cluster IP allocation for VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend. Structure is documented below.

func (ClusterOutput) LabelFingerprint

func (o ClusterOutput) LabelFingerprint() pulumi.StringOutput

The fingerprint of the set of labels for this cluster.

func (ClusterOutput) Location

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

func (o ClusterOutput) LoggingConfig() ClusterLoggingConfigOutput

Logging configuration for the cluster. Structure is documented below.

func (ClusterOutput) LoggingService

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

func (o ClusterOutput) MaintenancePolicy() ClusterMaintenancePolicyPtrOutput

The maintenance policy to use for the cluster. Structure is documented below.

func (ClusterOutput) MasterAuth

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

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

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

func (o ClusterOutput) MeshCertificates() ClusterMeshCertificatesOutput

Structure is documented below.

func (ClusterOutput) MinMasterVersion

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

func (o ClusterOutput) MonitoringConfig() ClusterMonitoringConfigOutput

Monitoring configuration for the cluster. Structure is documented below.

func (ClusterOutput) MonitoringService

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

The name of the cluster, unique within the project and location.

***

func (ClusterOutput) Network

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

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

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). Newly created clusters will default to `VPC_NATIVE`.

func (ClusterOutput) NodeConfig

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

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

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

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

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

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

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

func (o ClusterOutput) Operation() pulumi.StringOutput

func (ClusterOutput) PodSecurityPolicyConfig

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

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

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

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

func (o ClusterOutput) ProtectConfig() ClusterProtectConfigOutput

Enable/Disable Protect API features for the cluster. Structure is documented below.

func (ClusterOutput) ReleaseChannel

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

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

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

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

func (o ClusterOutput) SecurityPostureConfig() ClusterSecurityPostureConfigOutput

Enable/Disable Security Posture API features for the cluster. Structure is documented below.

func (o ClusterOutput) SelfLink() pulumi.StringOutput

The server-defined URL for the resource.

func (ClusterOutput) ServiceExternalIpsConfig

func (o ClusterOutput) ServiceExternalIpsConfig() ClusterServiceExternalIpsConfigOutput

Structure is documented below.

func (ClusterOutput) ServicesIpv4Cidr

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

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) TpuConfig

func (o ClusterOutput) TpuConfig() ClusterTpuConfigOutput

TPU configuration for the cluster.

func (ClusterOutput) TpuIpv4CidrBlock

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

func (o ClusterOutput) VerticalPodAutoscaling() ClusterVerticalPodAutoscalingOutput

Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. Structure is documented below.

func (ClusterOutput) WorkloadAltsConfig added in v7.5.0

func (o ClusterOutput) WorkloadAltsConfig() ClusterWorkloadAltsConfigOutput

Configuration for [direct-path (via ALTS) with workload identity.](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#workloadaltsconfig). Structure is documented below.

<a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports

func (ClusterOutput) WorkloadIdentityConfig

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

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

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

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

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

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

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

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

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

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

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

type ClusterProtectConfig

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

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

func (ClusterProtectConfigArgs) ElementType() reflect.Type

func (ClusterProtectConfigArgs) ToClusterProtectConfigOutput

func (i ClusterProtectConfigArgs) ToClusterProtectConfigOutput() ClusterProtectConfigOutput

func (ClusterProtectConfigArgs) ToClusterProtectConfigOutputWithContext

func (i ClusterProtectConfigArgs) ToClusterProtectConfigOutputWithContext(ctx context.Context) ClusterProtectConfigOutput

func (ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutput

func (i ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutput() ClusterProtectConfigPtrOutput

func (ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutputWithContext

func (i ClusterProtectConfigArgs) ToClusterProtectConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigPtrOutput

type ClusterProtectConfigInput

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

type ClusterProtectConfigOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigOutput) ElementType

func (ClusterProtectConfigOutput) ElementType() reflect.Type

func (ClusterProtectConfigOutput) ToClusterProtectConfigOutput

func (o ClusterProtectConfigOutput) ToClusterProtectConfigOutput() ClusterProtectConfigOutput

func (ClusterProtectConfigOutput) ToClusterProtectConfigOutputWithContext

func (o ClusterProtectConfigOutput) ToClusterProtectConfigOutputWithContext(ctx context.Context) ClusterProtectConfigOutput

func (ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutput

func (o ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutput() ClusterProtectConfigPtrOutput

func (ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutputWithContext

func (o ClusterProtectConfigOutput) ToClusterProtectConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigPtrOutput

func (ClusterProtectConfigOutput) WorkloadConfig

WorkloadConfig defines which actions are enabled for a cluster's workload configurations. Structure is documented below

func (ClusterProtectConfigOutput) WorkloadVulnerabilityMode

func (o ClusterProtectConfigOutput) WorkloadVulnerabilityMode() pulumi.StringPtrOutput

Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.

type ClusterProtectConfigPtrInput

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

type ClusterProtectConfigPtrOutput

type ClusterProtectConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigPtrOutput) Elem

func (ClusterProtectConfigPtrOutput) ElementType

func (ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutput

func (o ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutput() ClusterProtectConfigPtrOutput

func (ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutputWithContext

func (o ClusterProtectConfigPtrOutput) ToClusterProtectConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigPtrOutput

func (ClusterProtectConfigPtrOutput) WorkloadConfig

WorkloadConfig defines which actions are enabled for a cluster's workload configurations. Structure is documented below

func (ClusterProtectConfigPtrOutput) WorkloadVulnerabilityMode

func (o ClusterProtectConfigPtrOutput) WorkloadVulnerabilityMode() pulumi.StringPtrOutput

Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.

type ClusterProtectConfigWorkloadConfig

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

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

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutput

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutput() ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutputWithContext

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutput

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutput() ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext

func (i ClusterProtectConfigWorkloadConfigArgs) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigPtrOutput

type ClusterProtectConfigWorkloadConfigInput

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

type ClusterProtectConfigWorkloadConfigOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigWorkloadConfigOutput) AuditMode

Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.

func (ClusterProtectConfigWorkloadConfigOutput) ElementType

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutput

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutput() ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutputWithContext

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigOutput

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutput

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutput() ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext

func (o ClusterProtectConfigWorkloadConfigOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigPtrOutput

type ClusterProtectConfigWorkloadConfigPtrInput

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

type ClusterProtectConfigWorkloadConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterProtectConfigWorkloadConfigPtrOutput) AuditMode

Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.

func (ClusterProtectConfigWorkloadConfigPtrOutput) Elem

func (ClusterProtectConfigWorkloadConfigPtrOutput) ElementType

func (ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutput

func (o ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutput() ClusterProtectConfigWorkloadConfigPtrOutput

func (ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext

func (o ClusterProtectConfigWorkloadConfigPtrOutput) ToClusterProtectConfigWorkloadConfigPtrOutputWithContext(ctx context.Context) ClusterProtectConfigWorkloadConfigPtrOutput

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

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

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

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

type ClusterResourceUsageExportConfigBigqueryDestination

type ClusterResourceUsageExportConfigBigqueryDestination struct {
	// The ID of a BigQuery Dataset.
	DatasetId string `pulumi:"datasetId"`
}

type ClusterResourceUsageExportConfigBigqueryDestinationArgs

type ClusterResourceUsageExportConfigBigqueryDestinationArgs struct {
	// The ID of a BigQuery Dataset.
	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

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

The ID of a BigQuery Dataset.

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

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

The ID of a BigQuery Dataset.

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) Elem

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ElementType

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext

func (o ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

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:

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

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:

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

type ClusterSecurityPostureConfig

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`, `VULNERABILITY_BASIC` and `VULNERABILITY_ENTERPRISE`.
	VulnerabilityMode *string `pulumi:"vulnerabilityMode"`
}

type ClusterSecurityPostureConfigArgs

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`, `VULNERABILITY_BASIC` and `VULNERABILITY_ENTERPRISE`.
	VulnerabilityMode pulumi.StringPtrInput `pulumi:"vulnerabilityMode"`
}

func (ClusterSecurityPostureConfigArgs) ElementType

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutput

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutput() ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutputWithContext

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutput

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutput() ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutputWithContext

func (i ClusterSecurityPostureConfigArgs) ToClusterSecurityPostureConfigPtrOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigPtrOutput

type ClusterSecurityPostureConfigInput

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

type ClusterSecurityPostureConfigOutput struct{ *pulumi.OutputState }

func (ClusterSecurityPostureConfigOutput) ElementType

func (ClusterSecurityPostureConfigOutput) Mode

Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include `DISABLED` and `BASIC`.

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutput

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutput() ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutputWithContext

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigOutput

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutput

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutput() ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutputWithContext

func (o ClusterSecurityPostureConfigOutput) ToClusterSecurityPostureConfigPtrOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigOutput) VulnerabilityMode

Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC` and `VULNERABILITY_ENTERPRISE`.

type ClusterSecurityPostureConfigPtrInput

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

type ClusterSecurityPostureConfigPtrOutput

type ClusterSecurityPostureConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterSecurityPostureConfigPtrOutput) Elem

func (ClusterSecurityPostureConfigPtrOutput) ElementType

func (ClusterSecurityPostureConfigPtrOutput) Mode

Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include `DISABLED` and `BASIC`.

func (ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutput

func (o ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutput() ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutputWithContext

func (o ClusterSecurityPostureConfigPtrOutput) ToClusterSecurityPostureConfigPtrOutputWithContext(ctx context.Context) ClusterSecurityPostureConfigPtrOutput

func (ClusterSecurityPostureConfigPtrOutput) VulnerabilityMode

Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC` and `VULNERABILITY_ENTERPRISE`.

type ClusterServiceExternalIpsConfig

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

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

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutput

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutput() ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutputWithContext

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutput

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutput() ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutputWithContext

func (i ClusterServiceExternalIpsConfigArgs) ToClusterServiceExternalIpsConfigPtrOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigPtrOutput

type ClusterServiceExternalIpsConfigInput

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

type ClusterServiceExternalIpsConfigOutput struct{ *pulumi.OutputState }

func (ClusterServiceExternalIpsConfigOutput) ElementType

func (ClusterServiceExternalIpsConfigOutput) Enabled

Controls whether external ips specified by a service will be allowed. It is enabled by default.

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutput

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutput() ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutputWithContext

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigOutput

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutput

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutput() ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext

func (o ClusterServiceExternalIpsConfigOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigPtrOutput

type ClusterServiceExternalIpsConfigPtrInput

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

type ClusterServiceExternalIpsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterServiceExternalIpsConfigPtrOutput) Elem

func (ClusterServiceExternalIpsConfigPtrOutput) ElementType

func (ClusterServiceExternalIpsConfigPtrOutput) Enabled

Controls whether external ips specified by a service will be allowed. It is enabled by default.

func (ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutput

func (o ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutput() ClusterServiceExternalIpsConfigPtrOutput

func (ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext

func (o ClusterServiceExternalIpsConfigPtrOutput) ToClusterServiceExternalIpsConfigPtrOutputWithContext(ctx context.Context) ClusterServiceExternalIpsConfigPtrOutput

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
	// default a new cluster to routes-based, 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
	// Whether or not to allow Terraform to destroy the instance. Defaults to true. Unless this field is set to false in
	// Terraform state, a terraform destroy or terraform apply that would delete the cluster will fail.
	DeletionProtection pulumi.BoolPtrInput
	// 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
	// Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false.
	EnableCiliumClusterwideNetworkPolicy 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
	// Fleet configuration for the cluster. Structure is documented below.
	Fleet ClusterFleetPtrInput
	// 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. If this block is unset during creation, it will be set by the GKE backend.
	// 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). Newly created clusters will default to `VPC_NATIVE`.
	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.
	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
	// Configuration for [direct-path (via ALTS) with workload identity.](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters#workloadaltsconfig). Structure is documented below.
	//
	// <a name="nestedDefaultSnatStatus"></a>The `defaultSnatStatus` block supports
	WorkloadAltsConfig ClusterWorkloadAltsConfigPtrInput
	// 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

type ClusterTpuConfig struct {
	// Whether Cloud TPU integration is enabled or not
	Enabled bool `pulumi:"enabled"`
	// IPv4 CIDR block reserved for Cloud TPU in the VPC.
	Ipv4CidrBlock *string `pulumi:"ipv4CidrBlock"`
	// Whether to use service networking for Cloud TPU or not
	UseServiceNetworking *bool `pulumi:"useServiceNetworking"`
}

type ClusterTpuConfigArgs

type ClusterTpuConfigArgs struct {
	// Whether Cloud TPU integration is enabled or not
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// IPv4 CIDR block reserved for Cloud TPU in the VPC.
	Ipv4CidrBlock pulumi.StringPtrInput `pulumi:"ipv4CidrBlock"`
	// Whether to use service networking for Cloud TPU or not
	UseServiceNetworking pulumi.BoolPtrInput `pulumi:"useServiceNetworking"`
}

func (ClusterTpuConfigArgs) ElementType

func (ClusterTpuConfigArgs) ElementType() reflect.Type

func (ClusterTpuConfigArgs) ToClusterTpuConfigOutput

func (i ClusterTpuConfigArgs) ToClusterTpuConfigOutput() ClusterTpuConfigOutput

func (ClusterTpuConfigArgs) ToClusterTpuConfigOutputWithContext

func (i ClusterTpuConfigArgs) ToClusterTpuConfigOutputWithContext(ctx context.Context) ClusterTpuConfigOutput

func (ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutput

func (i ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutput() ClusterTpuConfigPtrOutput

func (ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutputWithContext

func (i ClusterTpuConfigArgs) ToClusterTpuConfigPtrOutputWithContext(ctx context.Context) ClusterTpuConfigPtrOutput

type ClusterTpuConfigInput

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

type ClusterTpuConfigOutput struct{ *pulumi.OutputState }

func (ClusterTpuConfigOutput) ElementType

func (ClusterTpuConfigOutput) ElementType() reflect.Type

func (ClusterTpuConfigOutput) Enabled

Whether Cloud TPU integration is enabled or not

func (ClusterTpuConfigOutput) Ipv4CidrBlock

func (o ClusterTpuConfigOutput) Ipv4CidrBlock() pulumi.StringPtrOutput

IPv4 CIDR block reserved for Cloud TPU in the VPC.

func (ClusterTpuConfigOutput) ToClusterTpuConfigOutput

func (o ClusterTpuConfigOutput) ToClusterTpuConfigOutput() ClusterTpuConfigOutput

func (ClusterTpuConfigOutput) ToClusterTpuConfigOutputWithContext

func (o ClusterTpuConfigOutput) ToClusterTpuConfigOutputWithContext(ctx context.Context) ClusterTpuConfigOutput

func (ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutput

func (o ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutput() ClusterTpuConfigPtrOutput

func (ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutputWithContext

func (o ClusterTpuConfigOutput) ToClusterTpuConfigPtrOutputWithContext(ctx context.Context) ClusterTpuConfigPtrOutput

func (ClusterTpuConfigOutput) UseServiceNetworking

func (o ClusterTpuConfigOutput) UseServiceNetworking() pulumi.BoolPtrOutput

Whether to use service networking for Cloud TPU or not

type ClusterTpuConfigPtrInput

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

type ClusterTpuConfigPtrOutput

type ClusterTpuConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterTpuConfigPtrOutput) Elem

func (ClusterTpuConfigPtrOutput) ElementType

func (ClusterTpuConfigPtrOutput) ElementType() reflect.Type

func (ClusterTpuConfigPtrOutput) Enabled

Whether Cloud TPU integration is enabled or not

func (ClusterTpuConfigPtrOutput) Ipv4CidrBlock

IPv4 CIDR block reserved for Cloud TPU in the VPC.

func (ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutput

func (o ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutput() ClusterTpuConfigPtrOutput

func (ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutputWithContext

func (o ClusterTpuConfigPtrOutput) ToClusterTpuConfigPtrOutputWithContext(ctx context.Context) ClusterTpuConfigPtrOutput

func (ClusterTpuConfigPtrOutput) UseServiceNetworking

func (o ClusterTpuConfigPtrOutput) UseServiceNetworking() pulumi.BoolPtrOutput

Whether to use service networking for Cloud TPU or not

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

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

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

type ClusterWorkloadAltsConfig added in v7.5.0

type ClusterWorkloadAltsConfig struct {
	// Whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workloadPool) must be non-empty).
	EnableAlts bool `pulumi:"enableAlts"`
}

type ClusterWorkloadAltsConfigArgs added in v7.5.0

type ClusterWorkloadAltsConfigArgs struct {
	// Whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workloadPool) must be non-empty).
	EnableAlts pulumi.BoolInput `pulumi:"enableAlts"`
}

func (ClusterWorkloadAltsConfigArgs) ElementType added in v7.5.0

func (ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigOutput added in v7.5.0

func (i ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigOutput() ClusterWorkloadAltsConfigOutput

func (ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigOutputWithContext added in v7.5.0

func (i ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigOutputWithContext(ctx context.Context) ClusterWorkloadAltsConfigOutput

func (ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigPtrOutput added in v7.5.0

func (i ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigPtrOutput() ClusterWorkloadAltsConfigPtrOutput

func (ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigPtrOutputWithContext added in v7.5.0

func (i ClusterWorkloadAltsConfigArgs) ToClusterWorkloadAltsConfigPtrOutputWithContext(ctx context.Context) ClusterWorkloadAltsConfigPtrOutput

type ClusterWorkloadAltsConfigInput added in v7.5.0

type ClusterWorkloadAltsConfigInput interface {
	pulumi.Input

	ToClusterWorkloadAltsConfigOutput() ClusterWorkloadAltsConfigOutput
	ToClusterWorkloadAltsConfigOutputWithContext(context.Context) ClusterWorkloadAltsConfigOutput
}

ClusterWorkloadAltsConfigInput is an input type that accepts ClusterWorkloadAltsConfigArgs and ClusterWorkloadAltsConfigOutput values. You can construct a concrete instance of `ClusterWorkloadAltsConfigInput` via:

ClusterWorkloadAltsConfigArgs{...}

type ClusterWorkloadAltsConfigOutput added in v7.5.0

type ClusterWorkloadAltsConfigOutput struct{ *pulumi.OutputState }

func (ClusterWorkloadAltsConfigOutput) ElementType added in v7.5.0

func (ClusterWorkloadAltsConfigOutput) EnableAlts added in v7.5.0

Whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workloadPool) must be non-empty).

func (ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigOutput added in v7.5.0

func (o ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigOutput() ClusterWorkloadAltsConfigOutput

func (ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigOutputWithContext added in v7.5.0

func (o ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigOutputWithContext(ctx context.Context) ClusterWorkloadAltsConfigOutput

func (ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigPtrOutput added in v7.5.0

func (o ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigPtrOutput() ClusterWorkloadAltsConfigPtrOutput

func (ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigPtrOutputWithContext added in v7.5.0

func (o ClusterWorkloadAltsConfigOutput) ToClusterWorkloadAltsConfigPtrOutputWithContext(ctx context.Context) ClusterWorkloadAltsConfigPtrOutput

type ClusterWorkloadAltsConfigPtrInput added in v7.5.0

type ClusterWorkloadAltsConfigPtrInput interface {
	pulumi.Input

	ToClusterWorkloadAltsConfigPtrOutput() ClusterWorkloadAltsConfigPtrOutput
	ToClusterWorkloadAltsConfigPtrOutputWithContext(context.Context) ClusterWorkloadAltsConfigPtrOutput
}

ClusterWorkloadAltsConfigPtrInput is an input type that accepts ClusterWorkloadAltsConfigArgs, ClusterWorkloadAltsConfigPtr and ClusterWorkloadAltsConfigPtrOutput values. You can construct a concrete instance of `ClusterWorkloadAltsConfigPtrInput` via:

        ClusterWorkloadAltsConfigArgs{...}

or:

        nil

func ClusterWorkloadAltsConfigPtr added in v7.5.0

type ClusterWorkloadAltsConfigPtrOutput added in v7.5.0

type ClusterWorkloadAltsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterWorkloadAltsConfigPtrOutput) Elem added in v7.5.0

func (ClusterWorkloadAltsConfigPtrOutput) ElementType added in v7.5.0

func (ClusterWorkloadAltsConfigPtrOutput) EnableAlts added in v7.5.0

Whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workloadPool) must be non-empty).

func (ClusterWorkloadAltsConfigPtrOutput) ToClusterWorkloadAltsConfigPtrOutput added in v7.5.0

func (o ClusterWorkloadAltsConfigPtrOutput) ToClusterWorkloadAltsConfigPtrOutput() ClusterWorkloadAltsConfigPtrOutput

func (ClusterWorkloadAltsConfigPtrOutput) ToClusterWorkloadAltsConfigPtrOutputWithContext added in v7.5.0

func (o ClusterWorkloadAltsConfigPtrOutput) ToClusterWorkloadAltsConfigPtrOutputWithContext(ctx context.Context) ClusterWorkloadAltsConfigPtrOutput

type ClusterWorkloadIdentityConfig

type ClusterWorkloadIdentityConfig struct {
	// The workload pool to attach all Kubernetes service accounts to.
	WorkloadPool *string `pulumi:"workloadPool"`
}

type ClusterWorkloadIdentityConfigArgs

type ClusterWorkloadIdentityConfigArgs struct {
	// The workload pool to attach all Kubernetes service accounts to.
	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

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) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

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) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

type GetAttachedInstallManifestArgs

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

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

type GetAttachedInstallManifestResult

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

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/v7/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

type GetAttachedInstallManifestResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttachedInstallManifest.

func (GetAttachedInstallManifestResultOutput) ClusterId

func (GetAttachedInstallManifestResultOutput) ElementType

func (GetAttachedInstallManifestResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAttachedInstallManifestResultOutput) Location

func (GetAttachedInstallManifestResultOutput) Manifest

A string with the YAML manifest that needs to be applied to the cluster.

func (GetAttachedInstallManifestResultOutput) PlatformVersion

func (GetAttachedInstallManifestResultOutput) Project

func (GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutput

func (o GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutput() GetAttachedInstallManifestResultOutput

func (GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutputWithContext

func (o GetAttachedInstallManifestResultOutput) ToGetAttachedInstallManifestResultOutputWithContext(ctx context.Context) GetAttachedInstallManifestResultOutput

type GetAttachedVersionsArgs

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

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

type GetAttachedVersionsResult

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

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/v7/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", versions.ValidVersions[0])
		return nil
	})
}

```

type GetAttachedVersionsResultOutput

type GetAttachedVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttachedVersions.

func (GetAttachedVersionsResultOutput) ElementType

func (GetAttachedVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAttachedVersionsResultOutput) Location

func (GetAttachedVersionsResultOutput) Project

func (GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutput

func (o GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutput() GetAttachedVersionsResultOutput

func (GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutputWithContext

func (o GetAttachedVersionsResultOutput) ToGetAttachedVersionsResultOutputWithContext(ctx context.Context) GetAttachedVersionsResultOutput

func (GetAttachedVersionsResultOutput) ValidVersions

A list of versions available for use with this project and location.

type GetAwsVersionsArgs

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

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

func (GetAwsVersionsOutputArgs) ElementType() reflect.Type

type GetAwsVersionsResult

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

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/v7/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", versions.ValidVersions[0])
		return nil
	})
}

```

type GetAwsVersionsResultOutput

type GetAwsVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsVersions.

func (GetAwsVersionsResultOutput) ElementType

func (GetAwsVersionsResultOutput) ElementType() reflect.Type

func (GetAwsVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAwsVersionsResultOutput) Location

func (GetAwsVersionsResultOutput) Project

func (GetAwsVersionsResultOutput) SupportedRegions

A list of AWS regions that are available for use with this project and GCP location.

func (GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutput

func (o GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutput() GetAwsVersionsResultOutput

func (GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutputWithContext

func (o GetAwsVersionsResultOutput) ToGetAwsVersionsResultOutputWithContext(ctx context.Context) GetAwsVersionsResultOutput

func (GetAwsVersionsResultOutput) ValidVersions

A list of versions available for use with this project and location.

type GetAzureVersionsArgs

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

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

func (GetAzureVersionsOutputArgs) ElementType() reflect.Type

type GetAzureVersionsResult

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

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/v7/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", versions.ValidVersions[0])
		return nil
	})
}

```

type GetAzureVersionsResultOutput

type GetAzureVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureVersions.

func (GetAzureVersionsResultOutput) ElementType

func (GetAzureVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAzureVersionsResultOutput) Location

func (GetAzureVersionsResultOutput) Project

func (GetAzureVersionsResultOutput) SupportedRegions

A list of Azure regions that are available for use with this project and GCP location.

func (GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutput

func (o GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutput() GetAzureVersionsResultOutput

func (GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutputWithContext

func (o GetAzureVersionsResultOutput) ToGetAzureVersionsResultOutputWithContext(ctx context.Context) GetAzureVersionsResultOutput

func (GetAzureVersionsResultOutput) ValidVersions

A list of versions available for use with this project and location.

type GetClusterAddonsConfig

type GetClusterAddonsConfig struct {
	// The status of the CloudRun addon. It is disabled by default. Set disabled = false to enable.
	CloudrunConfigs []GetClusterAddonsConfigCloudrunConfig `pulumi:"cloudrunConfigs"`
	// The of the Config Connector addon.
	ConfigConnectorConfigs []GetClusterAddonsConfigConfigConnectorConfig `pulumi:"configConnectorConfigs"`
	// The status of the NodeLocal DNSCache addon. It is disabled by default. Set enabled = true to enable.
	DnsCacheConfigs []GetClusterAddonsConfigDnsCacheConfig `pulumi:"dnsCacheConfigs"`
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable. 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.
	GcePersistentDiskCsiDriverConfigs []GetClusterAddonsConfigGcePersistentDiskCsiDriverConfig `pulumi:"gcePersistentDiskCsiDriverConfigs"`
	// The status of the Filestore CSI driver addon, which allows the usage of filestore instance as volumes. Defaults to disabled; set enabled = true to enable.
	GcpFilestoreCsiDriverConfigs []GetClusterAddonsConfigGcpFilestoreCsiDriverConfig `pulumi:"gcpFilestoreCsiDriverConfigs"`
	// The status of the GCS Fuse CSI driver addon, which allows the usage of gcs bucket as volumes. Defaults to disabled; set enabled = true to enable.
	GcsFuseCsiDriverConfigs []GetClusterAddonsConfigGcsFuseCsiDriverConfig `pulumi:"gcsFuseCsiDriverConfigs"`
	// The status of the Backup for GKE Agent addon. It is disabled by default. Set enabled = true to enable.
	GkeBackupAgentConfigs []GetClusterAddonsConfigGkeBackupAgentConfig `pulumi:"gkeBackupAgentConfigs"`
	// 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 ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. It is enabled by default; set disabled = true to disable.
	HorizontalPodAutoscalings []GetClusterAddonsConfigHorizontalPodAutoscaling `pulumi:"horizontalPodAutoscalings"`
	// 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.
	HttpLoadBalancings []GetClusterAddonsConfigHttpLoadBalancing `pulumi:"httpLoadBalancings"`
	// The status of the Istio addon.
	IstioConfigs []GetClusterAddonsConfigIstioConfig `pulumi:"istioConfigs"`
	// Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set enabled = true to enable.
	KalmConfigs []GetClusterAddonsConfigKalmConfig `pulumi:"kalmConfigs"`
	// 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.
	NetworkPolicyConfigs []GetClusterAddonsConfigNetworkPolicyConfig `pulumi:"networkPolicyConfigs"`
	// The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. Defaults to disabled; set enabled = true to enable.
	StatefulHaConfigs []GetClusterAddonsConfigStatefulHaConfig `pulumi:"statefulHaConfigs"`
}

type GetClusterAddonsConfigArgs

type GetClusterAddonsConfigArgs struct {
	// The status of the CloudRun addon. It is disabled by default. Set disabled = false to enable.
	CloudrunConfigs GetClusterAddonsConfigCloudrunConfigArrayInput `pulumi:"cloudrunConfigs"`
	// The of the Config Connector addon.
	ConfigConnectorConfigs GetClusterAddonsConfigConfigConnectorConfigArrayInput `pulumi:"configConnectorConfigs"`
	// The status of the NodeLocal DNSCache addon. It is disabled by default. Set enabled = true to enable.
	DnsCacheConfigs GetClusterAddonsConfigDnsCacheConfigArrayInput `pulumi:"dnsCacheConfigs"`
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable. 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.
	GcePersistentDiskCsiDriverConfigs GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput `pulumi:"gcePersistentDiskCsiDriverConfigs"`
	// The status of the Filestore CSI driver addon, which allows the usage of filestore instance as volumes. Defaults to disabled; set enabled = true to enable.
	GcpFilestoreCsiDriverConfigs GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayInput `pulumi:"gcpFilestoreCsiDriverConfigs"`
	// The status of the GCS Fuse CSI driver addon, which allows the usage of gcs bucket as volumes. Defaults to disabled; set enabled = true to enable.
	GcsFuseCsiDriverConfigs GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayInput `pulumi:"gcsFuseCsiDriverConfigs"`
	// The status of the Backup for GKE Agent addon. It is disabled by default. Set enabled = true to enable.
	GkeBackupAgentConfigs GetClusterAddonsConfigGkeBackupAgentConfigArrayInput `pulumi:"gkeBackupAgentConfigs"`
	// 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 ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. It is enabled by default; set disabled = true to disable.
	HorizontalPodAutoscalings GetClusterAddonsConfigHorizontalPodAutoscalingArrayInput `pulumi:"horizontalPodAutoscalings"`
	// 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.
	HttpLoadBalancings GetClusterAddonsConfigHttpLoadBalancingArrayInput `pulumi:"httpLoadBalancings"`
	// The status of the Istio addon.
	IstioConfigs GetClusterAddonsConfigIstioConfigArrayInput `pulumi:"istioConfigs"`
	// Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set enabled = true to enable.
	KalmConfigs GetClusterAddonsConfigKalmConfigArrayInput `pulumi:"kalmConfigs"`
	// 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.
	NetworkPolicyConfigs GetClusterAddonsConfigNetworkPolicyConfigArrayInput `pulumi:"networkPolicyConfigs"`
	// The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. Defaults to disabled; set enabled = true to enable.
	StatefulHaConfigs GetClusterAddonsConfigStatefulHaConfigArrayInput `pulumi:"statefulHaConfigs"`
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray []GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ElementType

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext

func (i GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

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

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

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfig

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ElementType

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput() GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArgs) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray []GetClusterAddonsConfigGcpFilestoreCsiDriverConfigInput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ElementType

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput() GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext

func (i GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArray) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayInput

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

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ElementType

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) Index

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext

func (o GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigArrayOutput

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigInput

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

type GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ElementType

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) Enabled

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

func (GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext

func (o GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput) ToGetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcpFilestoreCsiDriverConfigOutput

type GetClusterAddonsConfigGcsFuseCsiDriverConfig

type GetClusterAddonsConfigGcsFuseCsiDriverConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ElementType

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArgs) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArray

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArray []GetClusterAddonsConfigGcsFuseCsiDriverConfigInput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ElementType

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext

func (i GetClusterAddonsConfigGcsFuseCsiDriverConfigArray) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayInput

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

type GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ElementType

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) Index

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext

func (o GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigArrayOutput

type GetClusterAddonsConfigGcsFuseCsiDriverConfigInput

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

type GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ElementType

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) Enabled

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (o GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutput() GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

func (GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext

func (o GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput) ToGetClusterAddonsConfigGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcsFuseCsiDriverConfigOutput

type GetClusterAddonsConfigGkeBackupAgentConfig

type GetClusterAddonsConfigGkeBackupAgentConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigGkeBackupAgentConfigArgs

type GetClusterAddonsConfigGkeBackupAgentConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigGkeBackupAgentConfigArgs) ElementType

func (GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput

func (i GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput() GetClusterAddonsConfigGkeBackupAgentConfigOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext

func (i GetClusterAddonsConfigGkeBackupAgentConfigArgs) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigOutput

type GetClusterAddonsConfigGkeBackupAgentConfigArray

type GetClusterAddonsConfigGkeBackupAgentConfigArray []GetClusterAddonsConfigGkeBackupAgentConfigInput

func (GetClusterAddonsConfigGkeBackupAgentConfigArray) ElementType

func (GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

func (i GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutput() GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext

func (i GetClusterAddonsConfigGkeBackupAgentConfigArray) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

type GetClusterAddonsConfigGkeBackupAgentConfigArrayInput

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

type GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ElementType

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) Index

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext

func (o GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigArrayOutput

type GetClusterAddonsConfigGkeBackupAgentConfigInput

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

type GetClusterAddonsConfigGkeBackupAgentConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) ElementType

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) Enabled

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput

func (o GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutput() GetClusterAddonsConfigGkeBackupAgentConfigOutput

func (GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext

func (o GetClusterAddonsConfigGkeBackupAgentConfigOutput) ToGetClusterAddonsConfigGkeBackupAgentConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGkeBackupAgentConfigOutput

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

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

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

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

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

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

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

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

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 {
	// 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 GetClusterAddonsConfigIstioConfigArgs

type GetClusterAddonsConfigIstioConfigArgs struct {
	// The authentication type between services in Istio. Available options include AUTH_MUTUAL_TLS.
	Auth pulumi.StringInput `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 (GetClusterAddonsConfigIstioConfigArgs) ElementType

func (GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutput

func (i GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutput() GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutputWithContext

func (i GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigOutput

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

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

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

The authentication type between services in Istio. Available options include AUTH_MUTUAL_TLS.

func (GetClusterAddonsConfigIstioConfigOutput) 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 (GetClusterAddonsConfigIstioConfigOutput) ElementType

func (GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutput

func (o GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutput() GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutputWithContext

func (o GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigOutput

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

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

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

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

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

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

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

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

type GetClusterAddonsConfigOutput

type GetClusterAddonsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigOutput) CloudrunConfigs

The status of the CloudRun addon. It is disabled by default. Set disabled = false to enable.

func (GetClusterAddonsConfigOutput) ConfigConnectorConfigs

The of the Config Connector addon.

func (GetClusterAddonsConfigOutput) DnsCacheConfigs

The status of the NodeLocal DNSCache addon. It is disabled by default. Set enabled = true to enable.

func (GetClusterAddonsConfigOutput) ElementType

func (GetClusterAddonsConfigOutput) GcePersistentDiskCsiDriverConfigs

Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable. 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 (GetClusterAddonsConfigOutput) GcpFilestoreCsiDriverConfigs

The status of the Filestore CSI driver addon, which allows the usage of filestore instance as volumes. Defaults to disabled; set enabled = true to enable.

func (GetClusterAddonsConfigOutput) GcsFuseCsiDriverConfigs

The status of the GCS Fuse CSI driver addon, which allows the usage of gcs bucket as volumes. Defaults to disabled; set enabled = true to enable.

func (GetClusterAddonsConfigOutput) GkeBackupAgentConfigs

The status of the Backup for GKE Agent addon. It is disabled by default. Set enabled = true to enable.

func (GetClusterAddonsConfigOutput) HorizontalPodAutoscalings

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 ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. It is enabled by default; set disabled = true to disable.

func (GetClusterAddonsConfigOutput) HttpLoadBalancings

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 (GetClusterAddonsConfigOutput) IstioConfigs

The status of the Istio addon.

func (GetClusterAddonsConfigOutput) KalmConfigs

Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set enabled = true to enable.

func (GetClusterAddonsConfigOutput) NetworkPolicyConfigs

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 (GetClusterAddonsConfigOutput) StatefulHaConfigs added in v7.19.0

The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. Defaults to disabled; set enabled = true to enable.

func (GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutput

func (o GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutput() GetClusterAddonsConfigOutput

func (GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutputWithContext

func (o GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigOutput

type GetClusterAddonsConfigStatefulHaConfig added in v7.19.0

type GetClusterAddonsConfigStatefulHaConfig struct {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterAddonsConfigStatefulHaConfigArgs added in v7.19.0

type GetClusterAddonsConfigStatefulHaConfigArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterAddonsConfigStatefulHaConfigArgs) ElementType added in v7.19.0

func (GetClusterAddonsConfigStatefulHaConfigArgs) ToGetClusterAddonsConfigStatefulHaConfigOutput added in v7.19.0

func (i GetClusterAddonsConfigStatefulHaConfigArgs) ToGetClusterAddonsConfigStatefulHaConfigOutput() GetClusterAddonsConfigStatefulHaConfigOutput

func (GetClusterAddonsConfigStatefulHaConfigArgs) ToGetClusterAddonsConfigStatefulHaConfigOutputWithContext added in v7.19.0

func (i GetClusterAddonsConfigStatefulHaConfigArgs) ToGetClusterAddonsConfigStatefulHaConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigStatefulHaConfigOutput

type GetClusterAddonsConfigStatefulHaConfigArray added in v7.19.0

type GetClusterAddonsConfigStatefulHaConfigArray []GetClusterAddonsConfigStatefulHaConfigInput

func (GetClusterAddonsConfigStatefulHaConfigArray) ElementType added in v7.19.0

func (GetClusterAddonsConfigStatefulHaConfigArray) ToGetClusterAddonsConfigStatefulHaConfigArrayOutput added in v7.19.0

func (i GetClusterAddonsConfigStatefulHaConfigArray) ToGetClusterAddonsConfigStatefulHaConfigArrayOutput() GetClusterAddonsConfigStatefulHaConfigArrayOutput

func (GetClusterAddonsConfigStatefulHaConfigArray) ToGetClusterAddonsConfigStatefulHaConfigArrayOutputWithContext added in v7.19.0

func (i GetClusterAddonsConfigStatefulHaConfigArray) ToGetClusterAddonsConfigStatefulHaConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigStatefulHaConfigArrayOutput

type GetClusterAddonsConfigStatefulHaConfigArrayInput added in v7.19.0

type GetClusterAddonsConfigStatefulHaConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigStatefulHaConfigArrayOutput() GetClusterAddonsConfigStatefulHaConfigArrayOutput
	ToGetClusterAddonsConfigStatefulHaConfigArrayOutputWithContext(context.Context) GetClusterAddonsConfigStatefulHaConfigArrayOutput
}

GetClusterAddonsConfigStatefulHaConfigArrayInput is an input type that accepts GetClusterAddonsConfigStatefulHaConfigArray and GetClusterAddonsConfigStatefulHaConfigArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigStatefulHaConfigArrayInput` via:

GetClusterAddonsConfigStatefulHaConfigArray{ GetClusterAddonsConfigStatefulHaConfigArgs{...} }

type GetClusterAddonsConfigStatefulHaConfigArrayOutput added in v7.19.0

type GetClusterAddonsConfigStatefulHaConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigStatefulHaConfigArrayOutput) ElementType added in v7.19.0

func (GetClusterAddonsConfigStatefulHaConfigArrayOutput) Index added in v7.19.0

func (GetClusterAddonsConfigStatefulHaConfigArrayOutput) ToGetClusterAddonsConfigStatefulHaConfigArrayOutput added in v7.19.0

func (o GetClusterAddonsConfigStatefulHaConfigArrayOutput) ToGetClusterAddonsConfigStatefulHaConfigArrayOutput() GetClusterAddonsConfigStatefulHaConfigArrayOutput

func (GetClusterAddonsConfigStatefulHaConfigArrayOutput) ToGetClusterAddonsConfigStatefulHaConfigArrayOutputWithContext added in v7.19.0

func (o GetClusterAddonsConfigStatefulHaConfigArrayOutput) ToGetClusterAddonsConfigStatefulHaConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigStatefulHaConfigArrayOutput

type GetClusterAddonsConfigStatefulHaConfigInput added in v7.19.0

type GetClusterAddonsConfigStatefulHaConfigInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigStatefulHaConfigOutput() GetClusterAddonsConfigStatefulHaConfigOutput
	ToGetClusterAddonsConfigStatefulHaConfigOutputWithContext(context.Context) GetClusterAddonsConfigStatefulHaConfigOutput
}

GetClusterAddonsConfigStatefulHaConfigInput is an input type that accepts GetClusterAddonsConfigStatefulHaConfigArgs and GetClusterAddonsConfigStatefulHaConfigOutput values. You can construct a concrete instance of `GetClusterAddonsConfigStatefulHaConfigInput` via:

GetClusterAddonsConfigStatefulHaConfigArgs{...}

type GetClusterAddonsConfigStatefulHaConfigOutput added in v7.19.0

type GetClusterAddonsConfigStatefulHaConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigStatefulHaConfigOutput) ElementType added in v7.19.0

func (GetClusterAddonsConfigStatefulHaConfigOutput) Enabled added in v7.19.0

func (GetClusterAddonsConfigStatefulHaConfigOutput) ToGetClusterAddonsConfigStatefulHaConfigOutput added in v7.19.0

func (o GetClusterAddonsConfigStatefulHaConfigOutput) ToGetClusterAddonsConfigStatefulHaConfigOutput() GetClusterAddonsConfigStatefulHaConfigOutput

func (GetClusterAddonsConfigStatefulHaConfigOutput) ToGetClusterAddonsConfigStatefulHaConfigOutputWithContext added in v7.19.0

func (o GetClusterAddonsConfigStatefulHaConfigOutput) ToGetClusterAddonsConfigStatefulHaConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigStatefulHaConfigOutput

type GetClusterAuthenticatorGroupsConfig

type GetClusterAuthenticatorGroupsConfig 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 GetClusterAuthenticatorGroupsConfigArgs

type GetClusterAuthenticatorGroupsConfigArgs 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 (GetClusterAuthenticatorGroupsConfigArgs) ElementType

func (GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutput

func (i GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutput() GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutputWithContext

func (i GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigOutput

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

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

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

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 (GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutput

func (o GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutput() GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutputWithContext

func (o GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigOutput

type GetClusterBinaryAuthorization

type GetClusterBinaryAuthorization struct {
	// Enable Binary Authorization for this cluster.
	Enabled bool `pulumi:"enabled"`
	// Mode of operation for Binary Authorization policy evaluation.
	EvaluationMode string `pulumi:"evaluationMode"`
}

type GetClusterBinaryAuthorizationArgs

type GetClusterBinaryAuthorizationArgs struct {
	// Enable Binary Authorization for this cluster.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Mode of operation for Binary Authorization policy evaluation.
	EvaluationMode pulumi.StringInput `pulumi:"evaluationMode"`
}

func (GetClusterBinaryAuthorizationArgs) ElementType

func (GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutput

func (i GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutput() GetClusterBinaryAuthorizationOutput

func (GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutputWithContext

func (i GetClusterBinaryAuthorizationArgs) ToGetClusterBinaryAuthorizationOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationOutput

type GetClusterBinaryAuthorizationArray

type GetClusterBinaryAuthorizationArray []GetClusterBinaryAuthorizationInput

func (GetClusterBinaryAuthorizationArray) ElementType

func (GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutput

func (i GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutput() GetClusterBinaryAuthorizationArrayOutput

func (GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutputWithContext

func (i GetClusterBinaryAuthorizationArray) ToGetClusterBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationArrayOutput

type GetClusterBinaryAuthorizationArrayInput

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

type GetClusterBinaryAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (GetClusterBinaryAuthorizationArrayOutput) ElementType

func (GetClusterBinaryAuthorizationArrayOutput) Index

func (GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutput

func (o GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutput() GetClusterBinaryAuthorizationArrayOutput

func (GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutputWithContext

func (o GetClusterBinaryAuthorizationArrayOutput) ToGetClusterBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationArrayOutput

type GetClusterBinaryAuthorizationInput

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

type GetClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (GetClusterBinaryAuthorizationOutput) ElementType

func (GetClusterBinaryAuthorizationOutput) Enabled

Enable Binary Authorization for this cluster.

func (GetClusterBinaryAuthorizationOutput) EvaluationMode

Mode of operation for Binary Authorization policy evaluation.

func (GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutput

func (o GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutput() GetClusterBinaryAuthorizationOutput

func (GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutputWithContext

func (o GetClusterBinaryAuthorizationOutput) ToGetClusterBinaryAuthorizationOutputWithContext(ctx context.Context) GetClusterBinaryAuthorizationOutput

type GetClusterClusterAutoscaling

type GetClusterClusterAutoscaling struct {
	// Contains defaults for a node pool created by NAP.
	AutoProvisioningDefaults []GetClusterClusterAutoscalingAutoProvisioningDefault `pulumi:"autoProvisioningDefaults"`
	// Configuration options for the Autoscaling profile 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. Resource limits for cpu and memory must be defined to enable node auto-provisioning.
	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.
	ResourceLimits []GetClusterClusterAutoscalingResourceLimit `pulumi:"resourceLimits"`
}

type GetClusterClusterAutoscalingArgs

type GetClusterClusterAutoscalingArgs struct {
	// Contains defaults for a node pool created by NAP.
	AutoProvisioningDefaults GetClusterClusterAutoscalingAutoProvisioningDefaultArrayInput `pulumi:"autoProvisioningDefaults"`
	// Configuration options for the Autoscaling profile 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.StringInput `pulumi:"autoscalingProfile"`
	// Whether node auto-provisioning is enabled. Resource limits for cpu and memory must be defined to enable node auto-provisioning.
	Enabled pulumi.BoolInput `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.
	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

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

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

type GetClusterClusterAutoscalingAutoProvisioningDefault

type GetClusterClusterAutoscalingAutoProvisioningDefault struct {
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey string `pulumi:"bootDiskKmsKey"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSize int `pulumi:"diskSize"`
	// Type of the disk attached to each node.
	DiskType string `pulumi:"diskType"`
	// The default image type used by NAP once a new node pool is being created.
	ImageType string `pulumi:"imageType"`
	// NodeManagement configuration for this NodePool.
	Managements []GetClusterClusterAutoscalingAutoProvisioningDefaultManagement `pulumi:"managements"`
	// 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.
	MinCpuPlatform string `pulumi:"minCpuPlatform"`
	// Scopes that are used by NAP when creating node pools.
	OauthScopes []string `pulumi:"oauthScopes"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfigs []GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfig `pulumi:"shieldedInstanceConfigs"`
	// Specifies the upgrade settings for NAP created node pools
	UpgradeSettings []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSetting `pulumi:"upgradeSettings"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultArgs struct {
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey pulumi.StringInput `pulumi:"bootDiskKmsKey"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// Type of the disk attached to each node.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// The default image type used by NAP once a new node pool is being created.
	ImageType pulumi.StringInput `pulumi:"imageType"`
	// NodeManagement configuration for this NodePool.
	Managements GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayInput `pulumi:"managements"`
	// 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.
	MinCpuPlatform pulumi.StringInput `pulumi:"minCpuPlatform"`
	// Scopes that are used by NAP when creating node pools.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfigs GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayInput `pulumi:"shieldedInstanceConfigs"`
	// Specifies the upgrade settings for NAP created node pools
	UpgradeSettings GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayInput `pulumi:"upgradeSettings"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

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

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

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagement 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.
	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"`
	// Specifies the Auto Upgrade knobs for the node pool.
	UpgradeOptions []GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOption `pulumi:"upgradeOptions"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs 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.
	AutoRepair pulumi.BoolInput `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.BoolInput `pulumi:"autoUpgrade"`
	// Specifies the Auto Upgrade knobs for the node pool.
	UpgradeOptions GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayInput `pulumi:"upgradeOptions"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray []GetClusterClusterAutoscalingAutoProvisioningDefaultManagementInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutputWithContext

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) 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.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) 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 (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementOutput) UpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOption

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOption struct {
	// This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
	AutoUpgradeStartTime string `pulumi:"autoUpgradeStartTime"`
	// This field is set when upgrades are about to commence with the description of the upgrade.
	Description string `pulumi:"description"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs struct {
	// This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
	AutoUpgradeStartTime pulumi.StringInput `pulumi:"autoUpgradeStartTime"`
	// This field is set when upgrades are about to commence with the description of the upgrade.
	Description pulumi.StringInput `pulumi:"description"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray []GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) AutoUpgradeStartTime

This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) Description

This field is set when upgrades are about to commence with the description of the upgrade.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultManagementUpgradeOptionOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) DiskSize

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) DiskType

Type of the disk attached to each node.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ImageType

The default image type used by NAP once a new node pool is being created.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) Managements

NodeManagement configuration for this NodePool.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) 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.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) OauthScopes

Scopes that are used by NAP when creating node pools.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ShieldedInstanceConfigs

Shielded Instance options.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) UpgradeSettings

Specifies the upgrade settings for NAP created node pools

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfig

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfig struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	EnableSecureBoot bool `pulumi:"enableSecureBoot"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	EnableSecureBoot pulumi.BoolInput `pulumi:"enableSecureBoot"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray []GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) EnableIntegrityMonitoring

Defines whether the instance has integrity monitoring enabled.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) EnableSecureBoot

Defines whether the instance has Secure Boot enabled.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultShieldedInstanceConfigOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSetting

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSetting struct {
	// Settings for blue-green upgrade strategy.
	BlueGreenSettings []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSetting `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
	MaxSurge int `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process.
	MaxUnavailable int `pulumi:"maxUnavailable"`
	// Update strategy of the node pool.
	Strategy string `pulumi:"strategy"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs struct {
	// Settings for blue-green upgrade strategy.
	BlueGreenSettings GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayInput `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
	MaxSurge pulumi.IntInput `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process.
	MaxUnavailable pulumi.IntInput `pulumi:"maxUnavailable"`
	// Update strategy of the node pool.
	Strategy pulumi.StringInput `pulumi:"strategy"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutputWithContext

func (i GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSetting

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSetting 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.
	StandardRolloutPolicies []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicy `pulumi:"standardRolloutPolicies"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs 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.StringInput `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade.
	StandardRolloutPolicies GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput `pulumi:"standardRolloutPolicies"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) NodePoolSoakDuration

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 (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) StandardRolloutPolicies

Standard policy for the blue-green upgrade.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicy

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicy struct {
	// Number of blue nodes to drain in a batch.
	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].
	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 GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs struct {
	// Number of blue nodes to drain in a batch.
	BatchNodeCount pulumi.IntInput `pulumi:"batchNodeCount"`
	// Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
	BatchPercentage pulumi.Float64Input `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.StringInput `pulumi:"batchSoakDuration"`
}

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray []GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchNodeCount

Number of blue nodes to drain in a batch.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchPercentage

Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchSoakDuration

Soak time after each batch gets drained.

A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingInput

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

type GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) BlueGreenSettings

Settings for blue-green upgrade strategy.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) MaxSurge

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) MaxUnavailable

The maximum number of nodes that can be simultaneously unavailable during the upgrade process.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) Strategy

Update strategy of the node pool.

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultUpgradeSettingOutput

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

Contains defaults for a node pool created by NAP.

func (GetClusterClusterAutoscalingOutput) AutoscalingProfile

Configuration options for the Autoscaling profile 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 (GetClusterClusterAutoscalingOutput) ElementType

func (GetClusterClusterAutoscalingOutput) Enabled

Whether node auto-provisioning is enabled. Resource limits for cpu and memory must be defined to enable node auto-provisioning.

func (GetClusterClusterAutoscalingOutput) 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.

func (GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutput

func (o GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutput() GetClusterClusterAutoscalingOutput

func (GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutputWithContext

func (o GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingOutput

type GetClusterClusterAutoscalingResourceLimit

type GetClusterClusterAutoscalingResourceLimit 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 for a list of types.
	ResourceType string `pulumi:"resourceType"`
}

type GetClusterClusterAutoscalingResourceLimitArgs

type GetClusterClusterAutoscalingResourceLimitArgs struct {
	// Maximum amount of the resource in the cluster.
	Maximum pulumi.IntInput `pulumi:"maximum"`
	// Minimum amount of the resource in the cluster.
	Minimum pulumi.IntInput `pulumi:"minimum"`
	// The type of the resource. For example, cpu and memory. See the guide to using Node Auto-Provisioning for a list of types.
	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

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

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

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

Maximum amount of the resource in the cluster.

func (GetClusterClusterAutoscalingResourceLimitOutput) Minimum

Minimum amount of the resource in the cluster.

func (GetClusterClusterAutoscalingResourceLimitOutput) ResourceType

The type of the resource. For example, cpu and memory. See the guide to using Node Auto-Provisioning for a list of types.

func (GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutput

func (o GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutput() GetClusterClusterAutoscalingResourceLimitOutput

func (GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext

func (o GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingResourceLimitOutput

type GetClusterClusterTelemetry

type GetClusterClusterTelemetry struct {
	// Type of the integration.
	Type string `pulumi:"type"`
}

type GetClusterClusterTelemetryArgs

type GetClusterClusterTelemetryArgs struct {
	// Type of the integration.
	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

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

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

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) Type

Type of the integration.

type GetClusterConfidentialNode

type GetClusterConfidentialNode struct {
	// Whether Confidential Nodes feature is enabled for all nodes in this cluster.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterConfidentialNodeArgs

type GetClusterConfidentialNodeArgs struct {
	// Whether Confidential Nodes feature is enabled for all nodes in this cluster.
	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

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

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

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

Whether Confidential Nodes feature is enabled for all nodes in this cluster.

func (GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutput

func (o GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutput() GetClusterConfidentialNodeOutput

func (GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutputWithContext

func (o GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutputWithContext(ctx context.Context) GetClusterConfidentialNodeOutput

type GetClusterCostManagementConfig

type GetClusterCostManagementConfig struct {
	// Whether to enable GKE cost allocation. When you enable GKE cost allocation, the cluster name and namespace of your GKE workloads appear in the labels field of the billing export to BigQuery. Defaults to false.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterCostManagementConfigArgs

type GetClusterCostManagementConfigArgs struct {
	// Whether to enable GKE cost allocation. When you enable GKE cost allocation, the cluster name and namespace of your GKE workloads appear in the labels field of the billing export to BigQuery. Defaults to false.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterCostManagementConfigArgs) ElementType

func (GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutput

func (i GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutput() GetClusterCostManagementConfigOutput

func (GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutputWithContext

func (i GetClusterCostManagementConfigArgs) ToGetClusterCostManagementConfigOutputWithContext(ctx context.Context) GetClusterCostManagementConfigOutput

type GetClusterCostManagementConfigArray

type GetClusterCostManagementConfigArray []GetClusterCostManagementConfigInput

func (GetClusterCostManagementConfigArray) ElementType

func (GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutput

func (i GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutput() GetClusterCostManagementConfigArrayOutput

func (GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutputWithContext

func (i GetClusterCostManagementConfigArray) ToGetClusterCostManagementConfigArrayOutputWithContext(ctx context.Context) GetClusterCostManagementConfigArrayOutput

type GetClusterCostManagementConfigArrayInput

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

type GetClusterCostManagementConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterCostManagementConfigArrayOutput) ElementType

func (GetClusterCostManagementConfigArrayOutput) Index

func (GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutput

func (o GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutput() GetClusterCostManagementConfigArrayOutput

func (GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutputWithContext

func (o GetClusterCostManagementConfigArrayOutput) ToGetClusterCostManagementConfigArrayOutputWithContext(ctx context.Context) GetClusterCostManagementConfigArrayOutput

type GetClusterCostManagementConfigInput

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

type GetClusterCostManagementConfigOutput struct{ *pulumi.OutputState }

func (GetClusterCostManagementConfigOutput) ElementType

func (GetClusterCostManagementConfigOutput) Enabled

Whether to enable GKE cost allocation. When you enable GKE cost allocation, the cluster name and namespace of your GKE workloads appear in the labels field of the billing export to BigQuery. Defaults to false.

func (GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutput

func (o GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutput() GetClusterCostManagementConfigOutput

func (GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutputWithContext

func (o GetClusterCostManagementConfigOutput) ToGetClusterCostManagementConfigOutputWithContext(ctx context.Context) GetClusterCostManagementConfigOutput

type GetClusterDatabaseEncryption

type GetClusterDatabaseEncryption struct {
	// The key to use to encrypt/decrypt secrets.
	KeyName string `pulumi:"keyName"`
	// ENCRYPTED or DECRYPTED.
	State string `pulumi:"state"`
}

type GetClusterDatabaseEncryptionArgs

type GetClusterDatabaseEncryptionArgs struct {
	// The key to use to encrypt/decrypt secrets.
	KeyName pulumi.StringInput `pulumi:"keyName"`
	// ENCRYPTED or DECRYPTED.
	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

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

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

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

The key to use to encrypt/decrypt secrets.

func (GetClusterDatabaseEncryptionOutput) State

ENCRYPTED or DECRYPTED.

func (GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutput

func (o GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutput() GetClusterDatabaseEncryptionOutput

func (GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutputWithContext

func (o GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutputWithContext(ctx context.Context) GetClusterDatabaseEncryptionOutput

type GetClusterDefaultSnatStatus

type GetClusterDefaultSnatStatus struct {
	// When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
	Disabled bool `pulumi:"disabled"`
}

type GetClusterDefaultSnatStatusArgs

type GetClusterDefaultSnatStatusArgs struct {
	// When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
	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

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

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

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

When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.

func (GetClusterDefaultSnatStatusOutput) ElementType

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput

func (o GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutputWithContext

func (o GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusOutput

type GetClusterDnsConfig

type GetClusterDnsConfig struct {
	// Which in-cluster DNS provider should be used.
	ClusterDns string `pulumi:"clusterDns"`
	// The suffix used for all cluster service records.
	ClusterDnsDomain string `pulumi:"clusterDnsDomain"`
	// The scope of access to cluster DNS records.
	ClusterDnsScope string `pulumi:"clusterDnsScope"`
}

type GetClusterDnsConfigArgs

type GetClusterDnsConfigArgs struct {
	// Which in-cluster DNS provider should be used.
	ClusterDns pulumi.StringInput `pulumi:"clusterDns"`
	// The suffix used for all cluster service records.
	ClusterDnsDomain pulumi.StringInput `pulumi:"clusterDnsDomain"`
	// The scope of access to cluster DNS records.
	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

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

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

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

Which in-cluster DNS provider should be used.

func (GetClusterDnsConfigOutput) ClusterDnsDomain

func (o GetClusterDnsConfigOutput) ClusterDnsDomain() pulumi.StringOutput

The suffix used for all cluster service records.

func (GetClusterDnsConfigOutput) ClusterDnsScope

func (o GetClusterDnsConfigOutput) ClusterDnsScope() pulumi.StringOutput

The scope of access to cluster DNS records.

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

type GetClusterEnableK8sBetaApi

type GetClusterEnableK8sBetaApi struct {
	// Enabled Kubernetes Beta APIs.
	EnabledApis []string `pulumi:"enabledApis"`
}

type GetClusterEnableK8sBetaApiArgs

type GetClusterEnableK8sBetaApiArgs struct {
	// Enabled Kubernetes Beta APIs.
	EnabledApis pulumi.StringArrayInput `pulumi:"enabledApis"`
}

func (GetClusterEnableK8sBetaApiArgs) ElementType

func (GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutput

func (i GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutput() GetClusterEnableK8sBetaApiOutput

func (GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutputWithContext

func (i GetClusterEnableK8sBetaApiArgs) ToGetClusterEnableK8sBetaApiOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiOutput

type GetClusterEnableK8sBetaApiArray

type GetClusterEnableK8sBetaApiArray []GetClusterEnableK8sBetaApiInput

func (GetClusterEnableK8sBetaApiArray) ElementType

func (GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutput

func (i GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutput() GetClusterEnableK8sBetaApiArrayOutput

func (GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutputWithContext

func (i GetClusterEnableK8sBetaApiArray) ToGetClusterEnableK8sBetaApiArrayOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiArrayOutput

type GetClusterEnableK8sBetaApiArrayInput

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

type GetClusterEnableK8sBetaApiArrayOutput struct{ *pulumi.OutputState }

func (GetClusterEnableK8sBetaApiArrayOutput) ElementType

func (GetClusterEnableK8sBetaApiArrayOutput) Index

func (GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutput

func (o GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutput() GetClusterEnableK8sBetaApiArrayOutput

func (GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutputWithContext

func (o GetClusterEnableK8sBetaApiArrayOutput) ToGetClusterEnableK8sBetaApiArrayOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiArrayOutput

type GetClusterEnableK8sBetaApiInput

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

type GetClusterEnableK8sBetaApiOutput struct{ *pulumi.OutputState }

func (GetClusterEnableK8sBetaApiOutput) ElementType

func (GetClusterEnableK8sBetaApiOutput) EnabledApis

Enabled Kubernetes Beta APIs.

func (GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutput

func (o GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutput() GetClusterEnableK8sBetaApiOutput

func (GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutputWithContext

func (o GetClusterEnableK8sBetaApiOutput) ToGetClusterEnableK8sBetaApiOutputWithContext(ctx context.Context) GetClusterEnableK8sBetaApiOutput

type GetClusterFleet added in v7.1.0

type GetClusterFleet struct {
	// Full resource name of the registered fleet membership of the cluster.
	Membership string `pulumi:"membership"`
	// Short name of the fleet membership, for example "member-1".
	MembershipId string `pulumi:"membershipId"`
	// Location of the fleet membership, for example "us-central1".
	MembershipLocation string `pulumi:"membershipLocation"`
	// Whether the cluster has been registered via the fleet API.
	PreRegistered bool `pulumi:"preRegistered"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project string `pulumi:"project"`
}

type GetClusterFleetArgs added in v7.1.0

type GetClusterFleetArgs struct {
	// Full resource name of the registered fleet membership of the cluster.
	Membership pulumi.StringInput `pulumi:"membership"`
	// Short name of the fleet membership, for example "member-1".
	MembershipId pulumi.StringInput `pulumi:"membershipId"`
	// Location of the fleet membership, for example "us-central1".
	MembershipLocation pulumi.StringInput `pulumi:"membershipLocation"`
	// Whether the cluster has been registered via the fleet API.
	PreRegistered pulumi.BoolInput `pulumi:"preRegistered"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringInput `pulumi:"project"`
}

func (GetClusterFleetArgs) ElementType added in v7.1.0

func (GetClusterFleetArgs) ElementType() reflect.Type

func (GetClusterFleetArgs) ToGetClusterFleetOutput added in v7.1.0

func (i GetClusterFleetArgs) ToGetClusterFleetOutput() GetClusterFleetOutput

func (GetClusterFleetArgs) ToGetClusterFleetOutputWithContext added in v7.1.0

func (i GetClusterFleetArgs) ToGetClusterFleetOutputWithContext(ctx context.Context) GetClusterFleetOutput

type GetClusterFleetArray added in v7.1.0

type GetClusterFleetArray []GetClusterFleetInput

func (GetClusterFleetArray) ElementType added in v7.1.0

func (GetClusterFleetArray) ElementType() reflect.Type

func (GetClusterFleetArray) ToGetClusterFleetArrayOutput added in v7.1.0

func (i GetClusterFleetArray) ToGetClusterFleetArrayOutput() GetClusterFleetArrayOutput

func (GetClusterFleetArray) ToGetClusterFleetArrayOutputWithContext added in v7.1.0

func (i GetClusterFleetArray) ToGetClusterFleetArrayOutputWithContext(ctx context.Context) GetClusterFleetArrayOutput

type GetClusterFleetArrayInput added in v7.1.0

type GetClusterFleetArrayInput interface {
	pulumi.Input

	ToGetClusterFleetArrayOutput() GetClusterFleetArrayOutput
	ToGetClusterFleetArrayOutputWithContext(context.Context) GetClusterFleetArrayOutput
}

GetClusterFleetArrayInput is an input type that accepts GetClusterFleetArray and GetClusterFleetArrayOutput values. You can construct a concrete instance of `GetClusterFleetArrayInput` via:

GetClusterFleetArray{ GetClusterFleetArgs{...} }

type GetClusterFleetArrayOutput added in v7.1.0

type GetClusterFleetArrayOutput struct{ *pulumi.OutputState }

func (GetClusterFleetArrayOutput) ElementType added in v7.1.0

func (GetClusterFleetArrayOutput) ElementType() reflect.Type

func (GetClusterFleetArrayOutput) Index added in v7.1.0

func (GetClusterFleetArrayOutput) ToGetClusterFleetArrayOutput added in v7.1.0

func (o GetClusterFleetArrayOutput) ToGetClusterFleetArrayOutput() GetClusterFleetArrayOutput

func (GetClusterFleetArrayOutput) ToGetClusterFleetArrayOutputWithContext added in v7.1.0

func (o GetClusterFleetArrayOutput) ToGetClusterFleetArrayOutputWithContext(ctx context.Context) GetClusterFleetArrayOutput

type GetClusterFleetInput added in v7.1.0

type GetClusterFleetInput interface {
	pulumi.Input

	ToGetClusterFleetOutput() GetClusterFleetOutput
	ToGetClusterFleetOutputWithContext(context.Context) GetClusterFleetOutput
}

GetClusterFleetInput is an input type that accepts GetClusterFleetArgs and GetClusterFleetOutput values. You can construct a concrete instance of `GetClusterFleetInput` via:

GetClusterFleetArgs{...}

type GetClusterFleetOutput added in v7.1.0

type GetClusterFleetOutput struct{ *pulumi.OutputState }

func (GetClusterFleetOutput) ElementType added in v7.1.0

func (GetClusterFleetOutput) ElementType() reflect.Type

func (GetClusterFleetOutput) Membership added in v7.1.0

func (o GetClusterFleetOutput) Membership() pulumi.StringOutput

Full resource name of the registered fleet membership of the cluster.

func (GetClusterFleetOutput) MembershipId added in v7.12.0

func (o GetClusterFleetOutput) MembershipId() pulumi.StringOutput

Short name of the fleet membership, for example "member-1".

func (GetClusterFleetOutput) MembershipLocation added in v7.12.0

func (o GetClusterFleetOutput) MembershipLocation() pulumi.StringOutput

Location of the fleet membership, for example "us-central1".

func (GetClusterFleetOutput) PreRegistered added in v7.1.0

func (o GetClusterFleetOutput) PreRegistered() pulumi.BoolOutput

Whether the cluster has been registered via the fleet API.

func (GetClusterFleetOutput) Project added in v7.1.0

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

func (GetClusterFleetOutput) ToGetClusterFleetOutput added in v7.1.0

func (o GetClusterFleetOutput) ToGetClusterFleetOutput() GetClusterFleetOutput

func (GetClusterFleetOutput) ToGetClusterFleetOutputWithContext added in v7.1.0

func (o GetClusterFleetOutput) ToGetClusterFleetOutputWithContext(ctx context.Context) GetClusterFleetOutput

type GetClusterGatewayApiConfig

type GetClusterGatewayApiConfig struct {
	// The Gateway API release channel to use for Gateway API.
	Channel string `pulumi:"channel"`
}

type GetClusterGatewayApiConfigArgs

type GetClusterGatewayApiConfigArgs struct {
	// The Gateway API release channel to use for Gateway API.
	Channel pulumi.StringInput `pulumi:"channel"`
}

func (GetClusterGatewayApiConfigArgs) ElementType

func (GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutput

func (i GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutput() GetClusterGatewayApiConfigOutput

func (GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutputWithContext

func (i GetClusterGatewayApiConfigArgs) ToGetClusterGatewayApiConfigOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigOutput

type GetClusterGatewayApiConfigArray

type GetClusterGatewayApiConfigArray []GetClusterGatewayApiConfigInput

func (GetClusterGatewayApiConfigArray) ElementType

func (GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutput

func (i GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutput() GetClusterGatewayApiConfigArrayOutput

func (GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutputWithContext

func (i GetClusterGatewayApiConfigArray) ToGetClusterGatewayApiConfigArrayOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigArrayOutput

type GetClusterGatewayApiConfigArrayInput

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

type GetClusterGatewayApiConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterGatewayApiConfigArrayOutput) ElementType

func (GetClusterGatewayApiConfigArrayOutput) Index

func (GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutput

func (o GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutput() GetClusterGatewayApiConfigArrayOutput

func (GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutputWithContext

func (o GetClusterGatewayApiConfigArrayOutput) ToGetClusterGatewayApiConfigArrayOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigArrayOutput

type GetClusterGatewayApiConfigInput

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

type GetClusterGatewayApiConfigOutput struct{ *pulumi.OutputState }

func (GetClusterGatewayApiConfigOutput) Channel

The Gateway API release channel to use for Gateway API.

func (GetClusterGatewayApiConfigOutput) ElementType

func (GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutput

func (o GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutput() GetClusterGatewayApiConfigOutput

func (GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutputWithContext

func (o GetClusterGatewayApiConfigOutput) ToGetClusterGatewayApiConfigOutputWithContext(ctx context.Context) GetClusterGatewayApiConfigOutput

type GetClusterIdentityServiceConfig

type GetClusterIdentityServiceConfig struct {
	// Whether to enable the Identity Service component.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterIdentityServiceConfigArgs

type GetClusterIdentityServiceConfigArgs struct {
	// Whether to enable the Identity Service component.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterIdentityServiceConfigArgs) ElementType

func (GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutput

func (i GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutput() GetClusterIdentityServiceConfigOutput

func (GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutputWithContext

func (i GetClusterIdentityServiceConfigArgs) ToGetClusterIdentityServiceConfigOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigOutput

type GetClusterIdentityServiceConfigArray

type GetClusterIdentityServiceConfigArray []GetClusterIdentityServiceConfigInput

func (GetClusterIdentityServiceConfigArray) ElementType

func (GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutput

func (i GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutput() GetClusterIdentityServiceConfigArrayOutput

func (GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutputWithContext

func (i GetClusterIdentityServiceConfigArray) ToGetClusterIdentityServiceConfigArrayOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigArrayOutput

type GetClusterIdentityServiceConfigArrayInput

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

type GetClusterIdentityServiceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityServiceConfigArrayOutput) ElementType

func (GetClusterIdentityServiceConfigArrayOutput) Index

func (GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutput

func (o GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutput() GetClusterIdentityServiceConfigArrayOutput

func (GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutputWithContext

func (o GetClusterIdentityServiceConfigArrayOutput) ToGetClusterIdentityServiceConfigArrayOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigArrayOutput

type GetClusterIdentityServiceConfigInput

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

type GetClusterIdentityServiceConfigOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityServiceConfigOutput) ElementType

func (GetClusterIdentityServiceConfigOutput) Enabled

Whether to enable the Identity Service component.

func (GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutput

func (o GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutput() GetClusterIdentityServiceConfigOutput

func (GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutputWithContext

func (o GetClusterIdentityServiceConfigOutput) ToGetClusterIdentityServiceConfigOutputWithContext(ctx context.Context) GetClusterIdentityServiceConfigOutput

type GetClusterIpAllocationPolicy

type GetClusterIpAllocationPolicy struct {
	// AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.
	AdditionalPodRangesConfigs []GetClusterIpAllocationPolicyAdditionalPodRangesConfig `pulumi:"additionalPodRangesConfigs"`
	// 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"`
	// Configuration for cluster level pod cidr overprovision. Default is disabled=false.
	PodCidrOverprovisionConfigs []GetClusterIpAllocationPolicyPodCidrOverprovisionConfig `pulumi:"podCidrOverprovisionConfigs"`
	// 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 ClusterIPs. Alternatively, servicesIpv4CidrBlock can be used to automatically create a GKE-managed one.
	ServicesSecondaryRangeName string `pulumi:"servicesSecondaryRangeName"`
	// The IP Stack type of the cluster. Choose between IPV4 and IPV4_IPV6. Default type is IPV4 Only if not set
	StackType string `pulumi:"stackType"`
}

type GetClusterIpAllocationPolicyAdditionalPodRangesConfig

type GetClusterIpAllocationPolicyAdditionalPodRangesConfig struct {
	// Name for pod secondary ipv4 range which has the actual range defined ahead.
	PodRangeNames []string `pulumi:"podRangeNames"`
}

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs struct {
	// Name for pod secondary ipv4 range which has the actual range defined ahead.
	PodRangeNames pulumi.StringArrayInput `pulumi:"podRangeNames"`
}

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ElementType

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext

func (i GetClusterIpAllocationPolicyAdditionalPodRangesConfigArgs) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray []GetClusterIpAllocationPolicyAdditionalPodRangesConfigInput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ElementType

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext

func (i GetClusterIpAllocationPolicyAdditionalPodRangesConfigArray) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayInput

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

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ElementType

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) Index

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext

func (o GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayOutput

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigInput

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

type GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ElementType

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) PodRangeNames

Name for pod secondary ipv4 range which has the actual range defined ahead.

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

func (GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext

func (o GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput) ToGetClusterIpAllocationPolicyAdditionalPodRangesConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyAdditionalPodRangesConfigOutput

type GetClusterIpAllocationPolicyArgs

type GetClusterIpAllocationPolicyArgs struct {
	// AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.
	AdditionalPodRangesConfigs GetClusterIpAllocationPolicyAdditionalPodRangesConfigArrayInput `pulumi:"additionalPodRangesConfigs"`
	// 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.StringInput `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.StringInput `pulumi:"clusterSecondaryRangeName"`
	// Configuration for cluster level pod cidr overprovision. Default is disabled=false.
	PodCidrOverprovisionConfigs GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayInput `pulumi:"podCidrOverprovisionConfigs"`
	// 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.StringInput `pulumi:"servicesIpv4CidrBlock"`
	// The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, servicesIpv4CidrBlock can be used to automatically create a GKE-managed one.
	ServicesSecondaryRangeName pulumi.StringInput `pulumi:"servicesSecondaryRangeName"`
	// The IP Stack type of the cluster. Choose between IPV4 and IPV4_IPV6. Default type is IPV4 Only if not set
	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

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

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

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

AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.

func (GetClusterIpAllocationPolicyOutput) ClusterIpv4CidrBlock

func (o GetClusterIpAllocationPolicyOutput) ClusterIpv4CidrBlock() pulumi.StringOutput

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 (GetClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName

func (o GetClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName() pulumi.StringOutput

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 (GetClusterIpAllocationPolicyOutput) ElementType

func (GetClusterIpAllocationPolicyOutput) PodCidrOverprovisionConfigs

Configuration for cluster level pod cidr overprovision. Default is disabled=false.

func (GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock

func (o GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock() pulumi.StringOutput

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 (GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName

func (o GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName() pulumi.StringOutput

The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, servicesIpv4CidrBlock can be used to automatically create a GKE-managed one.

func (GetClusterIpAllocationPolicyOutput) StackType

The IP Stack type of the cluster. Choose between IPV4 and IPV4_IPV6. Default type is IPV4 Only if not set

func (GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutput

func (o GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutput() GetClusterIpAllocationPolicyOutput

func (GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutputWithContext

func (o GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyOutput

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfig

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfig struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ElementType

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext

func (i GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArgs) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray []GetClusterIpAllocationPolicyPodCidrOverprovisionConfigInput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ElementType

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext

func (i GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArray) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayInput

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

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ElementType

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) Index

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext

func (o GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigArrayOutput

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigInput

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

type GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) Disabled

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ElementType

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

func (GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext

func (o GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput) ToGetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyPodCidrOverprovisionConfigOutput

type GetClusterLoggingConfig

type GetClusterLoggingConfig struct {
	// GKE components exposing logs. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS.
	EnableComponents []string `pulumi:"enableComponents"`
}

type GetClusterLoggingConfigArgs

type GetClusterLoggingConfigArgs struct {
	// GKE components exposing logs. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS.
	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

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

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

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

GKE components exposing logs. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS.

func (GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutput

func (o GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutput() GetClusterLoggingConfigOutput

func (GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutputWithContext

func (o GetClusterLoggingConfigOutput) ToGetClusterLoggingConfigOutputWithContext(ctx context.Context) GetClusterLoggingConfigOutput

type GetClusterMaintenancePolicy

type GetClusterMaintenancePolicy struct {
	// Time window specified for daily maintenance operations. Specify startTime in RFC3339 format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT.
	DailyMaintenanceWindows []GetClusterMaintenancePolicyDailyMaintenanceWindow `pulumi:"dailyMaintenanceWindows"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
	MaintenanceExclusions []GetClusterMaintenancePolicyMaintenanceExclusion `pulumi:"maintenanceExclusions"`
	// Time window for recurring maintenance operations.
	RecurringWindows []GetClusterMaintenancePolicyRecurringWindow `pulumi:"recurringWindows"`
}

type GetClusterMaintenancePolicyArgs

type GetClusterMaintenancePolicyArgs struct {
	// Time window specified for daily maintenance operations. Specify startTime in RFC3339 format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT.
	DailyMaintenanceWindows GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput `pulumi:"dailyMaintenanceWindows"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
	MaintenanceExclusions GetClusterMaintenancePolicyMaintenanceExclusionArrayInput `pulumi:"maintenanceExclusions"`
	// Time window for recurring maintenance operations.
	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

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

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

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

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

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

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

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"`
	// Maintenance exclusion related options.
	ExclusionOptions []GetClusterMaintenancePolicyMaintenanceExclusionExclusionOption `pulumi:"exclusionOptions"`
	StartTime        string                                                           `pulumi:"startTime"`
}

type GetClusterMaintenancePolicyMaintenanceExclusionArgs

type GetClusterMaintenancePolicyMaintenanceExclusionArgs struct {
	EndTime       pulumi.StringInput `pulumi:"endTime"`
	ExclusionName pulumi.StringInput `pulumi:"exclusionName"`
	// Maintenance exclusion related options.
	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

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

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

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOption

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOption struct {
	// The scope of automatic upgrades to restrict in the exclusion window.
	Scope string `pulumi:"scope"`
}

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs struct {
	// The scope of automatic upgrades to restrict in the exclusion window.
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext

func (i GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray []GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionInput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutputWithContext

func (i GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayInput

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

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionArrayOutputWithContext

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionInput

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

type GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ElementType

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) Scope

The scope of automatic upgrades to restrict in the exclusion window.

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext

func (o GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionExclusionOptionOutput

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

Maintenance exclusion related options.

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) StartTime

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext

func (o GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionOutput

type GetClusterMaintenancePolicyOutput

type GetClusterMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyOutput) DailyMaintenanceWindows

Time window specified for daily maintenance operations. Specify startTime in RFC3339 format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT.

func (GetClusterMaintenancePolicyOutput) ElementType

func (GetClusterMaintenancePolicyOutput) MaintenanceExclusions

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.

func (GetClusterMaintenancePolicyOutput) RecurringWindows

Time window for recurring maintenance operations.

func (GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutput

func (o GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutput() GetClusterMaintenancePolicyOutput

func (GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutputWithContext

func (o GetClusterMaintenancePolicyOutput) ToGetClusterMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyOutput

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

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

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

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

type GetClusterMasterAuth

type GetClusterMasterAuth struct {
	// Base64 encoded public certificate used by clients to authenticate to the cluster endpoint.
	ClientCertificate string `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.
	ClientCertificateConfigs []GetClusterMasterAuthClientCertificateConfig `pulumi:"clientCertificateConfigs"`
	// Base64 encoded private key used by clients to authenticate to the cluster endpoint.
	ClientKey string `pulumi:"clientKey"`
	// Base64 encoded public certificate that is the root of trust for the cluster.
	ClusterCaCertificate string `pulumi:"clusterCaCertificate"`
}

type GetClusterMasterAuthArgs

type GetClusterMasterAuthArgs struct {
	// Base64 encoded public certificate used by clients to authenticate to the cluster endpoint.
	ClientCertificate pulumi.StringInput `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.
	ClientCertificateConfigs GetClusterMasterAuthClientCertificateConfigArrayInput `pulumi:"clientCertificateConfigs"`
	// Base64 encoded private key used by clients to authenticate to the cluster endpoint.
	ClientKey pulumi.StringInput `pulumi:"clientKey"`
	// Base64 encoded public certificate that is the root of trust for the cluster.
	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

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

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

type GetClusterMasterAuthClientCertificateConfig

type GetClusterMasterAuthClientCertificateConfig struct {
	// Whether client certificate authorization is enabled for this cluster.
	IssueClientCertificate bool `pulumi:"issueClientCertificate"`
}

type GetClusterMasterAuthClientCertificateConfigArgs

type GetClusterMasterAuthClientCertificateConfigArgs struct {
	// Whether client certificate authorization is enabled for this cluster.
	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

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

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

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

Whether client certificate authorization is enabled for this cluster.

func (GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutput

func (o GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutput() GetClusterMasterAuthClientCertificateConfigOutput

func (GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext

func (o GetClusterMasterAuthClientCertificateConfigOutput) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthClientCertificateConfigOutput

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

Base64 encoded public certificate used by clients to authenticate to the cluster endpoint.

func (GetClusterMasterAuthOutput) ClientCertificateConfigs

Whether client certificate authorization is enabled for this cluster.

func (GetClusterMasterAuthOutput) ClientKey

Base64 encoded private key used by clients to authenticate to the cluster endpoint.

func (GetClusterMasterAuthOutput) ClusterCaCertificate

func (o GetClusterMasterAuthOutput) ClusterCaCertificate() pulumi.StringOutput

Base64 encoded public certificate that is the root of trust for the cluster.

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

type GetClusterMasterAuthorizedNetworksConfig

type GetClusterMasterAuthorizedNetworksConfig struct {
	// External networks that can access the Kubernetes cluster master through HTTPS.
	CidrBlocks []GetClusterMasterAuthorizedNetworksConfigCidrBlock `pulumi:"cidrBlocks"`
	// Whether Kubernetes master is accessible via Google Compute Engine Public IPs.
	GcpPublicCidrsAccessEnabled bool `pulumi:"gcpPublicCidrsAccessEnabled"`
}

type GetClusterMasterAuthorizedNetworksConfigArgs

type GetClusterMasterAuthorizedNetworksConfigArgs struct {
	// External networks that can access the Kubernetes cluster master through HTTPS.
	CidrBlocks GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput `pulumi:"cidrBlocks"`
	// Whether Kubernetes master is accessible via Google Compute Engine Public IPs.
	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

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

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

type GetClusterMasterAuthorizedNetworksConfigCidrBlock

type GetClusterMasterAuthorizedNetworksConfigCidrBlock 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 GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs 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.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

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

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

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

External network that can access Kubernetes master through HTTPS. Must be specified in CIDR notation.

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) DisplayName

Field for users to identify CIDR blocks.

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ElementType

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext

func (o GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

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

External networks that can access the Kubernetes cluster master through HTTPS.

func (GetClusterMasterAuthorizedNetworksConfigOutput) ElementType

func (GetClusterMasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled

func (o GetClusterMasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled() pulumi.BoolOutput

Whether Kubernetes master is accessible via Google Compute Engine Public IPs.

func (GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutput

func (o GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutput() GetClusterMasterAuthorizedNetworksConfigOutput

func (GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext

func (o GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigOutput

type GetClusterMeshCertificate

type GetClusterMeshCertificate struct {
	// When enabled the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster.
	EnableCertificates bool `pulumi:"enableCertificates"`
}

type GetClusterMeshCertificateArgs

type GetClusterMeshCertificateArgs struct {
	// When enabled the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster.
	EnableCertificates pulumi.BoolInput `pulumi:"enableCertificates"`
}

func (GetClusterMeshCertificateArgs) ElementType

func (GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutput

func (i GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutput() GetClusterMeshCertificateOutput

func (GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutputWithContext

func (i GetClusterMeshCertificateArgs) ToGetClusterMeshCertificateOutputWithContext(ctx context.Context) GetClusterMeshCertificateOutput

type GetClusterMeshCertificateArray

type GetClusterMeshCertificateArray []GetClusterMeshCertificateInput

func (GetClusterMeshCertificateArray) ElementType

func (GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutput

func (i GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutput() GetClusterMeshCertificateArrayOutput

func (GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutputWithContext

func (i GetClusterMeshCertificateArray) ToGetClusterMeshCertificateArrayOutputWithContext(ctx context.Context) GetClusterMeshCertificateArrayOutput

type GetClusterMeshCertificateArrayInput

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

type GetClusterMeshCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMeshCertificateArrayOutput) ElementType

func (GetClusterMeshCertificateArrayOutput) Index

func (GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutput

func (o GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutput() GetClusterMeshCertificateArrayOutput

func (GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutputWithContext

func (o GetClusterMeshCertificateArrayOutput) ToGetClusterMeshCertificateArrayOutputWithContext(ctx context.Context) GetClusterMeshCertificateArrayOutput

type GetClusterMeshCertificateInput

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

type GetClusterMeshCertificateOutput struct{ *pulumi.OutputState }

func (GetClusterMeshCertificateOutput) ElementType

func (GetClusterMeshCertificateOutput) EnableCertificates

func (o GetClusterMeshCertificateOutput) EnableCertificates() pulumi.BoolOutput

When enabled the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster.

func (GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutput

func (o GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutput() GetClusterMeshCertificateOutput

func (GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutputWithContext

func (o GetClusterMeshCertificateOutput) ToGetClusterMeshCertificateOutputWithContext(ctx context.Context) GetClusterMeshCertificateOutput

type GetClusterMonitoringConfig

type GetClusterMonitoringConfig struct {
	// Configuration of Advanced Datapath Observability features.
	AdvancedDatapathObservabilityConfigs []GetClusterMonitoringConfigAdvancedDatapathObservabilityConfig `pulumi:"advancedDatapathObservabilityConfigs"`
	// GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT, STATEFULSET and WORKLOADS.
	EnableComponents []string `pulumi:"enableComponents"`
	// Configuration for Google Cloud Managed Services for Prometheus.
	ManagedPrometheuses []GetClusterMonitoringConfigManagedPrometheus `pulumi:"managedPrometheuses"`
}

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfig

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfig struct {
	// Whether or not the advanced datapath metrics are enabled.
	EnableMetrics bool `pulumi:"enableMetrics"`
	// Whether or not Relay is enabled.
	EnableRelay bool `pulumi:"enableRelay"`
	// Mode used to make Relay available.
	RelayMode string `pulumi:"relayMode"`
}

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs struct {
	// Whether or not the advanced datapath metrics are enabled.
	EnableMetrics pulumi.BoolInput `pulumi:"enableMetrics"`
	// Whether or not Relay is enabled.
	EnableRelay pulumi.BoolInput `pulumi:"enableRelay"`
	// Mode used to make Relay available.
	RelayMode pulumi.StringInput `pulumi:"relayMode"`
}

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ElementType

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext

func (i GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArgs) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray []GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ElementType

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext

func (i GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArray) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput

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

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ElementType

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayOutputWithContext

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigInput

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

type GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ElementType

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) EnableMetrics

Whether or not the advanced datapath metrics are enabled.

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) EnableRelay added in v7.11.0

Whether or not Relay is enabled.

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) RelayMode

Mode used to make Relay available.

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

func (GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext

func (o GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput) ToGetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutput

type GetClusterMonitoringConfigArgs

type GetClusterMonitoringConfigArgs struct {
	// Configuration of Advanced Datapath Observability features.
	AdvancedDatapathObservabilityConfigs GetClusterMonitoringConfigAdvancedDatapathObservabilityConfigArrayInput `pulumi:"advancedDatapathObservabilityConfigs"`
	// GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT, STATEFULSET and WORKLOADS.
	EnableComponents pulumi.StringArrayInput `pulumi:"enableComponents"`
	// Configuration for Google Cloud Managed Services for Prometheus.
	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

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

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

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

type GetClusterMonitoringConfigManagedPrometheus struct {
	// Whether or not the managed collection is enabled.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterMonitoringConfigManagedPrometheusArgs

type GetClusterMonitoringConfigManagedPrometheusArgs struct {
	// Whether or not the managed collection is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterMonitoringConfigManagedPrometheusArgs) ElementType

func (GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutput

func (i GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutput() GetClusterMonitoringConfigManagedPrometheusOutput

func (GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext

func (i GetClusterMonitoringConfigManagedPrometheusArgs) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusOutput

type GetClusterMonitoringConfigManagedPrometheusArray

type GetClusterMonitoringConfigManagedPrometheusArray []GetClusterMonitoringConfigManagedPrometheusInput

func (GetClusterMonitoringConfigManagedPrometheusArray) ElementType

func (GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutput

func (i GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutput() GetClusterMonitoringConfigManagedPrometheusArrayOutput

func (GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext

func (i GetClusterMonitoringConfigManagedPrometheusArray) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusArrayOutput

type GetClusterMonitoringConfigManagedPrometheusArrayInput

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

type GetClusterMonitoringConfigManagedPrometheusArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) ElementType

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) Index

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) ToGetClusterMonitoringConfigManagedPrometheusArrayOutput

func (GetClusterMonitoringConfigManagedPrometheusArrayOutput) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext

func (o GetClusterMonitoringConfigManagedPrometheusArrayOutput) ToGetClusterMonitoringConfigManagedPrometheusArrayOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusArrayOutput

type GetClusterMonitoringConfigManagedPrometheusInput

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

type GetClusterMonitoringConfigManagedPrometheusOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigManagedPrometheusOutput) ElementType

func (GetClusterMonitoringConfigManagedPrometheusOutput) Enabled

Whether or not the managed collection is enabled.

func (GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutput

func (o GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutput() GetClusterMonitoringConfigManagedPrometheusOutput

func (GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext

func (o GetClusterMonitoringConfigManagedPrometheusOutput) ToGetClusterMonitoringConfigManagedPrometheusOutputWithContext(ctx context.Context) GetClusterMonitoringConfigManagedPrometheusOutput

type GetClusterMonitoringConfigOutput

type GetClusterMonitoringConfigOutput struct{ *pulumi.OutputState }

func (GetClusterMonitoringConfigOutput) AdvancedDatapathObservabilityConfigs

Configuration of Advanced Datapath Observability features.

func (GetClusterMonitoringConfigOutput) ElementType

func (GetClusterMonitoringConfigOutput) EnableComponents

GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT, STATEFULSET and WORKLOADS.

func (GetClusterMonitoringConfigOutput) ManagedPrometheuses

Configuration for Google Cloud Managed Services for Prometheus.

func (GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutput

func (o GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutput() GetClusterMonitoringConfigOutput

func (GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutputWithContext

func (o GetClusterMonitoringConfigOutput) ToGetClusterMonitoringConfigOutputWithContext(ctx context.Context) GetClusterMonitoringConfigOutput

type GetClusterNetworkPolicy

type GetClusterNetworkPolicy struct {
	// Whether network policy is enabled on the cluster.
	Enabled bool `pulumi:"enabled"`
	// The selected network policy provider.
	Provider string `pulumi:"provider"`
}

type GetClusterNetworkPolicyArgs

type GetClusterNetworkPolicyArgs struct {
	// Whether network policy is enabled on the cluster.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The selected network policy provider.
	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

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

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

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

Whether network policy is enabled on the cluster.

func (GetClusterNetworkPolicyOutput) Provider

The selected network policy provider.

func (GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutput

func (o GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutput() GetClusterNetworkPolicyOutput

func (GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutputWithContext

func (o GetClusterNetworkPolicyOutput) ToGetClusterNetworkPolicyOutputWithContext(ctx context.Context) GetClusterNetworkPolicyOutput

type GetClusterNodeConfig

type GetClusterNodeConfig struct {
	// Specifies options for controlling advanced machine features.
	AdvancedMachineFeatures []GetClusterNodeConfigAdvancedMachineFeature `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey string `pulumi:"bootDiskKmsKey"`
	// Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool.
	ConfidentialNodes []GetClusterNodeConfigConfidentialNode `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd
	DiskType string `pulumi:"diskType"`
	// List of kubernetes taints applied to each node.
	EffectiveTaints []GetClusterNodeConfigEffectiveTaint `pulumi:"effectiveTaints"`
	// If enabled boot disks are configured with confidential mode.
	EnableConfidentialStorage bool `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfigs []GetClusterNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfigs"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageLocalSsdConfigs []GetClusterNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfigs"`
	// Enable or disable NCCL Fast Socket in the node pool.
	FastSockets []GetClusterNodeConfigFastSocket `pulumi:"fastSockets"`
	// GCFS configuration for this node.
	GcfsConfigs []GetClusterNodeConfigGcfsConfig `pulumi:"gcfsConfigs"`
	// List of the type and count of accelerator cards attached to the instance.
	GuestAccelerators []GetClusterNodeConfigGuestAccelerator `pulumi:"guestAccelerators"`
	// Enable or disable gvnic in the node pool.
	Gvnics []GetClusterNodeConfigGvnic `pulumi:"gvnics"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	HostMaintenancePolicies []GetClusterNodeConfigHostMaintenancePolicy `pulumi:"hostMaintenancePolicies"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used.
	ImageType string `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfigs []GetClusterNodeConfigKubeletConfig `pulumi:"kubeletConfigs"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.
	Labels map[string]string `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfigs []GetClusterNodeConfigLinuxNodeConfig `pulumi:"linuxNodeConfigs"`
	// Parameters for raw-block local NVMe SSDs.
	LocalNvmeSsdBlockConfigs []GetClusterNodeConfigLocalNvmeSsdBlockConfig `pulumi:"localNvmeSsdBlockConfigs"`
	// The number of local SSD disks to be attached to the node.
	LocalSsdCount int `pulumi:"localSsdCount"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant string `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	MachineType string `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster.
	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.
	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.
	NodeGroup string `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs.
	OauthScopes []string `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances.
	Preemptible bool `pulumi:"preemptible"`
	// The reservation affinity configuration for the node pool.
	ReservationAffinities []GetClusterNodeConfigReservationAffinity `pulumi:"reservationAffinities"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
	ResourceLabels map[string]string `pulumi:"resourceLabels"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags map[string]interface{} `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfigs []GetClusterNodeConfigSandboxConfig `pulumi:"sandboxConfigs"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfigs []GetClusterNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfigs"`
	// Node affinity options for sole tenant node pools.
	SoleTenantConfigs []GetClusterNodeConfigSoleTenantConfig `pulumi:"soleTenantConfigs"`
	// Whether the nodes are created as spot VM instances.
	Spot bool `pulumi:"spot"`
	// The list of instance tags applied to all nodes.
	Tags []string `pulumi:"tags"`
	// List of Kubernetes taints to be applied to each node.
	Taints []GetClusterNodeConfigTaint `pulumi:"taints"`
	// The workload metadata configuration for this node.
	WorkloadMetadataConfigs []GetClusterNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfigs"`
}

type GetClusterNodeConfigAdvancedMachineFeature

type GetClusterNodeConfigAdvancedMachineFeature 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 GetClusterNodeConfigAdvancedMachineFeatureArgs

type GetClusterNodeConfigAdvancedMachineFeatureArgs 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 (GetClusterNodeConfigAdvancedMachineFeatureArgs) ElementType

func (GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutput

func (i GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutput() GetClusterNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext

func (i GetClusterNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureOutput

type GetClusterNodeConfigAdvancedMachineFeatureArray

type GetClusterNodeConfigAdvancedMachineFeatureArray []GetClusterNodeConfigAdvancedMachineFeatureInput

func (GetClusterNodeConfigAdvancedMachineFeatureArray) ElementType

func (GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutput

func (i GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutput() GetClusterNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext

func (i GetClusterNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureArrayOutput

type GetClusterNodeConfigAdvancedMachineFeatureArrayInput

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

type GetClusterNodeConfigAdvancedMachineFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ElementType

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) Index

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext

func (o GetClusterNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureArrayOutput

type GetClusterNodeConfigAdvancedMachineFeatureInput

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

type GetClusterNodeConfigAdvancedMachineFeatureOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ElementType

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ThreadsPerCore

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 (GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutput

func (o GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutput() GetClusterNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext

func (o GetClusterNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodeConfigAdvancedMachineFeatureOutput

type GetClusterNodeConfigArgs

type GetClusterNodeConfigArgs struct {
	// Specifies options for controlling advanced machine features.
	AdvancedMachineFeatures GetClusterNodeConfigAdvancedMachineFeatureArrayInput `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey pulumi.StringInput `pulumi:"bootDiskKmsKey"`
	// Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool.
	ConfidentialNodes GetClusterNodeConfigConfidentialNodeArrayInput `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// List of kubernetes taints applied to each node.
	EffectiveTaints GetClusterNodeConfigEffectiveTaintArrayInput `pulumi:"effectiveTaints"`
	// If enabled boot disks are configured with confidential mode.
	EnableConfidentialStorage pulumi.BoolInput `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfigs GetClusterNodeConfigEphemeralStorageConfigArrayInput `pulumi:"ephemeralStorageConfigs"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageLocalSsdConfigs GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayInput `pulumi:"ephemeralStorageLocalSsdConfigs"`
	// Enable or disable NCCL Fast Socket in the node pool.
	FastSockets GetClusterNodeConfigFastSocketArrayInput `pulumi:"fastSockets"`
	// GCFS configuration for this node.
	GcfsConfigs GetClusterNodeConfigGcfsConfigArrayInput `pulumi:"gcfsConfigs"`
	// List of the type and count of accelerator cards attached to the instance.
	GuestAccelerators GetClusterNodeConfigGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	// Enable or disable gvnic in the node pool.
	Gvnics GetClusterNodeConfigGvnicArrayInput `pulumi:"gvnics"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	HostMaintenancePolicies GetClusterNodeConfigHostMaintenancePolicyArrayInput `pulumi:"hostMaintenancePolicies"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used.
	ImageType pulumi.StringInput `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfigs GetClusterNodeConfigKubeletConfigArrayInput `pulumi:"kubeletConfigs"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfigs GetClusterNodeConfigLinuxNodeConfigArrayInput `pulumi:"linuxNodeConfigs"`
	// Parameters for raw-block local NVMe SSDs.
	LocalNvmeSsdBlockConfigs GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayInput `pulumi:"localNvmeSsdBlockConfigs"`
	// The number of local SSD disks to be attached to the node.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant pulumi.StringInput `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster.
	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.
	MinCpuPlatform pulumi.StringInput `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.
	NodeGroup pulumi.StringInput `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances.
	Preemptible pulumi.BoolInput `pulumi:"preemptible"`
	// The reservation affinity configuration for the node pool.
	ReservationAffinities GetClusterNodeConfigReservationAffinityArrayInput `pulumi:"reservationAffinities"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
	ResourceLabels pulumi.StringMapInput `pulumi:"resourceLabels"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags pulumi.MapInput `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfigs GetClusterNodeConfigSandboxConfigArrayInput `pulumi:"sandboxConfigs"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfigs GetClusterNodeConfigShieldedInstanceConfigArrayInput `pulumi:"shieldedInstanceConfigs"`
	// Node affinity options for sole tenant node pools.
	SoleTenantConfigs GetClusterNodeConfigSoleTenantConfigArrayInput `pulumi:"soleTenantConfigs"`
	// Whether the nodes are created as spot VM instances.
	Spot pulumi.BoolInput `pulumi:"spot"`
	// The list of instance tags applied to all nodes.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// List of Kubernetes taints to be applied to each node.
	Taints GetClusterNodeConfigTaintArrayInput `pulumi:"taints"`
	// The workload metadata configuration for this node.
	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

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

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

type GetClusterNodeConfigConfidentialNode

type GetClusterNodeConfigConfidentialNode struct {
	// Whether Confidential Nodes feature is enabled for all nodes in this pool.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigConfidentialNodeArgs

type GetClusterNodeConfigConfidentialNodeArgs struct {
	// Whether Confidential Nodes feature is enabled for all nodes in this pool.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigConfidentialNodeArgs) ElementType

func (GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutput

func (i GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutput() GetClusterNodeConfigConfidentialNodeOutput

func (GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutputWithContext

func (i GetClusterNodeConfigConfidentialNodeArgs) ToGetClusterNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeOutput

type GetClusterNodeConfigConfidentialNodeArray

type GetClusterNodeConfigConfidentialNodeArray []GetClusterNodeConfigConfidentialNodeInput

func (GetClusterNodeConfigConfidentialNodeArray) ElementType

func (GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutput

func (i GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutput() GetClusterNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext

func (i GetClusterNodeConfigConfidentialNodeArray) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeArrayOutput

type GetClusterNodeConfigConfidentialNodeArrayInput

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

type GetClusterNodeConfigConfidentialNodeArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigConfidentialNodeArrayOutput) ElementType

func (GetClusterNodeConfigConfidentialNodeArrayOutput) Index

func (GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutput

func (o GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutput() GetClusterNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext

func (o GetClusterNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeArrayOutput

type GetClusterNodeConfigConfidentialNodeInput

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

type GetClusterNodeConfigConfidentialNodeOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigConfidentialNodeOutput) ElementType

func (GetClusterNodeConfigConfidentialNodeOutput) Enabled

Whether Confidential Nodes feature is enabled for all nodes in this pool.

func (GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutput

func (o GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutput() GetClusterNodeConfigConfidentialNodeOutput

func (GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutputWithContext

func (o GetClusterNodeConfigConfidentialNodeOutput) ToGetClusterNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodeConfigConfidentialNodeOutput

type GetClusterNodeConfigEffectiveTaint

type GetClusterNodeConfigEffectiveTaint struct {
	// Effect for taint.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

type GetClusterNodeConfigEffectiveTaintArgs

type GetClusterNodeConfigEffectiveTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodeConfigEffectiveTaintArgs) ElementType

func (GetClusterNodeConfigEffectiveTaintArgs) ToGetClusterNodeConfigEffectiveTaintOutput

func (i GetClusterNodeConfigEffectiveTaintArgs) ToGetClusterNodeConfigEffectiveTaintOutput() GetClusterNodeConfigEffectiveTaintOutput

func (GetClusterNodeConfigEffectiveTaintArgs) ToGetClusterNodeConfigEffectiveTaintOutputWithContext

func (i GetClusterNodeConfigEffectiveTaintArgs) ToGetClusterNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) GetClusterNodeConfigEffectiveTaintOutput

type GetClusterNodeConfigEffectiveTaintArray

type GetClusterNodeConfigEffectiveTaintArray []GetClusterNodeConfigEffectiveTaintInput

func (GetClusterNodeConfigEffectiveTaintArray) ElementType

func (GetClusterNodeConfigEffectiveTaintArray) ToGetClusterNodeConfigEffectiveTaintArrayOutput

func (i GetClusterNodeConfigEffectiveTaintArray) ToGetClusterNodeConfigEffectiveTaintArrayOutput() GetClusterNodeConfigEffectiveTaintArrayOutput

func (GetClusterNodeConfigEffectiveTaintArray) ToGetClusterNodeConfigEffectiveTaintArrayOutputWithContext

func (i GetClusterNodeConfigEffectiveTaintArray) ToGetClusterNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEffectiveTaintArrayOutput

type GetClusterNodeConfigEffectiveTaintArrayInput

type GetClusterNodeConfigEffectiveTaintArrayInput interface {
	pulumi.Input

	ToGetClusterNodeConfigEffectiveTaintArrayOutput() GetClusterNodeConfigEffectiveTaintArrayOutput
	ToGetClusterNodeConfigEffectiveTaintArrayOutputWithContext(context.Context) GetClusterNodeConfigEffectiveTaintArrayOutput
}

GetClusterNodeConfigEffectiveTaintArrayInput is an input type that accepts GetClusterNodeConfigEffectiveTaintArray and GetClusterNodeConfigEffectiveTaintArrayOutput values. You can construct a concrete instance of `GetClusterNodeConfigEffectiveTaintArrayInput` via:

GetClusterNodeConfigEffectiveTaintArray{ GetClusterNodeConfigEffectiveTaintArgs{...} }

type GetClusterNodeConfigEffectiveTaintArrayOutput

type GetClusterNodeConfigEffectiveTaintArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEffectiveTaintArrayOutput) ElementType

func (GetClusterNodeConfigEffectiveTaintArrayOutput) Index

func (GetClusterNodeConfigEffectiveTaintArrayOutput) ToGetClusterNodeConfigEffectiveTaintArrayOutput

func (o GetClusterNodeConfigEffectiveTaintArrayOutput) ToGetClusterNodeConfigEffectiveTaintArrayOutput() GetClusterNodeConfigEffectiveTaintArrayOutput

func (GetClusterNodeConfigEffectiveTaintArrayOutput) ToGetClusterNodeConfigEffectiveTaintArrayOutputWithContext

func (o GetClusterNodeConfigEffectiveTaintArrayOutput) ToGetClusterNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEffectiveTaintArrayOutput

type GetClusterNodeConfigEffectiveTaintInput

type GetClusterNodeConfigEffectiveTaintInput interface {
	pulumi.Input

	ToGetClusterNodeConfigEffectiveTaintOutput() GetClusterNodeConfigEffectiveTaintOutput
	ToGetClusterNodeConfigEffectiveTaintOutputWithContext(context.Context) GetClusterNodeConfigEffectiveTaintOutput
}

GetClusterNodeConfigEffectiveTaintInput is an input type that accepts GetClusterNodeConfigEffectiveTaintArgs and GetClusterNodeConfigEffectiveTaintOutput values. You can construct a concrete instance of `GetClusterNodeConfigEffectiveTaintInput` via:

GetClusterNodeConfigEffectiveTaintArgs{...}

type GetClusterNodeConfigEffectiveTaintOutput

type GetClusterNodeConfigEffectiveTaintOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEffectiveTaintOutput) Effect

Effect for taint.

func (GetClusterNodeConfigEffectiveTaintOutput) ElementType

func (GetClusterNodeConfigEffectiveTaintOutput) Key

Key for taint.

func (GetClusterNodeConfigEffectiveTaintOutput) ToGetClusterNodeConfigEffectiveTaintOutput

func (o GetClusterNodeConfigEffectiveTaintOutput) ToGetClusterNodeConfigEffectiveTaintOutput() GetClusterNodeConfigEffectiveTaintOutput

func (GetClusterNodeConfigEffectiveTaintOutput) ToGetClusterNodeConfigEffectiveTaintOutputWithContext

func (o GetClusterNodeConfigEffectiveTaintOutput) ToGetClusterNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) GetClusterNodeConfigEffectiveTaintOutput

func (GetClusterNodeConfigEffectiveTaintOutput) Value

Value for taint.

type GetClusterNodeConfigEphemeralStorageConfig

type GetClusterNodeConfigEphemeralStorageConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodeConfigEphemeralStorageConfigArgs

type GetClusterNodeConfigEphemeralStorageConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	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

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

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

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

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutput

func (o GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutput() GetClusterNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext

func (o GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigOutput

type GetClusterNodeConfigEphemeralStorageLocalSsdConfig

type GetClusterNodeConfigEphemeralStorageLocalSsdConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (i GetClusterNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray []GetClusterNodeConfigEphemeralStorageLocalSsdConfigInput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ElementType

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (i GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput() GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext

func (i GetClusterNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayInput

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

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ElementType

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) Index

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext

func (o GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigInput

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

type GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (o GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageLocalSsdConfigOutput

type GetClusterNodeConfigFastSocket

type GetClusterNodeConfigFastSocket struct {
	// Whether or not NCCL Fast Socket is enabled
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigFastSocketArgs

type GetClusterNodeConfigFastSocketArgs struct {
	// Whether or not NCCL Fast Socket is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigFastSocketArgs) ElementType

func (GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutput

func (i GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutput() GetClusterNodeConfigFastSocketOutput

func (GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutputWithContext

func (i GetClusterNodeConfigFastSocketArgs) ToGetClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketOutput

type GetClusterNodeConfigFastSocketArray

type GetClusterNodeConfigFastSocketArray []GetClusterNodeConfigFastSocketInput

func (GetClusterNodeConfigFastSocketArray) ElementType

func (GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutput

func (i GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutput() GetClusterNodeConfigFastSocketArrayOutput

func (GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutputWithContext

func (i GetClusterNodeConfigFastSocketArray) ToGetClusterNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketArrayOutput

type GetClusterNodeConfigFastSocketArrayInput

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

type GetClusterNodeConfigFastSocketArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigFastSocketArrayOutput) ElementType

func (GetClusterNodeConfigFastSocketArrayOutput) Index

func (GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutput

func (o GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutput() GetClusterNodeConfigFastSocketArrayOutput

func (GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutputWithContext

func (o GetClusterNodeConfigFastSocketArrayOutput) ToGetClusterNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketArrayOutput

type GetClusterNodeConfigFastSocketInput

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

type GetClusterNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigFastSocketOutput) ElementType

func (GetClusterNodeConfigFastSocketOutput) Enabled

Whether or not NCCL Fast Socket is enabled

func (GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutput

func (o GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutput() GetClusterNodeConfigFastSocketOutput

func (GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutputWithContext

func (o GetClusterNodeConfigFastSocketOutput) ToGetClusterNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodeConfigFastSocketOutput

type GetClusterNodeConfigGcfsConfig

type GetClusterNodeConfigGcfsConfig struct {
	// Whether or not GCFS is enabled
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigGcfsConfigArgs

type GetClusterNodeConfigGcfsConfigArgs struct {
	// Whether or not GCFS is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigGcfsConfigArgs) ElementType

func (GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutput

func (i GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutput() GetClusterNodeConfigGcfsConfigOutput

func (GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutputWithContext

func (i GetClusterNodeConfigGcfsConfigArgs) ToGetClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigOutput

type GetClusterNodeConfigGcfsConfigArray

type GetClusterNodeConfigGcfsConfigArray []GetClusterNodeConfigGcfsConfigInput

func (GetClusterNodeConfigGcfsConfigArray) ElementType

func (GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutput

func (i GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutput() GetClusterNodeConfigGcfsConfigArrayOutput

func (GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext

func (i GetClusterNodeConfigGcfsConfigArray) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigArrayOutput

type GetClusterNodeConfigGcfsConfigArrayInput

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

type GetClusterNodeConfigGcfsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGcfsConfigArrayOutput) ElementType

func (GetClusterNodeConfigGcfsConfigArrayOutput) Index

func (GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutput

func (o GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutput() GetClusterNodeConfigGcfsConfigArrayOutput

func (GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext

func (o GetClusterNodeConfigGcfsConfigArrayOutput) ToGetClusterNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigArrayOutput

type GetClusterNodeConfigGcfsConfigInput

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

type GetClusterNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGcfsConfigOutput) ElementType

func (GetClusterNodeConfigGcfsConfigOutput) Enabled

Whether or not GCFS is enabled

func (GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutput

func (o GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutput() GetClusterNodeConfigGcfsConfigOutput

func (GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutputWithContext

func (o GetClusterNodeConfigGcfsConfigOutput) ToGetClusterNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGcfsConfigOutput

type GetClusterNodeConfigGuestAccelerator

type GetClusterNodeConfigGuestAccelerator struct {
	// The number of the accelerator cards exposed to an instance.
	Count int `pulumi:"count"`
	// Configuration for auto installation of GPU driver.
	GpuDriverInstallationConfigs []GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig `pulumi:"gpuDriverInstallationConfigs"`
	// 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.
	GpuSharingConfigs []GetClusterNodeConfigGuestAcceleratorGpuSharingConfig `pulumi:"gpuSharingConfigs"`
	// The accelerator type resource name.
	Type string `pulumi:"type"`
}

type GetClusterNodeConfigGuestAcceleratorArgs

type GetClusterNodeConfigGuestAcceleratorArgs struct {
	// The number of the accelerator cards exposed to an instance.
	Count pulumi.IntInput `pulumi:"count"`
	// Configuration for auto installation of GPU driver.
	GpuDriverInstallationConfigs GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput `pulumi:"gpuDriverInstallationConfigs"`
	// 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.StringInput `pulumi:"gpuPartitionSize"`
	// Configuration for GPU sharing.
	GpuSharingConfigs GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayInput `pulumi:"gpuSharingConfigs"`
	// The accelerator type resource name.
	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

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

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

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (i GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray []GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext

func (i GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput

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

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

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

type GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion

Mode for how the GPU driver is installed.

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (o GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfig

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfig struct {
	// The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)
	GpuSharingStrategy string `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu int `pulumi:"maxSharedClientsPerGpu"`
}

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	// The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)
	GpuSharingStrategy pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu pulumi.IntInput `pulumi:"maxSharedClientsPerGpu"`
}

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (i GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray []GetClusterNodeConfigGuestAcceleratorGpuSharingConfigInput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (i GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput() GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext

func (i GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayInput

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

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) Index

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext

func (o GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigInput

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

type GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu

The maximum number of containers that can share a GPU.

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (o GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorGpuSharingConfigOutput

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

The number of the accelerator cards exposed to an instance.

func (GetClusterNodeConfigGuestAcceleratorOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfigs

Configuration for auto installation of GPU driver.

func (GetClusterNodeConfigGuestAcceleratorOutput) 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 (GetClusterNodeConfigGuestAcceleratorOutput) GpuSharingConfigs

Configuration for GPU sharing.

func (GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutput

func (o GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutput() GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext

func (o GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorOutput) Type

The accelerator type resource name.

type GetClusterNodeConfigGvnic

type GetClusterNodeConfigGvnic struct {
	// Whether or not gvnic is enabled
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodeConfigGvnicArgs

type GetClusterNodeConfigGvnicArgs struct {
	// Whether or not gvnic is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodeConfigGvnicArgs) ElementType

func (GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutput

func (i GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutput() GetClusterNodeConfigGvnicOutput

func (GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutputWithContext

func (i GetClusterNodeConfigGvnicArgs) ToGetClusterNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicOutput

type GetClusterNodeConfigGvnicArray

type GetClusterNodeConfigGvnicArray []GetClusterNodeConfigGvnicInput

func (GetClusterNodeConfigGvnicArray) ElementType

func (GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutput

func (i GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutput() GetClusterNodeConfigGvnicArrayOutput

func (GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutputWithContext

func (i GetClusterNodeConfigGvnicArray) ToGetClusterNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicArrayOutput

type GetClusterNodeConfigGvnicArrayInput

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

type GetClusterNodeConfigGvnicArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGvnicArrayOutput) ElementType

func (GetClusterNodeConfigGvnicArrayOutput) Index

func (GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutput

func (o GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutput() GetClusterNodeConfigGvnicArrayOutput

func (GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutputWithContext

func (o GetClusterNodeConfigGvnicArrayOutput) ToGetClusterNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicArrayOutput

type GetClusterNodeConfigGvnicInput

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

type GetClusterNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGvnicOutput) ElementType

func (GetClusterNodeConfigGvnicOutput) Enabled

Whether or not gvnic is enabled

func (GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutput

func (o GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutput() GetClusterNodeConfigGvnicOutput

func (GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutputWithContext

func (o GetClusterNodeConfigGvnicOutput) ToGetClusterNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodeConfigGvnicOutput

type GetClusterNodeConfigHostMaintenancePolicy

type GetClusterNodeConfigHostMaintenancePolicy struct {
	// .
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type GetClusterNodeConfigHostMaintenancePolicyArgs

type GetClusterNodeConfigHostMaintenancePolicyArgs struct {
	// .
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (GetClusterNodeConfigHostMaintenancePolicyArgs) ElementType

func (GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutput

func (i GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutput() GetClusterNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext

func (i GetClusterNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyOutput

type GetClusterNodeConfigHostMaintenancePolicyArray

type GetClusterNodeConfigHostMaintenancePolicyArray []GetClusterNodeConfigHostMaintenancePolicyInput

func (GetClusterNodeConfigHostMaintenancePolicyArray) ElementType

func (GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutput

func (i GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutput() GetClusterNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext

func (i GetClusterNodeConfigHostMaintenancePolicyArray) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyArrayOutput

type GetClusterNodeConfigHostMaintenancePolicyArrayInput

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

type GetClusterNodeConfigHostMaintenancePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ElementType

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) Index

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext

func (o GetClusterNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyArrayOutput

type GetClusterNodeConfigHostMaintenancePolicyInput

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

type GetClusterNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigHostMaintenancePolicyOutput) ElementType

func (GetClusterNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval

.

func (GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutput

func (o GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutput() GetClusterNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext

func (o GetClusterNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodeConfigHostMaintenancePolicyOutput

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 {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits.
	CpuCfsQuota bool `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'.
	CpuCfsQuotaPeriod string `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node.
	CpuManagerPolicy string `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod.
	PodPidsLimit int `pulumi:"podPidsLimit"`
}

type GetClusterNodeConfigKubeletConfigArgs

type GetClusterNodeConfigKubeletConfigArgs struct {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits.
	CpuCfsQuota pulumi.BoolInput `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'.
	CpuCfsQuotaPeriod pulumi.StringInput `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node.
	CpuManagerPolicy pulumi.StringInput `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod.
	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

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

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

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

Enable CPU CFS quota enforcement for containers that specify CPU limits.

func (GetClusterNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

Set the CPU CFS quota period value 'cpu.cfs_period_us'.

func (GetClusterNodeConfigKubeletConfigOutput) CpuManagerPolicy

Control the CPU management policy on the node.

func (GetClusterNodeConfigKubeletConfigOutput) ElementType

func (GetClusterNodeConfigKubeletConfigOutput) PodPidsLimit

Controls the maximum number of processes allowed to run in a pod.

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput

func (o GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput() GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutputWithContext

func (o GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigOutput

type GetClusterNodeConfigLinuxNodeConfig

type GetClusterNodeConfigLinuxNodeConfig struct {
	// cgroupMode specifies the cgroup mode to be used on the node.
	CgroupMode string `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type GetClusterNodeConfigLinuxNodeConfigArgs

type GetClusterNodeConfigLinuxNodeConfigArgs struct {
	// cgroupMode specifies the cgroup mode to be used on the node.
	CgroupMode pulumi.StringInput `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.
	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

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

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

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) CgroupMode added in v7.1.0

cgroupMode specifies the cgroup mode to be used on the node.

func (GetClusterNodeConfigLinuxNodeConfigOutput) ElementType

func (GetClusterNodeConfigLinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput

func (o GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext

func (o GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigOutput

type GetClusterNodeConfigLocalNvmeSsdBlockConfig

type GetClusterNodeConfigLocalNvmeSsdBlockConfig struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArray

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArray []GetClusterNodeConfigLocalNvmeSsdBlockConfigInput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ElementType

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext

func (i GetClusterNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayInput

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

type GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ElementType

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) Index

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext

func (o GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigArrayOutput

type GetClusterNodeConfigLocalNvmeSsdBlockConfigInput

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

type GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (o GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutput() GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (o GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLocalNvmeSsdBlockConfigOutput

type GetClusterNodeConfigOutput

type GetClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigOutput) AdvancedMachineFeatures

Specifies options for controlling advanced machine features.

func (GetClusterNodeConfigOutput) BootDiskKmsKey

func (o GetClusterNodeConfigOutput) BootDiskKmsKey() pulumi.StringOutput

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.

func (GetClusterNodeConfigOutput) ConfidentialNodes

Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool.

func (GetClusterNodeConfigOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

func (GetClusterNodeConfigOutput) DiskType

Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd

func (GetClusterNodeConfigOutput) EffectiveTaints

List of kubernetes taints applied to each node.

func (GetClusterNodeConfigOutput) ElementType

func (GetClusterNodeConfigOutput) ElementType() reflect.Type

func (GetClusterNodeConfigOutput) EnableConfidentialStorage added in v7.1.0

func (o GetClusterNodeConfigOutput) EnableConfidentialStorage() pulumi.BoolOutput

If enabled boot disks are configured with confidential mode.

func (GetClusterNodeConfigOutput) EphemeralStorageConfigs

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (GetClusterNodeConfigOutput) EphemeralStorageLocalSsdConfigs

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (GetClusterNodeConfigOutput) FastSockets

Enable or disable NCCL Fast Socket in the node pool.

func (GetClusterNodeConfigOutput) GcfsConfigs

GCFS configuration for this node.

func (GetClusterNodeConfigOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance.

func (GetClusterNodeConfigOutput) Gvnics

Enable or disable gvnic in the node pool.

func (GetClusterNodeConfigOutput) HostMaintenancePolicies

The maintenance policy for the hosts on which the GKE VMs run on.

func (GetClusterNodeConfigOutput) ImageType

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

func (GetClusterNodeConfigOutput) KubeletConfigs

Node kubelet configs.

func (GetClusterNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.

func (GetClusterNodeConfigOutput) LinuxNodeConfigs

Parameters that can be configured on Linux nodes.

func (GetClusterNodeConfigOutput) LocalNvmeSsdBlockConfigs

Parameters for raw-block local NVMe SSDs.

func (GetClusterNodeConfigOutput) LocalSsdCount

func (o GetClusterNodeConfigOutput) LocalSsdCount() pulumi.IntOutput

The number of local SSD disks to be attached to the node.

func (GetClusterNodeConfigOutput) LoggingVariant

func (o GetClusterNodeConfigOutput) LoggingVariant() pulumi.StringOutput

Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.

func (GetClusterNodeConfigOutput) MachineType

The name of a Google Compute Engine machine type.

func (GetClusterNodeConfigOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster.

func (GetClusterNodeConfigOutput) MinCpuPlatform

func (o GetClusterNodeConfigOutput) MinCpuPlatform() pulumi.StringOutput

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform.

func (GetClusterNodeConfigOutput) NodeGroup

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.

func (GetClusterNodeConfigOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs.

func (GetClusterNodeConfigOutput) Preemptible

Whether the nodes are created as preemptible VM instances.

func (GetClusterNodeConfigOutput) ReservationAffinities

The reservation affinity configuration for the node pool.

func (GetClusterNodeConfigOutput) ResourceLabels

The GCE resource labels (a map of key/value pairs) to be applied to the node pool.

func (GetClusterNodeConfigOutput) ResourceManagerTags added in v7.12.0

func (o GetClusterNodeConfigOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

func (GetClusterNodeConfigOutput) SandboxConfigs

Sandbox configuration for this node.

func (GetClusterNodeConfigOutput) ServiceAccount

func (o GetClusterNodeConfigOutput) ServiceAccount() pulumi.StringOutput

The Google Cloud Platform Service Account to be used by the node VMs.

func (GetClusterNodeConfigOutput) ShieldedInstanceConfigs

Shielded Instance options.

func (GetClusterNodeConfigOutput) SoleTenantConfigs

Node affinity options for sole tenant node pools.

func (GetClusterNodeConfigOutput) Spot

Whether the nodes are created as spot VM instances.

func (GetClusterNodeConfigOutput) Tags

The list of instance tags applied to all nodes.

func (GetClusterNodeConfigOutput) Taints

List of Kubernetes taints to be applied to each node.

func (GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutput

func (o GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutput() GetClusterNodeConfigOutput

func (GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutputWithContext

func (o GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigOutput

func (GetClusterNodeConfigOutput) WorkloadMetadataConfigs

The workload metadata configuration for this node.

type GetClusterNodeConfigReservationAffinity

type GetClusterNodeConfigReservationAffinity struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType string `pulumi:"consumeReservationType"`
	// The label key of a reservation resource.
	Key string `pulumi:"key"`
	// The label values of the reservation resource.
	Values []string `pulumi:"values"`
}

type GetClusterNodeConfigReservationAffinityArgs

type GetClusterNodeConfigReservationAffinityArgs struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType pulumi.StringInput `pulumi:"consumeReservationType"`
	// The label key of a reservation resource.
	Key pulumi.StringInput `pulumi:"key"`
	// The label values of the reservation resource.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodeConfigReservationAffinityArgs) ElementType

func (GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutput

func (i GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutput() GetClusterNodeConfigReservationAffinityOutput

func (GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutputWithContext

func (i GetClusterNodeConfigReservationAffinityArgs) ToGetClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityOutput

type GetClusterNodeConfigReservationAffinityArray

type GetClusterNodeConfigReservationAffinityArray []GetClusterNodeConfigReservationAffinityInput

func (GetClusterNodeConfigReservationAffinityArray) ElementType

func (GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutput

func (i GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutput() GetClusterNodeConfigReservationAffinityArrayOutput

func (GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext

func (i GetClusterNodeConfigReservationAffinityArray) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityArrayOutput

type GetClusterNodeConfigReservationAffinityArrayInput

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

type GetClusterNodeConfigReservationAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigReservationAffinityArrayOutput) ElementType

func (GetClusterNodeConfigReservationAffinityArrayOutput) Index

func (GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutput

func (o GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutput() GetClusterNodeConfigReservationAffinityArrayOutput

func (GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext

func (o GetClusterNodeConfigReservationAffinityArrayOutput) ToGetClusterNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityArrayOutput

type GetClusterNodeConfigReservationAffinityInput

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

type GetClusterNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigReservationAffinityOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (GetClusterNodeConfigReservationAffinityOutput) ElementType

func (GetClusterNodeConfigReservationAffinityOutput) Key

The label key of a reservation resource.

func (GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutput

func (o GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutput() GetClusterNodeConfigReservationAffinityOutput

func (GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutputWithContext

func (o GetClusterNodeConfigReservationAffinityOutput) ToGetClusterNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigReservationAffinityOutput

func (GetClusterNodeConfigReservationAffinityOutput) Values

The label values of the reservation resource.

type GetClusterNodeConfigSandboxConfig

type GetClusterNodeConfigSandboxConfig struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	SandboxType string `pulumi:"sandboxType"`
}

type GetClusterNodeConfigSandboxConfigArgs

type GetClusterNodeConfigSandboxConfigArgs struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	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

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

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

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

Type of the sandbox to use for the node (e.g. 'gvisor')

func (GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutput

func (o GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutput() GetClusterNodeConfigSandboxConfigOutput

func (GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutputWithContext

func (o GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSandboxConfigOutput

type GetClusterNodeConfigShieldedInstanceConfig

type GetClusterNodeConfigShieldedInstanceConfig struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	EnableSecureBoot bool `pulumi:"enableSecureBoot"`
}

type GetClusterNodeConfigShieldedInstanceConfigArgs

type GetClusterNodeConfigShieldedInstanceConfigArgs struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	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

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

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

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

Defines whether the instance has integrity monitoring enabled.

func (GetClusterNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines whether the instance has Secure Boot enabled.

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutput

func (o GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutput() GetClusterNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext

func (o GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigShieldedInstanceConfigOutput

type GetClusterNodeConfigSoleTenantConfig

type GetClusterNodeConfigSoleTenantConfig struct {
	// .
	NodeAffinities []GetClusterNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type GetClusterNodeConfigSoleTenantConfigArgs

type GetClusterNodeConfigSoleTenantConfigArgs struct {
	// .
	NodeAffinities GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (GetClusterNodeConfigSoleTenantConfigArgs) ElementType

func (GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutput

func (i GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutput() GetClusterNodeConfigSoleTenantConfigOutput

func (GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext

func (i GetClusterNodeConfigSoleTenantConfigArgs) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigOutput

type GetClusterNodeConfigSoleTenantConfigArray

type GetClusterNodeConfigSoleTenantConfigArray []GetClusterNodeConfigSoleTenantConfigInput

func (GetClusterNodeConfigSoleTenantConfigArray) ElementType

func (GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutput

func (i GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutput() GetClusterNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext

func (i GetClusterNodeConfigSoleTenantConfigArray) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigArrayOutput

type GetClusterNodeConfigSoleTenantConfigArrayInput

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

type GetClusterNodeConfigSoleTenantConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) ElementType

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) Index

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutput

func (o GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutput() GetClusterNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext

func (o GetClusterNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigArrayOutput

type GetClusterNodeConfigSoleTenantConfigInput

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

type GetClusterNodeConfigSoleTenantConfigNodeAffinity struct {
	// .
	Key string `pulumi:"key"`
	// .
	Operator string `pulumi:"operator"`
	// .
	Values []string `pulumi:"values"`
}

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	// .
	Key pulumi.StringInput `pulumi:"key"`
	// .
	Operator pulumi.StringInput `pulumi:"operator"`
	// .
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutput() GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArray

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArray []GetClusterNodeConfigSoleTenantConfigNodeAffinityInput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ElementType

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput() GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (i GetClusterNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayInput

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

type GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (o GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type GetClusterNodeConfigSoleTenantConfigNodeAffinityInput

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

type GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Key

.

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Operator

.

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (o GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodeConfigSoleTenantConfigNodeAffinityOutput) Values

.

type GetClusterNodeConfigSoleTenantConfigOutput

type GetClusterNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigSoleTenantConfigOutput) ElementType

func (GetClusterNodeConfigSoleTenantConfigOutput) NodeAffinities

.

func (GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutput

func (o GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutput() GetClusterNodeConfigSoleTenantConfigOutput

func (GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext

func (o GetClusterNodeConfigSoleTenantConfigOutput) ToGetClusterNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSoleTenantConfigOutput

type GetClusterNodeConfigTaint

type GetClusterNodeConfigTaint struct {
	// Effect for taint.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

type GetClusterNodeConfigTaintArgs

type GetClusterNodeConfigTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for taint.
	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

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

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

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

Effect for taint.

func (GetClusterNodeConfigTaintOutput) ElementType

func (GetClusterNodeConfigTaintOutput) Key

Key for taint.

func (GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutput

func (o GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutput() GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutputWithContext

func (o GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintOutput) Value

Value for taint.

type GetClusterNodeConfigWorkloadMetadataConfig

type GetClusterNodeConfigWorkloadMetadataConfig struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node.
	Mode string `pulumi:"mode"`
}

type GetClusterNodeConfigWorkloadMetadataConfigArgs

type GetClusterNodeConfigWorkloadMetadataConfigArgs struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node.
	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

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

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

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

Mode is the configuration for how to expose metadata to workloads running on the node.

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutput

func (o GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutput() GetClusterNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext

func (o GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigWorkloadMetadataConfigOutput

type GetClusterNodePool

type GetClusterNodePool struct {
	// Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
	Autoscalings []GetClusterNodePoolAutoscaling `pulumi:"autoscalings"`
	// 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.
	InitialNodeCount int `pulumi:"initialNodeCount"`
	// The resource URLs of the managed instance groups associated with this node pool.
	InstanceGroupUrls []string `pulumi:"instanceGroupUrls"`
	// List of instance group URLs which have been assigned to this node pool.
	ManagedInstanceGroupUrls []string `pulumi:"managedInstanceGroupUrls"`
	// Node management configuration, wherein auto-repair and auto-upgrade is configured.
	Managements []GetClusterNodePoolManagement `pulumi:"managements"`
	// 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.
	MaxPodsPerNode int `pulumi:"maxPodsPerNode"`
	// The name of the cluster.
	Name string `pulumi:"name"`
	// Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name.
	NamePrefix string `pulumi:"namePrefix"`
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfigs []GetClusterNodePoolNetworkConfig `pulumi:"networkConfigs"`
	// The configuration of the nodepool
	NodeConfigs []GetClusterNodePoolNodeConfig `pulumi:"nodeConfigs"`
	// 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 int `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.
	NodeLocations []string `pulumi:"nodeLocations"`
	// Specifies the node placement policy
	PlacementPolicies []GetClusterNodePoolPlacementPolicy `pulumi:"placementPolicies"`
	// Specifies the configuration of queued provisioning
	QueuedProvisionings []GetClusterNodePoolQueuedProvisioning `pulumi:"queuedProvisionings"`
	// Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of maxSurge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20.
	UpgradeSettings []GetClusterNodePoolUpgradeSetting `pulumi:"upgradeSettings"`
	Version         string                             `pulumi:"version"`
}

type GetClusterNodePoolArgs

type GetClusterNodePoolArgs struct {
	// Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
	Autoscalings GetClusterNodePoolAutoscalingArrayInput `pulumi:"autoscalings"`
	// 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.
	InitialNodeCount pulumi.IntInput `pulumi:"initialNodeCount"`
	// The resource URLs of the managed instance groups associated with this node pool.
	InstanceGroupUrls pulumi.StringArrayInput `pulumi:"instanceGroupUrls"`
	// List of instance group URLs which have been assigned to this node pool.
	ManagedInstanceGroupUrls pulumi.StringArrayInput `pulumi:"managedInstanceGroupUrls"`
	// Node management configuration, wherein auto-repair and auto-upgrade is configured.
	Managements GetClusterNodePoolManagementArrayInput `pulumi:"managements"`
	// 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.
	MaxPodsPerNode pulumi.IntInput `pulumi:"maxPodsPerNode"`
	// The name of the cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name.
	NamePrefix pulumi.StringInput `pulumi:"namePrefix"`
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfigs GetClusterNodePoolNetworkConfigArrayInput `pulumi:"networkConfigs"`
	// The configuration of the nodepool
	NodeConfigs GetClusterNodePoolNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// 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.IntInput `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.
	NodeLocations pulumi.StringArrayInput `pulumi:"nodeLocations"`
	// Specifies the node placement policy
	PlacementPolicies GetClusterNodePoolPlacementPolicyArrayInput `pulumi:"placementPolicies"`
	// Specifies the configuration of queued provisioning
	QueuedProvisionings GetClusterNodePoolQueuedProvisioningArrayInput `pulumi:"queuedProvisionings"`
	// Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of maxSurge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20.
	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

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

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

type GetClusterNodePoolAutoConfig

type GetClusterNodePoolAutoConfig struct {
	// Collection of Compute Engine network tags that can be applied to a node's underlying VM instance.
	NetworkTags []GetClusterNodePoolAutoConfigNetworkTag `pulumi:"networkTags"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags map[string]interface{} `pulumi:"resourceManagerTags"`
}

type GetClusterNodePoolAutoConfigArgs

type GetClusterNodePoolAutoConfigArgs struct {
	// Collection of Compute Engine network tags that can be applied to a node's underlying VM instance.
	NetworkTags GetClusterNodePoolAutoConfigNetworkTagArrayInput `pulumi:"networkTags"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags pulumi.MapInput `pulumi:"resourceManagerTags"`
}

func (GetClusterNodePoolAutoConfigArgs) ElementType

func (GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutput

func (i GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutput() GetClusterNodePoolAutoConfigOutput

func (GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutputWithContext

func (i GetClusterNodePoolAutoConfigArgs) ToGetClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigOutput

type GetClusterNodePoolAutoConfigArray

type GetClusterNodePoolAutoConfigArray []GetClusterNodePoolAutoConfigInput

func (GetClusterNodePoolAutoConfigArray) ElementType

func (GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutput

func (i GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutput() GetClusterNodePoolAutoConfigArrayOutput

func (GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutputWithContext

func (i GetClusterNodePoolAutoConfigArray) ToGetClusterNodePoolAutoConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigArrayOutput

type GetClusterNodePoolAutoConfigArrayInput

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

type GetClusterNodePoolAutoConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigArrayOutput) ElementType

func (GetClusterNodePoolAutoConfigArrayOutput) Index

func (GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutput

func (o GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutput() GetClusterNodePoolAutoConfigArrayOutput

func (GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutputWithContext

func (o GetClusterNodePoolAutoConfigArrayOutput) ToGetClusterNodePoolAutoConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigArrayOutput

type GetClusterNodePoolAutoConfigInput

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

type GetClusterNodePoolAutoConfigNetworkTag struct {
	// List of network tags applied to auto-provisioned node pools.
	Tags []string `pulumi:"tags"`
}

type GetClusterNodePoolAutoConfigNetworkTagArgs

type GetClusterNodePoolAutoConfigNetworkTagArgs struct {
	// List of network tags applied to auto-provisioned node pools.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (GetClusterNodePoolAutoConfigNetworkTagArgs) ElementType

func (GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutput

func (i GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutput() GetClusterNodePoolAutoConfigNetworkTagOutput

func (GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext

func (i GetClusterNodePoolAutoConfigNetworkTagArgs) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagOutput

type GetClusterNodePoolAutoConfigNetworkTagArray

type GetClusterNodePoolAutoConfigNetworkTagArray []GetClusterNodePoolAutoConfigNetworkTagInput

func (GetClusterNodePoolAutoConfigNetworkTagArray) ElementType

func (GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (i GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput() GetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext

func (i GetClusterNodePoolAutoConfigNetworkTagArray) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagArrayOutput

type GetClusterNodePoolAutoConfigNetworkTagArrayInput

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

type GetClusterNodePoolAutoConfigNetworkTagArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ElementType

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) Index

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (o GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutput() GetClusterNodePoolAutoConfigNetworkTagArrayOutput

func (GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext

func (o GetClusterNodePoolAutoConfigNetworkTagArrayOutput) ToGetClusterNodePoolAutoConfigNetworkTagArrayOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagArrayOutput

type GetClusterNodePoolAutoConfigNetworkTagInput

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

type GetClusterNodePoolAutoConfigNetworkTagOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigNetworkTagOutput) ElementType

func (GetClusterNodePoolAutoConfigNetworkTagOutput) Tags

List of network tags applied to auto-provisioned node pools.

func (GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutput

func (o GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutput() GetClusterNodePoolAutoConfigNetworkTagOutput

func (GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext

func (o GetClusterNodePoolAutoConfigNetworkTagOutput) ToGetClusterNodePoolAutoConfigNetworkTagOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigNetworkTagOutput

type GetClusterNodePoolAutoConfigOutput

type GetClusterNodePoolAutoConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolAutoConfigOutput) ElementType

func (GetClusterNodePoolAutoConfigOutput) NetworkTags

Collection of Compute Engine network tags that can be applied to a node's underlying VM instance.

func (GetClusterNodePoolAutoConfigOutput) ResourceManagerTags added in v7.18.0

func (o GetClusterNodePoolAutoConfigOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

func (GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutput

func (o GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutput() GetClusterNodePoolAutoConfigOutput

func (GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutputWithContext

func (o GetClusterNodePoolAutoConfigOutput) ToGetClusterNodePoolAutoConfigOutputWithContext(ctx context.Context) GetClusterNodePoolAutoConfigOutput

type GetClusterNodePoolAutoscaling

type GetClusterNodePoolAutoscaling struct {
	// Location policy specifies the algorithm used when scaling-up the node pool. "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 reduces preemption risk for Spot VMs.
	LocationPolicy string `pulumi:"locationPolicy"`
	// Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits.
	MinNodeCount int `pulumi:"minNodeCount"`
	// Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits.
	TotalMaxNodeCount int `pulumi:"totalMaxNodeCount"`
	// Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.
	TotalMinNodeCount int `pulumi:"totalMinNodeCount"`
}

type GetClusterNodePoolAutoscalingArgs

type GetClusterNodePoolAutoscalingArgs struct {
	// Location policy specifies the algorithm used when scaling-up the node pool. "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 reduces preemption risk for Spot VMs.
	LocationPolicy pulumi.StringInput `pulumi:"locationPolicy"`
	// Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	// Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits.
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
	// Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits.
	TotalMaxNodeCount pulumi.IntInput `pulumi:"totalMaxNodeCount"`
	// Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.
	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

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

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

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

Location policy specifies the algorithm used when scaling-up the node pool. "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 reduces preemption risk for Spot VMs.

func (GetClusterNodePoolAutoscalingOutput) MaxNodeCount

Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits.

func (GetClusterNodePoolAutoscalingOutput) MinNodeCount

Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits.

func (GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutput

func (o GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutput() GetClusterNodePoolAutoscalingOutput

func (GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutputWithContext

func (o GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutputWithContext(ctx context.Context) GetClusterNodePoolAutoscalingOutput

func (GetClusterNodePoolAutoscalingOutput) TotalMaxNodeCount

Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits.

func (GetClusterNodePoolAutoscalingOutput) TotalMinNodeCount

Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.

type GetClusterNodePoolDefault

type GetClusterNodePoolDefault struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults []GetClusterNodePoolDefaultNodeConfigDefault `pulumi:"nodeConfigDefaults"`
}

type GetClusterNodePoolDefaultArgs

type GetClusterNodePoolDefaultArgs struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults GetClusterNodePoolDefaultNodeConfigDefaultArrayInput `pulumi:"nodeConfigDefaults"`
}

func (GetClusterNodePoolDefaultArgs) ElementType

func (GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutput

func (i GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutput() GetClusterNodePoolDefaultOutput

func (GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutputWithContext

func (i GetClusterNodePoolDefaultArgs) ToGetClusterNodePoolDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultOutput

type GetClusterNodePoolDefaultArray

type GetClusterNodePoolDefaultArray []GetClusterNodePoolDefaultInput

func (GetClusterNodePoolDefaultArray) ElementType

func (GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutput

func (i GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutput() GetClusterNodePoolDefaultArrayOutput

func (GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutputWithContext

func (i GetClusterNodePoolDefaultArray) ToGetClusterNodePoolDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultArrayOutput

type GetClusterNodePoolDefaultArrayInput

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

type GetClusterNodePoolDefaultArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultArrayOutput) ElementType

func (GetClusterNodePoolDefaultArrayOutput) Index

func (GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutput

func (o GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutput() GetClusterNodePoolDefaultArrayOutput

func (GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutputWithContext

func (o GetClusterNodePoolDefaultArrayOutput) ToGetClusterNodePoolDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultArrayOutput

type GetClusterNodePoolDefaultInput

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

type GetClusterNodePoolDefaultNodeConfigDefault struct {
	// GCFS configuration for this node.
	GcfsConfigs []GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfig `pulumi:"gcfsConfigs"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant string `pulumi:"loggingVariant"`
}

type GetClusterNodePoolDefaultNodeConfigDefaultArgs

type GetClusterNodePoolDefaultNodeConfigDefaultArgs struct {
	// GCFS configuration for this node.
	GcfsConfigs GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayInput `pulumi:"gcfsConfigs"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant pulumi.StringInput `pulumi:"loggingVariant"`
}

func (GetClusterNodePoolDefaultNodeConfigDefaultArgs) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput

func (i GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput() GetClusterNodePoolDefaultNodeConfigDefaultOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext

func (i GetClusterNodePoolDefaultNodeConfigDefaultArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultOutput

type GetClusterNodePoolDefaultNodeConfigDefaultArray

type GetClusterNodePoolDefaultNodeConfigDefaultArray []GetClusterNodePoolDefaultNodeConfigDefaultInput

func (GetClusterNodePoolDefaultNodeConfigDefaultArray) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

func (i GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutput() GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext

func (i GetClusterNodePoolDefaultNodeConfigDefaultArray) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

type GetClusterNodePoolDefaultNodeConfigDefaultArrayInput

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

type GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) Index

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext

func (o GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultArrayOutput

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfig

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfig struct {
	// Whether or not GCFS is enabled
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs struct {
	// Whether or not GCFS is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext

func (i GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArgs) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray []GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigInput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

func (i GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput() GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext

func (i GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArray) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayInput

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

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) Index

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext

func (o GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigArrayOutput

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigInput

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

type GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) Enabled

Whether or not GCFS is enabled

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext

func (o GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultGcfsConfigOutput

type GetClusterNodePoolDefaultNodeConfigDefaultInput

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

type GetClusterNodePoolDefaultNodeConfigDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) ElementType

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) GcfsConfigs

GCFS configuration for this node.

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) LoggingVariant

Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput

func (o GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutput() GetClusterNodePoolDefaultNodeConfigDefaultOutput

func (GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext

func (o GetClusterNodePoolDefaultNodeConfigDefaultOutput) ToGetClusterNodePoolDefaultNodeConfigDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultNodeConfigDefaultOutput

type GetClusterNodePoolDefaultOutput

type GetClusterNodePoolDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolDefaultOutput) ElementType

func (GetClusterNodePoolDefaultOutput) NodeConfigDefaults

Subset of NodeConfig message that has defaults.

func (GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutput

func (o GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutput() GetClusterNodePoolDefaultOutput

func (GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutputWithContext

func (o GetClusterNodePoolDefaultOutput) ToGetClusterNodePoolDefaultOutputWithContext(ctx context.Context) GetClusterNodePoolDefaultOutput

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 {
	// Whether the nodes will be automatically repaired. Enabled by default.
	AutoRepair bool `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded. Enabled by default.
	AutoUpgrade bool `pulumi:"autoUpgrade"`
}

type GetClusterNodePoolManagementArgs

type GetClusterNodePoolManagementArgs struct {
	// Whether the nodes will be automatically repaired. Enabled by default.
	AutoRepair pulumi.BoolInput `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded. Enabled by default.
	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

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

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

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

Whether the nodes will be automatically repaired. Enabled by default.

func (GetClusterNodePoolManagementOutput) AutoUpgrade

Whether the nodes will be automatically upgraded. Enabled by default.

func (GetClusterNodePoolManagementOutput) ElementType

func (GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutput

func (o GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutput() GetClusterNodePoolManagementOutput

func (GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutputWithContext

func (o GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutputWithContext(ctx context.Context) GetClusterNodePoolManagementOutput

type GetClusterNodePoolNetworkConfig

type GetClusterNodePoolNetworkConfig struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
	AdditionalNodeNetworkConfigs []GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig `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
	AdditionalPodNetworkConfigs []GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfig `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"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfigs []GetClusterNodePoolNetworkConfigNetworkPerformanceConfig `pulumi:"networkPerformanceConfigs"`
	// Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited
	PodCidrOverprovisionConfigs []GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfig `pulumi:"podCidrOverprovisionConfigs"`
	// 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 GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfig 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 GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs struct {
	// Name of the VPC where the additional interface belongs.
	Network pulumi.StringInput `pulumi:"network"`
	// Name of the subnetwork where the additional interface belongs.
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
}

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext

func (i GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray []GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext

func (i GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput

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

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext

func (o GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigInput

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

type GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Network

Name of the VPC where the additional interface belongs.

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Subnetwork

Name of the subnetwork where the additional interface belongs.

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext

func (o GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfig

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfig 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 GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs struct {
	// The maximum number of pods per node which use this pod network.
	MaxPodsPerNode pulumi.IntInput `pulumi:"maxPodsPerNode"`
	// The name of the secondary range on the subnet which provides IP address for this pod range.
	SecondaryPodRange pulumi.StringInput `pulumi:"secondaryPodRange"`
	// Name of the subnetwork where the additional pod network belongs.
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
}

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext

func (i GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray []GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext

func (i GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput

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

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext

func (o GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigInput

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

type GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ElementType

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) MaxPodsPerNode

The maximum number of pods per node which use this pod network.

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) SecondaryPodRange

The name of the secondary range on the subnet which provides IP address for this pod range.

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) Subnetwork

Name of the subnetwork where the additional pod network belongs.

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext

func (o GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

type GetClusterNodePoolNetworkConfigArgs

type GetClusterNodePoolNetworkConfigArgs struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
	AdditionalNodeNetworkConfigs GetClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput `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
	AdditionalPodNetworkConfigs GetClusterNodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput `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.BoolInput `pulumi:"createPodRange"`
	// Whether nodes have internal IP addresses only.
	EnablePrivateNodes pulumi.BoolInput `pulumi:"enablePrivateNodes"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfigs GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayInput `pulumi:"networkPerformanceConfigs"`
	// Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited
	PodCidrOverprovisionConfigs GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayInput `pulumi:"podCidrOverprovisionConfigs"`
	// 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.StringInput `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.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

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

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

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 GetClusterNodePoolNetworkConfigNetworkPerformanceConfig added in v7.4.0

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfig struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier string `pulumi:"totalEgressBandwidthTier"`
}

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs added in v7.4.0

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier pulumi.StringInput `pulumi:"totalEgressBandwidthTier"`
}

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ElementType added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext added in v7.4.0

func (i GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray added in v7.4.0

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray []GetClusterNodePoolNetworkConfigNetworkPerformanceConfigInput

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray) ElementType added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutputWithContext added in v7.4.0

func (i GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayInput added in v7.4.0

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput() GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput
	ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput
}

GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayInput is an input type that accepts GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray and GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayInput` via:

GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArray{ GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs{...} }

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput added in v7.4.0

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput) ElementType added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput) Index added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutputWithContext added in v7.4.0

func (o GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArrayOutput

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigInput added in v7.4.0

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput() GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput
	ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(context.Context) GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput
}

GetClusterNodePoolNetworkConfigNetworkPerformanceConfigInput is an input type that accepts GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs and GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNetworkConfigNetworkPerformanceConfigInput` via:

GetClusterNodePoolNetworkConfigNetworkPerformanceConfigArgs{...}

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

type GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ElementType added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext added in v7.4.0

func (o GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) ToGetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput

func (GetClusterNodePoolNetworkConfigNetworkPerformanceConfigOutput) TotalEgressBandwidthTier added in v7.4.0

Specifies the total network bandwidth tier for the NodePool.

type GetClusterNodePoolNetworkConfigOutput

type GetClusterNodePoolNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigOutput) AdditionalNodeNetworkConfigs

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

func (GetClusterNodePoolNetworkConfigOutput) AdditionalPodNetworkConfigs

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

func (GetClusterNodePoolNetworkConfigOutput) 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 (GetClusterNodePoolNetworkConfigOutput) ElementType

func (GetClusterNodePoolNetworkConfigOutput) EnablePrivateNodes

Whether nodes have internal IP addresses only.

func (GetClusterNodePoolNetworkConfigOutput) NetworkPerformanceConfigs added in v7.4.0

Network bandwidth tier configuration.

func (GetClusterNodePoolNetworkConfigOutput) PodCidrOverprovisionConfigs

Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited

func (GetClusterNodePoolNetworkConfigOutput) 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 (GetClusterNodePoolNetworkConfigOutput) 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 (GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutput

func (o GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutput() GetClusterNodePoolNetworkConfigOutput

func (GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutputWithContext

func (o GetClusterNodePoolNetworkConfigOutput) ToGetClusterNodePoolNetworkConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigOutput

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfig

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfig struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ElementType

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext

func (i GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray []GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ElementType

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext

func (i GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArray) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayInput

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

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ElementType

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext

func (o GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigArrayOutput

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigInput

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

type GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) Disabled

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ElementType

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext

func (o GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToGetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

type GetClusterNodePoolNodeConfig

type GetClusterNodePoolNodeConfig struct {
	// Specifies options for controlling advanced machine features.
	AdvancedMachineFeatures []GetClusterNodePoolNodeConfigAdvancedMachineFeature `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey string `pulumi:"bootDiskKmsKey"`
	// Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool.
	ConfidentialNodes []GetClusterNodePoolNodeConfigConfidentialNode `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd
	DiskType string `pulumi:"diskType"`
	// List of kubernetes taints applied to each node.
	EffectiveTaints []GetClusterNodePoolNodeConfigEffectiveTaint `pulumi:"effectiveTaints"`
	// If enabled boot disks are configured with confidential mode.
	EnableConfidentialStorage bool `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfigs []GetClusterNodePoolNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfigs"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageLocalSsdConfigs []GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfigs"`
	// Enable or disable NCCL Fast Socket in the node pool.
	FastSockets []GetClusterNodePoolNodeConfigFastSocket `pulumi:"fastSockets"`
	// GCFS configuration for this node.
	GcfsConfigs []GetClusterNodePoolNodeConfigGcfsConfig `pulumi:"gcfsConfigs"`
	// List of the type and count of accelerator cards attached to the instance.
	GuestAccelerators []GetClusterNodePoolNodeConfigGuestAccelerator `pulumi:"guestAccelerators"`
	// Enable or disable gvnic in the node pool.
	Gvnics []GetClusterNodePoolNodeConfigGvnic `pulumi:"gvnics"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	HostMaintenancePolicies []GetClusterNodePoolNodeConfigHostMaintenancePolicy `pulumi:"hostMaintenancePolicies"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used.
	ImageType string `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfigs []GetClusterNodePoolNodeConfigKubeletConfig `pulumi:"kubeletConfigs"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.
	Labels map[string]string `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfigs []GetClusterNodePoolNodeConfigLinuxNodeConfig `pulumi:"linuxNodeConfigs"`
	// Parameters for raw-block local NVMe SSDs.
	LocalNvmeSsdBlockConfigs []GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig `pulumi:"localNvmeSsdBlockConfigs"`
	// The number of local SSD disks to be attached to the node.
	LocalSsdCount int `pulumi:"localSsdCount"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant string `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	MachineType string `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster.
	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.
	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.
	NodeGroup string `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs.
	OauthScopes []string `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances.
	Preemptible bool `pulumi:"preemptible"`
	// The reservation affinity configuration for the node pool.
	ReservationAffinities []GetClusterNodePoolNodeConfigReservationAffinity `pulumi:"reservationAffinities"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
	ResourceLabels map[string]string `pulumi:"resourceLabels"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags map[string]interface{} `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfigs []GetClusterNodePoolNodeConfigSandboxConfig `pulumi:"sandboxConfigs"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfigs []GetClusterNodePoolNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfigs"`
	// Node affinity options for sole tenant node pools.
	SoleTenantConfigs []GetClusterNodePoolNodeConfigSoleTenantConfig `pulumi:"soleTenantConfigs"`
	// Whether the nodes are created as spot VM instances.
	Spot bool `pulumi:"spot"`
	// The list of instance tags applied to all nodes.
	Tags []string `pulumi:"tags"`
	// List of Kubernetes taints to be applied to each node.
	Taints []GetClusterNodePoolNodeConfigTaint `pulumi:"taints"`
	// The workload metadata configuration for this node.
	WorkloadMetadataConfigs []GetClusterNodePoolNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfigs"`
}

type GetClusterNodePoolNodeConfigAdvancedMachineFeature

type GetClusterNodePoolNodeConfigAdvancedMachineFeature 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 GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs 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 (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ElementType

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext

func (i GetClusterNodePoolNodeConfigAdvancedMachineFeatureArgs) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray []GetClusterNodePoolNodeConfigAdvancedMachineFeatureInput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ElementType

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

func (i GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput() GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigAdvancedMachineFeatureArray) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayInput

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

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) Index

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayOutput

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureInput

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

type GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ElementType

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ThreadsPerCore

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 (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput

func (GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext

func (o GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput) ToGetClusterNodePoolNodeConfigAdvancedMachineFeatureOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigAdvancedMachineFeatureOutput

type GetClusterNodePoolNodeConfigArgs

type GetClusterNodePoolNodeConfigArgs struct {
	// Specifies options for controlling advanced machine features.
	AdvancedMachineFeatures GetClusterNodePoolNodeConfigAdvancedMachineFeatureArrayInput `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey pulumi.StringInput `pulumi:"bootDiskKmsKey"`
	// Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool.
	ConfidentialNodes GetClusterNodePoolNodeConfigConfidentialNodeArrayInput `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// List of kubernetes taints applied to each node.
	EffectiveTaints GetClusterNodePoolNodeConfigEffectiveTaintArrayInput `pulumi:"effectiveTaints"`
	// If enabled boot disks are configured with confidential mode.
	EnableConfidentialStorage pulumi.BoolInput `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfigs GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput `pulumi:"ephemeralStorageConfigs"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageLocalSsdConfigs GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayInput `pulumi:"ephemeralStorageLocalSsdConfigs"`
	// Enable or disable NCCL Fast Socket in the node pool.
	FastSockets GetClusterNodePoolNodeConfigFastSocketArrayInput `pulumi:"fastSockets"`
	// GCFS configuration for this node.
	GcfsConfigs GetClusterNodePoolNodeConfigGcfsConfigArrayInput `pulumi:"gcfsConfigs"`
	// List of the type and count of accelerator cards attached to the instance.
	GuestAccelerators GetClusterNodePoolNodeConfigGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	// Enable or disable gvnic in the node pool.
	Gvnics GetClusterNodePoolNodeConfigGvnicArrayInput `pulumi:"gvnics"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	HostMaintenancePolicies GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayInput `pulumi:"hostMaintenancePolicies"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used.
	ImageType pulumi.StringInput `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfigs GetClusterNodePoolNodeConfigKubeletConfigArrayInput `pulumi:"kubeletConfigs"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfigs GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput `pulumi:"linuxNodeConfigs"`
	// Parameters for raw-block local NVMe SSDs.
	LocalNvmeSsdBlockConfigs GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayInput `pulumi:"localNvmeSsdBlockConfigs"`
	// The number of local SSD disks to be attached to the node.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant pulumi.StringInput `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster.
	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.
	MinCpuPlatform pulumi.StringInput `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.
	NodeGroup pulumi.StringInput `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances.
	Preemptible pulumi.BoolInput `pulumi:"preemptible"`
	// The reservation affinity configuration for the node pool.
	ReservationAffinities GetClusterNodePoolNodeConfigReservationAffinityArrayInput `pulumi:"reservationAffinities"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
	ResourceLabels pulumi.StringMapInput `pulumi:"resourceLabels"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags pulumi.MapInput `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfigs GetClusterNodePoolNodeConfigSandboxConfigArrayInput `pulumi:"sandboxConfigs"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfigs GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayInput `pulumi:"shieldedInstanceConfigs"`
	// Node affinity options for sole tenant node pools.
	SoleTenantConfigs GetClusterNodePoolNodeConfigSoleTenantConfigArrayInput `pulumi:"soleTenantConfigs"`
	// Whether the nodes are created as spot VM instances.
	Spot pulumi.BoolInput `pulumi:"spot"`
	// The list of instance tags applied to all nodes.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// List of Kubernetes taints to be applied to each node.
	Taints GetClusterNodePoolNodeConfigTaintArrayInput `pulumi:"taints"`
	// The workload metadata configuration for this node.
	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

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

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

type GetClusterNodePoolNodeConfigConfidentialNode

type GetClusterNodePoolNodeConfigConfidentialNode struct {
	// Whether Confidential Nodes feature is enabled for all nodes in this pool.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigConfidentialNodeArgs

type GetClusterNodePoolNodeConfigConfidentialNodeArgs struct {
	// Whether Confidential Nodes feature is enabled for all nodes in this pool.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigConfidentialNodeArgs) ElementType

func (GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput

func (i GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput() GetClusterNodePoolNodeConfigConfidentialNodeOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext

func (i GetClusterNodePoolNodeConfigConfidentialNodeArgs) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeOutput

type GetClusterNodePoolNodeConfigConfidentialNodeArray

type GetClusterNodePoolNodeConfigConfidentialNodeArray []GetClusterNodePoolNodeConfigConfidentialNodeInput

func (GetClusterNodePoolNodeConfigConfidentialNodeArray) ElementType

func (GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

func (i GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutput() GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigConfidentialNodeArray) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

type GetClusterNodePoolNodeConfigConfidentialNodeArrayInput

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

type GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) Index

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeArrayOutput

type GetClusterNodePoolNodeConfigConfidentialNodeInput

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

type GetClusterNodePoolNodeConfigConfidentialNodeOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) ElementType

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) Enabled

Whether Confidential Nodes feature is enabled for all nodes in this pool.

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput

func (o GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutput() GetClusterNodePoolNodeConfigConfidentialNodeOutput

func (GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext

func (o GetClusterNodePoolNodeConfigConfidentialNodeOutput) ToGetClusterNodePoolNodeConfigConfidentialNodeOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigConfidentialNodeOutput

type GetClusterNodePoolNodeConfigEffectiveTaint

type GetClusterNodePoolNodeConfigEffectiveTaint struct {
	// Effect for taint.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

type GetClusterNodePoolNodeConfigEffectiveTaintArgs

type GetClusterNodePoolNodeConfigEffectiveTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodePoolNodeConfigEffectiveTaintArgs) ElementType

func (GetClusterNodePoolNodeConfigEffectiveTaintArgs) ToGetClusterNodePoolNodeConfigEffectiveTaintOutput

func (i GetClusterNodePoolNodeConfigEffectiveTaintArgs) ToGetClusterNodePoolNodeConfigEffectiveTaintOutput() GetClusterNodePoolNodeConfigEffectiveTaintOutput

func (GetClusterNodePoolNodeConfigEffectiveTaintArgs) ToGetClusterNodePoolNodeConfigEffectiveTaintOutputWithContext

func (i GetClusterNodePoolNodeConfigEffectiveTaintArgs) ToGetClusterNodePoolNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEffectiveTaintOutput

type GetClusterNodePoolNodeConfigEffectiveTaintArray

type GetClusterNodePoolNodeConfigEffectiveTaintArray []GetClusterNodePoolNodeConfigEffectiveTaintInput

func (GetClusterNodePoolNodeConfigEffectiveTaintArray) ElementType

func (GetClusterNodePoolNodeConfigEffectiveTaintArray) ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutput

func (i GetClusterNodePoolNodeConfigEffectiveTaintArray) ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutput() GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput

func (GetClusterNodePoolNodeConfigEffectiveTaintArray) ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigEffectiveTaintArray) ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput

type GetClusterNodePoolNodeConfigEffectiveTaintArrayInput

type GetClusterNodePoolNodeConfigEffectiveTaintArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutput() GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput
	ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(context.Context) GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput
}

GetClusterNodePoolNodeConfigEffectiveTaintArrayInput is an input type that accepts GetClusterNodePoolNodeConfigEffectiveTaintArray and GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigEffectiveTaintArrayInput` via:

GetClusterNodePoolNodeConfigEffectiveTaintArray{ GetClusterNodePoolNodeConfigEffectiveTaintArgs{...} }

type GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput

type GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput) Index

func (GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutput

func (GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput) ToGetClusterNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEffectiveTaintArrayOutput

type GetClusterNodePoolNodeConfigEffectiveTaintInput

type GetClusterNodePoolNodeConfigEffectiveTaintInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigEffectiveTaintOutput() GetClusterNodePoolNodeConfigEffectiveTaintOutput
	ToGetClusterNodePoolNodeConfigEffectiveTaintOutputWithContext(context.Context) GetClusterNodePoolNodeConfigEffectiveTaintOutput
}

GetClusterNodePoolNodeConfigEffectiveTaintInput is an input type that accepts GetClusterNodePoolNodeConfigEffectiveTaintArgs and GetClusterNodePoolNodeConfigEffectiveTaintOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigEffectiveTaintInput` via:

GetClusterNodePoolNodeConfigEffectiveTaintArgs{...}

type GetClusterNodePoolNodeConfigEffectiveTaintOutput

type GetClusterNodePoolNodeConfigEffectiveTaintOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEffectiveTaintOutput) Effect

Effect for taint.

func (GetClusterNodePoolNodeConfigEffectiveTaintOutput) ElementType

func (GetClusterNodePoolNodeConfigEffectiveTaintOutput) Key

Key for taint.

func (GetClusterNodePoolNodeConfigEffectiveTaintOutput) ToGetClusterNodePoolNodeConfigEffectiveTaintOutput

func (o GetClusterNodePoolNodeConfigEffectiveTaintOutput) ToGetClusterNodePoolNodeConfigEffectiveTaintOutput() GetClusterNodePoolNodeConfigEffectiveTaintOutput

func (GetClusterNodePoolNodeConfigEffectiveTaintOutput) ToGetClusterNodePoolNodeConfigEffectiveTaintOutputWithContext

func (o GetClusterNodePoolNodeConfigEffectiveTaintOutput) ToGetClusterNodePoolNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEffectiveTaintOutput

func (GetClusterNodePoolNodeConfigEffectiveTaintOutput) Value

Value for taint.

type GetClusterNodePoolNodeConfigEphemeralStorageConfig

type GetClusterNodePoolNodeConfigEphemeralStorageConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

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

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

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

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray []GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayInput

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

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigArrayOutput

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigInput

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

type GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

type GetClusterNodePoolNodeConfigFastSocket

type GetClusterNodePoolNodeConfigFastSocket struct {
	// Whether or not NCCL Fast Socket is enabled
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigFastSocketArgs

type GetClusterNodePoolNodeConfigFastSocketArgs struct {
	// Whether or not NCCL Fast Socket is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigFastSocketArgs) ElementType

func (GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutput

func (i GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutput() GetClusterNodePoolNodeConfigFastSocketOutput

func (GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext

func (i GetClusterNodePoolNodeConfigFastSocketArgs) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketOutput

type GetClusterNodePoolNodeConfigFastSocketArray

type GetClusterNodePoolNodeConfigFastSocketArray []GetClusterNodePoolNodeConfigFastSocketInput

func (GetClusterNodePoolNodeConfigFastSocketArray) ElementType

func (GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput

func (i GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput() GetClusterNodePoolNodeConfigFastSocketArrayOutput

func (GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigFastSocketArray) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketArrayOutput

type GetClusterNodePoolNodeConfigFastSocketArrayInput

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

type GetClusterNodePoolNodeConfigFastSocketArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) Index

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput

func (o GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutput() GetClusterNodePoolNodeConfigFastSocketArrayOutput

func (GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigFastSocketArrayOutput) ToGetClusterNodePoolNodeConfigFastSocketArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketArrayOutput

type GetClusterNodePoolNodeConfigFastSocketInput

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

type GetClusterNodePoolNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigFastSocketOutput) ElementType

func (GetClusterNodePoolNodeConfigFastSocketOutput) Enabled

Whether or not NCCL Fast Socket is enabled

func (GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutput

func (o GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutput() GetClusterNodePoolNodeConfigFastSocketOutput

func (GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext

func (o GetClusterNodePoolNodeConfigFastSocketOutput) ToGetClusterNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigFastSocketOutput

type GetClusterNodePoolNodeConfigGcfsConfig

type GetClusterNodePoolNodeConfigGcfsConfig struct {
	// Whether or not GCFS is enabled
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigGcfsConfigArgs

type GetClusterNodePoolNodeConfigGcfsConfigArgs struct {
	// Whether or not GCFS is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigGcfsConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutput

func (i GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutput() GetClusterNodePoolNodeConfigGcfsConfigOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigGcfsConfigArgs) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigOutput

type GetClusterNodePoolNodeConfigGcfsConfigArray

type GetClusterNodePoolNodeConfigGcfsConfigArray []GetClusterNodePoolNodeConfigGcfsConfigInput

func (GetClusterNodePoolNodeConfigGcfsConfigArray) ElementType

func (GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (i GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput() GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigGcfsConfigArray) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

type GetClusterNodePoolNodeConfigGcfsConfigArrayInput

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

type GetClusterNodePoolNodeConfigGcfsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (o GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutput() GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

func (GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigGcfsConfigArrayOutput) ToGetClusterNodePoolNodeConfigGcfsConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigArrayOutput

type GetClusterNodePoolNodeConfigGcfsConfigInput

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

type GetClusterNodePoolNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) Enabled

Whether or not GCFS is enabled

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutput

func (o GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutput() GetClusterNodePoolNodeConfigGcfsConfigOutput

func (GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigGcfsConfigOutput) ToGetClusterNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGcfsConfigOutput

type GetClusterNodePoolNodeConfigGuestAccelerator

type GetClusterNodePoolNodeConfigGuestAccelerator struct {
	// The number of the accelerator cards exposed to an instance.
	Count int `pulumi:"count"`
	// Configuration for auto installation of GPU driver.
	GpuDriverInstallationConfigs []GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig `pulumi:"gpuDriverInstallationConfigs"`
	// 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.
	GpuSharingConfigs []GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig `pulumi:"gpuSharingConfigs"`
	// The accelerator type resource name.
	Type string `pulumi:"type"`
}

type GetClusterNodePoolNodeConfigGuestAcceleratorArgs

type GetClusterNodePoolNodeConfigGuestAcceleratorArgs struct {
	// The number of the accelerator cards exposed to an instance.
	Count pulumi.IntInput `pulumi:"count"`
	// Configuration for auto installation of GPU driver.
	GpuDriverInstallationConfigs GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput `pulumi:"gpuDriverInstallationConfigs"`
	// 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.StringInput `pulumi:"gpuPartitionSize"`
	// Configuration for GPU sharing.
	GpuSharingConfigs GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayInput `pulumi:"gpuSharingConfigs"`
	// The accelerator type resource name.
	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

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

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

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray []GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayInput

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

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArrayOutputWithContext

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

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

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion

Mode for how the GPU driver is installed.

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig struct {
	// The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)
	GpuSharingStrategy string `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu int `pulumi:"maxSharedClientsPerGpu"`
}

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	// The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)
	GpuSharingStrategy pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu pulumi.IntInput `pulumi:"maxSharedClientsPerGpu"`
}

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray []GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArray) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayInput

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

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigArrayOutput

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput

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

type GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu

The maximum number of containers that can share a GPU.

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

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

The number of the accelerator cards exposed to an instance.

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfigs

Configuration for auto installation of GPU driver.

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) 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 (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) GpuSharingConfigs

Configuration for GPU sharing.

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (o GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput() GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (o GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) Type

The accelerator type resource name.

type GetClusterNodePoolNodeConfigGvnic

type GetClusterNodePoolNodeConfigGvnic struct {
	// Whether or not gvnic is enabled
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolNodeConfigGvnicArgs

type GetClusterNodePoolNodeConfigGvnicArgs struct {
	// Whether or not gvnic is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolNodeConfigGvnicArgs) ElementType

func (GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutput

func (i GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutput() GetClusterNodePoolNodeConfigGvnicOutput

func (GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext

func (i GetClusterNodePoolNodeConfigGvnicArgs) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicOutput

type GetClusterNodePoolNodeConfigGvnicArray

type GetClusterNodePoolNodeConfigGvnicArray []GetClusterNodePoolNodeConfigGvnicInput

func (GetClusterNodePoolNodeConfigGvnicArray) ElementType

func (GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutput

func (i GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutput() GetClusterNodePoolNodeConfigGvnicArrayOutput

func (GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigGvnicArray) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicArrayOutput

type GetClusterNodePoolNodeConfigGvnicArrayInput

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

type GetClusterNodePoolNodeConfigGvnicArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) Index

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutput

func (o GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutput() GetClusterNodePoolNodeConfigGvnicArrayOutput

func (GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigGvnicArrayOutput) ToGetClusterNodePoolNodeConfigGvnicArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicArrayOutput

type GetClusterNodePoolNodeConfigGvnicInput

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

type GetClusterNodePoolNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGvnicOutput) ElementType

func (GetClusterNodePoolNodeConfigGvnicOutput) Enabled

Whether or not gvnic is enabled

func (GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutput

func (o GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutput() GetClusterNodePoolNodeConfigGvnicOutput

func (GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext

func (o GetClusterNodePoolNodeConfigGvnicOutput) ToGetClusterNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGvnicOutput

type GetClusterNodePoolNodeConfigHostMaintenancePolicy

type GetClusterNodePoolNodeConfigHostMaintenancePolicy struct {
	// .
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs struct {
	// .
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ElementType

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutput() GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArgs) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArray

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArray []GetClusterNodePoolNodeConfigHostMaintenancePolicyInput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ElementType

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput() GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigHostMaintenancePolicyArray) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayInput

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

type GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) Index

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyArrayOutput

type GetClusterNodePoolNodeConfigHostMaintenancePolicyInput

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

type GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ElementType

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval

.

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

func (GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext

func (o GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput) ToGetClusterNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigHostMaintenancePolicyOutput

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 {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits.
	CpuCfsQuota bool `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'.
	CpuCfsQuotaPeriod string `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node.
	CpuManagerPolicy string `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod.
	PodPidsLimit int `pulumi:"podPidsLimit"`
}

type GetClusterNodePoolNodeConfigKubeletConfigArgs

type GetClusterNodePoolNodeConfigKubeletConfigArgs struct {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits.
	CpuCfsQuota pulumi.BoolInput `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'.
	CpuCfsQuotaPeriod pulumi.StringInput `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node.
	CpuManagerPolicy pulumi.StringInput `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod.
	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

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

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

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

Enable CPU CFS quota enforcement for containers that specify CPU limits.

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

Set the CPU CFS quota period value 'cpu.cfs_period_us'.

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy

Control the CPU management policy on the node.

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) PodPidsLimit

Controls the maximum number of processes allowed to run in a pod.

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput

func (o GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput() GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigOutput

type GetClusterNodePoolNodeConfigLinuxNodeConfig

type GetClusterNodePoolNodeConfigLinuxNodeConfig struct {
	// cgroupMode specifies the cgroup mode to be used on the node.
	CgroupMode string `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type GetClusterNodePoolNodeConfigLinuxNodeConfigArgs

type GetClusterNodePoolNodeConfigLinuxNodeConfigArgs struct {
	// cgroupMode specifies the cgroup mode to be used on the node.
	CgroupMode pulumi.StringInput `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.
	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

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

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

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) CgroupMode added in v7.1.0

cgroupMode specifies the cgroup mode to be used on the node.

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray []GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ElementType

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (i GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput() GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArray) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayInput

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

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigArrayOutput

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigInput

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

type GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToGetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

type GetClusterNodePoolNodeConfigOutput

type GetClusterNodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigOutput) AdvancedMachineFeatures

Specifies options for controlling advanced machine features.

func (GetClusterNodePoolNodeConfigOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.

func (GetClusterNodePoolNodeConfigOutput) ConfidentialNodes

Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool.

func (GetClusterNodePoolNodeConfigOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

func (GetClusterNodePoolNodeConfigOutput) DiskType

Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd

func (GetClusterNodePoolNodeConfigOutput) EffectiveTaints

List of kubernetes taints applied to each node.

func (GetClusterNodePoolNodeConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigOutput) EnableConfidentialStorage added in v7.1.0

func (o GetClusterNodePoolNodeConfigOutput) EnableConfidentialStorage() pulumi.BoolOutput

If enabled boot disks are configured with confidential mode.

func (GetClusterNodePoolNodeConfigOutput) EphemeralStorageConfigs

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (GetClusterNodePoolNodeConfigOutput) EphemeralStorageLocalSsdConfigs

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (GetClusterNodePoolNodeConfigOutput) FastSockets

Enable or disable NCCL Fast Socket in the node pool.

func (GetClusterNodePoolNodeConfigOutput) GcfsConfigs

GCFS configuration for this node.

func (GetClusterNodePoolNodeConfigOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance.

func (GetClusterNodePoolNodeConfigOutput) Gvnics

Enable or disable gvnic in the node pool.

func (GetClusterNodePoolNodeConfigOutput) HostMaintenancePolicies

The maintenance policy for the hosts on which the GKE VMs run on.

func (GetClusterNodePoolNodeConfigOutput) ImageType

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

func (GetClusterNodePoolNodeConfigOutput) KubeletConfigs

Node kubelet configs.

func (GetClusterNodePoolNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.

func (GetClusterNodePoolNodeConfigOutput) LinuxNodeConfigs

Parameters that can be configured on Linux nodes.

func (GetClusterNodePoolNodeConfigOutput) LocalNvmeSsdBlockConfigs

Parameters for raw-block local NVMe SSDs.

func (GetClusterNodePoolNodeConfigOutput) LocalSsdCount

The number of local SSD disks to be attached to the node.

func (GetClusterNodePoolNodeConfigOutput) LoggingVariant

Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.

func (GetClusterNodePoolNodeConfigOutput) MachineType

The name of a Google Compute Engine machine type.

func (GetClusterNodePoolNodeConfigOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster.

func (GetClusterNodePoolNodeConfigOutput) MinCpuPlatform

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform.

func (GetClusterNodePoolNodeConfigOutput) NodeGroup

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.

func (GetClusterNodePoolNodeConfigOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs.

func (GetClusterNodePoolNodeConfigOutput) Preemptible

Whether the nodes are created as preemptible VM instances.

func (GetClusterNodePoolNodeConfigOutput) ReservationAffinities

The reservation affinity configuration for the node pool.

func (GetClusterNodePoolNodeConfigOutput) ResourceLabels

The GCE resource labels (a map of key/value pairs) to be applied to the node pool.

func (GetClusterNodePoolNodeConfigOutput) ResourceManagerTags added in v7.12.0

func (o GetClusterNodePoolNodeConfigOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

func (GetClusterNodePoolNodeConfigOutput) SandboxConfigs

Sandbox configuration for this node.

func (GetClusterNodePoolNodeConfigOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs.

func (GetClusterNodePoolNodeConfigOutput) ShieldedInstanceConfigs

Shielded Instance options.

func (GetClusterNodePoolNodeConfigOutput) SoleTenantConfigs

Node affinity options for sole tenant node pools.

func (GetClusterNodePoolNodeConfigOutput) Spot

Whether the nodes are created as spot VM instances.

func (GetClusterNodePoolNodeConfigOutput) Tags

The list of instance tags applied to all nodes.

func (GetClusterNodePoolNodeConfigOutput) Taints

List of Kubernetes taints to be applied to each node.

func (GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutput

func (o GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutput() GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigOutput) WorkloadMetadataConfigs

The workload metadata configuration for this node.

type GetClusterNodePoolNodeConfigReservationAffinity

type GetClusterNodePoolNodeConfigReservationAffinity struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType string `pulumi:"consumeReservationType"`
	// The label key of a reservation resource.
	Key string `pulumi:"key"`
	// The label values of the reservation resource.
	Values []string `pulumi:"values"`
}

type GetClusterNodePoolNodeConfigReservationAffinityArgs

type GetClusterNodePoolNodeConfigReservationAffinityArgs struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType pulumi.StringInput `pulumi:"consumeReservationType"`
	// The label key of a reservation resource.
	Key pulumi.StringInput `pulumi:"key"`
	// The label values of the reservation resource.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodePoolNodeConfigReservationAffinityArgs) ElementType

func (GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutput

func (i GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutput() GetClusterNodePoolNodeConfigReservationAffinityOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext

func (i GetClusterNodePoolNodeConfigReservationAffinityArgs) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityOutput

type GetClusterNodePoolNodeConfigReservationAffinityArray

type GetClusterNodePoolNodeConfigReservationAffinityArray []GetClusterNodePoolNodeConfigReservationAffinityInput

func (GetClusterNodePoolNodeConfigReservationAffinityArray) ElementType

func (GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutput

func (i GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutput() GetClusterNodePoolNodeConfigReservationAffinityArrayOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigReservationAffinityArray) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityArrayOutput

type GetClusterNodePoolNodeConfigReservationAffinityArrayInput

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

type GetClusterNodePoolNodeConfigReservationAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) Index

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutput

func (GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigReservationAffinityArrayOutput) ToGetClusterNodePoolNodeConfigReservationAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityArrayOutput

type GetClusterNodePoolNodeConfigReservationAffinityInput

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

type GetClusterNodePoolNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ElementType

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) Key

The label key of a reservation resource.

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ToGetClusterNodePoolNodeConfigReservationAffinityOutput

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext

func (o GetClusterNodePoolNodeConfigReservationAffinityOutput) ToGetClusterNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigReservationAffinityOutput

func (GetClusterNodePoolNodeConfigReservationAffinityOutput) Values

The label values of the reservation resource.

type GetClusterNodePoolNodeConfigSandboxConfig

type GetClusterNodePoolNodeConfigSandboxConfig struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	SandboxType string `pulumi:"sandboxType"`
}

type GetClusterNodePoolNodeConfigSandboxConfigArgs

type GetClusterNodePoolNodeConfigSandboxConfigArgs struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	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

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

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

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

Type of the sandbox to use for the node (e.g. 'gvisor')

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutput

func (o GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutput() GetClusterNodePoolNodeConfigSandboxConfigOutput

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSandboxConfigOutput

type GetClusterNodePoolNodeConfigShieldedInstanceConfig

type GetClusterNodePoolNodeConfigShieldedInstanceConfig struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	EnableSecureBoot bool `pulumi:"enableSecureBoot"`
}

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	EnableSecureBoot pulumi.BoolInput `pulumi:"enableSecureBoot"`
}

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

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

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

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

Defines whether the instance has integrity monitoring enabled.

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines whether the instance has Secure Boot enabled.

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

type GetClusterNodePoolNodeConfigSoleTenantConfig

type GetClusterNodePoolNodeConfigSoleTenantConfig struct {
	// .
	NodeAffinities []GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type GetClusterNodePoolNodeConfigSoleTenantConfigArgs

type GetClusterNodePoolNodeConfigSoleTenantConfigArgs struct {
	// .
	NodeAffinities GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput() GetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigOutput

type GetClusterNodePoolNodeConfigSoleTenantConfigArray

type GetClusterNodePoolNodeConfigSoleTenantConfigArray []GetClusterNodePoolNodeConfigSoleTenantConfigInput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArray) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput() GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigSoleTenantConfigArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

type GetClusterNodePoolNodeConfigSoleTenantConfigArrayInput

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

type GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) Index

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigArrayOutput

type GetClusterNodePoolNodeConfigSoleTenantConfigInput

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

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinity struct {
	// .
	Key string `pulumi:"key"`
	// .
	Operator string `pulumi:"operator"`
	// .
	Values []string `pulumi:"values"`
}

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	// .
	Key pulumi.StringInput `pulumi:"key"`
	// .
	Operator pulumi.StringInput `pulumi:"operator"`
	// .
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (i GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray []GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (i GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput

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

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (o GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityInput

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

type GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Key

.

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Operator

.

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (o GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Values

.

type GetClusterNodePoolNodeConfigSoleTenantConfigOutput

type GetClusterNodePoolNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) NodeAffinities

.

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (o GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutput() GetClusterNodePoolNodeConfigSoleTenantConfigOutput

func (GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigSoleTenantConfigOutput) ToGetClusterNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSoleTenantConfigOutput

type GetClusterNodePoolNodeConfigTaint

type GetClusterNodePoolNodeConfigTaint struct {
	// Effect for taint.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

type GetClusterNodePoolNodeConfigTaintArgs

type GetClusterNodePoolNodeConfigTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for taint.
	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

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

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

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

Effect for taint.

func (GetClusterNodePoolNodeConfigTaintOutput) ElementType

func (GetClusterNodePoolNodeConfigTaintOutput) Key

Key for taint.

func (GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutput

func (o GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutput() GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutputWithContext

func (o GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintOutput) Value

Value for taint.

type GetClusterNodePoolNodeConfigWorkloadMetadataConfig

type GetClusterNodePoolNodeConfigWorkloadMetadataConfig struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node.
	Mode string `pulumi:"mode"`
}

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

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

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

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

Mode is the configuration for how to expose metadata to workloads running on the node.

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

type GetClusterNodePoolOutput

type GetClusterNodePoolOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolOutput) Autoscalings

Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

func (GetClusterNodePoolOutput) ElementType

func (GetClusterNodePoolOutput) ElementType() reflect.Type

func (GetClusterNodePoolOutput) InitialNodeCount

func (o GetClusterNodePoolOutput) 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.

func (GetClusterNodePoolOutput) InstanceGroupUrls

func (o GetClusterNodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

The resource URLs of the managed instance groups associated with this node pool.

func (GetClusterNodePoolOutput) ManagedInstanceGroupUrls

func (o GetClusterNodePoolOutput) ManagedInstanceGroupUrls() pulumi.StringArrayOutput

List of instance group URLs which have been assigned to this node pool.

func (GetClusterNodePoolOutput) Managements

Node management configuration, wherein auto-repair and auto-upgrade is configured.

func (GetClusterNodePoolOutput) MaxPodsPerNode

func (o GetClusterNodePoolOutput) 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.

func (GetClusterNodePoolOutput) Name

The name of the cluster.

func (GetClusterNodePoolOutput) NamePrefix

Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name.

func (GetClusterNodePoolOutput) NetworkConfigs

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

func (GetClusterNodePoolOutput) NodeConfigs

The configuration of the nodepool

func (GetClusterNodePoolOutput) NodeCount

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 (GetClusterNodePoolOutput) NodeLocations

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.

func (GetClusterNodePoolOutput) PlacementPolicies

Specifies the node placement policy

func (GetClusterNodePoolOutput) QueuedProvisionings added in v7.3.0

Specifies the configuration of queued provisioning

func (GetClusterNodePoolOutput) ToGetClusterNodePoolOutput

func (o GetClusterNodePoolOutput) ToGetClusterNodePoolOutput() GetClusterNodePoolOutput

func (GetClusterNodePoolOutput) ToGetClusterNodePoolOutputWithContext

func (o GetClusterNodePoolOutput) ToGetClusterNodePoolOutputWithContext(ctx context.Context) GetClusterNodePoolOutput

func (GetClusterNodePoolOutput) UpgradeSettings

Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of maxSurge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20.

func (GetClusterNodePoolOutput) Version

type GetClusterNodePoolPlacementPolicy

type GetClusterNodePoolPlacementPolicy 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"`
	// TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
	TpuTopology string `pulumi:"tpuTopology"`
	// Type defines the type of placement policy
	Type string `pulumi:"type"`
}

type GetClusterNodePoolPlacementPolicyArgs

type GetClusterNodePoolPlacementPolicyArgs 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.StringInput `pulumi:"policyName"`
	// TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
	TpuTopology pulumi.StringInput `pulumi:"tpuTopology"`
	// Type defines the type of placement policy
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetClusterNodePoolPlacementPolicyArgs) ElementType

func (GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutput

func (i GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutput() GetClusterNodePoolPlacementPolicyOutput

func (GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutputWithContext

func (i GetClusterNodePoolPlacementPolicyArgs) ToGetClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyOutput

type GetClusterNodePoolPlacementPolicyArray

type GetClusterNodePoolPlacementPolicyArray []GetClusterNodePoolPlacementPolicyInput

func (GetClusterNodePoolPlacementPolicyArray) ElementType

func (GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutput

func (i GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutput() GetClusterNodePoolPlacementPolicyArrayOutput

func (GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext

func (i GetClusterNodePoolPlacementPolicyArray) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyArrayOutput

type GetClusterNodePoolPlacementPolicyArrayInput

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

type GetClusterNodePoolPlacementPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolPlacementPolicyArrayOutput) ElementType

func (GetClusterNodePoolPlacementPolicyArrayOutput) Index

func (GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutput

func (o GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutput() GetClusterNodePoolPlacementPolicyArrayOutput

func (GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext

func (o GetClusterNodePoolPlacementPolicyArrayOutput) ToGetClusterNodePoolPlacementPolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyArrayOutput

type GetClusterNodePoolPlacementPolicyInput

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

type GetClusterNodePoolPlacementPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolPlacementPolicyOutput) ElementType

func (GetClusterNodePoolPlacementPolicyOutput) PolicyName

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 (GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutput

func (o GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutput() GetClusterNodePoolPlacementPolicyOutput

func (GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutputWithContext

func (o GetClusterNodePoolPlacementPolicyOutput) ToGetClusterNodePoolPlacementPolicyOutputWithContext(ctx context.Context) GetClusterNodePoolPlacementPolicyOutput

func (GetClusterNodePoolPlacementPolicyOutput) TpuTopology

TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

func (GetClusterNodePoolPlacementPolicyOutput) Type

Type defines the type of placement policy

type GetClusterNodePoolQueuedProvisioning added in v7.3.0

type GetClusterNodePoolQueuedProvisioning struct {
	// Whether nodes in this node pool are obtainable solely through the ProvisioningRequest API
	Enabled bool `pulumi:"enabled"`
}

type GetClusterNodePoolQueuedProvisioningArgs added in v7.3.0

type GetClusterNodePoolQueuedProvisioningArgs struct {
	// Whether nodes in this node pool are obtainable solely through the ProvisioningRequest API
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterNodePoolQueuedProvisioningArgs) ElementType added in v7.3.0

func (GetClusterNodePoolQueuedProvisioningArgs) ToGetClusterNodePoolQueuedProvisioningOutput added in v7.3.0

func (i GetClusterNodePoolQueuedProvisioningArgs) ToGetClusterNodePoolQueuedProvisioningOutput() GetClusterNodePoolQueuedProvisioningOutput

func (GetClusterNodePoolQueuedProvisioningArgs) ToGetClusterNodePoolQueuedProvisioningOutputWithContext added in v7.3.0

func (i GetClusterNodePoolQueuedProvisioningArgs) ToGetClusterNodePoolQueuedProvisioningOutputWithContext(ctx context.Context) GetClusterNodePoolQueuedProvisioningOutput

type GetClusterNodePoolQueuedProvisioningArray added in v7.3.0

type GetClusterNodePoolQueuedProvisioningArray []GetClusterNodePoolQueuedProvisioningInput

func (GetClusterNodePoolQueuedProvisioningArray) ElementType added in v7.3.0

func (GetClusterNodePoolQueuedProvisioningArray) ToGetClusterNodePoolQueuedProvisioningArrayOutput added in v7.3.0

func (i GetClusterNodePoolQueuedProvisioningArray) ToGetClusterNodePoolQueuedProvisioningArrayOutput() GetClusterNodePoolQueuedProvisioningArrayOutput

func (GetClusterNodePoolQueuedProvisioningArray) ToGetClusterNodePoolQueuedProvisioningArrayOutputWithContext added in v7.3.0

func (i GetClusterNodePoolQueuedProvisioningArray) ToGetClusterNodePoolQueuedProvisioningArrayOutputWithContext(ctx context.Context) GetClusterNodePoolQueuedProvisioningArrayOutput

type GetClusterNodePoolQueuedProvisioningArrayInput added in v7.3.0

type GetClusterNodePoolQueuedProvisioningArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolQueuedProvisioningArrayOutput() GetClusterNodePoolQueuedProvisioningArrayOutput
	ToGetClusterNodePoolQueuedProvisioningArrayOutputWithContext(context.Context) GetClusterNodePoolQueuedProvisioningArrayOutput
}

GetClusterNodePoolQueuedProvisioningArrayInput is an input type that accepts GetClusterNodePoolQueuedProvisioningArray and GetClusterNodePoolQueuedProvisioningArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolQueuedProvisioningArrayInput` via:

GetClusterNodePoolQueuedProvisioningArray{ GetClusterNodePoolQueuedProvisioningArgs{...} }

type GetClusterNodePoolQueuedProvisioningArrayOutput added in v7.3.0

type GetClusterNodePoolQueuedProvisioningArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolQueuedProvisioningArrayOutput) ElementType added in v7.3.0

func (GetClusterNodePoolQueuedProvisioningArrayOutput) Index added in v7.3.0

func (GetClusterNodePoolQueuedProvisioningArrayOutput) ToGetClusterNodePoolQueuedProvisioningArrayOutput added in v7.3.0

func (o GetClusterNodePoolQueuedProvisioningArrayOutput) ToGetClusterNodePoolQueuedProvisioningArrayOutput() GetClusterNodePoolQueuedProvisioningArrayOutput

func (GetClusterNodePoolQueuedProvisioningArrayOutput) ToGetClusterNodePoolQueuedProvisioningArrayOutputWithContext added in v7.3.0

func (o GetClusterNodePoolQueuedProvisioningArrayOutput) ToGetClusterNodePoolQueuedProvisioningArrayOutputWithContext(ctx context.Context) GetClusterNodePoolQueuedProvisioningArrayOutput

type GetClusterNodePoolQueuedProvisioningInput added in v7.3.0

type GetClusterNodePoolQueuedProvisioningInput interface {
	pulumi.Input

	ToGetClusterNodePoolQueuedProvisioningOutput() GetClusterNodePoolQueuedProvisioningOutput
	ToGetClusterNodePoolQueuedProvisioningOutputWithContext(context.Context) GetClusterNodePoolQueuedProvisioningOutput
}

GetClusterNodePoolQueuedProvisioningInput is an input type that accepts GetClusterNodePoolQueuedProvisioningArgs and GetClusterNodePoolQueuedProvisioningOutput values. You can construct a concrete instance of `GetClusterNodePoolQueuedProvisioningInput` via:

GetClusterNodePoolQueuedProvisioningArgs{...}

type GetClusterNodePoolQueuedProvisioningOutput added in v7.3.0

type GetClusterNodePoolQueuedProvisioningOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolQueuedProvisioningOutput) ElementType added in v7.3.0

func (GetClusterNodePoolQueuedProvisioningOutput) Enabled added in v7.3.0

Whether nodes in this node pool are obtainable solely through the ProvisioningRequest API

func (GetClusterNodePoolQueuedProvisioningOutput) ToGetClusterNodePoolQueuedProvisioningOutput added in v7.3.0

func (o GetClusterNodePoolQueuedProvisioningOutput) ToGetClusterNodePoolQueuedProvisioningOutput() GetClusterNodePoolQueuedProvisioningOutput

func (GetClusterNodePoolQueuedProvisioningOutput) ToGetClusterNodePoolQueuedProvisioningOutputWithContext added in v7.3.0

func (o GetClusterNodePoolQueuedProvisioningOutput) ToGetClusterNodePoolQueuedProvisioningOutputWithContext(ctx context.Context) GetClusterNodePoolQueuedProvisioningOutput

type GetClusterNodePoolUpgradeSetting

type GetClusterNodePoolUpgradeSetting struct {
	// Settings for BlueGreen node pool upgrade.
	BlueGreenSettings []GetClusterNodePoolUpgradeSettingBlueGreenSetting `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.
	MaxUnavailable int `pulumi:"maxUnavailable"`
	// Update strategy for the given nodepool.
	Strategy string `pulumi:"strategy"`
}

type GetClusterNodePoolUpgradeSettingArgs

type GetClusterNodePoolUpgradeSettingArgs struct {
	// Settings for BlueGreen node pool upgrade.
	BlueGreenSettings GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayInput `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.IntInput `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.
	MaxUnavailable pulumi.IntInput `pulumi:"maxUnavailable"`
	// Update strategy for the given nodepool.
	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

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

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

type GetClusterNodePoolUpgradeSettingBlueGreenSetting

type GetClusterNodePoolUpgradeSettingBlueGreenSetting struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
	NodePoolSoakDuration string `pulumi:"nodePoolSoakDuration"`
	// Standard rollout policy is the default policy for blue-green.
	StandardRolloutPolicies []GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicy `pulumi:"standardRolloutPolicies"`
}

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
	NodePoolSoakDuration pulumi.StringInput `pulumi:"nodePoolSoakDuration"`
	// Standard rollout policy is the default policy for blue-green.
	StandardRolloutPolicies GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput `pulumi:"standardRolloutPolicies"`
}

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArray

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArray []GetClusterNodePoolUpgradeSettingBlueGreenSettingInput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput() GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayInput

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

type GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) Index

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext

func (o GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingArrayOutput

type GetClusterNodePoolUpgradeSettingBlueGreenSettingInput

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

type GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) NodePoolSoakDuration

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) StandardRolloutPolicies

Standard rollout policy is the default policy for blue-green.

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext

func (o GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingOutput

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicy

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicy 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 GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs struct {
	// Number of blue nodes to drain in a batch.
	BatchNodeCount pulumi.IntInput `pulumi:"batchNodeCount"`
	// Percentage of the blue pool nodes to drain in a batch.
	BatchPercentage pulumi.Float64Input `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained.
	BatchSoakDuration pulumi.StringInput `pulumi:"batchSoakDuration"`
}

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArgs) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray []GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext

func (i GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArray) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayInput

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

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyArrayOutputWithContext

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyInput

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

type GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchNodeCount

Number of blue nodes to drain in a batch.

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchPercentage

Percentage of the blue pool nodes to drain in a batch.

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) BatchSoakDuration

Soak time after each batch gets drained.

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ElementType

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput

func (GetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutput) ToGetClusterNodePoolUpgradeSettingBlueGreenSettingStandardRolloutPolicyOutputWithContext

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

Settings for BlueGreen node pool upgrade.

func (GetClusterNodePoolUpgradeSettingOutput) ElementType

func (GetClusterNodePoolUpgradeSettingOutput) 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 (GetClusterNodePoolUpgradeSettingOutput) 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.

func (GetClusterNodePoolUpgradeSettingOutput) Strategy

Update strategy for the given nodepool.

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingOutput

type GetClusterNotificationConfig

type GetClusterNotificationConfig struct {
	// Notification config for Cloud Pub/Sub
	Pubsubs []GetClusterNotificationConfigPubsub `pulumi:"pubsubs"`
}

type GetClusterNotificationConfigArgs

type GetClusterNotificationConfigArgs struct {
	// Notification config for Cloud Pub/Sub
	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

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

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

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

Notification config for Cloud Pub/Sub

func (GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutput

func (o GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutput() GetClusterNotificationConfigOutput

func (GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutputWithContext

func (o GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutputWithContext(ctx context.Context) GetClusterNotificationConfigOutput

type GetClusterNotificationConfigPubsub

type GetClusterNotificationConfigPubsub struct {
	// Whether or not the notification config is enabled
	Enabled bool `pulumi:"enabled"`
	// Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent
	Filters []GetClusterNotificationConfigPubsubFilter `pulumi:"filters"`
	// 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 GetClusterNotificationConfigPubsubArgs

type GetClusterNotificationConfigPubsubArgs struct {
	// Whether or not the notification config is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent
	Filters GetClusterNotificationConfigPubsubFilterArrayInput `pulumi:"filters"`
	// 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.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

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

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

type GetClusterNotificationConfigPubsubFilter

type GetClusterNotificationConfigPubsubFilter struct {
	// Can be used to filter what notifications are sent. Valid values include include UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT
	EventTypes []string `pulumi:"eventTypes"`
}

type GetClusterNotificationConfigPubsubFilterArgs

type GetClusterNotificationConfigPubsubFilterArgs struct {
	// Can be used to filter what notifications are sent. Valid values include include UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT
	EventTypes pulumi.StringArrayInput `pulumi:"eventTypes"`
}

func (GetClusterNotificationConfigPubsubFilterArgs) ElementType

func (GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutput

func (i GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutput() GetClusterNotificationConfigPubsubFilterOutput

func (GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutputWithContext

func (i GetClusterNotificationConfigPubsubFilterArgs) ToGetClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterOutput

type GetClusterNotificationConfigPubsubFilterArray

type GetClusterNotificationConfigPubsubFilterArray []GetClusterNotificationConfigPubsubFilterInput

func (GetClusterNotificationConfigPubsubFilterArray) ElementType

func (GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutput

func (i GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutput() GetClusterNotificationConfigPubsubFilterArrayOutput

func (GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext

func (i GetClusterNotificationConfigPubsubFilterArray) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterArrayOutput

type GetClusterNotificationConfigPubsubFilterArrayInput

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

type GetClusterNotificationConfigPubsubFilterArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigPubsubFilterArrayOutput) ElementType

func (GetClusterNotificationConfigPubsubFilterArrayOutput) Index

func (GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutput

func (o GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutput() GetClusterNotificationConfigPubsubFilterArrayOutput

func (GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext

func (o GetClusterNotificationConfigPubsubFilterArrayOutput) ToGetClusterNotificationConfigPubsubFilterArrayOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterArrayOutput

type GetClusterNotificationConfigPubsubFilterInput

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

type GetClusterNotificationConfigPubsubFilterOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigPubsubFilterOutput) ElementType

func (GetClusterNotificationConfigPubsubFilterOutput) EventTypes

Can be used to filter what notifications are sent. Valid values include include UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT

func (GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutput

func (o GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutput() GetClusterNotificationConfigPubsubFilterOutput

func (GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutputWithContext

func (o GetClusterNotificationConfigPubsubFilterOutput) ToGetClusterNotificationConfigPubsubFilterOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubFilterOutput

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

Whether or not the notification config is enabled

func (GetClusterNotificationConfigPubsubOutput) Filters

Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent

func (GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutput

func (o GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutput() GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutputWithContext

func (o GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubOutput) 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 GetClusterPodSecurityPolicyConfig

type GetClusterPodSecurityPolicyConfig 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 GetClusterPodSecurityPolicyConfigArgs

type GetClusterPodSecurityPolicyConfigArgs 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 (GetClusterPodSecurityPolicyConfigArgs) ElementType

func (GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutput

func (i GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutput() GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutputWithContext

func (i GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigOutput

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

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

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutput

func (o GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutput() GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutputWithContext

func (o GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigOutput

type GetClusterPrivateClusterConfig

type GetClusterPrivateClusterConfig 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.
	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.
	MasterGlobalAccessConfigs []GetClusterPrivateClusterConfigMasterGlobalAccessConfig `pulumi:"masterGlobalAccessConfigs"`
	// 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 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.
	PublicEndpoint string `pulumi:"publicEndpoint"`
}

type GetClusterPrivateClusterConfigArgs

type GetClusterPrivateClusterConfigArgs 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.
	EnablePrivateEndpoint pulumi.BoolInput `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.BoolInput `pulumi:"enablePrivateNodes"`
	// Controls cluster master global access settings.
	MasterGlobalAccessConfigs GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput `pulumi:"masterGlobalAccessConfigs"`
	// 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 for more details. This field only applies to private clusters, when enablePrivateNodes is true.
	MasterIpv4CidrBlock pulumi.StringInput `pulumi:"masterIpv4CidrBlock"`
	// The name of the peering between this cluster and the Google owned VPC.
	PeeringName pulumi.StringInput `pulumi:"peeringName"`
	// The internal IP address of this cluster's master endpoint.
	PrivateEndpoint pulumi.StringInput `pulumi:"privateEndpoint"`
	// Subnetwork in cluster's network where master's endpoint will be provisioned.
	PrivateEndpointSubnetwork pulumi.StringInput `pulumi:"privateEndpointSubnetwork"`
	// The external IP address of this cluster's master endpoint.
	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

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

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

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 {
	// Whether the cluster master is accessible globally or not.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs struct {
	// Whether the cluster master is accessible globally or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ElementType

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext

func (i GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray []GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ElementType

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext

func (i GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

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

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

Whether the cluster master is accessible globally or not.

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext

func (o GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

type GetClusterPrivateClusterConfigOutput

type GetClusterPrivateClusterConfigOutput struct{ *pulumi.OutputState }

func (GetClusterPrivateClusterConfigOutput) ElementType

func (GetClusterPrivateClusterConfigOutput) EnablePrivateEndpoint

func (o GetClusterPrivateClusterConfigOutput) EnablePrivateEndpoint() pulumi.BoolOutput

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.

func (GetClusterPrivateClusterConfigOutput) 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 (GetClusterPrivateClusterConfigOutput) MasterGlobalAccessConfigs

Controls cluster master global access settings.

func (GetClusterPrivateClusterConfigOutput) 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 for more details. This field only applies to private clusters, when enablePrivateNodes is true.

func (GetClusterPrivateClusterConfigOutput) PeeringName

The name of the peering between this cluster and the Google owned VPC.

func (GetClusterPrivateClusterConfigOutput) PrivateEndpoint

The internal IP address of this cluster's master endpoint.

func (GetClusterPrivateClusterConfigOutput) PrivateEndpointSubnetwork

func (o GetClusterPrivateClusterConfigOutput) PrivateEndpointSubnetwork() pulumi.StringOutput

Subnetwork in cluster's network where master's endpoint will be provisioned.

func (GetClusterPrivateClusterConfigOutput) PublicEndpoint

The external IP address of this cluster's master endpoint.

func (GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutput

func (o GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutput() GetClusterPrivateClusterConfigOutput

func (GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutputWithContext

func (o GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigOutput

type GetClusterProtectConfig

type GetClusterProtectConfig struct {
	// WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
	WorkloadConfigs []GetClusterProtectConfigWorkloadConfig `pulumi:"workloadConfigs"`
	// Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.
	WorkloadVulnerabilityMode string `pulumi:"workloadVulnerabilityMode"`
}

type GetClusterProtectConfigArgs

type GetClusterProtectConfigArgs struct {
	// WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
	WorkloadConfigs GetClusterProtectConfigWorkloadConfigArrayInput `pulumi:"workloadConfigs"`
	// Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.
	WorkloadVulnerabilityMode pulumi.StringInput `pulumi:"workloadVulnerabilityMode"`
}

func (GetClusterProtectConfigArgs) ElementType

func (GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutput

func (i GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutput() GetClusterProtectConfigOutput

func (GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutputWithContext

func (i GetClusterProtectConfigArgs) ToGetClusterProtectConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigOutput

type GetClusterProtectConfigArray

type GetClusterProtectConfigArray []GetClusterProtectConfigInput

func (GetClusterProtectConfigArray) ElementType

func (GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutput

func (i GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutput() GetClusterProtectConfigArrayOutput

func (GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutputWithContext

func (i GetClusterProtectConfigArray) ToGetClusterProtectConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigArrayOutput

type GetClusterProtectConfigArrayInput

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

type GetClusterProtectConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigArrayOutput) ElementType

func (GetClusterProtectConfigArrayOutput) Index

func (GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutput

func (o GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutput() GetClusterProtectConfigArrayOutput

func (GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutputWithContext

func (o GetClusterProtectConfigArrayOutput) ToGetClusterProtectConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigArrayOutput

type GetClusterProtectConfigInput

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

type GetClusterProtectConfigOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigOutput) ElementType

func (GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutput

func (o GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutput() GetClusterProtectConfigOutput

func (GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutputWithContext

func (o GetClusterProtectConfigOutput) ToGetClusterProtectConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigOutput

func (GetClusterProtectConfigOutput) WorkloadConfigs

WorkloadConfig defines which actions are enabled for a cluster's workload configurations.

func (GetClusterProtectConfigOutput) WorkloadVulnerabilityMode

func (o GetClusterProtectConfigOutput) WorkloadVulnerabilityMode() pulumi.StringOutput

Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC.

type GetClusterProtectConfigWorkloadConfig

type GetClusterProtectConfigWorkloadConfig struct {
	// Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.
	AuditMode string `pulumi:"auditMode"`
}

type GetClusterProtectConfigWorkloadConfigArgs

type GetClusterProtectConfigWorkloadConfigArgs 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 (GetClusterProtectConfigWorkloadConfigArgs) ElementType

func (GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutput

func (i GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutput() GetClusterProtectConfigWorkloadConfigOutput

func (GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutputWithContext

func (i GetClusterProtectConfigWorkloadConfigArgs) ToGetClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigOutput

type GetClusterProtectConfigWorkloadConfigArray

type GetClusterProtectConfigWorkloadConfigArray []GetClusterProtectConfigWorkloadConfigInput

func (GetClusterProtectConfigWorkloadConfigArray) ElementType

func (GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutput

func (i GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutput() GetClusterProtectConfigWorkloadConfigArrayOutput

func (GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext

func (i GetClusterProtectConfigWorkloadConfigArray) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigArrayOutput

type GetClusterProtectConfigWorkloadConfigArrayInput

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

type GetClusterProtectConfigWorkloadConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigWorkloadConfigArrayOutput) ElementType

func (GetClusterProtectConfigWorkloadConfigArrayOutput) Index

func (GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutput

func (o GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutput() GetClusterProtectConfigWorkloadConfigArrayOutput

func (GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext

func (o GetClusterProtectConfigWorkloadConfigArrayOutput) ToGetClusterProtectConfigWorkloadConfigArrayOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigArrayOutput

type GetClusterProtectConfigWorkloadConfigInput

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

type GetClusterProtectConfigWorkloadConfigOutput struct{ *pulumi.OutputState }

func (GetClusterProtectConfigWorkloadConfigOutput) AuditMode

Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC.

func (GetClusterProtectConfigWorkloadConfigOutput) ElementType

func (GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutput

func (o GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutput() GetClusterProtectConfigWorkloadConfigOutput

func (GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutputWithContext

func (o GetClusterProtectConfigWorkloadConfigOutput) ToGetClusterProtectConfigWorkloadConfigOutputWithContext(ctx context.Context) GetClusterProtectConfigWorkloadConfigOutput

type GetClusterReleaseChannel

type GetClusterReleaseChannel 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 GetClusterReleaseChannelArgs

type GetClusterReleaseChannelArgs 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 (GetClusterReleaseChannelArgs) ElementType

func (GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutput

func (i GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutput() GetClusterReleaseChannelOutput

func (GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutputWithContext

func (i GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutputWithContext(ctx context.Context) GetClusterReleaseChannelOutput

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

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

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

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 (GetClusterReleaseChannelOutput) ElementType

func (GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutput

func (o GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutput() GetClusterReleaseChannelOutput

func (GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutputWithContext

func (o GetClusterReleaseChannelOutput) ToGetClusterReleaseChannelOutputWithContext(ctx context.Context) GetClusterReleaseChannelOutput

type GetClusterResourceUsageExportConfig

type GetClusterResourceUsageExportConfig struct {
	// Parameters for using BigQuery as the destination of resource usage export.
	BigqueryDestinations []GetClusterResourceUsageExportConfigBigqueryDestination `pulumi:"bigqueryDestinations"`
	// 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 GetClusterResourceUsageExportConfigArgs

type GetClusterResourceUsageExportConfigArgs struct {
	// Parameters for using BigQuery as the destination of resource usage export.
	BigqueryDestinations GetClusterResourceUsageExportConfigBigqueryDestinationArrayInput `pulumi:"bigqueryDestinations"`
	// 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.BoolInput `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.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

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

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

type GetClusterResourceUsageExportConfigBigqueryDestination

type GetClusterResourceUsageExportConfigBigqueryDestination struct {
	// The ID of a BigQuery Dataset.
	DatasetId string `pulumi:"datasetId"`
}

type GetClusterResourceUsageExportConfigBigqueryDestinationArgs

type GetClusterResourceUsageExportConfigBigqueryDestinationArgs struct {
	// The ID of a BigQuery Dataset.
	DatasetId pulumi.StringInput `pulumi:"datasetId"`
}

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (i GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationOutput

type GetClusterResourceUsageExportConfigBigqueryDestinationArray

type GetClusterResourceUsageExportConfigBigqueryDestinationArray []GetClusterResourceUsageExportConfigBigqueryDestinationInput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArray) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationArray) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArray) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutputWithContext

func (i GetClusterResourceUsageExportConfigBigqueryDestinationArray) ToGetClusterResourceUsageExportConfigBigqueryDestinationArrayOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationArrayOutput

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

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

The ID of a BigQuery Dataset.

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (o GetClusterResourceUsageExportConfigBigqueryDestinationOutput) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationOutput

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

Parameters for using BigQuery as the destination of resource usage export.

func (GetClusterResourceUsageExportConfigOutput) ElementType

func (GetClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering

func (o GetClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering() pulumi.BoolOutput

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 (GetClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering

func (o GetClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering() pulumi.BoolOutput

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 (GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutput

func (o GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutput() GetClusterResourceUsageExportConfigOutput

func (GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutputWithContext

func (o GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigOutput

type GetClusterSecurityPostureConfig

type GetClusterSecurityPostureConfig 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, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE.
	VulnerabilityMode string `pulumi:"vulnerabilityMode"`
}

type GetClusterSecurityPostureConfigArgs

type GetClusterSecurityPostureConfigArgs struct {
	// Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE.
	VulnerabilityMode pulumi.StringInput `pulumi:"vulnerabilityMode"`
}

func (GetClusterSecurityPostureConfigArgs) ElementType

func (GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutput

func (i GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutput() GetClusterSecurityPostureConfigOutput

func (GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutputWithContext

func (i GetClusterSecurityPostureConfigArgs) ToGetClusterSecurityPostureConfigOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigOutput

type GetClusterSecurityPostureConfigArray

type GetClusterSecurityPostureConfigArray []GetClusterSecurityPostureConfigInput

func (GetClusterSecurityPostureConfigArray) ElementType

func (GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutput

func (i GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutput() GetClusterSecurityPostureConfigArrayOutput

func (GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutputWithContext

func (i GetClusterSecurityPostureConfigArray) ToGetClusterSecurityPostureConfigArrayOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigArrayOutput

type GetClusterSecurityPostureConfigArrayInput

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

type GetClusterSecurityPostureConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterSecurityPostureConfigArrayOutput) ElementType

func (GetClusterSecurityPostureConfigArrayOutput) Index

func (GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutput

func (o GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutput() GetClusterSecurityPostureConfigArrayOutput

func (GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutputWithContext

func (o GetClusterSecurityPostureConfigArrayOutput) ToGetClusterSecurityPostureConfigArrayOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigArrayOutput

type GetClusterSecurityPostureConfigInput

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

type GetClusterSecurityPostureConfigOutput struct{ *pulumi.OutputState }

func (GetClusterSecurityPostureConfigOutput) ElementType

func (GetClusterSecurityPostureConfigOutput) Mode

Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC.

func (GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutput

func (o GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutput() GetClusterSecurityPostureConfigOutput

func (GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutputWithContext

func (o GetClusterSecurityPostureConfigOutput) ToGetClusterSecurityPostureConfigOutputWithContext(ctx context.Context) GetClusterSecurityPostureConfigOutput

func (GetClusterSecurityPostureConfigOutput) VulnerabilityMode

Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE.

type GetClusterServiceExternalIpsConfig

type GetClusterServiceExternalIpsConfig struct {
	// When enabled, services with external ips specified will be allowed.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterServiceExternalIpsConfigArgs

type GetClusterServiceExternalIpsConfigArgs struct {
	// When enabled, services with external ips specified will be allowed.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetClusterServiceExternalIpsConfigArgs) ElementType

func (GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutput

func (i GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutput() GetClusterServiceExternalIpsConfigOutput

func (GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutputWithContext

func (i GetClusterServiceExternalIpsConfigArgs) ToGetClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigOutput

type GetClusterServiceExternalIpsConfigArray

type GetClusterServiceExternalIpsConfigArray []GetClusterServiceExternalIpsConfigInput

func (GetClusterServiceExternalIpsConfigArray) ElementType

func (GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutput

func (i GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutput() GetClusterServiceExternalIpsConfigArrayOutput

func (GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext

func (i GetClusterServiceExternalIpsConfigArray) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigArrayOutput

type GetClusterServiceExternalIpsConfigArrayInput

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

type GetClusterServiceExternalIpsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterServiceExternalIpsConfigArrayOutput) ElementType

func (GetClusterServiceExternalIpsConfigArrayOutput) Index

func (GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutput

func (o GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutput() GetClusterServiceExternalIpsConfigArrayOutput

func (GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext

func (o GetClusterServiceExternalIpsConfigArrayOutput) ToGetClusterServiceExternalIpsConfigArrayOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigArrayOutput

type GetClusterServiceExternalIpsConfigInput

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

type GetClusterServiceExternalIpsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterServiceExternalIpsConfigOutput) ElementType

func (GetClusterServiceExternalIpsConfigOutput) Enabled

When enabled, services with external ips specified will be allowed.

func (GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutput

func (o GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutput() GetClusterServiceExternalIpsConfigOutput

func (GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutputWithContext

func (o GetClusterServiceExternalIpsConfigOutput) ToGetClusterServiceExternalIpsConfigOutputWithContext(ctx context.Context) GetClusterServiceExternalIpsConfigOutput

type GetClusterTpuConfig

type GetClusterTpuConfig struct {
	// Whether Cloud TPU integration is enabled or not
	Enabled bool `pulumi:"enabled"`
	// IPv4 CIDR block reserved for Cloud TPU in the VPC.
	Ipv4CidrBlock string `pulumi:"ipv4CidrBlock"`
	// Whether to use service networking for Cloud TPU or not
	UseServiceNetworking bool `pulumi:"useServiceNetworking"`
}

type GetClusterTpuConfigArgs

type GetClusterTpuConfigArgs struct {
	// Whether Cloud TPU integration is enabled or not
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// IPv4 CIDR block reserved for Cloud TPU in the VPC.
	Ipv4CidrBlock pulumi.StringInput `pulumi:"ipv4CidrBlock"`
	// Whether to use service networking for Cloud TPU or not
	UseServiceNetworking pulumi.BoolInput `pulumi:"useServiceNetworking"`
}

func (GetClusterTpuConfigArgs) ElementType

func (GetClusterTpuConfigArgs) ElementType() reflect.Type

func (GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutput

func (i GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutput() GetClusterTpuConfigOutput

func (GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutputWithContext

func (i GetClusterTpuConfigArgs) ToGetClusterTpuConfigOutputWithContext(ctx context.Context) GetClusterTpuConfigOutput

type GetClusterTpuConfigArray

type GetClusterTpuConfigArray []GetClusterTpuConfigInput

func (GetClusterTpuConfigArray) ElementType

func (GetClusterTpuConfigArray) ElementType() reflect.Type

func (GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutput

func (i GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutput() GetClusterTpuConfigArrayOutput

func (GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutputWithContext

func (i GetClusterTpuConfigArray) ToGetClusterTpuConfigArrayOutputWithContext(ctx context.Context) GetClusterTpuConfigArrayOutput

type GetClusterTpuConfigArrayInput

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

type GetClusterTpuConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterTpuConfigArrayOutput) ElementType

func (GetClusterTpuConfigArrayOutput) Index

func (GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutput

func (o GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutput() GetClusterTpuConfigArrayOutput

func (GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutputWithContext

func (o GetClusterTpuConfigArrayOutput) ToGetClusterTpuConfigArrayOutputWithContext(ctx context.Context) GetClusterTpuConfigArrayOutput

type GetClusterTpuConfigInput

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

type GetClusterTpuConfigOutput struct{ *pulumi.OutputState }

func (GetClusterTpuConfigOutput) ElementType

func (GetClusterTpuConfigOutput) ElementType() reflect.Type

func (GetClusterTpuConfigOutput) Enabled

Whether Cloud TPU integration is enabled or not

func (GetClusterTpuConfigOutput) Ipv4CidrBlock

func (o GetClusterTpuConfigOutput) Ipv4CidrBlock() pulumi.StringOutput

IPv4 CIDR block reserved for Cloud TPU in the VPC.

func (GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutput

func (o GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutput() GetClusterTpuConfigOutput

func (GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutputWithContext

func (o GetClusterTpuConfigOutput) ToGetClusterTpuConfigOutputWithContext(ctx context.Context) GetClusterTpuConfigOutput

func (GetClusterTpuConfigOutput) UseServiceNetworking

func (o GetClusterTpuConfigOutput) UseServiceNetworking() pulumi.BoolOutput

Whether to use service networking for Cloud TPU or not

type GetClusterVerticalPodAutoscaling

type GetClusterVerticalPodAutoscaling struct {
	// Enables vertical pod autoscaling.
	Enabled bool `pulumi:"enabled"`
}

type GetClusterVerticalPodAutoscalingArgs

type GetClusterVerticalPodAutoscalingArgs struct {
	// Enables vertical pod autoscaling.
	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

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

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

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

Enables vertical pod autoscaling.

func (GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutput

func (o GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutput() GetClusterVerticalPodAutoscalingOutput

func (GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutputWithContext

func (o GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutputWithContext(ctx context.Context) GetClusterVerticalPodAutoscalingOutput

type GetClusterWorkloadAltsConfig added in v7.5.0

type GetClusterWorkloadAltsConfig struct {
	// Whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workloadPool must be non-empty).
	EnableAlts bool `pulumi:"enableAlts"`
}

type GetClusterWorkloadAltsConfigArgs added in v7.5.0

type GetClusterWorkloadAltsConfigArgs struct {
	// Whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workloadPool must be non-empty).
	EnableAlts pulumi.BoolInput `pulumi:"enableAlts"`
}

func (GetClusterWorkloadAltsConfigArgs) ElementType added in v7.5.0

func (GetClusterWorkloadAltsConfigArgs) ToGetClusterWorkloadAltsConfigOutput added in v7.5.0

func (i GetClusterWorkloadAltsConfigArgs) ToGetClusterWorkloadAltsConfigOutput() GetClusterWorkloadAltsConfigOutput

func (GetClusterWorkloadAltsConfigArgs) ToGetClusterWorkloadAltsConfigOutputWithContext added in v7.5.0

func (i GetClusterWorkloadAltsConfigArgs) ToGetClusterWorkloadAltsConfigOutputWithContext(ctx context.Context) GetClusterWorkloadAltsConfigOutput

type GetClusterWorkloadAltsConfigArray added in v7.5.0

type GetClusterWorkloadAltsConfigArray []GetClusterWorkloadAltsConfigInput

func (GetClusterWorkloadAltsConfigArray) ElementType added in v7.5.0

func (GetClusterWorkloadAltsConfigArray) ToGetClusterWorkloadAltsConfigArrayOutput added in v7.5.0

func (i GetClusterWorkloadAltsConfigArray) ToGetClusterWorkloadAltsConfigArrayOutput() GetClusterWorkloadAltsConfigArrayOutput

func (GetClusterWorkloadAltsConfigArray) ToGetClusterWorkloadAltsConfigArrayOutputWithContext added in v7.5.0

func (i GetClusterWorkloadAltsConfigArray) ToGetClusterWorkloadAltsConfigArrayOutputWithContext(ctx context.Context) GetClusterWorkloadAltsConfigArrayOutput

type GetClusterWorkloadAltsConfigArrayInput added in v7.5.0

type GetClusterWorkloadAltsConfigArrayInput interface {
	pulumi.Input

	ToGetClusterWorkloadAltsConfigArrayOutput() GetClusterWorkloadAltsConfigArrayOutput
	ToGetClusterWorkloadAltsConfigArrayOutputWithContext(context.Context) GetClusterWorkloadAltsConfigArrayOutput
}

GetClusterWorkloadAltsConfigArrayInput is an input type that accepts GetClusterWorkloadAltsConfigArray and GetClusterWorkloadAltsConfigArrayOutput values. You can construct a concrete instance of `GetClusterWorkloadAltsConfigArrayInput` via:

GetClusterWorkloadAltsConfigArray{ GetClusterWorkloadAltsConfigArgs{...} }

type GetClusterWorkloadAltsConfigArrayOutput added in v7.5.0

type GetClusterWorkloadAltsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterWorkloadAltsConfigArrayOutput) ElementType added in v7.5.0

func (GetClusterWorkloadAltsConfigArrayOutput) Index added in v7.5.0

func (GetClusterWorkloadAltsConfigArrayOutput) ToGetClusterWorkloadAltsConfigArrayOutput added in v7.5.0

func (o GetClusterWorkloadAltsConfigArrayOutput) ToGetClusterWorkloadAltsConfigArrayOutput() GetClusterWorkloadAltsConfigArrayOutput

func (GetClusterWorkloadAltsConfigArrayOutput) ToGetClusterWorkloadAltsConfigArrayOutputWithContext added in v7.5.0

func (o GetClusterWorkloadAltsConfigArrayOutput) ToGetClusterWorkloadAltsConfigArrayOutputWithContext(ctx context.Context) GetClusterWorkloadAltsConfigArrayOutput

type GetClusterWorkloadAltsConfigInput added in v7.5.0

type GetClusterWorkloadAltsConfigInput interface {
	pulumi.Input

	ToGetClusterWorkloadAltsConfigOutput() GetClusterWorkloadAltsConfigOutput
	ToGetClusterWorkloadAltsConfigOutputWithContext(context.Context) GetClusterWorkloadAltsConfigOutput
}

GetClusterWorkloadAltsConfigInput is an input type that accepts GetClusterWorkloadAltsConfigArgs and GetClusterWorkloadAltsConfigOutput values. You can construct a concrete instance of `GetClusterWorkloadAltsConfigInput` via:

GetClusterWorkloadAltsConfigArgs{...}

type GetClusterWorkloadAltsConfigOutput added in v7.5.0

type GetClusterWorkloadAltsConfigOutput struct{ *pulumi.OutputState }

func (GetClusterWorkloadAltsConfigOutput) ElementType added in v7.5.0

func (GetClusterWorkloadAltsConfigOutput) EnableAlts added in v7.5.0

Whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workloadPool must be non-empty).

func (GetClusterWorkloadAltsConfigOutput) ToGetClusterWorkloadAltsConfigOutput added in v7.5.0

func (o GetClusterWorkloadAltsConfigOutput) ToGetClusterWorkloadAltsConfigOutput() GetClusterWorkloadAltsConfigOutput

func (GetClusterWorkloadAltsConfigOutput) ToGetClusterWorkloadAltsConfigOutputWithContext added in v7.5.0

func (o GetClusterWorkloadAltsConfigOutput) ToGetClusterWorkloadAltsConfigOutputWithContext(ctx context.Context) GetClusterWorkloadAltsConfigOutput

type GetClusterWorkloadIdentityConfig

type GetClusterWorkloadIdentityConfig struct {
	// The workload pool to attach all Kubernetes service accounts to.
	WorkloadPool string `pulumi:"workloadPool"`
}

type GetClusterWorkloadIdentityConfigArgs

type GetClusterWorkloadIdentityConfigArgs struct {
	// The workload pool to attach all Kubernetes service accounts to.
	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

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

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

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) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

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/v7/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{
			Name:             pulumi.String("test-cluster"),
			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

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) 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/v7/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

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/v7/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

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"`
	DeletionProtection                   bool                                  `pulumi:"deletionProtection"`
	Description                          string                                `pulumi:"description"`
	DnsConfigs                           []GetClusterDnsConfig                 `pulumi:"dnsConfigs"`
	EnableAutopilot                      bool                                  `pulumi:"enableAutopilot"`
	EnableCiliumClusterwideNetworkPolicy bool                                  `pulumi:"enableCiliumClusterwideNetworkPolicy"`
	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"`
	Fleets                               []GetClusterFleet                     `pulumi:"fleets"`
	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"`
	WorkloadAltsConfigs             []GetClusterWorkloadAltsConfig             `pulumi:"workloadAltsConfigs"`
	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

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) AddonsConfigs

func (LookupClusterResultOutput) AllowNetAdmin

func (o LookupClusterResultOutput) AllowNetAdmin() pulumi.BoolOutput

func (LookupClusterResultOutput) AuthenticatorGroupsConfigs

func (LookupClusterResultOutput) BinaryAuthorizations

func (LookupClusterResultOutput) ClusterAutoscalings

func (LookupClusterResultOutput) ClusterIpv4Cidr

func (o LookupClusterResultOutput) ClusterIpv4Cidr() pulumi.StringOutput

func (LookupClusterResultOutput) ClusterTelemetries

func (LookupClusterResultOutput) ConfidentialNodes

func (LookupClusterResultOutput) CostManagementConfigs

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) DeletionProtection

func (o LookupClusterResultOutput) DeletionProtection() pulumi.BoolOutput

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) EnableCiliumClusterwideNetworkPolicy added in v7.18.0

func (o LookupClusterResultOutput) EnableCiliumClusterwideNetworkPolicy() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableFqdnNetworkPolicy

func (o LookupClusterResultOutput) EnableFqdnNetworkPolicy() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableIntranodeVisibility

func (o LookupClusterResultOutput) EnableIntranodeVisibility() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableK8sBetaApis

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

func (o LookupClusterResultOutput) EnableMultiNetworking() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableShieldedNodes

func (o LookupClusterResultOutput) EnableShieldedNodes() pulumi.BoolOutput

func (LookupClusterResultOutput) EnableTpu

func (LookupClusterResultOutput) Endpoint

func (LookupClusterResultOutput) Fleets added in v7.1.0

func (LookupClusterResultOutput) GatewayApiConfigs

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) IdentityServiceConfigs

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

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

func (LookupClusterResultOutput) NodePoolDefaults

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

func (LookupClusterResultOutput) ReleaseChannels

func (LookupClusterResultOutput) RemoveDefaultNodePool

func (o LookupClusterResultOutput) RemoveDefaultNodePool() pulumi.BoolOutput

func (LookupClusterResultOutput) ResourceLabels

func (LookupClusterResultOutput) ResourceUsageExportConfigs

func (LookupClusterResultOutput) SecurityPostureConfigs

func (LookupClusterResultOutput) ServiceExternalIpsConfigs

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) TpuConfigs

func (LookupClusterResultOutput) TpuIpv4CidrBlock

func (o LookupClusterResultOutput) TpuIpv4CidrBlock() pulumi.StringOutput

func (LookupClusterResultOutput) VerticalPodAutoscalings

func (LookupClusterResultOutput) WorkloadAltsConfigs added in v7.5.0

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.
	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"`
	// Specifies node pool-level settings of queued provisioning.
	// Structure is documented below.
	//
	// <a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):
	QueuedProvisioning NodePoolQueuedProvisioningPtrOutput `pulumi:"queuedProvisioning"`
	// 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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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{
			Name:                  pulumi.String("my-gke-cluster"),
			Location:              pulumi.String("us-central1"),
			RemoveDefaultNodePool: pulumi.Bool(true),
			InitialNodeCount:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = container.NewNodePool(ctx, "primary_preemptible_nodes", &container.NodePoolArgs{
			Name:      pulumi.String("my-node-pool"),
			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
	})
}

```

### 2 Node Pools, 1 Separately Managed + The Default Node Pool

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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{
			Name:             pulumi.String("marcellus-wallace"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(3),
			NodeLocations: pulumi.StringArray{
				pulumi.String("us-central1-c"),
			},
			NodeConfig: &container.ClusterNodeConfigArgs{
				ServiceAccount: _default.Email,
				OauthScopes: pulumi.StringArray{
					pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				},
				GuestAccelerators: container.ClusterNodeConfigGuestAcceleratorArray{
					&container.ClusterNodeConfigGuestAcceleratorArgs{
						Type:  pulumi.String("nvidia-tesla-k80"),
						Count: pulumi.Int(1),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = container.NewNodePool(ctx, "np", &container.NodePoolArgs{
			Name:    pulumi.String("my-node-pool"),
			Cluster: primary.ID(),
			NodeConfig: &container.NodePoolNodeConfigArgs{
				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:

* `{{project_id}}/{{location}}/{{cluster_id}}/{{pool_id}}`

* `{{location}}/{{cluster_id}}/{{pool_id}}`

When using the `pulumi import` command, node pools can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:container/nodePool:NodePool default {{project_id}}/{{location}}/{{cluster_id}}/{{pool_id}} ```

```sh $ pulumi import gcp:container/nodePool:NodePool default {{location}}/{{cluster_id}}/{{pool_id}} ```

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

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.
	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
	// Specifies node pool-level settings of queued provisioning.
	// Structure is documented below.
	//
	// <a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):
	QueuedProvisioning NodePoolQueuedProvisioningPtrInput
	// 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

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

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

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

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) TotalMaxNodeCount

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

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

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) TotalMaxNodeCount

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

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. Enabled by default.
	AutoRepair *bool `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded. Enabled by default.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
}

type NodePoolManagementArgs

type NodePoolManagementArgs struct {
	// Whether the nodes will be automatically repaired. Enabled by default.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded. Enabled by default.
	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

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. Enabled by default.

func (NodePoolManagementOutput) AutoUpgrade

Whether the nodes will be automatically upgraded. Enabled by default.

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

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. Enabled by default.

func (NodePoolManagementPtrOutput) AutoUpgrade

Whether the nodes will be automatically upgraded. Enabled by default.

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

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

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

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"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig *NodePoolNetworkConfigNetworkPerformanceConfig `pulumi:"networkPerformanceConfig"`
	// Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited
	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

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

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

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput() NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArray

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArray []NodePoolNetworkConfigAdditionalNodeNetworkConfigInput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ElementType

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput() NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext

func (i NodePoolNetworkConfigAdditionalNodeNetworkConfigArray) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayInput

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

type NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ElementType

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) Index

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext

func (o NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigArrayOutput

type NodePoolNetworkConfigAdditionalNodeNetworkConfigInput

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

type NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ElementType

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Network

Name of the VPC where the additional interface belongs.

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) Subnetwork

Name of the subnetwork where the additional interface belongs.

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext

func (o NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalNodeNetworkConfigOutput

type NodePoolNetworkConfigAdditionalPodNetworkConfig

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

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

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutput() NodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArgs) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigOutput

type NodePoolNetworkConfigAdditionalPodNetworkConfigArray

type NodePoolNetworkConfigAdditionalPodNetworkConfigArray []NodePoolNetworkConfigAdditionalPodNetworkConfigInput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ElementType

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput() NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext

func (i NodePoolNetworkConfigAdditionalPodNetworkConfigArray) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

type NodePoolNetworkConfigAdditionalPodNetworkConfigArrayInput

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

type NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ElementType

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) Index

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext

func (o NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigArrayOutput

type NodePoolNetworkConfigAdditionalPodNetworkConfigInput

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

type NodePoolNetworkConfigAdditionalPodNetworkConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ElementType

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) MaxPodsPerNode

The maximum number of pods per node which use this pod network.

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) SecondaryPodRange

The name of the secondary range on the subnet which provides IP address for this pod range.

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) Subnetwork

Name of the subnetwork where the additional pod network belongs.

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutput

func (NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext

func (o NodePoolNetworkConfigAdditionalPodNetworkConfigOutput) ToNodePoolNetworkConfigAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigAdditionalPodNetworkConfigOutput

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"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig NodePoolNetworkConfigNetworkPerformanceConfigPtrInput `pulumi:"networkPerformanceConfig"`
	// Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited
	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

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 NodePoolNetworkConfigNetworkPerformanceConfig added in v7.4.0

type NodePoolNetworkConfigNetworkPerformanceConfig struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier string `pulumi:"totalEgressBandwidthTier"`
}

type NodePoolNetworkConfigNetworkPerformanceConfigArgs added in v7.4.0

type NodePoolNetworkConfigNetworkPerformanceConfigArgs struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier pulumi.StringInput `pulumi:"totalEgressBandwidthTier"`
}

func (NodePoolNetworkConfigNetworkPerformanceConfigArgs) ElementType added in v7.4.0

func (NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

func (i NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigOutput() NodePoolNetworkConfigNetworkPerformanceConfigOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext added in v7.4.0

func (i NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigNetworkPerformanceConfigOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

func (i NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput() NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext added in v7.4.0

func (i NodePoolNetworkConfigNetworkPerformanceConfigArgs) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

type NodePoolNetworkConfigNetworkPerformanceConfigInput added in v7.4.0

type NodePoolNetworkConfigNetworkPerformanceConfigInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigNetworkPerformanceConfigOutput() NodePoolNetworkConfigNetworkPerformanceConfigOutput
	ToNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(context.Context) NodePoolNetworkConfigNetworkPerformanceConfigOutput
}

NodePoolNetworkConfigNetworkPerformanceConfigInput is an input type that accepts NodePoolNetworkConfigNetworkPerformanceConfigArgs and NodePoolNetworkConfigNetworkPerformanceConfigOutput values. You can construct a concrete instance of `NodePoolNetworkConfigNetworkPerformanceConfigInput` via:

NodePoolNetworkConfigNetworkPerformanceConfigArgs{...}

type NodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

type NodePoolNetworkConfigNetworkPerformanceConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigNetworkPerformanceConfigOutput) ElementType added in v7.4.0

func (NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigOutput added in v7.4.0

func (o NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigOutput() NodePoolNetworkConfigNetworkPerformanceConfigOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext added in v7.4.0

func (o NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigNetworkPerformanceConfigOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

func (o NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput() NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext added in v7.4.0

func (o NodePoolNetworkConfigNetworkPerformanceConfigOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigOutput) TotalEgressBandwidthTier added in v7.4.0

Specifies the total network bandwidth tier for the NodePool.

type NodePoolNetworkConfigNetworkPerformanceConfigPtrInput added in v7.4.0

type NodePoolNetworkConfigNetworkPerformanceConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput() NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput
	ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(context.Context) NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput
}

NodePoolNetworkConfigNetworkPerformanceConfigPtrInput is an input type that accepts NodePoolNetworkConfigNetworkPerformanceConfigArgs, NodePoolNetworkConfigNetworkPerformanceConfigPtr and NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput values. You can construct a concrete instance of `NodePoolNetworkConfigNetworkPerformanceConfigPtrInput` via:

        NodePoolNetworkConfigNetworkPerformanceConfigArgs{...}

or:

        nil

type NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

type NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) Elem added in v7.4.0

func (NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ElementType added in v7.4.0

func (NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutput added in v7.4.0

func (NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext added in v7.4.0

func (o NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) ToNodePoolNetworkConfigNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput

func (NodePoolNetworkConfigNetworkPerformanceConfigPtrOutput) TotalEgressBandwidthTier added in v7.4.0

Specifies the total network bandwidth tier for the NodePool.

type NodePoolNetworkConfigOutput

type NodePoolNetworkConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigOutput) AdditionalNodeNetworkConfigs

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

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

func (o NodePoolNetworkConfigOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only.

func (NodePoolNetworkConfigOutput) NetworkPerformanceConfig added in v7.4.0

Network bandwidth tier configuration.

func (NodePoolNetworkConfigOutput) PodCidrOverprovisionConfig

Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited

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

type NodePoolNetworkConfigPodCidrOverprovisionConfig

type NodePoolNetworkConfigPodCidrOverprovisionConfig struct {
	Disabled bool `pulumi:"disabled"`
}

type NodePoolNetworkConfigPodCidrOverprovisionConfigArgs

type NodePoolNetworkConfigPodCidrOverprovisionConfigArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ElementType

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext

func (i NodePoolNetworkConfigPodCidrOverprovisionConfigArgs) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

type NodePoolNetworkConfigPodCidrOverprovisionConfigInput

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

type NodePoolNetworkConfigPodCidrOverprovisionConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) Disabled

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ElementType

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput() NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

type NodePoolNetworkConfigPodCidrOverprovisionConfigPtrInput

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

type NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) Disabled

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) Elem

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ElementType

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

func (NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext

func (o NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput) ToNodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutputWithContext(ctx context.Context) NodePoolNetworkConfigPodCidrOverprovisionConfigPtrOutput

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

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

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

func (o NodePoolNetworkConfigPtrOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only.

func (NodePoolNetworkConfigPtrOutput) NetworkPerformanceConfig added in v7.4.0

Network bandwidth tier configuration.

func (NodePoolNetworkConfigPtrOutput) PodCidrOverprovisionConfig

Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited

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

type NodePoolNodeConfig

type NodePoolNodeConfig struct {
	// Specifies options for controlling advanced machine features.
	AdvancedMachineFeatures *NodePoolNodeConfigAdvancedMachineFeatures `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey *string `pulumi:"bootDiskKmsKey"`
	// Configuration for Confidential Nodes feature. Structure is documented below.
	ConfidentialNodes *NodePoolNodeConfigConfidentialNodes `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd
	DiskType *string `pulumi:"diskType"`
	// List of kubernetes taints applied to each node.
	EffectiveTaints []NodePoolNodeConfigEffectiveTaint `pulumi:"effectiveTaints"`
	// If enabled boot disks are configured with confidential mode.
	EnableConfidentialStorage *bool `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfig *NodePoolNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageLocalSsdConfig *NodePoolNodeConfigEphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Enable or disable NCCL Fast Socket in the node pool.
	FastSocket *NodePoolNodeConfigFastSocket `pulumi:"fastSocket"`
	// GCFS configuration for this node.
	GcfsConfig *NodePoolNodeConfigGcfsConfig `pulumi:"gcfsConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	GuestAccelerators []NodePoolNodeConfigGuestAccelerator `pulumi:"guestAccelerators"`
	// Enable or disable gvnic in the node pool.
	Gvnic *NodePoolNodeConfigGvnic `pulumi:"gvnic"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	HostMaintenancePolicy *NodePoolNodeConfigHostMaintenancePolicy `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used.
	ImageType *string `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfig *NodePoolNodeConfigKubeletConfig `pulumi:"kubeletConfig"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.
	Labels map[string]string `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfig *NodePoolNodeConfigLinuxNodeConfig `pulumi:"linuxNodeConfig"`
	// Parameters for raw-block local NVMe SSDs.
	LocalNvmeSsdBlockConfig *NodePoolNodeConfigLocalNvmeSsdBlockConfig `pulumi:"localNvmeSsdBlockConfig"`
	// The number of local SSD disks to be attached to the node.
	LocalSsdCount *int `pulumi:"localSsdCount"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant *string `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	MachineType *string `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster.
	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.
	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.
	NodeGroup *string `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs.
	OauthScopes []string `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances.
	Preemptible *bool `pulumi:"preemptible"`
	// The reservation affinity configuration for the node pool.
	ReservationAffinity *NodePoolNodeConfigReservationAffinity `pulumi:"reservationAffinity"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
	ResourceLabels map[string]string `pulumi:"resourceLabels"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags map[string]interface{} `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfig *NodePoolNodeConfigSandboxConfig `pulumi:"sandboxConfig"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig *NodePoolNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Node affinity options for sole tenant node pools.
	SoleTenantConfig *NodePoolNodeConfigSoleTenantConfig `pulumi:"soleTenantConfig"`
	// Whether the nodes are created as spot VM instances.
	Spot *bool `pulumi:"spot"`
	// The list of instance tags applied to all nodes.
	Tags []string `pulumi:"tags"`
	// List of Kubernetes taints to be applied to each node.
	Taints []NodePoolNodeConfigTaint `pulumi:"taints"`
	// The workload metadata configuration for this node.
	WorkloadMetadataConfig *NodePoolNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfig"`
}

type NodePoolNodeConfigAdvancedMachineFeatures

type NodePoolNodeConfigAdvancedMachineFeatures 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 NodePoolNodeConfigAdvancedMachineFeaturesArgs

type NodePoolNodeConfigAdvancedMachineFeaturesArgs 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 (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ElementType

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput() NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (i NodePoolNodeConfigAdvancedMachineFeaturesArgs) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

type NodePoolNodeConfigAdvancedMachineFeaturesInput

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

type NodePoolNodeConfigAdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ElementType

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ThreadsPerCore

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 (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutput() NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (o NodePoolNodeConfigAdvancedMachineFeaturesOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

type NodePoolNodeConfigAdvancedMachineFeaturesPtrInput

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

type NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) Elem

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ElementType

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ThreadsPerCore

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 (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (o NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutput() NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

func (NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext

func (o NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput) ToNodePoolNodeConfigAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigAdvancedMachineFeaturesPtrOutput

type NodePoolNodeConfigArgs

type NodePoolNodeConfigArgs struct {
	// Specifies options for controlling advanced machine features.
	AdvancedMachineFeatures NodePoolNodeConfigAdvancedMachineFeaturesPtrInput `pulumi:"advancedMachineFeatures"`
	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
	BootDiskKmsKey pulumi.StringPtrInput `pulumi:"bootDiskKmsKey"`
	// Configuration for Confidential Nodes feature. Structure is documented below.
	ConfidentialNodes NodePoolNodeConfigConfidentialNodesPtrInput `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// List of kubernetes taints applied to each node.
	EffectiveTaints NodePoolNodeConfigEffectiveTaintArrayInput `pulumi:"effectiveTaints"`
	// If enabled boot disks are configured with confidential mode.
	EnableConfidentialStorage pulumi.BoolPtrInput `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfig NodePoolNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageLocalSsdConfig NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Enable or disable NCCL Fast Socket in the node pool.
	FastSocket NodePoolNodeConfigFastSocketPtrInput `pulumi:"fastSocket"`
	// GCFS configuration for this node.
	GcfsConfig NodePoolNodeConfigGcfsConfigPtrInput `pulumi:"gcfsConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	GuestAccelerators NodePoolNodeConfigGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	// Enable or disable gvnic in the node pool.
	Gvnic NodePoolNodeConfigGvnicPtrInput `pulumi:"gvnic"`
	// The maintenance policy for the hosts on which the GKE VMs run on.
	HostMaintenancePolicy NodePoolNodeConfigHostMaintenancePolicyPtrInput `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfig NodePoolNodeConfigKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfig NodePoolNodeConfigLinuxNodeConfigPtrInput `pulumi:"linuxNodeConfig"`
	// Parameters for raw-block local NVMe SSDs.
	LocalNvmeSsdBlockConfig NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput `pulumi:"localNvmeSsdBlockConfig"`
	// The number of local SSD disks to be attached to the node.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
	// Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
	LoggingVariant pulumi.StringPtrInput `pulumi:"loggingVariant"`
	// The name of a Google Compute Engine machine type.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster.
	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.
	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.
	NodeGroup pulumi.StringPtrInput `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances.
	Preemptible pulumi.BoolPtrInput `pulumi:"preemptible"`
	// The reservation affinity configuration for the node pool.
	ReservationAffinity NodePoolNodeConfigReservationAffinityPtrInput `pulumi:"reservationAffinity"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
	ResourceLabels pulumi.StringMapInput `pulumi:"resourceLabels"`
	// A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
	ResourceManagerTags pulumi.MapInput `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfig NodePoolNodeConfigSandboxConfigPtrInput `pulumi:"sandboxConfig"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig NodePoolNodeConfigShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Node affinity options for sole tenant node pools.
	SoleTenantConfig NodePoolNodeConfigSoleTenantConfigPtrInput `pulumi:"soleTenantConfig"`
	// Whether the nodes are created as spot VM instances.
	Spot pulumi.BoolPtrInput `pulumi:"spot"`
	// The list of instance tags applied to all nodes.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// List of Kubernetes taints to be applied to each node.
	Taints NodePoolNodeConfigTaintArrayInput `pulumi:"taints"`
	// The workload metadata configuration for this node.
	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

type NodePoolNodeConfigConfidentialNodes

type NodePoolNodeConfigConfidentialNodes struct {
	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigConfidentialNodesArgs

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

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutput

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutput() NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutputWithContext

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutput

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutput() NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext

func (i NodePoolNodeConfigConfidentialNodesArgs) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesPtrOutput

type NodePoolNodeConfigConfidentialNodesInput

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

type NodePoolNodeConfigConfidentialNodesOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigConfidentialNodesOutput) ElementType

func (NodePoolNodeConfigConfidentialNodesOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutput

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutput() NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutputWithContext

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesOutput

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput() NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext

func (o NodePoolNodeConfigConfidentialNodesOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesPtrOutput

type NodePoolNodeConfigConfidentialNodesPtrInput

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

type NodePoolNodeConfigConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigConfidentialNodesPtrOutput) Elem

func (NodePoolNodeConfigConfidentialNodesPtrOutput) ElementType

func (NodePoolNodeConfigConfidentialNodesPtrOutput) Enabled

Enable Confidential GKE Nodes for this cluster, to enforce encryption of data in-use.

func (NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput

func (o NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutput() NodePoolNodeConfigConfidentialNodesPtrOutput

func (NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext

func (o NodePoolNodeConfigConfidentialNodesPtrOutput) ToNodePoolNodeConfigConfidentialNodesPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigConfidentialNodesPtrOutput

type NodePoolNodeConfigEffectiveTaint

type NodePoolNodeConfigEffectiveTaint struct {
	// Effect for taint.
	Effect *string `pulumi:"effect"`
	// Key for taint.
	Key *string `pulumi:"key"`
	// Value for taint.
	Value *string `pulumi:"value"`
}

type NodePoolNodeConfigEffectiveTaintArgs

type NodePoolNodeConfigEffectiveTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (NodePoolNodeConfigEffectiveTaintArgs) ElementType

func (NodePoolNodeConfigEffectiveTaintArgs) ToNodePoolNodeConfigEffectiveTaintOutput

func (i NodePoolNodeConfigEffectiveTaintArgs) ToNodePoolNodeConfigEffectiveTaintOutput() NodePoolNodeConfigEffectiveTaintOutput

func (NodePoolNodeConfigEffectiveTaintArgs) ToNodePoolNodeConfigEffectiveTaintOutputWithContext

func (i NodePoolNodeConfigEffectiveTaintArgs) ToNodePoolNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) NodePoolNodeConfigEffectiveTaintOutput

type NodePoolNodeConfigEffectiveTaintArray

type NodePoolNodeConfigEffectiveTaintArray []NodePoolNodeConfigEffectiveTaintInput

func (NodePoolNodeConfigEffectiveTaintArray) ElementType

func (NodePoolNodeConfigEffectiveTaintArray) ToNodePoolNodeConfigEffectiveTaintArrayOutput

func (i NodePoolNodeConfigEffectiveTaintArray) ToNodePoolNodeConfigEffectiveTaintArrayOutput() NodePoolNodeConfigEffectiveTaintArrayOutput

func (NodePoolNodeConfigEffectiveTaintArray) ToNodePoolNodeConfigEffectiveTaintArrayOutputWithContext

func (i NodePoolNodeConfigEffectiveTaintArray) ToNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigEffectiveTaintArrayOutput

type NodePoolNodeConfigEffectiveTaintArrayInput

type NodePoolNodeConfigEffectiveTaintArrayInput interface {
	pulumi.Input

	ToNodePoolNodeConfigEffectiveTaintArrayOutput() NodePoolNodeConfigEffectiveTaintArrayOutput
	ToNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(context.Context) NodePoolNodeConfigEffectiveTaintArrayOutput
}

NodePoolNodeConfigEffectiveTaintArrayInput is an input type that accepts NodePoolNodeConfigEffectiveTaintArray and NodePoolNodeConfigEffectiveTaintArrayOutput values. You can construct a concrete instance of `NodePoolNodeConfigEffectiveTaintArrayInput` via:

NodePoolNodeConfigEffectiveTaintArray{ NodePoolNodeConfigEffectiveTaintArgs{...} }

type NodePoolNodeConfigEffectiveTaintArrayOutput

type NodePoolNodeConfigEffectiveTaintArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEffectiveTaintArrayOutput) ElementType

func (NodePoolNodeConfigEffectiveTaintArrayOutput) Index

func (NodePoolNodeConfigEffectiveTaintArrayOutput) ToNodePoolNodeConfigEffectiveTaintArrayOutput

func (o NodePoolNodeConfigEffectiveTaintArrayOutput) ToNodePoolNodeConfigEffectiveTaintArrayOutput() NodePoolNodeConfigEffectiveTaintArrayOutput

func (NodePoolNodeConfigEffectiveTaintArrayOutput) ToNodePoolNodeConfigEffectiveTaintArrayOutputWithContext

func (o NodePoolNodeConfigEffectiveTaintArrayOutput) ToNodePoolNodeConfigEffectiveTaintArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigEffectiveTaintArrayOutput

type NodePoolNodeConfigEffectiveTaintInput

type NodePoolNodeConfigEffectiveTaintInput interface {
	pulumi.Input

	ToNodePoolNodeConfigEffectiveTaintOutput() NodePoolNodeConfigEffectiveTaintOutput
	ToNodePoolNodeConfigEffectiveTaintOutputWithContext(context.Context) NodePoolNodeConfigEffectiveTaintOutput
}

NodePoolNodeConfigEffectiveTaintInput is an input type that accepts NodePoolNodeConfigEffectiveTaintArgs and NodePoolNodeConfigEffectiveTaintOutput values. You can construct a concrete instance of `NodePoolNodeConfigEffectiveTaintInput` via:

NodePoolNodeConfigEffectiveTaintArgs{...}

type NodePoolNodeConfigEffectiveTaintOutput

type NodePoolNodeConfigEffectiveTaintOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEffectiveTaintOutput) Effect

Effect for taint.

func (NodePoolNodeConfigEffectiveTaintOutput) ElementType

func (NodePoolNodeConfigEffectiveTaintOutput) Key

Key for taint.

func (NodePoolNodeConfigEffectiveTaintOutput) ToNodePoolNodeConfigEffectiveTaintOutput

func (o NodePoolNodeConfigEffectiveTaintOutput) ToNodePoolNodeConfigEffectiveTaintOutput() NodePoolNodeConfigEffectiveTaintOutput

func (NodePoolNodeConfigEffectiveTaintOutput) ToNodePoolNodeConfigEffectiveTaintOutputWithContext

func (o NodePoolNodeConfigEffectiveTaintOutput) ToNodePoolNodeConfigEffectiveTaintOutputWithContext(ctx context.Context) NodePoolNodeConfigEffectiveTaintOutput

func (NodePoolNodeConfigEffectiveTaintOutput) Value

Value for taint.

type NodePoolNodeConfigEphemeralStorageConfig

type NodePoolNodeConfigEphemeralStorageConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type NodePoolNodeConfigEphemeralStorageConfigArgs

type NodePoolNodeConfigEphemeralStorageConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	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

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

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

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

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

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (o NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext

func (o NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput

type NodePoolNodeConfigEphemeralStorageLocalSsdConfig

type NodePoolNodeConfigEphemeralStorageLocalSsdConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ElementType

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (i NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInput

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

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ElementType

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput() NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrInput

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

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) Elem

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ElementType

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size.

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext

func (o NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageLocalSsdConfigPtrOutput

type NodePoolNodeConfigFastSocket

type NodePoolNodeConfigFastSocket struct {
	// Whether or not NCCL Fast Socket is enabled
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigFastSocketArgs

type NodePoolNodeConfigFastSocketArgs struct {
	// Whether or not NCCL Fast Socket is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolNodeConfigFastSocketArgs) ElementType

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutput

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutput() NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutputWithContext

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutput

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutput() NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutputWithContext

func (i NodePoolNodeConfigFastSocketArgs) ToNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketPtrOutput

type NodePoolNodeConfigFastSocketInput

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

type NodePoolNodeConfigFastSocketOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigFastSocketOutput) ElementType

func (NodePoolNodeConfigFastSocketOutput) Enabled

Whether or not NCCL Fast Socket is enabled

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutput

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutput() NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutputWithContext

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketOutput

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutput

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutput() NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext

func (o NodePoolNodeConfigFastSocketOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketPtrOutput

type NodePoolNodeConfigFastSocketPtrInput

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

type NodePoolNodeConfigFastSocketPtrOutput

type NodePoolNodeConfigFastSocketPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigFastSocketPtrOutput) Elem

func (NodePoolNodeConfigFastSocketPtrOutput) ElementType

func (NodePoolNodeConfigFastSocketPtrOutput) Enabled

Whether or not NCCL Fast Socket is enabled

func (NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutput

func (o NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutput() NodePoolNodeConfigFastSocketPtrOutput

func (NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext

func (o NodePoolNodeConfigFastSocketPtrOutput) ToNodePoolNodeConfigFastSocketPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigFastSocketPtrOutput

type NodePoolNodeConfigGcfsConfig

type NodePoolNodeConfigGcfsConfig struct {
	// Whether or not GCFS is enabled
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigGcfsConfigArgs

type NodePoolNodeConfigGcfsConfigArgs struct {
	// Whether or not GCFS is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolNodeConfigGcfsConfigArgs) ElementType

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutput

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutput() NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutputWithContext

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutput

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutput() NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext

func (i NodePoolNodeConfigGcfsConfigArgs) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigPtrOutput

type NodePoolNodeConfigGcfsConfigInput

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

type NodePoolNodeConfigGcfsConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGcfsConfigOutput) ElementType

func (NodePoolNodeConfigGcfsConfigOutput) Enabled

Whether or not GCFS is enabled

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutput

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutput() NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutputWithContext

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigOutput

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput() NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext

func (o NodePoolNodeConfigGcfsConfigOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigPtrOutput

type NodePoolNodeConfigGcfsConfigPtrInput

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

type NodePoolNodeConfigGcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGcfsConfigPtrOutput) Elem

func (NodePoolNodeConfigGcfsConfigPtrOutput) ElementType

func (NodePoolNodeConfigGcfsConfigPtrOutput) Enabled

Whether or not GCFS is enabled

func (NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput

func (o NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutput() NodePoolNodeConfigGcfsConfigPtrOutput

func (NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext

func (o NodePoolNodeConfigGcfsConfigPtrOutput) ToNodePoolNodeConfigGcfsConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGcfsConfigPtrOutput

type NodePoolNodeConfigGuestAccelerator

type NodePoolNodeConfigGuestAccelerator struct {
	// The number of the accelerator cards exposed to an instance.
	Count int `pulumi:"count"`
	// Configuration for auto installation of GPU driver.
	GpuDriverInstallationConfig *NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig `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.
	GpuSharingConfig *NodePoolNodeConfigGuestAcceleratorGpuSharingConfig `pulumi:"gpuSharingConfig"`
	// The accelerator type resource name.
	Type string `pulumi:"type"`
}

type NodePoolNodeConfigGuestAcceleratorArgs

type NodePoolNodeConfigGuestAcceleratorArgs struct {
	// The number of the accelerator cards exposed to an instance.
	Count pulumi.IntInput `pulumi:"count"`
	// Configuration for auto installation of GPU driver.
	GpuDriverInstallationConfig NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput `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.
	GpuSharingConfig NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput `pulumi:"gpuSharingConfig"`
	// The accelerator type resource name.
	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

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

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

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion pulumi.StringInput `pulumi:"gpuDriverVersion"`
}

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ElementType

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (i NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (i NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigInput

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

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) GpuDriverVersion

Mode for how the GPU driver is installed.

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrInput

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

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) Elem

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) GpuDriverVersion

Mode for how the GPU driver is installed.

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigPtrOutput

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfig

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfig struct {
	// The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)
	GpuSharingStrategy string `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu int `pulumi:"maxSharedClientsPerGpu"`
}

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs struct {
	// The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)
	GpuSharingStrategy pulumi.StringInput `pulumi:"gpuSharingStrategy"`
	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu pulumi.IntInput `pulumi:"maxSharedClientsPerGpu"`
}

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ElementType

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (i NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (i NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput() NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (i NodePoolNodeConfigGuestAcceleratorGpuSharingConfigArgs) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigInput

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

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) GpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) MaxSharedClientsPerGpu

The maximum number of containers that can share a GPU.

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrInput

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

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) Elem

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) GpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig)

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) MaxSharedClientsPerGpu

The maximum number of containers that can share a GPU.

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput) ToNodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorGpuSharingConfigPtrOutput

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

The number of the accelerator cards exposed to an instance.

func (NodePoolNodeConfigGuestAcceleratorOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorOutput) GpuDriverInstallationConfig

Configuration for auto installation of GPU driver.

func (NodePoolNodeConfigGuestAcceleratorOutput) 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 (NodePoolNodeConfigGuestAcceleratorOutput) GpuSharingConfig

Configuration for GPU sharing.

func (NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutput

func (o NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutput() NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorOutput) Type

The accelerator type resource name.

type NodePoolNodeConfigGvnic

type NodePoolNodeConfigGvnic struct {
	// Whether or not gvnic is enabled
	Enabled bool `pulumi:"enabled"`
}

type NodePoolNodeConfigGvnicArgs

type NodePoolNodeConfigGvnicArgs struct {
	// Whether or not gvnic is enabled
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolNodeConfigGvnicArgs) ElementType

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutput

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutput() NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutputWithContext

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutput

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutput() NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutputWithContext

func (i NodePoolNodeConfigGvnicArgs) ToNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicPtrOutput

type NodePoolNodeConfigGvnicInput

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

type NodePoolNodeConfigGvnicOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGvnicOutput) ElementType

func (NodePoolNodeConfigGvnicOutput) Enabled

Whether or not gvnic is enabled

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutput

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutput() NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutputWithContext

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicOutput

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutput

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutput() NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext

func (o NodePoolNodeConfigGvnicOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicPtrOutput

type NodePoolNodeConfigGvnicPtrInput

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

type NodePoolNodeConfigGvnicPtrOutput

type NodePoolNodeConfigGvnicPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGvnicPtrOutput) Elem

func (NodePoolNodeConfigGvnicPtrOutput) ElementType

func (NodePoolNodeConfigGvnicPtrOutput) Enabled

Whether or not gvnic is enabled

func (NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutput

func (o NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutput() NodePoolNodeConfigGvnicPtrOutput

func (NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext

func (o NodePoolNodeConfigGvnicPtrOutput) ToNodePoolNodeConfigGvnicPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGvnicPtrOutput

type NodePoolNodeConfigHostMaintenancePolicy

type NodePoolNodeConfigHostMaintenancePolicy struct {
	// .
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
}

type NodePoolNodeConfigHostMaintenancePolicyArgs

type NodePoolNodeConfigHostMaintenancePolicyArgs struct {
	// .
	MaintenanceInterval pulumi.StringInput `pulumi:"maintenanceInterval"`
}

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ElementType

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutput

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutput() NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput() NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (i NodePoolNodeConfigHostMaintenancePolicyArgs) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyPtrOutput

type NodePoolNodeConfigHostMaintenancePolicyInput

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

type NodePoolNodeConfigHostMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ElementType

func (NodePoolNodeConfigHostMaintenancePolicyOutput) MaintenanceInterval

.

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutput

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutput() NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyOutput

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput() NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (o NodePoolNodeConfigHostMaintenancePolicyOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyPtrOutput

type NodePoolNodeConfigHostMaintenancePolicyPtrInput

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

type NodePoolNodeConfigHostMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) Elem

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ElementType

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) MaintenanceInterval

.

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (o NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutput() NodePoolNodeConfigHostMaintenancePolicyPtrOutput

func (NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext

func (o NodePoolNodeConfigHostMaintenancePolicyPtrOutput) ToNodePoolNodeConfigHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigHostMaintenancePolicyPtrOutput

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 {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits.
	CpuCfsQuota *bool `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node.
	CpuManagerPolicy string `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod.
	PodPidsLimit *int `pulumi:"podPidsLimit"`
}

type NodePoolNodeConfigKubeletConfigArgs

type NodePoolNodeConfigKubeletConfigArgs struct {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits.
	CpuCfsQuota pulumi.BoolPtrInput `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node.
	CpuManagerPolicy pulumi.StringInput `pulumi:"cpuManagerPolicy"`
	// Controls the maximum number of processes allowed to run in a pod.
	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

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

Enable CPU CFS quota enforcement for containers that specify CPU limits.

func (NodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

Set the CPU CFS quota period value 'cpu.cfs_period_us'.

func (NodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy

Control the CPU management policy on the node.

func (NodePoolNodeConfigKubeletConfigOutput) ElementType

func (NodePoolNodeConfigKubeletConfigOutput) PodPidsLimit

Controls the maximum number of processes allowed to run in a pod.

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

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

Enable CPU CFS quota enforcement for containers that specify CPU limits.

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod

Set the CPU CFS quota period value 'cpu.cfs_period_us'.

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuManagerPolicy

Control the CPU management policy on the node.

func (NodePoolNodeConfigKubeletConfigPtrOutput) Elem

func (NodePoolNodeConfigKubeletConfigPtrOutput) ElementType

func (NodePoolNodeConfigKubeletConfigPtrOutput) PodPidsLimit

Controls the maximum number of processes allowed to run in a pod.

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput

func (o NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (o NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigPtrOutput

type NodePoolNodeConfigLinuxNodeConfig

type NodePoolNodeConfigLinuxNodeConfig struct {
	// cgroupMode specifies the cgroup mode to be used on the node.
	CgroupMode *string `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type NodePoolNodeConfigLinuxNodeConfigArgs

type NodePoolNodeConfigLinuxNodeConfigArgs struct {
	// cgroupMode specifies the cgroup mode to be used on the node.
	CgroupMode pulumi.StringPtrInput `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.
	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

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) CgroupMode added in v7.1.0

cgroupMode specifies the cgroup mode to be used on the node.

func (NodePoolNodeConfigLinuxNodeConfigOutput) ElementType

func (NodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.

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

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) CgroupMode added in v7.1.0

cgroupMode specifies the cgroup mode to be used on the node.

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Elem

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ElementType

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes.

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput

type NodePoolNodeConfigLocalNvmeSsdBlockConfig

type NodePoolNodeConfigLocalNvmeSsdBlockConfig struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs

type NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs struct {
	// Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ElementType

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (i NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type NodePoolNodeConfigLocalNvmeSsdBlockConfigInput

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

type NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ElementType

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) LocalSsdCount

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrInput

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

type NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) Elem

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ElementType

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) LocalSsdCount

Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size.

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput() NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext

func (o NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput) ToNodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLocalNvmeSsdBlockConfigPtrOutput

type NodePoolNodeConfigOutput

type NodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigOutput) AdvancedMachineFeatures

Specifies options for controlling advanced machine features.

func (NodePoolNodeConfigOutput) BootDiskKmsKey

func (o NodePoolNodeConfigOutput) BootDiskKmsKey() pulumi.StringPtrOutput

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.

func (NodePoolNodeConfigOutput) ConfidentialNodes

Configuration for Confidential Nodes feature. Structure is documented below.

func (NodePoolNodeConfigOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

func (NodePoolNodeConfigOutput) DiskType

Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd

func (NodePoolNodeConfigOutput) EffectiveTaints

List of kubernetes taints applied to each node.

func (NodePoolNodeConfigOutput) ElementType

func (NodePoolNodeConfigOutput) ElementType() reflect.Type

func (NodePoolNodeConfigOutput) EnableConfidentialStorage added in v7.1.0

func (o NodePoolNodeConfigOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

If enabled boot disks are configured with confidential mode.

func (NodePoolNodeConfigOutput) EphemeralStorageConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (NodePoolNodeConfigOutput) EphemeralStorageLocalSsdConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (NodePoolNodeConfigOutput) FastSocket

Enable or disable NCCL Fast Socket in the node pool.

func (NodePoolNodeConfigOutput) GcfsConfig

GCFS configuration for this node.

func (NodePoolNodeConfigOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance.

func (NodePoolNodeConfigOutput) Gvnic

Enable or disable gvnic in the node pool.

func (NodePoolNodeConfigOutput) HostMaintenancePolicy

The maintenance policy for the hosts on which the GKE VMs run on.

func (NodePoolNodeConfigOutput) ImageType

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

func (NodePoolNodeConfigOutput) KubeletConfig

Node kubelet configs.

func (NodePoolNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.

func (NodePoolNodeConfigOutput) LinuxNodeConfig

Parameters that can be configured on Linux nodes.

func (NodePoolNodeConfigOutput) LocalNvmeSsdBlockConfig

Parameters for raw-block local NVMe SSDs.

func (NodePoolNodeConfigOutput) LocalSsdCount

func (o NodePoolNodeConfigOutput) LocalSsdCount() pulumi.IntPtrOutput

The number of local SSD disks to be attached to the node.

func (NodePoolNodeConfigOutput) LoggingVariant

func (o NodePoolNodeConfigOutput) LoggingVariant() pulumi.StringPtrOutput

Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.

func (NodePoolNodeConfigOutput) MachineType

The name of a Google Compute Engine machine type.

func (NodePoolNodeConfigOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster.

func (NodePoolNodeConfigOutput) MinCpuPlatform

func (o NodePoolNodeConfigOutput) MinCpuPlatform() pulumi.StringPtrOutput

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform.

func (NodePoolNodeConfigOutput) NodeGroup

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.

func (NodePoolNodeConfigOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs.

func (NodePoolNodeConfigOutput) Preemptible

Whether the nodes are created as preemptible VM instances.

func (NodePoolNodeConfigOutput) ReservationAffinity

The reservation affinity configuration for the node pool.

func (NodePoolNodeConfigOutput) ResourceLabels

func (o NodePoolNodeConfigOutput) ResourceLabels() pulumi.StringMapOutput

The GCE resource labels (a map of key/value pairs) to be applied to the node pool.

func (NodePoolNodeConfigOutput) ResourceManagerTags added in v7.12.0

func (o NodePoolNodeConfigOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

func (NodePoolNodeConfigOutput) SandboxConfig

Sandbox configuration for this node.

func (NodePoolNodeConfigOutput) ServiceAccount

func (o NodePoolNodeConfigOutput) ServiceAccount() pulumi.StringPtrOutput

The Google Cloud Platform Service Account to be used by the node VMs.

func (NodePoolNodeConfigOutput) ShieldedInstanceConfig

Shielded Instance options.

func (NodePoolNodeConfigOutput) SoleTenantConfig

Node affinity options for sole tenant node pools.

func (NodePoolNodeConfigOutput) Spot

Whether the nodes are created as spot VM instances.

func (NodePoolNodeConfigOutput) Tags

The list of instance tags applied to all nodes.

func (NodePoolNodeConfigOutput) Taints

List of Kubernetes taints to be applied to each node.

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) WorkloadMetadataConfig

The workload metadata configuration for this node.

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

Specifies options for controlling advanced machine features.

func (NodePoolNodeConfigPtrOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.

func (NodePoolNodeConfigPtrOutput) ConfidentialNodes

Configuration for Confidential Nodes feature. Structure is documented below.

func (NodePoolNodeConfigPtrOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

func (NodePoolNodeConfigPtrOutput) DiskType

Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd

func (NodePoolNodeConfigPtrOutput) EffectiveTaints

List of kubernetes taints applied to each node.

func (NodePoolNodeConfigPtrOutput) Elem

func (NodePoolNodeConfigPtrOutput) ElementType

func (NodePoolNodeConfigPtrOutput) EnableConfidentialStorage added in v7.1.0

func (o NodePoolNodeConfigPtrOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

If enabled boot disks are configured with confidential mode.

func (NodePoolNodeConfigPtrOutput) EphemeralStorageConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (NodePoolNodeConfigPtrOutput) EphemeralStorageLocalSsdConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (NodePoolNodeConfigPtrOutput) FastSocket

Enable or disable NCCL Fast Socket in the node pool.

func (NodePoolNodeConfigPtrOutput) GcfsConfig

GCFS configuration for this node.

func (NodePoolNodeConfigPtrOutput) GuestAccelerators

List of the type and count of accelerator cards attached to the instance.

func (NodePoolNodeConfigPtrOutput) Gvnic

Enable or disable gvnic in the node pool.

func (NodePoolNodeConfigPtrOutput) HostMaintenancePolicy

The maintenance policy for the hosts on which the GKE VMs run on.

func (NodePoolNodeConfigPtrOutput) ImageType

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

func (NodePoolNodeConfigPtrOutput) KubeletConfig

Node kubelet configs.

func (NodePoolNodeConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.

func (NodePoolNodeConfigPtrOutput) LinuxNodeConfig

Parameters that can be configured on Linux nodes.

func (NodePoolNodeConfigPtrOutput) LocalNvmeSsdBlockConfig

Parameters for raw-block local NVMe SSDs.

func (NodePoolNodeConfigPtrOutput) LocalSsdCount

The number of local SSD disks to be attached to the node.

func (NodePoolNodeConfigPtrOutput) LoggingVariant

Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.

func (NodePoolNodeConfigPtrOutput) MachineType

The name of a Google Compute Engine machine type.

func (NodePoolNodeConfigPtrOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster.

func (NodePoolNodeConfigPtrOutput) MinCpuPlatform

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform.

func (NodePoolNodeConfigPtrOutput) NodeGroup

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.

func (NodePoolNodeConfigPtrOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs.

func (NodePoolNodeConfigPtrOutput) Preemptible

Whether the nodes are created as preemptible VM instances.

func (NodePoolNodeConfigPtrOutput) ReservationAffinity

The reservation affinity configuration for the node pool.

func (NodePoolNodeConfigPtrOutput) ResourceLabels

The GCE resource labels (a map of key/value pairs) to be applied to the node pool.

func (NodePoolNodeConfigPtrOutput) ResourceManagerTags added in v7.12.0

func (o NodePoolNodeConfigPtrOutput) ResourceManagerTags() pulumi.MapOutput

A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

func (NodePoolNodeConfigPtrOutput) SandboxConfig

Sandbox configuration for this node.

func (NodePoolNodeConfigPtrOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs.

func (NodePoolNodeConfigPtrOutput) ShieldedInstanceConfig

Shielded Instance options.

func (NodePoolNodeConfigPtrOutput) SoleTenantConfig

Node affinity options for sole tenant node pools.

func (NodePoolNodeConfigPtrOutput) Spot

Whether the nodes are created as spot VM instances.

func (NodePoolNodeConfigPtrOutput) Tags

The list of instance tags applied to all nodes.

func (NodePoolNodeConfigPtrOutput) Taints

List of Kubernetes taints to be applied to each node.

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) WorkloadMetadataConfig

The workload metadata configuration for this node.

type NodePoolNodeConfigReservationAffinity

type NodePoolNodeConfigReservationAffinity struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType string `pulumi:"consumeReservationType"`
	// The label key of a reservation resource.
	Key *string `pulumi:"key"`
	// The label values of the reservation resource.
	Values []string `pulumi:"values"`
}

type NodePoolNodeConfigReservationAffinityArgs

type NodePoolNodeConfigReservationAffinityArgs struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType pulumi.StringInput `pulumi:"consumeReservationType"`
	// The label key of a reservation resource.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The label values of the reservation resource.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (NodePoolNodeConfigReservationAffinityArgs) ElementType

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutput

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutput() NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutputWithContext

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutput

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutput() NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext

func (i NodePoolNodeConfigReservationAffinityArgs) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityPtrOutput

type NodePoolNodeConfigReservationAffinityInput

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

type NodePoolNodeConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigReservationAffinityOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (NodePoolNodeConfigReservationAffinityOutput) ElementType

func (NodePoolNodeConfigReservationAffinityOutput) Key

The label key of a reservation resource.

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutput

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutput() NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutputWithContext

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityOutput

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput() NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext

func (o NodePoolNodeConfigReservationAffinityOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityOutput) Values

The label values of the reservation resource.

type NodePoolNodeConfigReservationAffinityPtrInput

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

type NodePoolNodeConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigReservationAffinityPtrOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (NodePoolNodeConfigReservationAffinityPtrOutput) Elem

func (NodePoolNodeConfigReservationAffinityPtrOutput) ElementType

func (NodePoolNodeConfigReservationAffinityPtrOutput) Key

The label key of a reservation resource.

func (NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput

func (o NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutput() NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext

func (o NodePoolNodeConfigReservationAffinityPtrOutput) ToNodePoolNodeConfigReservationAffinityPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigReservationAffinityPtrOutput

func (NodePoolNodeConfigReservationAffinityPtrOutput) Values

The label values of the reservation resource.

type NodePoolNodeConfigSandboxConfig

type NodePoolNodeConfigSandboxConfig struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	SandboxType string `pulumi:"sandboxType"`
}

type NodePoolNodeConfigSandboxConfigArgs

type NodePoolNodeConfigSandboxConfigArgs struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	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

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

Type of the sandbox to use for the node (e.g. 'gvisor')

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

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

Type of the sandbox to use for the node (e.g. 'gvisor')

func (NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput

func (o NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (o NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigPtrOutput

type NodePoolNodeConfigShieldedInstanceConfig

type NodePoolNodeConfigShieldedInstanceConfig struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type NodePoolNodeConfigShieldedInstanceConfigArgs

type NodePoolNodeConfigShieldedInstanceConfigArgs struct {
	// Defines whether the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled.
	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

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

Defines whether the instance has integrity monitoring enabled.

func (NodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines whether the instance has Secure Boot enabled.

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

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

Defines whether the instance has integrity monitoring enabled.

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines whether the instance has Secure Boot enabled.

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (o NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput

type NodePoolNodeConfigSoleTenantConfig

type NodePoolNodeConfigSoleTenantConfig struct {
	// .
	NodeAffinities []NodePoolNodeConfigSoleTenantConfigNodeAffinity `pulumi:"nodeAffinities"`
}

type NodePoolNodeConfigSoleTenantConfigArgs

type NodePoolNodeConfigSoleTenantConfigArgs struct {
	// .
	NodeAffinities NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

func (NodePoolNodeConfigSoleTenantConfigArgs) ElementType

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutput

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutput() NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutput

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutput() NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext

func (i NodePoolNodeConfigSoleTenantConfigArgs) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigPtrOutput

type NodePoolNodeConfigSoleTenantConfigInput

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

type NodePoolNodeConfigSoleTenantConfigNodeAffinity struct {
	// .
	Key string `pulumi:"key"`
	// .
	Operator string `pulumi:"operator"`
	// .
	Values []string `pulumi:"values"`
}

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs struct {
	// .
	Key pulumi.StringInput `pulumi:"key"`
	// .
	Operator pulumi.StringInput `pulumi:"operator"`
	// .
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ElementType

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput() NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArgs) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArray

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArray []NodePoolNodeConfigSoleTenantConfigNodeAffinityInput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ElementType

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput() NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (i NodePoolNodeConfigSoleTenantConfigNodeAffinityArray) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayInput

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

type NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ElementType

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) Index

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext

func (o NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityArrayOutput

type NodePoolNodeConfigSoleTenantConfigNodeAffinityInput

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

type NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ElementType

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Key

.

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Operator

.

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext

func (o NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) ToNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityOutput) Values

.

type NodePoolNodeConfigSoleTenantConfigOutput

type NodePoolNodeConfigSoleTenantConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigOutput) ElementType

func (NodePoolNodeConfigSoleTenantConfigOutput) NodeAffinities

.

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutput

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutput() NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigOutput

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput() NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext

func (o NodePoolNodeConfigSoleTenantConfigOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigPtrOutput

type NodePoolNodeConfigSoleTenantConfigPtrInput

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

type NodePoolNodeConfigSoleTenantConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) Elem

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) ElementType

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) NodeAffinities

.

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput

func (o NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutput() NodePoolNodeConfigSoleTenantConfigPtrOutput

func (NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext

func (o NodePoolNodeConfigSoleTenantConfigPtrOutput) ToNodePoolNodeConfigSoleTenantConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSoleTenantConfigPtrOutput

type NodePoolNodeConfigTaint

type NodePoolNodeConfigTaint struct {
	// Effect for taint.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

type NodePoolNodeConfigTaintArgs

type NodePoolNodeConfigTaintArgs struct {
	// Effect for taint.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringInput `pulumi:"key"`
	// Value for taint.
	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

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

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

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

Effect for taint.

func (NodePoolNodeConfigTaintOutput) ElementType

func (NodePoolNodeConfigTaintOutput) Key

Key for taint.

func (NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutput

func (o NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutput() NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutputWithContext

func (o NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintOutput) Value

Value for taint.

type NodePoolNodeConfigWorkloadMetadataConfig

type NodePoolNodeConfigWorkloadMetadataConfig struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node.
	Mode string `pulumi:"mode"`
}

type NodePoolNodeConfigWorkloadMetadataConfigArgs

type NodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node.
	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

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

Mode is the configuration for how to expose metadata to workloads running on the node.

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

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

Mode is the configuration for how to expose metadata to workloads running on the node.

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (o NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

type NodePoolOutput

type NodePoolOutput struct{ *pulumi.OutputState }

func (NodePoolOutput) Autoscaling

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

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

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

func (o NodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

The resource URLs of the managed instance groups associated with this node pool.

func (NodePoolOutput) Location

func (o NodePoolOutput) Location() pulumi.StringOutput

The location (region or zone) of the cluster.

***

func (NodePoolOutput) ManagedInstanceGroupUrls

func (o NodePoolOutput) ManagedInstanceGroupUrls() pulumi.StringArrayOutput

List of instance group URLs which have been assigned to this node pool.

func (NodePoolOutput) Management

Node management configuration, wherein auto-repair and auto-upgrade is configured. Structure is documented below.

func (NodePoolOutput) MaxPodsPerNode

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

The name of the node pool. If left blank, the provider will auto-generate a unique name.

func (NodePoolOutput) NamePrefix

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

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

Parameters used in creating the node pool. See container.Cluster for schema.

func (NodePoolOutput) NodeCount

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

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

func (o NodePoolOutput) Operation() pulumi.StringOutput

func (NodePoolOutput) PlacementPolicy

Specifies a custom placement policy for the nodes.

func (NodePoolOutput) Project

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) QueuedProvisioning added in v7.3.0

func (o NodePoolOutput) QueuedProvisioning() NodePoolQueuedProvisioningPtrOutput

Specifies node pool-level settings of queued provisioning. Structure is documented below.

<a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):

func (NodePoolOutput) ToNodePoolOutput

func (o NodePoolOutput) ToNodePoolOutput() NodePoolOutput

func (NodePoolOutput) ToNodePoolOutputWithContext

func (o NodePoolOutput) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (NodePoolOutput) UpgradeSettings

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

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

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

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

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutput

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutput() NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutputWithContext

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyOutputWithContext(ctx context.Context) NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutput

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutput() NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutputWithContext

func (i NodePoolPlacementPolicyArgs) ToNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) NodePoolPlacementPolicyPtrOutput

type NodePoolPlacementPolicyInput

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

type NodePoolPlacementPolicyOutput struct{ *pulumi.OutputState }

func (NodePoolPlacementPolicyOutput) ElementType

func (NodePoolPlacementPolicyOutput) PolicyName

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

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyOutput() NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyOutputWithContext

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyOutputWithContext(ctx context.Context) NodePoolPlacementPolicyOutput

func (NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutput

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutput() NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutputWithContext

func (o NodePoolPlacementPolicyOutput) ToNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyOutput) TpuTopology

The [TPU placement topology](https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies) for pod slice node pool.

func (NodePoolPlacementPolicyOutput) 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 NodePoolPlacementPolicyPtrInput

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

type NodePoolPlacementPolicyPtrOutput

type NodePoolPlacementPolicyPtrOutput struct{ *pulumi.OutputState }

func (NodePoolPlacementPolicyPtrOutput) Elem

func (NodePoolPlacementPolicyPtrOutput) ElementType

func (NodePoolPlacementPolicyPtrOutput) PolicyName

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

func (o NodePoolPlacementPolicyPtrOutput) ToNodePoolPlacementPolicyPtrOutput() NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyPtrOutput) ToNodePoolPlacementPolicyPtrOutputWithContext

func (o NodePoolPlacementPolicyPtrOutput) ToNodePoolPlacementPolicyPtrOutputWithContext(ctx context.Context) NodePoolPlacementPolicyPtrOutput

func (NodePoolPlacementPolicyPtrOutput) TpuTopology

The [TPU placement topology](https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies) for pod slice node pool.

func (NodePoolPlacementPolicyPtrOutput) 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 NodePoolQueuedProvisioning added in v7.3.0

type NodePoolQueuedProvisioning struct {
	// Makes nodes obtainable through the [ProvisioningRequest API](https://cloud.google.com/kubernetes-engine/docs/how-to/provisioningrequest) exclusively.
	Enabled bool `pulumi:"enabled"`
}

type NodePoolQueuedProvisioningArgs added in v7.3.0

type NodePoolQueuedProvisioningArgs struct {
	// Makes nodes obtainable through the [ProvisioningRequest API](https://cloud.google.com/kubernetes-engine/docs/how-to/provisioningrequest) exclusively.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NodePoolQueuedProvisioningArgs) ElementType added in v7.3.0

func (NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningOutput added in v7.3.0

func (i NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningOutput() NodePoolQueuedProvisioningOutput

func (NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningOutputWithContext added in v7.3.0

func (i NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningOutputWithContext(ctx context.Context) NodePoolQueuedProvisioningOutput

func (NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningPtrOutput added in v7.3.0

func (i NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningPtrOutput() NodePoolQueuedProvisioningPtrOutput

func (NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningPtrOutputWithContext added in v7.3.0

func (i NodePoolQueuedProvisioningArgs) ToNodePoolQueuedProvisioningPtrOutputWithContext(ctx context.Context) NodePoolQueuedProvisioningPtrOutput

type NodePoolQueuedProvisioningInput added in v7.3.0

type NodePoolQueuedProvisioningInput interface {
	pulumi.Input

	ToNodePoolQueuedProvisioningOutput() NodePoolQueuedProvisioningOutput
	ToNodePoolQueuedProvisioningOutputWithContext(context.Context) NodePoolQueuedProvisioningOutput
}

NodePoolQueuedProvisioningInput is an input type that accepts NodePoolQueuedProvisioningArgs and NodePoolQueuedProvisioningOutput values. You can construct a concrete instance of `NodePoolQueuedProvisioningInput` via:

NodePoolQueuedProvisioningArgs{...}

type NodePoolQueuedProvisioningOutput added in v7.3.0

type NodePoolQueuedProvisioningOutput struct{ *pulumi.OutputState }

func (NodePoolQueuedProvisioningOutput) ElementType added in v7.3.0

func (NodePoolQueuedProvisioningOutput) Enabled added in v7.3.0

Makes nodes obtainable through the [ProvisioningRequest API](https://cloud.google.com/kubernetes-engine/docs/how-to/provisioningrequest) exclusively.

func (NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningOutput added in v7.3.0

func (o NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningOutput() NodePoolQueuedProvisioningOutput

func (NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningOutputWithContext added in v7.3.0

func (o NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningOutputWithContext(ctx context.Context) NodePoolQueuedProvisioningOutput

func (NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningPtrOutput added in v7.3.0

func (o NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningPtrOutput() NodePoolQueuedProvisioningPtrOutput

func (NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningPtrOutputWithContext added in v7.3.0

func (o NodePoolQueuedProvisioningOutput) ToNodePoolQueuedProvisioningPtrOutputWithContext(ctx context.Context) NodePoolQueuedProvisioningPtrOutput

type NodePoolQueuedProvisioningPtrInput added in v7.3.0

type NodePoolQueuedProvisioningPtrInput interface {
	pulumi.Input

	ToNodePoolQueuedProvisioningPtrOutput() NodePoolQueuedProvisioningPtrOutput
	ToNodePoolQueuedProvisioningPtrOutputWithContext(context.Context) NodePoolQueuedProvisioningPtrOutput
}

NodePoolQueuedProvisioningPtrInput is an input type that accepts NodePoolQueuedProvisioningArgs, NodePoolQueuedProvisioningPtr and NodePoolQueuedProvisioningPtrOutput values. You can construct a concrete instance of `NodePoolQueuedProvisioningPtrInput` via:

        NodePoolQueuedProvisioningArgs{...}

or:

        nil

func NodePoolQueuedProvisioningPtr added in v7.3.0

type NodePoolQueuedProvisioningPtrOutput added in v7.3.0

type NodePoolQueuedProvisioningPtrOutput struct{ *pulumi.OutputState }

func (NodePoolQueuedProvisioningPtrOutput) Elem added in v7.3.0

func (NodePoolQueuedProvisioningPtrOutput) ElementType added in v7.3.0

func (NodePoolQueuedProvisioningPtrOutput) Enabled added in v7.3.0

Makes nodes obtainable through the [ProvisioningRequest API](https://cloud.google.com/kubernetes-engine/docs/how-to/provisioningrequest) exclusively.

func (NodePoolQueuedProvisioningPtrOutput) ToNodePoolQueuedProvisioningPtrOutput added in v7.3.0

func (o NodePoolQueuedProvisioningPtrOutput) ToNodePoolQueuedProvisioningPtrOutput() NodePoolQueuedProvisioningPtrOutput

func (NodePoolQueuedProvisioningPtrOutput) ToNodePoolQueuedProvisioningPtrOutputWithContext added in v7.3.0

func (o NodePoolQueuedProvisioningPtrOutput) ToNodePoolQueuedProvisioningPtrOutputWithContext(ctx context.Context) NodePoolQueuedProvisioningPtrOutput

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.
	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
	// Specifies node pool-level settings of queued provisioning.
	// Structure is documented below.
	//
	// <a name="nestedAutoscaling"></a>The `autoscaling` block supports (either total or per zone limits are required):
	QueuedProvisioning NodePoolQueuedProvisioningPtrInput
	// 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

type NodePoolUpgradeSettingsBlueGreenSettings

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

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

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput() NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

func (i NodePoolUpgradeSettingsBlueGreenSettingsArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

type NodePoolUpgradeSettingsBlueGreenSettingsInput

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

type NodePoolUpgradeSettingsBlueGreenSettingsOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ElementType

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) NodePoolSoakDuration

Time needed after draining the entire blue pool. After this period, the blue pool will be cleaned up.

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) StandardRolloutPolicy

Specifies the standard policy settings for blue-green upgrades.

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutput() NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

func (o NodePoolUpgradeSettingsBlueGreenSettingsOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

type NodePoolUpgradeSettingsBlueGreenSettingsPtrInput

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

type NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) Elem

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ElementType

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) NodePoolSoakDuration

Time needed after draining the entire blue pool. After this period, the blue pool will be cleaned up.

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) StandardRolloutPolicy

Specifies the standard policy settings for blue-green upgrades.

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (o NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutput() NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext

func (o NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsPtrOutput

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy

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

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

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext

func (i NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

func (i NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyArgs) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInput

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

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchNodeCount

Number of blue nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchPercentage

Percentage of the blue pool nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) BatchSoakDuration

Soak time after each batch gets drained.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ElementType

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext

func (o NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

func (o NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrInput

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

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput struct{ *pulumi.OutputState }

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchNodeCount

Number of blue nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchPercentage

Percentage of the blue pool nodes to drain in a batch.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) BatchSoakDuration

Soak time after each batch gets drained.

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) Elem

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ElementType

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext

func (o NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput) ToNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyPtrOutput

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

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

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

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

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

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

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/v7/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{
			Project:  pulumi.String("my-project"),
			Location: pulumi.String("EU"),
		})
		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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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) 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) 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) 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) 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) 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

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

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