container

package
v4.21.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig ClusterAddonsConfigOutput `pulumi:"addonsConfig"`
	// 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"`
	// Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to
	// automatically adjust the size of the cluster and create/delete node pools based
	// on the current needs of the cluster's workload. See the
	// [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for more details. Structure is documented below.
	ClusterAutoscaling ClusterClusterAutoscalingOutput `pulumi:"clusterAutoscaling"`
	// The IP address range of the Kubernetes pods
	// in this cluster in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one
	// automatically chosen or specify a `/14` block in `10.0.0.0/8`. This field will
	// only work for routes-based clusters, where `ipAllocationPolicy` is not defined.
	ClusterIpv4Cidr pulumi.StringOutput `pulumi:"clusterIpv4Cidr"`
	// Configuration for
	// [ClusterTelemetry](https://cloud.google.com/monitoring/kubernetes-engine/installing#controlling_the_collection_of_application_logs) feature,
	// Structure is documented below.
	ClusterTelemetry ClusterClusterTelemetryOutput `pulumi:"clusterTelemetry"`
	// Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration
	// can't be changed (or added/removed) after cluster creation without deleting and recreating the entire cluster.
	ConfidentialNodes ClusterConfidentialNodesOutput `pulumi:"confidentialNodes"`
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionOutput `pulumi:"databaseEncryption"`
	// The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
	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).
	DefaultSnatStatus ClusterDefaultSnatStatusOutput `pulumi:"defaultSnatStatus"`
	// Description of the cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Enable Autopilot for this cluster. Defaults to `false`.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison)
	// for available features.
	EnableAutopilot pulumi.BoolPtrOutput `pulumi:"enableAutopilot"`
	// Enable Binary Authorization for this cluster.
	// If enabled, all container images will be validated by Google Binary Authorization.
	EnableBinaryAuthorization pulumi.BoolPtrOutput `pulumi:"enableBinaryAuthorization"`
	// 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"`
	// 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"`
	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to `false`.
	EnableShieldedNodes pulumi.BoolOutput `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.BoolPtrOutput `pulumi:"enableTpu"`
	// The IP address of this cluster's Kubernetes master.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// 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"`
	// List of instance group URLs which have been assigned
	// to the cluster.
	InstanceGroupUrls pulumi.StringArrayOutput `pulumi:"instanceGroupUrls"`
	// Configuration of cluster IP allocation for
	// VPC-native clusters. Adding this block enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// making the cluster VPC-native instead of routes-based. Structure is documented
	// below.
	IpAllocationPolicy ClusterIpAllocationPolicyOutput `pulumi:"ipAllocationPolicy"`
	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// The location (region or zone) in which the cluster
	// master will be created, as well as the default node location. If you specify a
	// zone (such as `us-central1-a`), the cluster will be a zonal cluster with a
	// single cluster master. If you specify a region (such as `us-west1`), the
	// cluster will be a regional cluster with multiple masters spread across zones in
	// the region, and with default node locations in those zones as well
	Location pulumi.StringOutput `pulumi:"location"`
	// 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 removing a username/password or unsetting your client
	// cert, ensure you have the `container.clusters.getCredentials` permission.
	// Structure is documented below. This has been deprecated as of GKE 1.19.
	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).
	MasterAuthorizedNetworksConfig ClusterMasterAuthorizedNetworksConfigPtrOutput `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"`
	// 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.
	MinMasterVersion pulumi.StringPtrOutput `pulumi:"minMasterVersion"`
	// 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 ClusterNetworkPolicyOutput `pulumi:"networkPolicy"`
	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are `VPC_NATIVE` or `ROUTES`. `VPC_NATIVE` enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// and requires the `ipAllocationPolicy` block to be defined. By default when this field is unspecified, GKE will create a `ROUTES`-based cluster.
	NetworkingMode pulumi.StringOutput `pulumi:"networkingMode"`
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodeConfigOutput `pulumi:"nodeConfig"`
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	NodeLocations pulumi.StringArrayOutput `pulumi:"nodeLocations"`
	// 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"`
	// The notification config for sending cluster upgrade notifications
	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"`
	// 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
	// [Migrating between release channels](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#migrating_between_release_channels)
	// 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 un-enroll 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"`
	// The server-defined URL for the resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// 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"`
	// 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 ClusterVerticalPodAutoscalingPtrOutput `pulumi:"verticalPodAutoscaling"`
	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// [Google IAM Service Account](https://cloud.google.com/iam/docs/service-accounts#user-managed_service_accounts).
	// Structure is documented below.
	WorkloadIdentityConfig ClusterWorkloadIdentityConfigOutput `pulumi:"workloadIdentityConfig"`
}

Manages a Google Kubernetes Engine (GKE) cluster. For more information see [the official documentation](https://cloud.google.com/container-engine/docs/clusters) and [the API reference](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters).

> **Note:** All arguments and attributes, including basic auth username and passwords as well as certificate outputs will be stored in the raw state as plaintext. [Read more about secrets in state](https://www.pulumi.com/docs/intro/concepts/programming-model/#secrets).

## Example Usage ### With A Separately Managed Node Pool (Recommended)

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/serviceAccount"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := serviceAccount.NewAccount(ctx, "_default", &serviceAccount.AccountArgs{
			AccountId:   pulumi.String("service-account-id"),
			DisplayName: pulumi.String("Service Account"),
		})
		if err != nil {
			return err
		}
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Location:              pulumi.String("us-central1"),
			RemoveDefaultNodePool: pulumi.Bool(true),
			InitialNodeCount:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = container.NewNodePool(ctx, "primaryPreemptibleNodes", &container.NodePoolArgs{
			Location:  pulumi.String("us-central1"),
			Cluster:   primary.Name,
			NodeCount: pulumi.Int(1),
			NodeConfig: &container.NodePoolNodeConfigArgs{
				Preemptible:    pulumi.Bool(true),
				MachineType:    pulumi.String("e2-medium"),
				ServiceAccount: _default.Email,
				OauthScopes: pulumi.StringArray{
					pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GKE clusters can be imported using the `project` , `location`, and `name`. If the project is omitted, the default provider value will be used. Examples

```sh

$ pulumi import gcp:container/cluster:Cluster mycluster projects/my-gcp-project/locations/us-east1-a/clusters/my-cluster

```

```sh

$ pulumi import gcp:container/cluster:Cluster mycluster my-gcp-project/us-east1-a/my-cluster

```

```sh

$ pulumi import gcp:container/cluster:Cluster mycluster us-east1-a/my-cluster

```

For example, the following fields will show diffs if set in config- `min_master_version` - `remove_default_node_pool`

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType added in v4.4.0

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput added in v4.4.0

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext added in v4.4.0

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (*Cluster) ToClusterPtrOutput added in v4.11.1

func (i *Cluster) ToClusterPtrOutput() ClusterPtrOutput

func (*Cluster) ToClusterPtrOutputWithContext added in v4.11.1

func (i *Cluster) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

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.
	DnsCacheConfig *ClusterAddonsConfigDnsCacheConfig `pulumi:"dnsCacheConfig"`
	// .
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Defaults to disabled; set `enabled = true` to enable.
	GcePersistentDiskCsiDriverConfig *ClusterAddonsConfigGcePersistentDiskCsiDriverConfig `pulumi:"gcePersistentDiskCsiDriverConfig"`
	// 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.
	HorizontalPodAutoscaling *ClusterAddonsConfigHorizontalPodAutoscaling `pulumi:"horizontalPodAutoscaling"`
	// The status of the HTTP (L7) load balancing
	// controller addon, which makes it easy to set up HTTP load balancers for services in a
	// cluster. It is enabled by default; set `disabled = true` to disable.
	HttpLoadBalancing *ClusterAddonsConfigHttpLoadBalancing `pulumi:"httpLoadBalancing"`
	// .
	// Structure is documented below.
	IstioConfig *ClusterAddonsConfigIstioConfig `pulumi:"istioConfig"`
	// .
	// Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.
	KalmConfig *ClusterAddonsConfigKalmConfig `pulumi:"kalmConfig"`
	// Whether we should enable the network policy addon
	// for the master.  This must be enabled in order to enable network policy for the nodes.
	// To enable this, you must also define a `networkPolicy` block,
	// otherwise nothing will happen.
	// It can only be disabled if the nodes already do not have network policies enabled.
	// Defaults to disabled; set `disabled = false` to enable.
	NetworkPolicyConfig *ClusterAddonsConfigNetworkPolicyConfig `pulumi:"networkPolicyConfig"`
}

type ClusterAddonsConfigArgs

type ClusterAddonsConfigArgs struct {
	// . Structure is documented below.
	CloudrunConfig ClusterAddonsConfigCloudrunConfigPtrInput `pulumi:"cloudrunConfig"`
	// .
	// The status of the ConfigConnector addon. It is disabled by default; Set `enabled = true` to enable.
	ConfigConnectorConfig ClusterAddonsConfigConfigConnectorConfigPtrInput `pulumi:"configConnectorConfig"`
	// .
	// The status of the NodeLocal DNSCache addon. It is disabled by default.
	// Set `enabled = true` to enable.
	DnsCacheConfig ClusterAddonsConfigDnsCacheConfigPtrInput `pulumi:"dnsCacheConfig"`
	// .
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Defaults to disabled; set `enabled = true` to enable.
	GcePersistentDiskCsiDriverConfig ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrInput `pulumi:"gcePersistentDiskCsiDriverConfig"`
	// 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.
	HorizontalPodAutoscaling ClusterAddonsConfigHorizontalPodAutoscalingPtrInput `pulumi:"horizontalPodAutoscaling"`
	// The status of the HTTP (L7) load balancing
	// controller addon, which makes it easy to set up HTTP load balancers for services in a
	// cluster. It is enabled by default; set `disabled = true` to disable.
	HttpLoadBalancing ClusterAddonsConfigHttpLoadBalancingPtrInput `pulumi:"httpLoadBalancing"`
	// .
	// Structure is documented below.
	IstioConfig ClusterAddonsConfigIstioConfigPtrInput `pulumi:"istioConfig"`
	// .
	// Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.
	KalmConfig ClusterAddonsConfigKalmConfigPtrInput `pulumi:"kalmConfig"`
	// Whether we should enable the network policy addon
	// for the master.  This must be enabled in order to enable network policy for the nodes.
	// To enable this, you must also define a `networkPolicy` block,
	// otherwise nothing will happen.
	// It can only be disabled if the nodes already do not have network policies enabled.
	// Defaults to disabled; set `disabled = false` to enable.
	NetworkPolicyConfig ClusterAddonsConfigNetworkPolicyConfigPtrInput `pulumi:"networkPolicyConfig"`
}

func (ClusterAddonsConfigArgs) ElementType

func (ClusterAddonsConfigArgs) ElementType() reflect.Type

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigOutput

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigOutput() ClusterAddonsConfigOutput

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigOutputWithContext

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigOutput

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutput

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutputWithContext

func (i ClusterAddonsConfigArgs) ToClusterAddonsConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigPtrOutput

type ClusterAddonsConfigCloudrunConfig

type ClusterAddonsConfigCloudrunConfig struct {
	// 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"`
	// 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 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"`
	// 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 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 (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 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 (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 {
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigConfigConnectorConfigArgs

type ClusterAddonsConfigConfigConnectorConfigArgs 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 (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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput

func (o ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext

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

type ClusterAddonsConfigDnsCacheConfig

type ClusterAddonsConfigDnsCacheConfig 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 ClusterAddonsConfigDnsCacheConfigArgs

type ClusterAddonsConfigDnsCacheConfigArgs 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 (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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput

func (o ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutput() ClusterAddonsConfigDnsCacheConfigPtrOutput

func (ClusterAddonsConfigDnsCacheConfigPtrOutput) ToClusterAddonsConfigDnsCacheConfigPtrOutputWithContext

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

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfig

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfig 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 ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs 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 (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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext

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

type ClusterAddonsConfigHorizontalPodAutoscaling

type ClusterAddonsConfigHorizontalPodAutoscaling struct {
	// 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 ClusterAddonsConfigHorizontalPodAutoscalingArgs

type ClusterAddonsConfigHorizontalPodAutoscalingArgs struct {
	// 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 (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

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

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 (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) Elem

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ElementType

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

func (ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext

func (o ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput) ToClusterAddonsConfigHorizontalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigHorizontalPodAutoscalingPtrOutput

type ClusterAddonsConfigHttpLoadBalancing

type ClusterAddonsConfigHttpLoadBalancing struct {
	// 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 ClusterAddonsConfigHttpLoadBalancingArgs

type ClusterAddonsConfigHttpLoadBalancingArgs struct {
	// 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 (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

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

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 (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 {
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled bool `pulumi:"enabled"`
}

type ClusterAddonsConfigKalmConfigArgs

type ClusterAddonsConfigKalmConfigArgs 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 (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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput

func (o ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext

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

type ClusterAddonsConfigNetworkPolicyConfig

type ClusterAddonsConfigNetworkPolicyConfig struct {
	// 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 ClusterAddonsConfigNetworkPolicyConfigArgs

type ClusterAddonsConfigNetworkPolicyConfigArgs struct {
	// 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 (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

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

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

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. Defaults to disabled; 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 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 (ClusterAddonsConfigOutput) HttpLoadBalancing

The status of the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. It is enabled by default; set `disabled = true` to disable.

func (ClusterAddonsConfigOutput) IstioConfig

. Structure is documented below.

func (ClusterAddonsConfigOutput) KalmConfig

. Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.

func (ClusterAddonsConfigOutput) NetworkPolicyConfig

Whether we should enable the network policy addon for the master. This must be enabled in order to enable network policy for the nodes. To enable this, you must also define a `networkPolicy` block, otherwise nothing will happen. It can only be disabled if the nodes already do not have network policies enabled. Defaults to disabled; set `disabled = false` to enable.

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigOutput

func (o ClusterAddonsConfigOutput) ToClusterAddonsConfigOutput() ClusterAddonsConfigOutput

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigOutputWithContext

func (o ClusterAddonsConfigOutput) ToClusterAddonsConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigOutput

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigPtrOutput

func (o ClusterAddonsConfigOutput) ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigOutput) ToClusterAddonsConfigPtrOutputWithContext

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

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.

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. Defaults to disabled; 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 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 (ClusterAddonsConfigPtrOutput) HttpLoadBalancing

The status of the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. It is enabled by default; set `disabled = true` to disable.

func (ClusterAddonsConfigPtrOutput) IstioConfig

. Structure is documented below.

func (ClusterAddonsConfigPtrOutput) KalmConfig

. Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.

func (ClusterAddonsConfigPtrOutput) NetworkPolicyConfig

Whether we should enable the network policy addon for the master. This must be enabled in order to enable network policy for the nodes. To enable this, you must also define a `networkPolicy` block, otherwise nothing will happen. It can only be disabled if the nodes already do not have network policies enabled. Defaults to disabled; set `disabled = false` to enable.

func (ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutput

func (o ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutput() ClusterAddonsConfigPtrOutput

func (ClusterAddonsConfigPtrOutput) ToClusterAddonsConfigPtrOutputWithContext

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

type ClusterArgs

type ClusterArgs struct {
	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig ClusterAddonsConfigPtrInput
	// 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
	// Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to
	// automatically adjust the size of the cluster and create/delete node pools based
	// on the current needs of the cluster's workload. See the
	// [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for more details. Structure is documented below.
	ClusterAutoscaling ClusterClusterAutoscalingPtrInput
	// The IP address range of the Kubernetes pods
	// in this cluster in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one
	// automatically chosen or specify a `/14` block in `10.0.0.0/8`. This field will
	// only work for routes-based clusters, where `ipAllocationPolicy` is not defined.
	ClusterIpv4Cidr pulumi.StringPtrInput
	// Configuration for
	// [ClusterTelemetry](https://cloud.google.com/monitoring/kubernetes-engine/installing#controlling_the_collection_of_application_logs) feature,
	// Structure is documented below.
	ClusterTelemetry ClusterClusterTelemetryPtrInput
	// Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration
	// can't be changed (or added/removed) after cluster creation without deleting and recreating the entire cluster.
	ConfidentialNodes ClusterConfidentialNodesPtrInput
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionPtrInput
	// The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
	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).
	DefaultSnatStatus ClusterDefaultSnatStatusPtrInput
	// Description of the cluster.
	Description pulumi.StringPtrInput
	// Enable Autopilot for this cluster. Defaults to `false`.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison)
	// for available features.
	EnableAutopilot pulumi.BoolPtrInput
	// Enable Binary Authorization for this cluster.
	// If enabled, all container images will be validated by Google Binary Authorization.
	EnableBinaryAuthorization 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
	// 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
	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to `false`.
	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 number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount pulumi.IntPtrInput
	// Configuration of cluster IP allocation for
	// VPC-native clusters. Adding this block enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// making the cluster VPC-native instead of routes-based. Structure is documented
	// below.
	IpAllocationPolicy ClusterIpAllocationPolicyPtrInput
	// The location (region or zone) in which the cluster
	// master will be created, as well as the default node location. If you specify a
	// zone (such as `us-central1-a`), the cluster will be a zonal cluster with a
	// single cluster master. If you specify a region (such as `us-west1`), the
	// cluster will be a regional cluster with multiple masters spread across zones in
	// the region, and with default node locations in those zones as well
	Location pulumi.StringPtrInput
	// 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 removing a username/password or unsetting your client
	// cert, ensure you have the `container.clusters.getCredentials` permission.
	// Structure is documented below. This has been deprecated as of GKE 1.19.
	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).
	MasterAuthorizedNetworksConfig ClusterMasterAuthorizedNetworksConfigPtrInput
	// 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.
	MinMasterVersion pulumi.StringPtrInput
	// The monitoring service that the cluster
	// should write metrics to.
	// Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API.
	// VM metrics will be collected by Google Compute Engine regardless of this setting
	// Available options include
	// `monitoring.googleapis.com`(Legacy Stackdriver), `monitoring.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Monitoring), and `none`.
	// Defaults to `monitoring.googleapis.com/kubernetes`
	MonitoringService pulumi.StringPtrInput
	// The name of the cluster, unique within the project and
	// location.
	Name pulumi.StringPtrInput
	// The name or selfLink of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network pulumi.StringPtrInput
	// Configuration options for the
	// [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/networkpolicies/)
	// feature. Structure is documented below.
	NetworkPolicy ClusterNetworkPolicyPtrInput
	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are `VPC_NATIVE` or `ROUTES`. `VPC_NATIVE` enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// and requires the `ipAllocationPolicy` block to be defined. By default when this field is unspecified, GKE will create a `ROUTES`-based cluster.
	NetworkingMode pulumi.StringPtrInput
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodeConfigPtrInput
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	NodeLocations pulumi.StringArrayInput
	// 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
	// The notification config for sending cluster upgrade notifications
	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
	// 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
	// [Migrating between release channels](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#migrating_between_release_channels)
	// 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 un-enroll 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
	// The name or selfLink of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork pulumi.StringPtrInput
	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	VerticalPodAutoscaling ClusterVerticalPodAutoscalingPtrInput
	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// [Google IAM Service Account](https://cloud.google.com/iam/docs/service-accounts#user-managed_service_accounts).
	// Structure is documented below.
	WorkloadIdentityConfig ClusterWorkloadIdentityConfigPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray added in v4.11.1

type ClusterArray []ClusterInput

func (ClusterArray) ElementType added in v4.11.1

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput added in v4.11.1

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext added in v4.11.1

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput added in v4.11.1

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 added in v4.11.1

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType added in v4.11.1

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index added in v4.11.1

func (ClusterArrayOutput) ToClusterArrayOutput added in v4.11.1

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext added in v4.11.1

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 ClusterClusterAutoscaling

type ClusterClusterAutoscaling struct {
	// Contains defaults for a node pool created by NAP.
	// 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"`
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	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.
	// 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"`
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	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. 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 {
	// 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"`
	// 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.
	OauthScopes []string `pulumi:"oauthScopes"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
}

type ClusterClusterAutoscalingAutoProvisioningDefaultsArgs

type ClusterClusterAutoscalingAutoProvisioningDefaultsArgs struct {
	// 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"`
	// 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.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
}

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 ClusterClusterAutoscalingAutoProvisioningDefaultsOutput

type ClusterClusterAutoscalingAutoProvisioningDefaultsOutput struct{ *pulumi.OutputState }

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ElementType

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

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

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

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ElementType

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) 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 (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) 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.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ToClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutputWithContext

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

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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 {
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type ClusterClusterTelemetryArgs

type ClusterClusterTelemetryArgs struct {
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	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

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

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

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type ClusterConfidentialNodes added in v4.2.0

type ClusterConfidentialNodes 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 ClusterConfidentialNodesArgs added in v4.2.0

type ClusterConfidentialNodesArgs 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 (ClusterConfidentialNodesArgs) ElementType added in v4.2.0

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutput added in v4.2.0

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutput() ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutputWithContext added in v4.2.0

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesOutputWithContext(ctx context.Context) ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutput added in v4.2.0

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutput() ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutputWithContext added in v4.2.0

func (i ClusterConfidentialNodesArgs) ToClusterConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterConfidentialNodesPtrOutput

type ClusterConfidentialNodesInput added in v4.2.0

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 added in v4.2.0

type ClusterConfidentialNodesOutput struct{ *pulumi.OutputState }

func (ClusterConfidentialNodesOutput) ElementType added in v4.2.0

func (ClusterConfidentialNodesOutput) Enabled added in v4.2.0

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutput added in v4.2.0

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutput() ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutputWithContext added in v4.2.0

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesOutputWithContext(ctx context.Context) ClusterConfidentialNodesOutput

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutput added in v4.2.0

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutput() ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutputWithContext added in v4.2.0

func (o ClusterConfidentialNodesOutput) ToClusterConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterConfidentialNodesPtrOutput

type ClusterConfidentialNodesPtrInput added in v4.2.0

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

func ClusterConfidentialNodesPtr added in v4.2.0

func ClusterConfidentialNodesPtr(v *ClusterConfidentialNodesArgs) ClusterConfidentialNodesPtrInput

type ClusterConfidentialNodesPtrOutput added in v4.2.0

type ClusterConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfidentialNodesPtrOutput) Elem added in v4.2.0

func (ClusterConfidentialNodesPtrOutput) ElementType added in v4.2.0

func (ClusterConfidentialNodesPtrOutput) Enabled added in v4.2.0

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutput added in v4.2.0

func (o ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutput() ClusterConfidentialNodesPtrOutput

func (ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutputWithContext added in v4.2.0

func (o ClusterConfidentialNodesPtrOutput) ToClusterConfidentialNodesPtrOutputWithContext(ctx context.Context) ClusterConfidentialNodesPtrOutput

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

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.

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 {
	// 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 ClusterDefaultSnatStatusArgs

type ClusterDefaultSnatStatusArgs struct {
	// 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 (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

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

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 (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 ClusterInput added in v4.4.0

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterIpAllocationPolicy

type ClusterIpAllocationPolicy struct {
	// 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"`
	// 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"`
}

type ClusterIpAllocationPolicyArgs

type ClusterIpAllocationPolicyArgs struct {
	// 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"`
	// 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"`
}

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

func (o ClusterIpAllocationPolicyPtrOutput) ToClusterIpAllocationPolicyPtrOutput() ClusterIpAllocationPolicyPtrOutput

func (ClusterIpAllocationPolicyPtrOutput) ToClusterIpAllocationPolicyPtrOutputWithContext

func (o ClusterIpAllocationPolicyPtrOutput) ToClusterIpAllocationPolicyPtrOutputWithContext(ctx context.Context) ClusterIpAllocationPolicyPtrOutput

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:
	DailyMaintenanceWindow *ClusterMaintenancePolicyDailyMaintenanceWindow `pulumi:"dailyMaintenanceWindow"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to three 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.
	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:
	DailyMaintenanceWindow ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput `pulumi:"dailyMaintenanceWindow"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to three 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.
	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  *string `pulumi:"duration"`
	StartTime string  `pulumi:"startTime"`
}

type ClusterMaintenancePolicyDailyMaintenanceWindowArgs

type ClusterMaintenancePolicyDailyMaintenanceWindowArgs struct {
	Duration  pulumi.StringPtrInput `pulumi:"duration"`
	StartTime pulumi.StringInput    `pulumi:"startTime"`
}

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ElementType

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutput() ClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput() ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext

func (i ClusterMaintenancePolicyDailyMaintenanceWindowArgs) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

type ClusterMaintenancePolicyDailyMaintenanceWindowInput

type ClusterMaintenancePolicyDailyMaintenanceWindowInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyDailyMaintenanceWindowOutput() ClusterMaintenancePolicyDailyMaintenanceWindowOutput
	ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowOutput
}

ClusterMaintenancePolicyDailyMaintenanceWindowInput is an input type that accepts ClusterMaintenancePolicyDailyMaintenanceWindowArgs and ClusterMaintenancePolicyDailyMaintenanceWindowOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyDailyMaintenanceWindowInput` via:

ClusterMaintenancePolicyDailyMaintenanceWindowArgs{...}

type ClusterMaintenancePolicyDailyMaintenanceWindowOutput

type ClusterMaintenancePolicyDailyMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) Duration

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ElementType

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) StartTime

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext

func (o ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (o ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput() ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext

func (o ClusterMaintenancePolicyDailyMaintenanceWindowOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput() ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput
	ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput
}

ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput is an input type that accepts ClusterMaintenancePolicyDailyMaintenanceWindowArgs, ClusterMaintenancePolicyDailyMaintenanceWindowPtr and ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput values. You can construct a concrete instance of `ClusterMaintenancePolicyDailyMaintenanceWindowPtrInput` via:

        ClusterMaintenancePolicyDailyMaintenanceWindowArgs{...}

or:

        nil

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

type ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) Duration

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) Elem

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ElementType

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) StartTime

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

func (ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext

func (o ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput) ToClusterMaintenancePolicyDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) ClusterMaintenancePolicyDailyMaintenanceWindowPtrOutput

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 added in v4.5.0

type ClusterMaintenancePolicyMaintenanceExclusion struct {
	EndTime       string `pulumi:"endTime"`
	ExclusionName string `pulumi:"exclusionName"`
	StartTime     string `pulumi:"startTime"`
}

type ClusterMaintenancePolicyMaintenanceExclusionArgs added in v4.5.0

type ClusterMaintenancePolicyMaintenanceExclusionArgs struct {
	EndTime       pulumi.StringInput `pulumi:"endTime"`
	ExclusionName pulumi.StringInput `pulumi:"exclusionName"`
	StartTime     pulumi.StringInput `pulumi:"startTime"`
}

func (ClusterMaintenancePolicyMaintenanceExclusionArgs) ElementType added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutput added in v4.5.0

func (i ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutput() ClusterMaintenancePolicyMaintenanceExclusionOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext added in v4.5.0

func (i ClusterMaintenancePolicyMaintenanceExclusionArgs) ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionOutput

type ClusterMaintenancePolicyMaintenanceExclusionArray added in v4.5.0

type ClusterMaintenancePolicyMaintenanceExclusionArray []ClusterMaintenancePolicyMaintenanceExclusionInput

func (ClusterMaintenancePolicyMaintenanceExclusionArray) ElementType added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutput added in v4.5.0

func (i ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutput() ClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext added in v4.5.0

func (i ClusterMaintenancePolicyMaintenanceExclusionArray) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionArrayOutput

type ClusterMaintenancePolicyMaintenanceExclusionArrayInput added in v4.5.0

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 added in v4.5.0

type ClusterMaintenancePolicyMaintenanceExclusionArrayOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ElementType added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) Index added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutput added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext added in v4.5.0

func (o ClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) ClusterMaintenancePolicyMaintenanceExclusionArrayOutput

type ClusterMaintenancePolicyMaintenanceExclusionInput added in v4.5.0

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 added in v4.5.0

type ClusterMaintenancePolicyMaintenanceExclusionOutput struct{ *pulumi.OutputState }

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ElementType added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) EndTime added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ExclusionName added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) StartTime added in v4.5.0

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ToClusterMaintenancePolicyMaintenanceExclusionOutput added in v4.5.0

func (o ClusterMaintenancePolicyMaintenanceExclusionOutput) ToClusterMaintenancePolicyMaintenanceExclusionOutput() ClusterMaintenancePolicyMaintenanceExclusionOutput

func (ClusterMaintenancePolicyMaintenanceExclusionOutput) ToClusterMaintenancePolicyMaintenanceExclusionOutputWithContext added in v4.5.0

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:

func (ClusterMaintenancePolicyOutput) ElementType

func (ClusterMaintenancePolicyOutput) MaintenanceExclusions added in v4.5.0

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to three 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.

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:

func (ClusterMaintenancePolicyPtrOutput) Elem

func (ClusterMaintenancePolicyPtrOutput) ElementType

func (ClusterMaintenancePolicyPtrOutput) MaintenanceExclusions added in v4.5.0

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. A cluster can have up to three 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.

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 added in v4.11.1

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType added in v4.11.1

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput added in v4.11.1

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext added in v4.11.1

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput added in v4.11.1

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 added in v4.11.1

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType added in v4.11.1

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex added in v4.11.1

func (ClusterMapOutput) ToClusterMapOutput added in v4.11.1

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext added in v4.11.1

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMasterAuth

type ClusterMasterAuth struct {
	ClientCertificate *string `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.  For example:
	ClientCertificateConfig *ClusterMasterAuthClientCertificateConfig `pulumi:"clientCertificateConfig"`
	ClientKey               *string                                   `pulumi:"clientKey"`
	ClusterCaCertificate    *string                                   `pulumi:"clusterCaCertificate"`
	// The password to use for HTTP basic authentication when accessing
	// the Kubernetes master endpoint. This has been deprecated as of GKE 1.19.
	Password *string `pulumi:"password"`
	// The username to use for HTTP basic authentication when accessing
	// the Kubernetes master endpoint. If not present basic auth will be disabled. This has been deprecated as of GKE 1.19.
	Username *string `pulumi:"username"`
}

type ClusterMasterAuthArgs

type ClusterMasterAuthArgs struct {
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// Whether client certificate authorization is enabled for this cluster.  For example:
	ClientCertificateConfig ClusterMasterAuthClientCertificateConfigPtrInput `pulumi:"clientCertificateConfig"`
	ClientKey               pulumi.StringPtrInput                            `pulumi:"clientKey"`
	ClusterCaCertificate    pulumi.StringPtrInput                            `pulumi:"clusterCaCertificate"`
	// The password to use for HTTP basic authentication when accessing
	// the Kubernetes master endpoint. This has been deprecated as of GKE 1.19.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username to use for HTTP basic authentication when accessing
	// the Kubernetes master endpoint. If not present basic auth will be disabled. This has been deprecated as of GKE 1.19.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

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 {
	IssueClientCertificate bool `pulumi:"issueClientCertificate"`
}

type ClusterMasterAuthClientCertificateConfigArgs

type ClusterMasterAuthClientCertificateConfigArgs struct {
	IssueClientCertificate pulumi.BoolInput `pulumi:"issueClientCertificate"`
}

func (ClusterMasterAuthClientCertificateConfigArgs) ElementType

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutput

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutput() ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutputWithContext

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutput

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext

func (i ClusterMasterAuthClientCertificateConfigArgs) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput

type ClusterMasterAuthClientCertificateConfigInput

type ClusterMasterAuthClientCertificateConfigInput interface {
	pulumi.Input

	ToClusterMasterAuthClientCertificateConfigOutput() ClusterMasterAuthClientCertificateConfigOutput
	ToClusterMasterAuthClientCertificateConfigOutputWithContext(context.Context) ClusterMasterAuthClientCertificateConfigOutput
}

ClusterMasterAuthClientCertificateConfigInput is an input type that accepts ClusterMasterAuthClientCertificateConfigArgs and ClusterMasterAuthClientCertificateConfigOutput values. You can construct a concrete instance of `ClusterMasterAuthClientCertificateConfigInput` via:

ClusterMasterAuthClientCertificateConfigArgs{...}

type ClusterMasterAuthClientCertificateConfigOutput

type ClusterMasterAuthClientCertificateConfigOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthClientCertificateConfigOutput) ElementType

func (ClusterMasterAuthClientCertificateConfigOutput) IssueClientCertificate

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutput

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutput() ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutputWithContext

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigOutput

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext

func (o ClusterMasterAuthClientCertificateConfigOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput

type ClusterMasterAuthClientCertificateConfigPtrInput

type ClusterMasterAuthClientCertificateConfigPtrInput interface {
	pulumi.Input

	ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput
	ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput
}

ClusterMasterAuthClientCertificateConfigPtrInput is an input type that accepts ClusterMasterAuthClientCertificateConfigArgs, ClusterMasterAuthClientCertificateConfigPtr and ClusterMasterAuthClientCertificateConfigPtrOutput values. You can construct a concrete instance of `ClusterMasterAuthClientCertificateConfigPtrInput` via:

        ClusterMasterAuthClientCertificateConfigArgs{...}

or:

        nil

type ClusterMasterAuthClientCertificateConfigPtrOutput

type ClusterMasterAuthClientCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthClientCertificateConfigPtrOutput) Elem

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ElementType

func (ClusterMasterAuthClientCertificateConfigPtrOutput) IssueClientCertificate

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput

func (o ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutput() ClusterMasterAuthClientCertificateConfigPtrOutput

func (ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext

func (o ClusterMasterAuthClientCertificateConfigPtrOutput) ToClusterMasterAuthClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthClientCertificateConfigPtrOutput

type ClusterMasterAuthInput

type ClusterMasterAuthInput interface {
	pulumi.Input

	ToClusterMasterAuthOutput() ClusterMasterAuthOutput
	ToClusterMasterAuthOutputWithContext(context.Context) ClusterMasterAuthOutput
}

ClusterMasterAuthInput is an input type that accepts ClusterMasterAuthArgs and ClusterMasterAuthOutput values. You can construct a concrete instance of `ClusterMasterAuthInput` via:

ClusterMasterAuthArgs{...}

type ClusterMasterAuthOutput

type ClusterMasterAuthOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthOutput) ClientCertificate

func (o ClusterMasterAuthOutput) ClientCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthOutput) ClientCertificateConfig

Whether client certificate authorization is enabled for this cluster. For example:

func (ClusterMasterAuthOutput) ClientKey

func (ClusterMasterAuthOutput) ClusterCaCertificate

func (o ClusterMasterAuthOutput) ClusterCaCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthOutput) ElementType

func (ClusterMasterAuthOutput) ElementType() reflect.Type

func (ClusterMasterAuthOutput) Password

The password to use for HTTP basic authentication when accessing the Kubernetes master endpoint. This has been deprecated as of GKE 1.19.

func (ClusterMasterAuthOutput) ToClusterMasterAuthOutput

func (o ClusterMasterAuthOutput) ToClusterMasterAuthOutput() ClusterMasterAuthOutput

func (ClusterMasterAuthOutput) ToClusterMasterAuthOutputWithContext

func (o ClusterMasterAuthOutput) ToClusterMasterAuthOutputWithContext(ctx context.Context) ClusterMasterAuthOutput

func (ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutput

func (o ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutput() ClusterMasterAuthPtrOutput

func (ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutputWithContext

func (o ClusterMasterAuthOutput) ToClusterMasterAuthPtrOutputWithContext(ctx context.Context) ClusterMasterAuthPtrOutput

func (ClusterMasterAuthOutput) Username

The username to use for HTTP basic authentication when accessing the Kubernetes master endpoint. If not present basic auth will be disabled. This has been deprecated as of GKE 1.19.

type ClusterMasterAuthPtrInput

type ClusterMasterAuthPtrInput interface {
	pulumi.Input

	ToClusterMasterAuthPtrOutput() ClusterMasterAuthPtrOutput
	ToClusterMasterAuthPtrOutputWithContext(context.Context) ClusterMasterAuthPtrOutput
}

ClusterMasterAuthPtrInput is an input type that accepts ClusterMasterAuthArgs, ClusterMasterAuthPtr and ClusterMasterAuthPtrOutput values. You can construct a concrete instance of `ClusterMasterAuthPtrInput` via:

        ClusterMasterAuthArgs{...}

or:

        nil

type ClusterMasterAuthPtrOutput

type ClusterMasterAuthPtrOutput struct{ *pulumi.OutputState }

func (ClusterMasterAuthPtrOutput) ClientCertificate

func (o ClusterMasterAuthPtrOutput) ClientCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthPtrOutput) ClientCertificateConfig

Whether client certificate authorization is enabled for this cluster. For example:

func (ClusterMasterAuthPtrOutput) ClientKey

func (ClusterMasterAuthPtrOutput) ClusterCaCertificate

func (o ClusterMasterAuthPtrOutput) ClusterCaCertificate() pulumi.StringPtrOutput

func (ClusterMasterAuthPtrOutput) Elem

func (ClusterMasterAuthPtrOutput) ElementType

func (ClusterMasterAuthPtrOutput) ElementType() reflect.Type

func (ClusterMasterAuthPtrOutput) Password

The password to use for HTTP basic authentication when accessing the Kubernetes master endpoint. This has been deprecated as of GKE 1.19.

func (ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutput

func (o ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutput() ClusterMasterAuthPtrOutput

func (ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutputWithContext

func (o ClusterMasterAuthPtrOutput) ToClusterMasterAuthPtrOutputWithContext(ctx context.Context) ClusterMasterAuthPtrOutput

func (ClusterMasterAuthPtrOutput) Username

The username to use for HTTP basic authentication when accessing the Kubernetes master endpoint. If not present basic auth will be disabled. This has been deprecated as of GKE 1.19.

type ClusterMasterAuthorizedNetworksConfig

type ClusterMasterAuthorizedNetworksConfig struct {
	// External networks that can access the
	// Kubernetes cluster master through HTTPS.
	CidrBlocks []ClusterMasterAuthorizedNetworksConfigCidrBlock `pulumi:"cidrBlocks"`
}

type ClusterMasterAuthorizedNetworksConfigArgs

type ClusterMasterAuthorizedNetworksConfigArgs struct {
	// External networks that can access the
	// Kubernetes cluster master through HTTPS.
	CidrBlocks ClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput `pulumi:"cidrBlocks"`
}

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

func (o ClusterMasterAuthorizedNetworksConfigPtrOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutput() ClusterMasterAuthorizedNetworksConfigPtrOutput

func (ClusterMasterAuthorizedNetworksConfigPtrOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext

func (o ClusterMasterAuthorizedNetworksConfigPtrOutput) ToClusterMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) ClusterMasterAuthorizedNetworksConfigPtrOutput

type ClusterNetworkPolicy

type ClusterNetworkPolicy struct {
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled bool `pulumi:"enabled"`
	// The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.
	Provider *string `pulumi:"provider"`
}

type ClusterNetworkPolicyArgs

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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 {
	// 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 100GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `pulumi:"diskType"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig *ClusterNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators []ClusterNodeConfigGuestAccelerator `pulumi:"guestAccelerators"`
	// 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"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	LinuxNodeConfig *ClusterNodeConfigLinuxNodeConfig `pulumi:"linuxNodeConfig"`
	// 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"`
	// 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"`
	// 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.
	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"`
	// [GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it.
	// Structure is documented below.
	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"`
	// 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 ClusterNodeConfigArgs

type ClusterNodeConfigArgs 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 100GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig ClusterNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators ClusterNodeConfigGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	// 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"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	LinuxNodeConfig ClusterNodeConfigLinuxNodeConfigPtrInput `pulumi:"linuxNodeConfig"`
	// 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.IntPtrInput `pulumi:"localSsdCount"`
	// 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"`
	// 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.
	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"`
	// [GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it.
	// Structure is documented below.
	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"`
	// 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 ClusterNodeConfigEphemeralStorageConfig added in v4.16.0

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 added in v4.16.0

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 added in v4.16.0

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutput() ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (i ClusterNodeConfigEphemeralStorageConfigArgs) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodeConfigEphemeralStorageConfigInput added in v4.16.0

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 added in v4.16.0

type ClusterNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageConfigOutput) ElementType added in v4.16.0

func (ClusterNodeConfigEphemeralStorageConfigOutput) LocalSsdCount added in v4.16.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutput() ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigOutput

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (o ClusterNodeConfigEphemeralStorageConfigOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodeConfigEphemeralStorageConfigPtrInput added in v4.16.0

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 added in v4.16.0

type ClusterNodeConfigEphemeralStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) Elem added in v4.16.0

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) ElementType added in v4.16.0

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) LocalSsdCount added in v4.16.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (o ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (o ClusterNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodeConfigGuestAccelerator

type ClusterNodeConfigGuestAccelerator struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count int `pulumi:"count"`
	// 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"`
	// 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 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) 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 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.
	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"`
}

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.
	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"`
}

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.

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

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

func (o ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext

func (o ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigPtrOutput

type ClusterNodeConfigLinuxNodeConfig

type ClusterNodeConfigLinuxNodeConfig struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type ClusterNodeConfigLinuxNodeConfigArgs

type ClusterNodeConfigLinuxNodeConfigArgs struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (ClusterNodeConfigLinuxNodeConfigArgs) ElementType

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutput

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutputWithContext

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutput

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodeConfigLinuxNodeConfigInput

type ClusterNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput
	ToClusterNodeConfigLinuxNodeConfigOutputWithContext(context.Context) ClusterNodeConfigLinuxNodeConfigOutput
}

ClusterNodeConfigLinuxNodeConfigInput is an input type that accepts ClusterNodeConfigLinuxNodeConfigArgs and ClusterNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigLinuxNodeConfigInput` via:

ClusterNodeConfigLinuxNodeConfigArgs{...}

type ClusterNodeConfigLinuxNodeConfigOutput

type ClusterNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLinuxNodeConfigOutput) ElementType

func (ClusterNodeConfigLinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutput

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutputWithContext

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodeConfigLinuxNodeConfigPtrInput

type ClusterNodeConfigLinuxNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput
	ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput
}

ClusterNodeConfigLinuxNodeConfigPtrInput is an input type that accepts ClusterNodeConfigLinuxNodeConfigArgs, ClusterNodeConfigLinuxNodeConfigPtr and ClusterNodeConfigLinuxNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigLinuxNodeConfigPtrInput` via:

        ClusterNodeConfigLinuxNodeConfigArgs{...}

or:

        nil

type ClusterNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) Elem

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ElementType

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodeConfigOutput

type ClusterNodeConfigOutput struct{ *pulumi.OutputState }

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

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

func (ClusterNodeConfigOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodeConfigOutput) ElementType

func (ClusterNodeConfigOutput) ElementType() reflect.Type

func (ClusterNodeConfigOutput) EphemeralStorageConfig added in v4.16.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. 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) 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

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

func (ClusterNodeConfigOutput) LocalSsdCount

func (o ClusterNodeConfigOutput) LocalSsdCount() pulumi.IntPtrOutput

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 (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) 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.

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

[GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it. Structure is documented below.

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

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

func (ClusterNodeConfigPtrOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodeConfigPtrOutput) Elem

func (ClusterNodeConfigPtrOutput) ElementType

func (ClusterNodeConfigPtrOutput) ElementType() reflect.Type

func (ClusterNodeConfigPtrOutput) EphemeralStorageConfig added in v4.16.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. 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) 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

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

func (ClusterNodeConfigPtrOutput) 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 (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) 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.

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

[GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it. Structure is documented below.

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

type ClusterNodeConfigSandboxConfig struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	SandboxType string `pulumi:"sandboxType"`
}

type ClusterNodeConfigSandboxConfigArgs

type ClusterNodeConfigSandboxConfigArgs struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	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:

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:

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.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type ClusterNodeConfigShieldedInstanceConfigArgs

type ClusterNodeConfigShieldedInstanceConfigArgs struct {
	// Defines if the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	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.

func (ClusterNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

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.

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutput

func (o ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutput() ClusterNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigShieldedInstanceConfigPtrOutput

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
	// * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation.
	// * EXPOSE: Expose all VM metadata to pods.
	// * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.
	NodeMetadata string `pulumi:"nodeMetadata"`
}

type ClusterNodeConfigWorkloadMetadataConfigArgs

type ClusterNodeConfigWorkloadMetadataConfigArgs struct {
	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// * UNSPECIFIED: Not Set
	// * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation.
	// * EXPOSE: Expose all VM metadata to pods.
	// * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.
	NodeMetadata pulumi.StringInput `pulumi:"nodeMetadata"`
}

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

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation. * EXPOSE: Expose all VM metadata to pods. * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.

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

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation. * EXPOSE: Expose all VM metadata to pods. * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (o ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutput() ClusterNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o ClusterNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigWorkloadMetadataConfigPtrOutput

type ClusterNodePool

type ClusterNodePool struct {
	Autoscaling *ClusterNodePoolAutoscaling `pulumi:"autoscaling"`
	// The number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount *int `pulumi:"initialNodeCount"`
	// List of instance group URLs which have been assigned
	// to the cluster.
	InstanceGroupUrls []string                   `pulumi:"instanceGroupUrls"`
	Management        *ClusterNodePoolManagement `pulumi:"management"`
	MaxPodsPerNode    *int                       `pulumi:"maxPodsPerNode"`
	// The name of the cluster, unique within the project and
	// location.
	Name       *string `pulumi:"name"`
	NamePrefix *string `pulumi:"namePrefix"`
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig *ClusterNodePoolNodeConfig `pulumi:"nodeConfig"`
	NodeCount  *int                       `pulumi:"nodeCount"`
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	NodeLocations   []string                        `pulumi:"nodeLocations"`
	UpgradeSettings *ClusterNodePoolUpgradeSettings `pulumi:"upgradeSettings"`
	Version         *string                         `pulumi:"version"`
}

type ClusterNodePoolArgs

type ClusterNodePoolArgs struct {
	Autoscaling ClusterNodePoolAutoscalingPtrInput `pulumi:"autoscaling"`
	// The number of nodes to create in this
	// cluster's default node pool. In regional or multi-zonal clusters, this is the
	// number of nodes per zone. Must be set if `nodePool` is not set. If you're using
	// `container.NodePool` objects with no default node pool, you'll need to
	// set this to a value of at least `1`, alongside setting
	// `removeDefaultNodePool` to `true`.
	InitialNodeCount pulumi.IntPtrInput `pulumi:"initialNodeCount"`
	// List of instance group URLs which have been assigned
	// to the cluster.
	InstanceGroupUrls pulumi.StringArrayInput           `pulumi:"instanceGroupUrls"`
	Management        ClusterNodePoolManagementPtrInput `pulumi:"management"`
	MaxPodsPerNode    pulumi.IntPtrInput                `pulumi:"maxPodsPerNode"`
	// The name of the cluster, unique within the project and
	// location.
	Name       pulumi.StringPtrInput `pulumi:"name"`
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodePoolNodeConfigPtrInput `pulumi:"nodeConfig"`
	NodeCount  pulumi.IntPtrInput                `pulumi:"nodeCount"`
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	NodeLocations   pulumi.StringArrayInput                `pulumi:"nodeLocations"`
	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 ClusterNodePoolAutoscaling

type ClusterNodePoolAutoscaling struct {
	MaxNodeCount int `pulumi:"maxNodeCount"`
	MinNodeCount int `pulumi:"minNodeCount"`
}

type ClusterNodePoolAutoscalingArgs

type ClusterNodePoolAutoscalingArgs struct {
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
}

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

func (ClusterNodePoolAutoscalingOutput) MinNodeCount

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutput

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutput() ClusterNodePoolAutoscalingOutput

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutputWithContext

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingOutput

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutput

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutput() ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext

func (o ClusterNodePoolAutoscalingOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingPtrOutput

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

func (ClusterNodePoolAutoscalingPtrOutput) MinNodeCount

func (ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutput

func (o ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutput() ClusterNodePoolAutoscalingPtrOutput

func (ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext

func (o ClusterNodePoolAutoscalingPtrOutput) ToClusterNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) ClusterNodePoolAutoscalingPtrOutput

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 {
	AutoRepair  *bool `pulumi:"autoRepair"`
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
}

type ClusterNodePoolManagementArgs

type ClusterNodePoolManagementArgs struct {
	AutoRepair  pulumi.BoolPtrInput `pulumi:"autoRepair"`
	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

func (ClusterNodePoolManagementOutput) AutoUpgrade

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

func (ClusterNodePoolManagementPtrOutput) AutoUpgrade

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 ClusterNodePoolNodeConfig

type ClusterNodePoolNodeConfig 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 100GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `pulumi:"diskType"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig *ClusterNodePoolNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators []ClusterNodePoolNodeConfigGuestAccelerator `pulumi:"guestAccelerators"`
	// 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"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	LinuxNodeConfig *ClusterNodePoolNodeConfigLinuxNodeConfig `pulumi:"linuxNodeConfig"`
	// 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"`
	// 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"`
	// 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.
	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"`
	// [GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it.
	// Structure is documented below.
	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"`
	// 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 ClusterNodePoolNodeConfigArgs

type ClusterNodePoolNodeConfigArgs 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 100GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageConfig ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.
	GuestAccelerators ClusterNodePoolNodeConfigGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	// 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"`
	// Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file).
	// Note that validations happen all server side. All attributes are optional.
	// Structure is documented below.
	LinuxNodeConfig ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput `pulumi:"linuxNodeConfig"`
	// 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.IntPtrInput `pulumi:"localSsdCount"`
	// 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"`
	// 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.
	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"`
	// [GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it.
	// Structure is documented below.
	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"`
	// 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 ClusterNodePoolNodeConfigEphemeralStorageConfig added in v4.16.0

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 added in v4.16.0

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 added in v4.16.0

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (i ClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodePoolNodeConfigEphemeralStorageConfigInput added in v4.16.0

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 added in v4.16.0

type ClusterNodePoolNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ElementType added in v4.16.0

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) LocalSsdCount added in v4.16.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput() ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodePoolNodeConfigEphemeralStorageConfigPtrInput added in v4.16.0

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 added in v4.16.0

type ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) Elem added in v4.16.0

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ElementType added in v4.16.0

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) LocalSsdCount added in v4.16.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (o ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigEphemeralStorageConfigPtrOutput

type ClusterNodePoolNodeConfigGuestAccelerator

type ClusterNodePoolNodeConfigGuestAccelerator struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count int `pulumi:"count"`
	// 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"`
	// 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 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) 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 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.
	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"`
}

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.
	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"`
}

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.

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

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

func (o ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigPtrOutput

type ClusterNodePoolNodeConfigLinuxNodeConfig

type ClusterNodePoolNodeConfigLinuxNodeConfig struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls map[string]string `pulumi:"sysctls"`
}

type ClusterNodePoolNodeConfigLinuxNodeConfigArgs

type ClusterNodePoolNodeConfigLinuxNodeConfigArgs struct {
	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// `net.core.wmem_max`, to a string value.
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ElementType

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodePoolNodeConfigLinuxNodeConfigInput

type ClusterNodePoolNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput
	ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigOutput
}

ClusterNodePoolNodeConfigLinuxNodeConfigInput is an input type that accepts ClusterNodePoolNodeConfigLinuxNodeConfigArgs and ClusterNodePoolNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigLinuxNodeConfigInput` via:

ClusterNodePoolNodeConfigLinuxNodeConfigArgs{...}

type ClusterNodePoolNodeConfigLinuxNodeConfigOutput

type ClusterNodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ElementType

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput
	ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput
}

ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput is an input type that accepts ClusterNodePoolNodeConfigLinuxNodeConfigArgs, ClusterNodePoolNodeConfigLinuxNodeConfigPtr and ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput` via:

        ClusterNodePoolNodeConfigLinuxNodeConfigArgs{...}

or:

        nil

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. Specified as a map from the key, such as `net.core.wmem_max`, to a string value.

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

type ClusterNodePoolNodeConfigOutput

type ClusterNodePoolNodeConfigOutput struct{ *pulumi.OutputState }

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

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

func (ClusterNodePoolNodeConfigOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodePoolNodeConfigOutput) ElementType

func (ClusterNodePoolNodeConfigOutput) EphemeralStorageConfig added in v4.16.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. 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) 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

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

func (ClusterNodePoolNodeConfigOutput) 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 (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) 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.

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

[GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it. Structure is documented below.

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

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

func (ClusterNodePoolNodeConfigPtrOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'

func (ClusterNodePoolNodeConfigPtrOutput) Elem

func (ClusterNodePoolNodeConfigPtrOutput) ElementType

func (ClusterNodePoolNodeConfigPtrOutput) EphemeralStorageConfig added in v4.16.0

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. 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) 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

Linux node configuration, currently supported attributes can be found [here](https://cloud.google.com/sdk/gcloud/reference/beta/container/node-pools/create#--system-config-from-file). Note that validations happen all server side. All attributes are optional. Structure is documented below.

func (ClusterNodePoolNodeConfigPtrOutput) 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 (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) 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.

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

[GKE Sandbox](https://cloud.google.com/kubernetes-engine/docs/how-to/sandbox-pods) configuration. When enabling this feature you must specify `imageType = "COS_CONTAINERD"` and `nodeVersion = "1.12.7-gke.17"` or later to use it. Structure is documented below.

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

type ClusterNodePoolNodeConfigSandboxConfig struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	SandboxType string `pulumi:"sandboxType"`
}

type ClusterNodePoolNodeConfigSandboxConfigArgs

type ClusterNodePoolNodeConfigSandboxConfigArgs struct {
	// Which sandbox to use for pods in the node pool.
	// Accepted values are:
	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:

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:

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.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type ClusterNodePoolNodeConfigShieldedInstanceConfigArgs

type ClusterNodePoolNodeConfigShieldedInstanceConfigArgs struct {
	// Defines if the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines if the instance has Secure Boot enabled.
	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.

func (ClusterNodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

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.

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines if the instance has Secure Boot enabled.

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigShieldedInstanceConfigPtrOutput

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
	// * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation.
	// * EXPOSE: Expose all VM metadata to pods.
	// * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.
	NodeMetadata string `pulumi:"nodeMetadata"`
}

type ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs

type ClusterNodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// * UNSPECIFIED: Not Set
	// * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation.
	// * EXPOSE: Expose all VM metadata to pods.
	// * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.
	NodeMetadata pulumi.StringInput `pulumi:"nodeMetadata"`
}

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

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation. * EXPOSE: Expose all VM metadata to pods. * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.

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

How to expose the node metadata to the workload running on the node. Accepted values are: * UNSPECIFIED: Not Set * SECURE: Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. See [Metadata Concealment](https://cloud.google.com/kubernetes-engine/docs/how-to/metadata-proxy) documentation. * EXPOSE: Expose all VM metadata to pods. * GKE_METADATA_SERVER: Enables [workload identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity) on the node.

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

type ClusterNodePoolOutput

type ClusterNodePoolOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolOutput) Autoscaling

func (ClusterNodePoolOutput) ElementType

func (ClusterNodePoolOutput) ElementType() reflect.Type

func (ClusterNodePoolOutput) InitialNodeCount

func (o ClusterNodePoolOutput) InitialNodeCount() pulumi.IntPtrOutput

The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if `nodePool` is not set. If you're using `container.NodePool` objects with no default node pool, you'll need to set this to a value of at least `1`, alongside setting `removeDefaultNodePool` to `true`.

func (ClusterNodePoolOutput) InstanceGroupUrls

func (o ClusterNodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

List of instance group URLs which have been assigned to the cluster.

func (ClusterNodePoolOutput) Management

func (ClusterNodePoolOutput) MaxPodsPerNode

func (o ClusterNodePoolOutput) MaxPodsPerNode() pulumi.IntPtrOutput

func (ClusterNodePoolOutput) Name

The name of the cluster, unique within the project and location.

func (ClusterNodePoolOutput) NamePrefix

func (ClusterNodePoolOutput) NodeConfig

Parameters used in creating the default node pool. Generally, this field should not be used at the same time as a `container.NodePool` or a `nodePool` block; this configuration manages the default node pool, which isn't recommended to be used. Structure is documented below.

func (ClusterNodePoolOutput) NodeCount

func (ClusterNodePoolOutput) NodeLocations

The list of zones in which the cluster's nodes are located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone.

func (ClusterNodePoolOutput) ToClusterNodePoolOutput

func (o ClusterNodePoolOutput) ToClusterNodePoolOutput() ClusterNodePoolOutput

func (ClusterNodePoolOutput) ToClusterNodePoolOutputWithContext

func (o ClusterNodePoolOutput) ToClusterNodePoolOutputWithContext(ctx context.Context) ClusterNodePoolOutput

func (ClusterNodePoolOutput) UpgradeSettings

func (ClusterNodePoolOutput) Version

type ClusterNodePoolUpgradeSettings

type ClusterNodePoolUpgradeSettings struct {
	MaxSurge       int `pulumi:"maxSurge"`
	MaxUnavailable int `pulumi:"maxUnavailable"`
}

type ClusterNodePoolUpgradeSettingsArgs

type ClusterNodePoolUpgradeSettingsArgs struct {
	MaxSurge       pulumi.IntInput `pulumi:"maxSurge"`
	MaxUnavailable pulumi.IntInput `pulumi:"maxUnavailable"`
}

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

func (ClusterNodePoolUpgradeSettingsOutput) MaxSurge

func (ClusterNodePoolUpgradeSettingsOutput) MaxUnavailable

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

func (ClusterNodePoolUpgradeSettingsPtrOutput) ElementType

func (ClusterNodePoolUpgradeSettingsPtrOutput) MaxSurge

func (ClusterNodePoolUpgradeSettingsPtrOutput) MaxUnavailable

func (ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutput

func (o ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutput() ClusterNodePoolUpgradeSettingsPtrOutput

func (ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext

func (o ClusterNodePoolUpgradeSettingsPtrOutput) ToClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) ClusterNodePoolUpgradeSettingsPtrOutput

type ClusterNotificationConfig

type ClusterNotificationConfig struct {
	Pubsub ClusterNotificationConfigPubsub `pulumi:"pubsub"`
}

type ClusterNotificationConfigArgs

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

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

func (ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutput

func (o ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutput() ClusterNotificationConfigPtrOutput

func (ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutputWithContext

func (o ClusterNotificationConfigPtrOutput) ToClusterNotificationConfigPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPtrOutput

type ClusterNotificationConfigPubsub

type ClusterNotificationConfigPubsub struct {
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled bool    `pulumi:"enabled"`
	Topic   *string `pulumi:"topic"`
}

type ClusterNotificationConfigPubsubArgs

type ClusterNotificationConfigPubsubArgs 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"`
	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 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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutput

func (o ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutput() ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext

func (o ClusterNotificationConfigPubsubPtrOutput) ToClusterNotificationConfigPubsubPtrOutputWithContext(ctx context.Context) ClusterNotificationConfigPubsubPtrOutput

func (ClusterNotificationConfigPubsubPtrOutput) Topic

type ClusterOutput added in v4.4.0

type ClusterOutput struct {
	*pulumi.OutputState
}

func (ClusterOutput) ElementType added in v4.4.0

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) ToClusterOutput added in v4.4.0

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext added in v4.4.0

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) ToClusterPtrOutput added in v4.11.1

func (o ClusterOutput) ToClusterPtrOutput() ClusterPtrOutput

func (ClusterOutput) ToClusterPtrOutputWithContext added in v4.11.1

func (o ClusterOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

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#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"`
	// The external IP address of this cluster's master endpoint.
	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.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.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#limitations)
	// 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"`
	// The external IP address of this cluster's master endpoint.
	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 {
	// Enable the PodSecurityPolicy controller for this cluster.
	// If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled bool `pulumi:"enabled"`
}

type ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs

type ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs 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 (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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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.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. 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#limitations) 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) PublicEndpoint

The external IP address of this cluster's master endpoint.

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#limitations) 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) PublicEndpoint

The external IP address of this cluster's master endpoint.

func (ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutput

func (o ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutput() ClusterPrivateClusterConfigPtrOutput

func (ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutputWithContext

func (o ClusterPrivateClusterConfigPtrOutput) ToClusterPrivateClusterConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigPtrOutput

type ClusterPtrInput added in v4.11.1

type ClusterPtrInput interface {
	pulumi.Input

	ToClusterPtrOutput() ClusterPtrOutput
	ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput
}

type ClusterPtrOutput added in v4.11.1

type ClusterPtrOutput struct {
	*pulumi.OutputState
}

func (ClusterPtrOutput) ElementType added in v4.11.1

func (ClusterPtrOutput) ElementType() reflect.Type

func (ClusterPtrOutput) ToClusterPtrOutput added in v4.11.1

func (o ClusterPtrOutput) ToClusterPtrOutput() ClusterPtrOutput

func (ClusterPtrOutput) ToClusterPtrOutputWithContext added in v4.11.1

func (o ClusterPtrOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

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.
	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.
	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 {
	DatasetId string `pulumi:"datasetId"`
}

type ClusterResourceUsageExportConfigBigqueryDestinationArgs

type ClusterResourceUsageExportConfigBigqueryDestinationArgs struct {
	DatasetId pulumi.StringInput `pulumi:"datasetId"`
}

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ElementType

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (i ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (i ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput() ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext

func (i ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

type ClusterResourceUsageExportConfigBigqueryDestinationInput

type ClusterResourceUsageExportConfigBigqueryDestinationInput interface {
	pulumi.Input

	ToClusterResourceUsageExportConfigBigqueryDestinationOutput() ClusterResourceUsageExportConfigBigqueryDestinationOutput
	ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(context.Context) ClusterResourceUsageExportConfigBigqueryDestinationOutput
}

ClusterResourceUsageExportConfigBigqueryDestinationInput is an input type that accepts ClusterResourceUsageExportConfigBigqueryDestinationArgs and ClusterResourceUsageExportConfigBigqueryDestinationOutput values. You can construct a concrete instance of `ClusterResourceUsageExportConfigBigqueryDestinationInput` via:

ClusterResourceUsageExportConfigBigqueryDestinationArgs{...}

type ClusterResourceUsageExportConfigBigqueryDestinationOutput

type ClusterResourceUsageExportConfigBigqueryDestinationOutput struct{ *pulumi.OutputState }

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) DatasetId

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ElementType

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (o ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext

func (o ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

type ClusterResourceUsageExportConfigBigqueryDestinationPtrInput

type ClusterResourceUsageExportConfigBigqueryDestinationPtrInput interface {
	pulumi.Input

	ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput() ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput
	ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput
}

ClusterResourceUsageExportConfigBigqueryDestinationPtrInput is an input type that accepts ClusterResourceUsageExportConfigBigqueryDestinationArgs, ClusterResourceUsageExportConfigBigqueryDestinationPtr and ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput values. You can construct a concrete instance of `ClusterResourceUsageExportConfigBigqueryDestinationPtrInput` via:

        ClusterResourceUsageExportConfigBigqueryDestinationArgs{...}

or:

        nil

type ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

type ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput struct{ *pulumi.OutputState }

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) DatasetId

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) Elem

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ElementType

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext

func (o ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext(ctx context.Context) ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

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.

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.

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 ClusterState

type ClusterState struct {
	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig ClusterAddonsConfigPtrInput
	// 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
	// Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to
	// automatically adjust the size of the cluster and create/delete node pools based
	// on the current needs of the cluster's workload. See the
	// [guide to using Node Auto-Provisioning](https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning)
	// for more details. Structure is documented below.
	ClusterAutoscaling ClusterClusterAutoscalingPtrInput
	// The IP address range of the Kubernetes pods
	// in this cluster in CIDR notation (e.g. `10.96.0.0/14`). Leave blank to have one
	// automatically chosen or specify a `/14` block in `10.0.0.0/8`. This field will
	// only work for routes-based clusters, where `ipAllocationPolicy` is not defined.
	ClusterIpv4Cidr pulumi.StringPtrInput
	// Configuration for
	// [ClusterTelemetry](https://cloud.google.com/monitoring/kubernetes-engine/installing#controlling_the_collection_of_application_logs) feature,
	// Structure is documented below.
	ClusterTelemetry ClusterClusterTelemetryPtrInput
	// Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration
	// can't be changed (or added/removed) after cluster creation without deleting and recreating the entire cluster.
	ConfidentialNodes ClusterConfidentialNodesPtrInput
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionPtrInput
	// The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
	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).
	DefaultSnatStatus ClusterDefaultSnatStatusPtrInput
	// Description of the cluster.
	Description pulumi.StringPtrInput
	// Enable Autopilot for this cluster. Defaults to `false`.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the [official documentation](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison)
	// for available features.
	EnableAutopilot pulumi.BoolPtrInput
	// Enable Binary Authorization for this cluster.
	// If enabled, all container images will be validated by Google Binary Authorization.
	EnableBinaryAuthorization 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
	// 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
	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to `false`.
	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
	// 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
	// List of instance group URLs which have been assigned
	// to the cluster.
	InstanceGroupUrls pulumi.StringArrayInput
	// Configuration of cluster IP allocation for
	// VPC-native clusters. Adding this block enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// making the cluster VPC-native instead of routes-based. Structure is documented
	// below.
	IpAllocationPolicy ClusterIpAllocationPolicyPtrInput
	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint pulumi.StringPtrInput
	// The location (region or zone) in which the cluster
	// master will be created, as well as the default node location. If you specify a
	// zone (such as `us-central1-a`), the cluster will be a zonal cluster with a
	// single cluster master. If you specify a region (such as `us-west1`), the
	// cluster will be a regional cluster with multiple masters spread across zones in
	// the region, and with default node locations in those zones as well
	Location pulumi.StringPtrInput
	// 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 removing a username/password or unsetting your client
	// cert, ensure you have the `container.clusters.getCredentials` permission.
	// Structure is documented below. This has been deprecated as of GKE 1.19.
	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).
	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
	// 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.
	MinMasterVersion pulumi.StringPtrInput
	// The monitoring service that the cluster
	// should write metrics to.
	// Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API.
	// VM metrics will be collected by Google Compute Engine regardless of this setting
	// Available options include
	// `monitoring.googleapis.com`(Legacy Stackdriver), `monitoring.googleapis.com/kubernetes`(Stackdriver Kubernetes Engine Monitoring), and `none`.
	// Defaults to `monitoring.googleapis.com/kubernetes`
	MonitoringService pulumi.StringPtrInput
	// The name of the cluster, unique within the project and
	// location.
	Name pulumi.StringPtrInput
	// The name or selfLink of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network pulumi.StringPtrInput
	// Configuration options for the
	// [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/networkpolicies/)
	// feature. Structure is documented below.
	NetworkPolicy ClusterNetworkPolicyPtrInput
	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are `VPC_NATIVE` or `ROUTES`. `VPC_NATIVE` enables [IP aliasing](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-aliases),
	// and requires the `ipAllocationPolicy` block to be defined. By default when this field is unspecified, GKE will create a `ROUTES`-based cluster.
	NetworkingMode pulumi.StringPtrInput
	// Parameters used in creating the default node pool.
	// Generally, this field should not be used at the same time as a
	// `container.NodePool` or a `nodePool` block; this configuration
	// manages the default node pool, which isn't recommended to be used.
	// Structure is documented below.
	NodeConfig ClusterNodeConfigPtrInput
	// The list of zones in which the cluster's nodes
	// are located. Nodes must be in the region of their regional cluster or in the
	// same region as their cluster's zone for zonal clusters. If this is specified for
	// a zonal cluster, omit the cluster's zone.
	NodeLocations pulumi.StringArrayInput
	// 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
	// The notification config for sending cluster upgrade notifications
	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
	// 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
	// [Migrating between release channels](https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels#migrating_between_release_channels)
	// 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 un-enroll 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
	// The server-defined URL for the resource.
	SelfLink pulumi.StringPtrInput
	// 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
	// The IP address range of the Cloud TPUs in this cluster, in
	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `1.2.3.4/29`).
	TpuIpv4CidrBlock pulumi.StringPtrInput
	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	VerticalPodAutoscaling ClusterVerticalPodAutoscalingPtrInput
	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// [Google IAM Service Account](https://cloud.google.com/iam/docs/service-accounts#user-managed_service_accounts).
	// Structure is documented below.
	WorkloadIdentityConfig ClusterWorkloadIdentityConfigPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterVerticalPodAutoscaling

type ClusterVerticalPodAutoscaling 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 ClusterVerticalPodAutoscalingArgs

type ClusterVerticalPodAutoscalingArgs 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 (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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

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

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutput

func (o ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutput() ClusterVerticalPodAutoscalingPtrOutput

func (ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutputWithContext

func (o ClusterVerticalPodAutoscalingPtrOutput) ToClusterVerticalPodAutoscalingPtrOutputWithContext(ctx context.Context) ClusterVerticalPodAutoscalingPtrOutput

type ClusterWorkloadIdentityConfig

type ClusterWorkloadIdentityConfig struct {
	// Currently, the only supported identity namespace is the project's default.
	IdentityNamespace string `pulumi:"identityNamespace"`
}

type ClusterWorkloadIdentityConfigArgs

type ClusterWorkloadIdentityConfigArgs struct {
	// Currently, the only supported identity namespace is the project's default.
	IdentityNamespace pulumi.StringInput `pulumi:"identityNamespace"`
}

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

Currently, the only supported identity namespace is the project's default.

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

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

Currently, the only supported identity namespace is the project's default.

func (ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutput

func (o ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutput() ClusterWorkloadIdentityConfigPtrOutput

func (ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutputWithContext

func (o ClusterWorkloadIdentityConfigPtrOutput) ToClusterWorkloadIdentityConfigPtrOutputWithContext(ctx context.Context) ClusterWorkloadIdentityConfigPtrOutput

type GetClusterAddonsConfig

type GetClusterAddonsConfig struct {
	CloudrunConfigs                   []GetClusterAddonsConfigCloudrunConfig                   `pulumi:"cloudrunConfigs"`
	ConfigConnectorConfigs            []GetClusterAddonsConfigConfigConnectorConfig            `pulumi:"configConnectorConfigs"`
	DnsCacheConfigs                   []GetClusterAddonsConfigDnsCacheConfig                   `pulumi:"dnsCacheConfigs"`
	GcePersistentDiskCsiDriverConfigs []GetClusterAddonsConfigGcePersistentDiskCsiDriverConfig `pulumi:"gcePersistentDiskCsiDriverConfigs"`
	HorizontalPodAutoscalings         []GetClusterAddonsConfigHorizontalPodAutoscaling         `pulumi:"horizontalPodAutoscalings"`
	HttpLoadBalancings                []GetClusterAddonsConfigHttpLoadBalancing                `pulumi:"httpLoadBalancings"`
	IstioConfigs                      []GetClusterAddonsConfigIstioConfig                      `pulumi:"istioConfigs"`
	KalmConfigs                       []GetClusterAddonsConfigKalmConfig                       `pulumi:"kalmConfigs"`
	NetworkPolicyConfigs              []GetClusterAddonsConfigNetworkPolicyConfig              `pulumi:"networkPolicyConfigs"`
}

type GetClusterAddonsConfigArgs

type GetClusterAddonsConfigArgs struct {
	CloudrunConfigs                   GetClusterAddonsConfigCloudrunConfigArrayInput                   `pulumi:"cloudrunConfigs"`
	ConfigConnectorConfigs            GetClusterAddonsConfigConfigConnectorConfigArrayInput            `pulumi:"configConnectorConfigs"`
	DnsCacheConfigs                   GetClusterAddonsConfigDnsCacheConfigArrayInput                   `pulumi:"dnsCacheConfigs"`
	GcePersistentDiskCsiDriverConfigs GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput `pulumi:"gcePersistentDiskCsiDriverConfigs"`
	HorizontalPodAutoscalings         GetClusterAddonsConfigHorizontalPodAutoscalingArrayInput         `pulumi:"horizontalPodAutoscalings"`
	HttpLoadBalancings                GetClusterAddonsConfigHttpLoadBalancingArrayInput                `pulumi:"httpLoadBalancings"`
	IstioConfigs                      GetClusterAddonsConfigIstioConfigArrayInput                      `pulumi:"istioConfigs"`
	KalmConfigs                       GetClusterAddonsConfigKalmConfigArrayInput                       `pulumi:"kalmConfigs"`
	NetworkPolicyConfigs              GetClusterAddonsConfigNetworkPolicyConfigArrayInput              `pulumi:"networkPolicyConfigs"`
}

func (GetClusterAddonsConfigArgs) ElementType

func (GetClusterAddonsConfigArgs) ElementType() reflect.Type

func (GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutput

func (i GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutput() GetClusterAddonsConfigOutput

func (GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutputWithContext

func (i GetClusterAddonsConfigArgs) ToGetClusterAddonsConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigOutput

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 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 {
	Auth     string `pulumi:"auth"`
	Disabled bool   `pulumi:"disabled"`
}

type GetClusterAddonsConfigIstioConfigArgs

type GetClusterAddonsConfigIstioConfigArgs struct {
	Auth     pulumi.StringInput `pulumi:"auth"`
	Disabled pulumi.BoolInput   `pulumi:"disabled"`
}

func (GetClusterAddonsConfigIstioConfigArgs) ElementType

func (GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutput

func (i GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutput() GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutputWithContext

func (i GetClusterAddonsConfigIstioConfigArgs) ToGetClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigOutput

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

func (GetClusterAddonsConfigIstioConfigOutput) Disabled

func (GetClusterAddonsConfigIstioConfigOutput) ElementType

func (GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutput

func (o GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutput() GetClusterAddonsConfigIstioConfigOutput

func (GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutputWithContext

func (o GetClusterAddonsConfigIstioConfigOutput) ToGetClusterAddonsConfigIstioConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigIstioConfigOutput

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

func (GetClusterAddonsConfigOutput) ConfigConnectorConfigs

func (GetClusterAddonsConfigOutput) DnsCacheConfigs

func (GetClusterAddonsConfigOutput) ElementType

func (GetClusterAddonsConfigOutput) GcePersistentDiskCsiDriverConfigs

func (GetClusterAddonsConfigOutput) HorizontalPodAutoscalings

func (GetClusterAddonsConfigOutput) HttpLoadBalancings

func (GetClusterAddonsConfigOutput) IstioConfigs

func (GetClusterAddonsConfigOutput) KalmConfigs

func (GetClusterAddonsConfigOutput) NetworkPolicyConfigs

func (GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutput

func (o GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutput() GetClusterAddonsConfigOutput

func (GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutputWithContext

func (o GetClusterAddonsConfigOutput) ToGetClusterAddonsConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigOutput

type GetClusterAuthenticatorGroupsConfig

type GetClusterAuthenticatorGroupsConfig struct {
	SecurityGroup string `pulumi:"securityGroup"`
}

type GetClusterAuthenticatorGroupsConfigArgs

type GetClusterAuthenticatorGroupsConfigArgs struct {
	SecurityGroup pulumi.StringInput `pulumi:"securityGroup"`
}

func (GetClusterAuthenticatorGroupsConfigArgs) ElementType

func (GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutput

func (i GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutput() GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutputWithContext

func (i GetClusterAuthenticatorGroupsConfigArgs) ToGetClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigOutput

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

func (GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutput

func (o GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutput() GetClusterAuthenticatorGroupsConfigOutput

func (GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutputWithContext

func (o GetClusterAuthenticatorGroupsConfigOutput) ToGetClusterAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) GetClusterAuthenticatorGroupsConfigOutput

type GetClusterClusterAutoscaling

type GetClusterClusterAutoscaling struct {
	AutoProvisioningDefaults []GetClusterClusterAutoscalingAutoProvisioningDefault `pulumi:"autoProvisioningDefaults"`
	AutoscalingProfile       string                                                `pulumi:"autoscalingProfile"`
	Enabled                  bool                                                  `pulumi:"enabled"`
	ResourceLimits           []GetClusterClusterAutoscalingResourceLimit           `pulumi:"resourceLimits"`
}

type GetClusterClusterAutoscalingArgs

type GetClusterClusterAutoscalingArgs struct {
	AutoProvisioningDefaults GetClusterClusterAutoscalingAutoProvisioningDefaultArrayInput `pulumi:"autoProvisioningDefaults"`
	AutoscalingProfile       pulumi.StringInput                                            `pulumi:"autoscalingProfile"`
	Enabled                  pulumi.BoolInput                                              `pulumi:"enabled"`
	ResourceLimits           GetClusterClusterAutoscalingResourceLimitArrayInput           `pulumi:"resourceLimits"`
}

func (GetClusterClusterAutoscalingArgs) ElementType

func (GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutput

func (i GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutput() GetClusterClusterAutoscalingOutput

func (GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutputWithContext

func (i GetClusterClusterAutoscalingArgs) ToGetClusterClusterAutoscalingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingOutput

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 {
	MinCpuPlatform string   `pulumi:"minCpuPlatform"`
	OauthScopes    []string `pulumi:"oauthScopes"`
	ServiceAccount string   `pulumi:"serviceAccount"`
}

type GetClusterClusterAutoscalingAutoProvisioningDefaultArgs

type GetClusterClusterAutoscalingAutoProvisioningDefaultArgs struct {
	MinCpuPlatform pulumi.StringInput      `pulumi:"minCpuPlatform"`
	OauthScopes    pulumi.StringArrayInput `pulumi:"oauthScopes"`
	ServiceAccount pulumi.StringInput      `pulumi:"serviceAccount"`
}

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 GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

type GetClusterClusterAutoscalingAutoProvisioningDefaultOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ElementType

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) MinCpuPlatform

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) OauthScopes

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ServiceAccount

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutput

func (GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext

func (o GetClusterClusterAutoscalingAutoProvisioningDefaultOutput) ToGetClusterClusterAutoscalingAutoProvisioningDefaultOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingAutoProvisioningDefaultOutput

type GetClusterClusterAutoscalingInput

type GetClusterClusterAutoscalingInput interface {
	pulumi.Input

	ToGetClusterClusterAutoscalingOutput() GetClusterClusterAutoscalingOutput
	ToGetClusterClusterAutoscalingOutputWithContext(context.Context) GetClusterClusterAutoscalingOutput
}

GetClusterClusterAutoscalingInput is an input type that accepts GetClusterClusterAutoscalingArgs and GetClusterClusterAutoscalingOutput values. You can construct a concrete instance of `GetClusterClusterAutoscalingInput` via:

GetClusterClusterAutoscalingArgs{...}

type GetClusterClusterAutoscalingOutput

type GetClusterClusterAutoscalingOutput struct{ *pulumi.OutputState }

func (GetClusterClusterAutoscalingOutput) AutoProvisioningDefaults

func (GetClusterClusterAutoscalingOutput) AutoscalingProfile

func (GetClusterClusterAutoscalingOutput) ElementType

func (GetClusterClusterAutoscalingOutput) Enabled

func (GetClusterClusterAutoscalingOutput) ResourceLimits

func (GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutput

func (o GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutput() GetClusterClusterAutoscalingOutput

func (GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutputWithContext

func (o GetClusterClusterAutoscalingOutput) ToGetClusterClusterAutoscalingOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingOutput

type GetClusterClusterAutoscalingResourceLimit

type GetClusterClusterAutoscalingResourceLimit struct {
	Maximum      int    `pulumi:"maximum"`
	Minimum      int    `pulumi:"minimum"`
	ResourceType string `pulumi:"resourceType"`
}

type GetClusterClusterAutoscalingResourceLimitArgs

type GetClusterClusterAutoscalingResourceLimitArgs struct {
	Maximum      pulumi.IntInput    `pulumi:"maximum"`
	Minimum      pulumi.IntInput    `pulumi:"minimum"`
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (GetClusterClusterAutoscalingResourceLimitArgs) ElementType

func (GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutput

func (i GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutput() GetClusterClusterAutoscalingResourceLimitOutput

func (GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext

func (i GetClusterClusterAutoscalingResourceLimitArgs) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingResourceLimitOutput

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

func (GetClusterClusterAutoscalingResourceLimitOutput) Minimum

func (GetClusterClusterAutoscalingResourceLimitOutput) ResourceType

func (GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutput

func (o GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutput() GetClusterClusterAutoscalingResourceLimitOutput

func (GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext

func (o GetClusterClusterAutoscalingResourceLimitOutput) ToGetClusterClusterAutoscalingResourceLimitOutputWithContext(ctx context.Context) GetClusterClusterAutoscalingResourceLimitOutput

type GetClusterClusterTelemetry

type GetClusterClusterTelemetry struct {
	Type string `pulumi:"type"`
}

type GetClusterClusterTelemetryArgs

type GetClusterClusterTelemetryArgs struct {
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetClusterClusterTelemetryArgs) ElementType

func (GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutput

func (i GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutput() GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutputWithContext

func (i GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutputWithContext(ctx context.Context) GetClusterClusterTelemetryOutput

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 GetClusterConfidentialNode added in v4.2.0

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

type GetClusterConfidentialNodeArgs added in v4.2.0

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

func (GetClusterConfidentialNodeArgs) ElementType added in v4.2.0

func (GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutput added in v4.2.0

func (i GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutput() GetClusterConfidentialNodeOutput

func (GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutputWithContext added in v4.2.0

func (i GetClusterConfidentialNodeArgs) ToGetClusterConfidentialNodeOutputWithContext(ctx context.Context) GetClusterConfidentialNodeOutput

type GetClusterConfidentialNodeArray added in v4.2.0

type GetClusterConfidentialNodeArray []GetClusterConfidentialNodeInput

func (GetClusterConfidentialNodeArray) ElementType added in v4.2.0

func (GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutput added in v4.2.0

func (i GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutput() GetClusterConfidentialNodeArrayOutput

func (GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutputWithContext added in v4.2.0

func (i GetClusterConfidentialNodeArray) ToGetClusterConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterConfidentialNodeArrayOutput

type GetClusterConfidentialNodeArrayInput added in v4.2.0

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 added in v4.2.0

type GetClusterConfidentialNodeArrayOutput struct{ *pulumi.OutputState }

func (GetClusterConfidentialNodeArrayOutput) ElementType added in v4.2.0

func (GetClusterConfidentialNodeArrayOutput) Index added in v4.2.0

func (GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutput added in v4.2.0

func (o GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutput() GetClusterConfidentialNodeArrayOutput

func (GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutputWithContext added in v4.2.0

func (o GetClusterConfidentialNodeArrayOutput) ToGetClusterConfidentialNodeArrayOutputWithContext(ctx context.Context) GetClusterConfidentialNodeArrayOutput

type GetClusterConfidentialNodeInput added in v4.2.0

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 added in v4.2.0

type GetClusterConfidentialNodeOutput struct{ *pulumi.OutputState }

func (GetClusterConfidentialNodeOutput) ElementType added in v4.2.0

func (GetClusterConfidentialNodeOutput) Enabled added in v4.2.0

func (GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutput added in v4.2.0

func (o GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutput() GetClusterConfidentialNodeOutput

func (GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutputWithContext added in v4.2.0

func (o GetClusterConfidentialNodeOutput) ToGetClusterConfidentialNodeOutputWithContext(ctx context.Context) GetClusterConfidentialNodeOutput

type GetClusterDatabaseEncryption

type GetClusterDatabaseEncryption struct {
	KeyName string `pulumi:"keyName"`
	State   string `pulumi:"state"`
}

type GetClusterDatabaseEncryptionArgs

type GetClusterDatabaseEncryptionArgs struct {
	KeyName pulumi.StringInput `pulumi:"keyName"`
	State   pulumi.StringInput `pulumi:"state"`
}

func (GetClusterDatabaseEncryptionArgs) ElementType

func (GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutput

func (i GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutput() GetClusterDatabaseEncryptionOutput

func (GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutputWithContext

func (i GetClusterDatabaseEncryptionArgs) ToGetClusterDatabaseEncryptionOutputWithContext(ctx context.Context) GetClusterDatabaseEncryptionOutput

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

func (GetClusterDatabaseEncryptionOutput) State

func (GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutput

func (o GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutput() GetClusterDatabaseEncryptionOutput

func (GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutputWithContext

func (o GetClusterDatabaseEncryptionOutput) ToGetClusterDatabaseEncryptionOutputWithContext(ctx context.Context) GetClusterDatabaseEncryptionOutput

type GetClusterDefaultSnatStatus

type GetClusterDefaultSnatStatus struct {
	Disabled bool `pulumi:"disabled"`
}

type GetClusterDefaultSnatStatusArgs

type GetClusterDefaultSnatStatusArgs struct {
	Disabled pulumi.BoolInput `pulumi:"disabled"`
}

func (GetClusterDefaultSnatStatusArgs) ElementType

func (GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutput

func (i GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutputWithContext

func (i GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusOutput

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

func (GetClusterDefaultSnatStatusOutput) ElementType

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput

func (o GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutputWithContext

func (o GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusOutput

type GetClusterIpAllocationPolicy

type GetClusterIpAllocationPolicy struct {
	ClusterIpv4CidrBlock       string `pulumi:"clusterIpv4CidrBlock"`
	ClusterSecondaryRangeName  string `pulumi:"clusterSecondaryRangeName"`
	ServicesIpv4CidrBlock      string `pulumi:"servicesIpv4CidrBlock"`
	ServicesSecondaryRangeName string `pulumi:"servicesSecondaryRangeName"`
}

type GetClusterIpAllocationPolicyArgs

type GetClusterIpAllocationPolicyArgs struct {
	ClusterIpv4CidrBlock       pulumi.StringInput `pulumi:"clusterIpv4CidrBlock"`
	ClusterSecondaryRangeName  pulumi.StringInput `pulumi:"clusterSecondaryRangeName"`
	ServicesIpv4CidrBlock      pulumi.StringInput `pulumi:"servicesIpv4CidrBlock"`
	ServicesSecondaryRangeName pulumi.StringInput `pulumi:"servicesSecondaryRangeName"`
}

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

func (o GetClusterIpAllocationPolicyOutput) ClusterIpv4CidrBlock() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName

func (o GetClusterIpAllocationPolicyOutput) ClusterSecondaryRangeName() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ElementType

func (GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock

func (o GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName

func (o GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutput

func (o GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutput() GetClusterIpAllocationPolicyOutput

func (GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutputWithContext

func (o GetClusterIpAllocationPolicyOutput) ToGetClusterIpAllocationPolicyOutputWithContext(ctx context.Context) GetClusterIpAllocationPolicyOutput

type GetClusterMaintenancePolicy

type GetClusterMaintenancePolicy struct {
	DailyMaintenanceWindows []GetClusterMaintenancePolicyDailyMaintenanceWindow `pulumi:"dailyMaintenanceWindows"`
	MaintenanceExclusions   []GetClusterMaintenancePolicyMaintenanceExclusion   `pulumi:"maintenanceExclusions"`
	RecurringWindows        []GetClusterMaintenancePolicyRecurringWindow        `pulumi:"recurringWindows"`
}

type GetClusterMaintenancePolicyArgs

type GetClusterMaintenancePolicyArgs struct {
	DailyMaintenanceWindows GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput `pulumi:"dailyMaintenanceWindows"`
	MaintenanceExclusions   GetClusterMaintenancePolicyMaintenanceExclusionArrayInput   `pulumi:"maintenanceExclusions"`
	RecurringWindows        GetClusterMaintenancePolicyRecurringWindowArrayInput        `pulumi:"recurringWindows"`
}

func (GetClusterMaintenancePolicyArgs) ElementType

func (GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutput

func (i GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutput() GetClusterMaintenancePolicyOutput

func (GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutputWithContext

func (i GetClusterMaintenancePolicyArgs) ToGetClusterMaintenancePolicyOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyOutput

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 added in v4.5.0

type GetClusterMaintenancePolicyMaintenanceExclusion struct {
	EndTime       string `pulumi:"endTime"`
	ExclusionName string `pulumi:"exclusionName"`
	StartTime     string `pulumi:"startTime"`
}

type GetClusterMaintenancePolicyMaintenanceExclusionArgs added in v4.5.0

type GetClusterMaintenancePolicyMaintenanceExclusionArgs struct {
	EndTime       pulumi.StringInput `pulumi:"endTime"`
	ExclusionName pulumi.StringInput `pulumi:"exclusionName"`
	StartTime     pulumi.StringInput `pulumi:"startTime"`
}

func (GetClusterMaintenancePolicyMaintenanceExclusionArgs) ElementType added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutput added in v4.5.0

func (i GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutput() GetClusterMaintenancePolicyMaintenanceExclusionOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext added in v4.5.0

func (i GetClusterMaintenancePolicyMaintenanceExclusionArgs) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionOutput

type GetClusterMaintenancePolicyMaintenanceExclusionArray added in v4.5.0

type GetClusterMaintenancePolicyMaintenanceExclusionArray []GetClusterMaintenancePolicyMaintenanceExclusionInput

func (GetClusterMaintenancePolicyMaintenanceExclusionArray) ElementType added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutput added in v4.5.0

func (i GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutput() GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

func (GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext added in v4.5.0

func (i GetClusterMaintenancePolicyMaintenanceExclusionArray) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

type GetClusterMaintenancePolicyMaintenanceExclusionArrayInput added in v4.5.0

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 added in v4.5.0

type GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ElementType added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) Index added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutput added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext added in v4.5.0

func (o GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionArrayOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionArrayOutput

type GetClusterMaintenancePolicyMaintenanceExclusionInput added in v4.5.0

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 added in v4.5.0

type GetClusterMaintenancePolicyMaintenanceExclusionOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ElementType added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) EndTime added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ExclusionName added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) StartTime added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutput added in v4.5.0

func (GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext added in v4.5.0

func (o GetClusterMaintenancePolicyMaintenanceExclusionOutput) ToGetClusterMaintenancePolicyMaintenanceExclusionOutputWithContext(ctx context.Context) GetClusterMaintenancePolicyMaintenanceExclusionOutput

type GetClusterMaintenancePolicyOutput

type GetClusterMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyOutput) DailyMaintenanceWindows

func (GetClusterMaintenancePolicyOutput) ElementType

func (GetClusterMaintenancePolicyOutput) MaintenanceExclusions added in v4.5.0

func (GetClusterMaintenancePolicyOutput) RecurringWindows

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 {
	ClientCertificate        string                                        `pulumi:"clientCertificate"`
	ClientCertificateConfigs []GetClusterMasterAuthClientCertificateConfig `pulumi:"clientCertificateConfigs"`
	ClientKey                string                                        `pulumi:"clientKey"`
	ClusterCaCertificate     string                                        `pulumi:"clusterCaCertificate"`
	Password                 string                                        `pulumi:"password"`
	Username                 string                                        `pulumi:"username"`
}

type GetClusterMasterAuthArgs

type GetClusterMasterAuthArgs struct {
	ClientCertificate        pulumi.StringInput                                    `pulumi:"clientCertificate"`
	ClientCertificateConfigs GetClusterMasterAuthClientCertificateConfigArrayInput `pulumi:"clientCertificateConfigs"`
	ClientKey                pulumi.StringInput                                    `pulumi:"clientKey"`
	ClusterCaCertificate     pulumi.StringInput                                    `pulumi:"clusterCaCertificate"`
	Password                 pulumi.StringInput                                    `pulumi:"password"`
	Username                 pulumi.StringInput                                    `pulumi:"username"`
}

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 {
	IssueClientCertificate bool `pulumi:"issueClientCertificate"`
}

type GetClusterMasterAuthClientCertificateConfigArgs

type GetClusterMasterAuthClientCertificateConfigArgs struct {
	IssueClientCertificate pulumi.BoolInput `pulumi:"issueClientCertificate"`
}

func (GetClusterMasterAuthClientCertificateConfigArgs) ElementType

func (GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutput

func (i GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutput() GetClusterMasterAuthClientCertificateConfigOutput

func (GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext

func (i GetClusterMasterAuthClientCertificateConfigArgs) ToGetClusterMasterAuthClientCertificateConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthClientCertificateConfigOutput

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

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

func (GetClusterMasterAuthOutput) ClientCertificateConfigs

func (GetClusterMasterAuthOutput) ClientKey

func (GetClusterMasterAuthOutput) ClusterCaCertificate

func (o GetClusterMasterAuthOutput) ClusterCaCertificate() pulumi.StringOutput

func (GetClusterMasterAuthOutput) ElementType

func (GetClusterMasterAuthOutput) ElementType() reflect.Type

func (GetClusterMasterAuthOutput) Password

func (GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutput

func (o GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutput() GetClusterMasterAuthOutput

func (GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutputWithContext

func (o GetClusterMasterAuthOutput) ToGetClusterMasterAuthOutputWithContext(ctx context.Context) GetClusterMasterAuthOutput

func (GetClusterMasterAuthOutput) Username

type GetClusterMasterAuthorizedNetworksConfig

type GetClusterMasterAuthorizedNetworksConfig struct {
	CidrBlocks []GetClusterMasterAuthorizedNetworksConfigCidrBlock `pulumi:"cidrBlocks"`
}

type GetClusterMasterAuthorizedNetworksConfigArgs

type GetClusterMasterAuthorizedNetworksConfigArgs struct {
	CidrBlocks GetClusterMasterAuthorizedNetworksConfigCidrBlockArrayInput `pulumi:"cidrBlocks"`
}

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 {
	CidrBlock   string `pulumi:"cidrBlock"`
	DisplayName string `pulumi:"displayName"`
}

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs

type GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs struct {
	CidrBlock   pulumi.StringInput `pulumi:"cidrBlock"`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
}

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ElementType

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (i GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutput() GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext

func (i GetClusterMasterAuthorizedNetworksConfigCidrBlockArgs) ToGetClusterMasterAuthorizedNetworksConfigCidrBlockOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput

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

func (GetClusterMasterAuthorizedNetworksConfigCidrBlockOutput) DisplayName

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

func (GetClusterMasterAuthorizedNetworksConfigOutput) ElementType

func (GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutput

func (o GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutput() GetClusterMasterAuthorizedNetworksConfigOutput

func (GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext

func (o GetClusterMasterAuthorizedNetworksConfigOutput) ToGetClusterMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) GetClusterMasterAuthorizedNetworksConfigOutput

type GetClusterNetworkPolicy

type GetClusterNetworkPolicy struct {
	Enabled  bool   `pulumi:"enabled"`
	Provider string `pulumi:"provider"`
}

type GetClusterNetworkPolicyArgs

type GetClusterNetworkPolicyArgs struct {
	Enabled  pulumi.BoolInput   `pulumi:"enabled"`
	Provider pulumi.StringInput `pulumi:"provider"`
}

func (GetClusterNetworkPolicyArgs) ElementType

func (GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutput

func (i GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutput() GetClusterNetworkPolicyOutput

func (GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutputWithContext

func (i GetClusterNetworkPolicyArgs) ToGetClusterNetworkPolicyOutputWithContext(ctx context.Context) GetClusterNetworkPolicyOutput

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

func (GetClusterNetworkPolicyOutput) 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 {
	BootDiskKmsKey          string                                       `pulumi:"bootDiskKmsKey"`
	DiskSizeGb              int                                          `pulumi:"diskSizeGb"`
	DiskType                string                                       `pulumi:"diskType"`
	EphemeralStorageConfigs []GetClusterNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfigs"`
	GuestAccelerators       []GetClusterNodeConfigGuestAccelerator       `pulumi:"guestAccelerators"`
	ImageType               string                                       `pulumi:"imageType"`
	KubeletConfigs          []GetClusterNodeConfigKubeletConfig          `pulumi:"kubeletConfigs"`
	Labels                  map[string]string                            `pulumi:"labels"`
	LinuxNodeConfigs        []GetClusterNodeConfigLinuxNodeConfig        `pulumi:"linuxNodeConfigs"`
	LocalSsdCount           int                                          `pulumi:"localSsdCount"`
	MachineType             string                                       `pulumi:"machineType"`
	Metadata                map[string]string                            `pulumi:"metadata"`
	MinCpuPlatform          string                                       `pulumi:"minCpuPlatform"`
	OauthScopes             []string                                     `pulumi:"oauthScopes"`
	Preemptible             bool                                         `pulumi:"preemptible"`
	SandboxConfigs          []GetClusterNodeConfigSandboxConfig          `pulumi:"sandboxConfigs"`
	ServiceAccount          string                                       `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs []GetClusterNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfigs"`
	Tags                    []string                                     `pulumi:"tags"`
	Taints                  []GetClusterNodeConfigTaint                  `pulumi:"taints"`
	WorkloadMetadataConfigs []GetClusterNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfigs"`
}

type GetClusterNodeConfigArgs

type GetClusterNodeConfigArgs struct {
	BootDiskKmsKey          pulumi.StringInput                                   `pulumi:"bootDiskKmsKey"`
	DiskSizeGb              pulumi.IntInput                                      `pulumi:"diskSizeGb"`
	DiskType                pulumi.StringInput                                   `pulumi:"diskType"`
	EphemeralStorageConfigs GetClusterNodeConfigEphemeralStorageConfigArrayInput `pulumi:"ephemeralStorageConfigs"`
	GuestAccelerators       GetClusterNodeConfigGuestAcceleratorArrayInput       `pulumi:"guestAccelerators"`
	ImageType               pulumi.StringInput                                   `pulumi:"imageType"`
	KubeletConfigs          GetClusterNodeConfigKubeletConfigArrayInput          `pulumi:"kubeletConfigs"`
	Labels                  pulumi.StringMapInput                                `pulumi:"labels"`
	LinuxNodeConfigs        GetClusterNodeConfigLinuxNodeConfigArrayInput        `pulumi:"linuxNodeConfigs"`
	LocalSsdCount           pulumi.IntInput                                      `pulumi:"localSsdCount"`
	MachineType             pulumi.StringInput                                   `pulumi:"machineType"`
	Metadata                pulumi.StringMapInput                                `pulumi:"metadata"`
	MinCpuPlatform          pulumi.StringInput                                   `pulumi:"minCpuPlatform"`
	OauthScopes             pulumi.StringArrayInput                              `pulumi:"oauthScopes"`
	Preemptible             pulumi.BoolInput                                     `pulumi:"preemptible"`
	SandboxConfigs          GetClusterNodeConfigSandboxConfigArrayInput          `pulumi:"sandboxConfigs"`
	ServiceAccount          pulumi.StringInput                                   `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs GetClusterNodeConfigShieldedInstanceConfigArrayInput `pulumi:"shieldedInstanceConfigs"`
	Tags                    pulumi.StringArrayInput                              `pulumi:"tags"`
	Taints                  GetClusterNodeConfigTaintArrayInput                  `pulumi:"taints"`
	WorkloadMetadataConfigs GetClusterNodeConfigWorkloadMetadataConfigArrayInput `pulumi:"workloadMetadataConfigs"`
}

func (GetClusterNodeConfigArgs) ElementType

func (GetClusterNodeConfigArgs) ElementType() reflect.Type

func (GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutput

func (i GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutput() GetClusterNodeConfigOutput

func (GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutputWithContext

func (i GetClusterNodeConfigArgs) ToGetClusterNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigOutput

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 GetClusterNodeConfigEphemeralStorageConfig added in v4.16.0

type GetClusterNodeConfigEphemeralStorageConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodeConfigEphemeralStorageConfigArgs added in v4.16.0

type GetClusterNodeConfigEphemeralStorageConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodeConfigEphemeralStorageConfigArgs) ElementType added in v4.16.0

func (GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (i GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutput() GetClusterNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (i GetClusterNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigOutput

type GetClusterNodeConfigEphemeralStorageConfigArray added in v4.16.0

type GetClusterNodeConfigEphemeralStorageConfigArray []GetClusterNodeConfigEphemeralStorageConfigInput

func (GetClusterNodeConfigEphemeralStorageConfigArray) ElementType added in v4.16.0

func (GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutput added in v4.16.0

func (i GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutput() GetClusterNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext added in v4.16.0

func (i GetClusterNodeConfigEphemeralStorageConfigArray) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigArrayOutput

type GetClusterNodeConfigEphemeralStorageConfigArrayInput added in v4.16.0

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 added in v4.16.0

type GetClusterNodeConfigEphemeralStorageConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ElementType added in v4.16.0

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) Index added in v4.16.0

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutput added in v4.16.0

func (GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext added in v4.16.0

func (o GetClusterNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigArrayOutput

type GetClusterNodeConfigEphemeralStorageConfigInput added in v4.16.0

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 added in v4.16.0

type GetClusterNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ElementType added in v4.16.0

func (GetClusterNodeConfigEphemeralStorageConfigOutput) LocalSsdCount added in v4.16.0

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (o GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutput() GetClusterNodeConfigEphemeralStorageConfigOutput

func (GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (o GetClusterNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigEphemeralStorageConfigOutput

type GetClusterNodeConfigGuestAccelerator

type GetClusterNodeConfigGuestAccelerator struct {
	Count int    `pulumi:"count"`
	Type  string `pulumi:"type"`
}

type GetClusterNodeConfigGuestAcceleratorArgs

type GetClusterNodeConfigGuestAcceleratorArgs struct {
	Count pulumi.IntInput    `pulumi:"count"`
	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 GetClusterNodeConfigGuestAcceleratorInput

type GetClusterNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToGetClusterNodeConfigGuestAcceleratorOutput() GetClusterNodeConfigGuestAcceleratorOutput
	ToGetClusterNodeConfigGuestAcceleratorOutputWithContext(context.Context) GetClusterNodeConfigGuestAcceleratorOutput
}

GetClusterNodeConfigGuestAcceleratorInput is an input type that accepts GetClusterNodeConfigGuestAcceleratorArgs and GetClusterNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `GetClusterNodeConfigGuestAcceleratorInput` via:

GetClusterNodeConfigGuestAcceleratorArgs{...}

type GetClusterNodeConfigGuestAcceleratorOutput

type GetClusterNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigGuestAcceleratorOutput) Count

func (GetClusterNodeConfigGuestAcceleratorOutput) ElementType

func (GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutput

func (o GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutput() GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext

func (o GetClusterNodeConfigGuestAcceleratorOutput) ToGetClusterNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodeConfigGuestAcceleratorOutput

func (GetClusterNodeConfigGuestAcceleratorOutput) Type

type GetClusterNodeConfigInput

type GetClusterNodeConfigInput interface {
	pulumi.Input

	ToGetClusterNodeConfigOutput() GetClusterNodeConfigOutput
	ToGetClusterNodeConfigOutputWithContext(context.Context) GetClusterNodeConfigOutput
}

GetClusterNodeConfigInput is an input type that accepts GetClusterNodeConfigArgs and GetClusterNodeConfigOutput values. You can construct a concrete instance of `GetClusterNodeConfigInput` via:

GetClusterNodeConfigArgs{...}

type GetClusterNodeConfigKubeletConfig

type GetClusterNodeConfigKubeletConfig struct {
	CpuCfsQuota       bool   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod string `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  string `pulumi:"cpuManagerPolicy"`
}

type GetClusterNodeConfigKubeletConfigArgs

type GetClusterNodeConfigKubeletConfigArgs struct {
	CpuCfsQuota       pulumi.BoolInput   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod pulumi.StringInput `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  pulumi.StringInput `pulumi:"cpuManagerPolicy"`
}

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

func (GetClusterNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

func (GetClusterNodeConfigKubeletConfigOutput) CpuManagerPolicy

func (GetClusterNodeConfigKubeletConfigOutput) ElementType

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput

func (o GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput() GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutputWithContext

func (o GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigOutput

type GetClusterNodeConfigLinuxNodeConfig

type GetClusterNodeConfigLinuxNodeConfig struct {
	Sysctls map[string]string `pulumi:"sysctls"`
}

type GetClusterNodeConfigLinuxNodeConfigArgs

type GetClusterNodeConfigLinuxNodeConfigArgs struct {
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (GetClusterNodeConfigLinuxNodeConfigArgs) ElementType

func (GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutput

func (i GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext

func (i GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigOutput

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

func (GetClusterNodeConfigLinuxNodeConfigOutput) Sysctls

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput

func (o GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext

func (o GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigOutput

type GetClusterNodeConfigOutput

type GetClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigOutput) BootDiskKmsKey

func (o GetClusterNodeConfigOutput) BootDiskKmsKey() pulumi.StringOutput

func (GetClusterNodeConfigOutput) DiskSizeGb

func (GetClusterNodeConfigOutput) DiskType

func (GetClusterNodeConfigOutput) ElementType

func (GetClusterNodeConfigOutput) ElementType() reflect.Type

func (GetClusterNodeConfigOutput) EphemeralStorageConfigs added in v4.16.0

func (GetClusterNodeConfigOutput) GuestAccelerators

func (GetClusterNodeConfigOutput) ImageType

func (GetClusterNodeConfigOutput) KubeletConfigs

func (GetClusterNodeConfigOutput) Labels

func (GetClusterNodeConfigOutput) LinuxNodeConfigs

func (GetClusterNodeConfigOutput) LocalSsdCount

func (o GetClusterNodeConfigOutput) LocalSsdCount() pulumi.IntOutput

func (GetClusterNodeConfigOutput) MachineType

func (GetClusterNodeConfigOutput) Metadata

func (GetClusterNodeConfigOutput) MinCpuPlatform

func (o GetClusterNodeConfigOutput) MinCpuPlatform() pulumi.StringOutput

func (GetClusterNodeConfigOutput) OauthScopes

func (GetClusterNodeConfigOutput) Preemptible

func (GetClusterNodeConfigOutput) SandboxConfigs

func (GetClusterNodeConfigOutput) ServiceAccount

func (o GetClusterNodeConfigOutput) ServiceAccount() pulumi.StringOutput

func (GetClusterNodeConfigOutput) ShieldedInstanceConfigs

func (GetClusterNodeConfigOutput) Tags

func (GetClusterNodeConfigOutput) Taints

func (GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutput

func (o GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutput() GetClusterNodeConfigOutput

func (GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutputWithContext

func (o GetClusterNodeConfigOutput) ToGetClusterNodeConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigOutput

func (GetClusterNodeConfigOutput) WorkloadMetadataConfigs

type GetClusterNodeConfigSandboxConfig

type GetClusterNodeConfigSandboxConfig struct {
	SandboxType string `pulumi:"sandboxType"`
}

type GetClusterNodeConfigSandboxConfigArgs

type GetClusterNodeConfigSandboxConfigArgs struct {
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (GetClusterNodeConfigSandboxConfigArgs) ElementType

func (GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutput

func (i GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutput() GetClusterNodeConfigSandboxConfigOutput

func (GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutputWithContext

func (i GetClusterNodeConfigSandboxConfigArgs) ToGetClusterNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSandboxConfigOutput

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

func (GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutput

func (o GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutput() GetClusterNodeConfigSandboxConfigOutput

func (GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutputWithContext

func (o GetClusterNodeConfigSandboxConfigOutput) ToGetClusterNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigSandboxConfigOutput

type GetClusterNodeConfigShieldedInstanceConfig

type GetClusterNodeConfigShieldedInstanceConfig struct {
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          bool `pulumi:"enableSecureBoot"`
}

type GetClusterNodeConfigShieldedInstanceConfigArgs

type GetClusterNodeConfigShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolInput `pulumi:"enableSecureBoot"`
}

func (GetClusterNodeConfigShieldedInstanceConfigArgs) ElementType

func (GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutput

func (i GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutput() GetClusterNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext

func (i GetClusterNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigShieldedInstanceConfigOutput

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

func (GetClusterNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutput

func (o GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutput() GetClusterNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext

func (o GetClusterNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigShieldedInstanceConfigOutput

type GetClusterNodeConfigTaint

type GetClusterNodeConfigTaint struct {
	Effect string `pulumi:"effect"`
	Key    string `pulumi:"key"`
	Value  string `pulumi:"value"`
}

type GetClusterNodeConfigTaintArgs

type GetClusterNodeConfigTaintArgs struct {
	Effect pulumi.StringInput `pulumi:"effect"`
	Key    pulumi.StringInput `pulumi:"key"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodeConfigTaintArgs) ElementType

func (GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutput

func (i GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutput() GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutputWithContext

func (i GetClusterNodeConfigTaintArgs) ToGetClusterNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodeConfigTaintOutput

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

func (GetClusterNodeConfigTaintOutput) ElementType

func (GetClusterNodeConfigTaintOutput) Key

func (GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutput

func (o GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutput() GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutputWithContext

func (o GetClusterNodeConfigTaintOutput) ToGetClusterNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodeConfigTaintOutput

func (GetClusterNodeConfigTaintOutput) Value

type GetClusterNodeConfigWorkloadMetadataConfig

type GetClusterNodeConfigWorkloadMetadataConfig struct {
	NodeMetadata string `pulumi:"nodeMetadata"`
}

type GetClusterNodeConfigWorkloadMetadataConfigArgs

type GetClusterNodeConfigWorkloadMetadataConfigArgs struct {
	NodeMetadata pulumi.StringInput `pulumi:"nodeMetadata"`
}

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

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutput

func (o GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutput() GetClusterNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext

func (o GetClusterNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigWorkloadMetadataConfigOutput

type GetClusterNodePool

type GetClusterNodePool struct {
	Autoscalings      []GetClusterNodePoolAutoscaling `pulumi:"autoscalings"`
	InitialNodeCount  int                             `pulumi:"initialNodeCount"`
	InstanceGroupUrls []string                        `pulumi:"instanceGroupUrls"`
	Managements       []GetClusterNodePoolManagement  `pulumi:"managements"`
	MaxPodsPerNode    int                             `pulumi:"maxPodsPerNode"`
	// The name of the cluster.
	Name            string                             `pulumi:"name"`
	NamePrefix      string                             `pulumi:"namePrefix"`
	NodeConfigs     []GetClusterNodePoolNodeConfig     `pulumi:"nodeConfigs"`
	NodeCount       int                                `pulumi:"nodeCount"`
	NodeLocations   []string                           `pulumi:"nodeLocations"`
	UpgradeSettings []GetClusterNodePoolUpgradeSetting `pulumi:"upgradeSettings"`
	Version         string                             `pulumi:"version"`
}

type GetClusterNodePoolArgs

type GetClusterNodePoolArgs struct {
	Autoscalings      GetClusterNodePoolAutoscalingArrayInput `pulumi:"autoscalings"`
	InitialNodeCount  pulumi.IntInput                         `pulumi:"initialNodeCount"`
	InstanceGroupUrls pulumi.StringArrayInput                 `pulumi:"instanceGroupUrls"`
	Managements       GetClusterNodePoolManagementArrayInput  `pulumi:"managements"`
	MaxPodsPerNode    pulumi.IntInput                         `pulumi:"maxPodsPerNode"`
	// The name of the cluster.
	Name            pulumi.StringInput                         `pulumi:"name"`
	NamePrefix      pulumi.StringInput                         `pulumi:"namePrefix"`
	NodeConfigs     GetClusterNodePoolNodeConfigArrayInput     `pulumi:"nodeConfigs"`
	NodeCount       pulumi.IntInput                            `pulumi:"nodeCount"`
	NodeLocations   pulumi.StringArrayInput                    `pulumi:"nodeLocations"`
	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 GetClusterNodePoolAutoscaling

type GetClusterNodePoolAutoscaling struct {
	MaxNodeCount int `pulumi:"maxNodeCount"`
	MinNodeCount int `pulumi:"minNodeCount"`
}

type GetClusterNodePoolAutoscalingArgs

type GetClusterNodePoolAutoscalingArgs struct {
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
}

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

func (GetClusterNodePoolAutoscalingOutput) MinNodeCount

func (GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutput

func (o GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutput() GetClusterNodePoolAutoscalingOutput

func (GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutputWithContext

func (o GetClusterNodePoolAutoscalingOutput) ToGetClusterNodePoolAutoscalingOutputWithContext(ctx context.Context) GetClusterNodePoolAutoscalingOutput

type GetClusterNodePoolInput

type GetClusterNodePoolInput interface {
	pulumi.Input

	ToGetClusterNodePoolOutput() GetClusterNodePoolOutput
	ToGetClusterNodePoolOutputWithContext(context.Context) GetClusterNodePoolOutput
}

GetClusterNodePoolInput is an input type that accepts GetClusterNodePoolArgs and GetClusterNodePoolOutput values. You can construct a concrete instance of `GetClusterNodePoolInput` via:

GetClusterNodePoolArgs{...}

type GetClusterNodePoolManagement

type GetClusterNodePoolManagement struct {
	AutoRepair  bool `pulumi:"autoRepair"`
	AutoUpgrade bool `pulumi:"autoUpgrade"`
}

type GetClusterNodePoolManagementArgs

type GetClusterNodePoolManagementArgs struct {
	AutoRepair  pulumi.BoolInput `pulumi:"autoRepair"`
	AutoUpgrade pulumi.BoolInput `pulumi:"autoUpgrade"`
}

func (GetClusterNodePoolManagementArgs) ElementType

func (GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutput

func (i GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutput() GetClusterNodePoolManagementOutput

func (GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutputWithContext

func (i GetClusterNodePoolManagementArgs) ToGetClusterNodePoolManagementOutputWithContext(ctx context.Context) GetClusterNodePoolManagementOutput

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

func (GetClusterNodePoolManagementOutput) AutoUpgrade

func (GetClusterNodePoolManagementOutput) ElementType

func (GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutput

func (o GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutput() GetClusterNodePoolManagementOutput

func (GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutputWithContext

func (o GetClusterNodePoolManagementOutput) ToGetClusterNodePoolManagementOutputWithContext(ctx context.Context) GetClusterNodePoolManagementOutput

type GetClusterNodePoolNodeConfig

type GetClusterNodePoolNodeConfig struct {
	BootDiskKmsKey          string                                               `pulumi:"bootDiskKmsKey"`
	DiskSizeGb              int                                                  `pulumi:"diskSizeGb"`
	DiskType                string                                               `pulumi:"diskType"`
	EphemeralStorageConfigs []GetClusterNodePoolNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfigs"`
	GuestAccelerators       []GetClusterNodePoolNodeConfigGuestAccelerator       `pulumi:"guestAccelerators"`
	ImageType               string                                               `pulumi:"imageType"`
	KubeletConfigs          []GetClusterNodePoolNodeConfigKubeletConfig          `pulumi:"kubeletConfigs"`
	Labels                  map[string]string                                    `pulumi:"labels"`
	LinuxNodeConfigs        []GetClusterNodePoolNodeConfigLinuxNodeConfig        `pulumi:"linuxNodeConfigs"`
	LocalSsdCount           int                                                  `pulumi:"localSsdCount"`
	MachineType             string                                               `pulumi:"machineType"`
	Metadata                map[string]string                                    `pulumi:"metadata"`
	MinCpuPlatform          string                                               `pulumi:"minCpuPlatform"`
	OauthScopes             []string                                             `pulumi:"oauthScopes"`
	Preemptible             bool                                                 `pulumi:"preemptible"`
	SandboxConfigs          []GetClusterNodePoolNodeConfigSandboxConfig          `pulumi:"sandboxConfigs"`
	ServiceAccount          string                                               `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs []GetClusterNodePoolNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfigs"`
	Tags                    []string                                             `pulumi:"tags"`
	Taints                  []GetClusterNodePoolNodeConfigTaint                  `pulumi:"taints"`
	WorkloadMetadataConfigs []GetClusterNodePoolNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfigs"`
}

type GetClusterNodePoolNodeConfigArgs

type GetClusterNodePoolNodeConfigArgs struct {
	BootDiskKmsKey          pulumi.StringInput                                           `pulumi:"bootDiskKmsKey"`
	DiskSizeGb              pulumi.IntInput                                              `pulumi:"diskSizeGb"`
	DiskType                pulumi.StringInput                                           `pulumi:"diskType"`
	EphemeralStorageConfigs GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput `pulumi:"ephemeralStorageConfigs"`
	GuestAccelerators       GetClusterNodePoolNodeConfigGuestAcceleratorArrayInput       `pulumi:"guestAccelerators"`
	ImageType               pulumi.StringInput                                           `pulumi:"imageType"`
	KubeletConfigs          GetClusterNodePoolNodeConfigKubeletConfigArrayInput          `pulumi:"kubeletConfigs"`
	Labels                  pulumi.StringMapInput                                        `pulumi:"labels"`
	LinuxNodeConfigs        GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput        `pulumi:"linuxNodeConfigs"`
	LocalSsdCount           pulumi.IntInput                                              `pulumi:"localSsdCount"`
	MachineType             pulumi.StringInput                                           `pulumi:"machineType"`
	Metadata                pulumi.StringMapInput                                        `pulumi:"metadata"`
	MinCpuPlatform          pulumi.StringInput                                           `pulumi:"minCpuPlatform"`
	OauthScopes             pulumi.StringArrayInput                                      `pulumi:"oauthScopes"`
	Preemptible             pulumi.BoolInput                                             `pulumi:"preemptible"`
	SandboxConfigs          GetClusterNodePoolNodeConfigSandboxConfigArrayInput          `pulumi:"sandboxConfigs"`
	ServiceAccount          pulumi.StringInput                                           `pulumi:"serviceAccount"`
	ShieldedInstanceConfigs GetClusterNodePoolNodeConfigShieldedInstanceConfigArrayInput `pulumi:"shieldedInstanceConfigs"`
	Tags                    pulumi.StringArrayInput                                      `pulumi:"tags"`
	Taints                  GetClusterNodePoolNodeConfigTaintArrayInput                  `pulumi:"taints"`
	WorkloadMetadataConfigs GetClusterNodePoolNodeConfigWorkloadMetadataConfigArrayInput `pulumi:"workloadMetadataConfigs"`
}

func (GetClusterNodePoolNodeConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutput

func (i GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutput() GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigArgs) ToGetClusterNodePoolNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigOutput

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 GetClusterNodePoolNodeConfigEphemeralStorageConfig added in v4.16.0

type GetClusterNodePoolNodeConfigEphemeralStorageConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs added in v4.16.0

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ElementType added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (i GetClusterNodePoolNodeConfigEphemeralStorageConfigArgs) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArray added in v4.16.0

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArray []GetClusterNodePoolNodeConfigEphemeralStorageConfigInput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ElementType added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput added in v4.16.0

func (i GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput() GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext added in v4.16.0

func (i GetClusterNodePoolNodeConfigEphemeralStorageConfigArray) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayInput added in v4.16.0

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 added in v4.16.0

type GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ElementType added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) Index added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext added in v4.16.0

func (o GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigArrayOutput

type GetClusterNodePoolNodeConfigEphemeralStorageConfigInput added in v4.16.0

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 added in v4.16.0

type GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ElementType added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) LocalSsdCount added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (o GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput) ToGetClusterNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigEphemeralStorageConfigOutput

type GetClusterNodePoolNodeConfigGuestAccelerator

type GetClusterNodePoolNodeConfigGuestAccelerator struct {
	Count int    `pulumi:"count"`
	Type  string `pulumi:"type"`
}

type GetClusterNodePoolNodeConfigGuestAcceleratorArgs

type GetClusterNodePoolNodeConfigGuestAcceleratorArgs struct {
	Count pulumi.IntInput    `pulumi:"count"`
	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 GetClusterNodePoolNodeConfigGuestAcceleratorInput

type GetClusterNodePoolNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput() GetClusterNodePoolNodeConfigGuestAcceleratorOutput
	ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorOutput
}

GetClusterNodePoolNodeConfigGuestAcceleratorInput is an input type that accepts GetClusterNodePoolNodeConfigGuestAcceleratorArgs and GetClusterNodePoolNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigGuestAcceleratorInput` via:

GetClusterNodePoolNodeConfigGuestAcceleratorArgs{...}

type GetClusterNodePoolNodeConfigGuestAcceleratorOutput

type GetClusterNodePoolNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) Count

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ElementType

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (o GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutput() GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (o GetClusterNodePoolNodeConfigGuestAcceleratorOutput) ToGetClusterNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigGuestAcceleratorOutput

func (GetClusterNodePoolNodeConfigGuestAcceleratorOutput) Type

type GetClusterNodePoolNodeConfigInput

type GetClusterNodePoolNodeConfigInput interface {
	pulumi.Input

	ToGetClusterNodePoolNodeConfigOutput() GetClusterNodePoolNodeConfigOutput
	ToGetClusterNodePoolNodeConfigOutputWithContext(context.Context) GetClusterNodePoolNodeConfigOutput
}

GetClusterNodePoolNodeConfigInput is an input type that accepts GetClusterNodePoolNodeConfigArgs and GetClusterNodePoolNodeConfigOutput values. You can construct a concrete instance of `GetClusterNodePoolNodeConfigInput` via:

GetClusterNodePoolNodeConfigArgs{...}

type GetClusterNodePoolNodeConfigKubeletConfig

type GetClusterNodePoolNodeConfigKubeletConfig struct {
	CpuCfsQuota       bool   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod string `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  string `pulumi:"cpuManagerPolicy"`
}

type GetClusterNodePoolNodeConfigKubeletConfigArgs

type GetClusterNodePoolNodeConfigKubeletConfigArgs struct {
	CpuCfsQuota       pulumi.BoolInput   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod pulumi.StringInput `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  pulumi.StringInput `pulumi:"cpuManagerPolicy"`
}

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

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput

func (o GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput() GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigOutput

type GetClusterNodePoolNodeConfigLinuxNodeConfig

type GetClusterNodePoolNodeConfigLinuxNodeConfig struct {
	Sysctls map[string]string `pulumi:"sysctls"`
}

type GetClusterNodePoolNodeConfigLinuxNodeConfigArgs

type GetClusterNodePoolNodeConfigLinuxNodeConfigArgs struct {
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

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

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

type GetClusterNodePoolNodeConfigOutput

type GetClusterNodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigOutput) BootDiskKmsKey

func (GetClusterNodePoolNodeConfigOutput) DiskSizeGb

func (GetClusterNodePoolNodeConfigOutput) DiskType

func (GetClusterNodePoolNodeConfigOutput) ElementType

func (GetClusterNodePoolNodeConfigOutput) EphemeralStorageConfigs added in v4.16.0

func (GetClusterNodePoolNodeConfigOutput) GuestAccelerators

func (GetClusterNodePoolNodeConfigOutput) ImageType

func (GetClusterNodePoolNodeConfigOutput) KubeletConfigs

func (GetClusterNodePoolNodeConfigOutput) Labels

func (GetClusterNodePoolNodeConfigOutput) LinuxNodeConfigs

func (GetClusterNodePoolNodeConfigOutput) LocalSsdCount

func (GetClusterNodePoolNodeConfigOutput) MachineType

func (GetClusterNodePoolNodeConfigOutput) Metadata

func (GetClusterNodePoolNodeConfigOutput) MinCpuPlatform

func (GetClusterNodePoolNodeConfigOutput) OauthScopes

func (GetClusterNodePoolNodeConfigOutput) Preemptible

func (GetClusterNodePoolNodeConfigOutput) SandboxConfigs

func (GetClusterNodePoolNodeConfigOutput) ServiceAccount

func (GetClusterNodePoolNodeConfigOutput) ShieldedInstanceConfigs

func (GetClusterNodePoolNodeConfigOutput) Tags

func (GetClusterNodePoolNodeConfigOutput) Taints

func (GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutput

func (o GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutput() GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigOutput) ToGetClusterNodePoolNodeConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigOutput

func (GetClusterNodePoolNodeConfigOutput) WorkloadMetadataConfigs

type GetClusterNodePoolNodeConfigSandboxConfig

type GetClusterNodePoolNodeConfigSandboxConfig struct {
	SandboxType string `pulumi:"sandboxType"`
}

type GetClusterNodePoolNodeConfigSandboxConfigArgs

type GetClusterNodePoolNodeConfigSandboxConfigArgs struct {
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (GetClusterNodePoolNodeConfigSandboxConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutput

func (i GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutput() GetClusterNodePoolNodeConfigSandboxConfigOutput

func (GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigSandboxConfigArgs) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSandboxConfigOutput

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

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutput

func (o GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutput() GetClusterNodePoolNodeConfigSandboxConfigOutput

func (GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigSandboxConfigOutput) ToGetClusterNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigSandboxConfigOutput

type GetClusterNodePoolNodeConfigShieldedInstanceConfig

type GetClusterNodePoolNodeConfigShieldedInstanceConfig struct {
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          bool `pulumi:"enableSecureBoot"`
}

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs

type GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolInput `pulumi:"enableSecureBoot"`
}

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ElementType

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (i GetClusterNodePoolNodeConfigShieldedInstanceConfigArgs) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

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

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

func (GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput) ToGetClusterNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigShieldedInstanceConfigOutput

type GetClusterNodePoolNodeConfigTaint

type GetClusterNodePoolNodeConfigTaint struct {
	Effect string `pulumi:"effect"`
	Key    string `pulumi:"key"`
	Value  string `pulumi:"value"`
}

type GetClusterNodePoolNodeConfigTaintArgs

type GetClusterNodePoolNodeConfigTaintArgs struct {
	Effect pulumi.StringInput `pulumi:"effect"`
	Key    pulumi.StringInput `pulumi:"key"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodePoolNodeConfigTaintArgs) ElementType

func (GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutput

func (i GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutput() GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutputWithContext

func (i GetClusterNodePoolNodeConfigTaintArgs) ToGetClusterNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigTaintOutput

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

func (GetClusterNodePoolNodeConfigTaintOutput) ElementType

func (GetClusterNodePoolNodeConfigTaintOutput) Key

func (GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutput

func (o GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutput() GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutputWithContext

func (o GetClusterNodePoolNodeConfigTaintOutput) ToGetClusterNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigTaintOutput

func (GetClusterNodePoolNodeConfigTaintOutput) Value

type GetClusterNodePoolNodeConfigWorkloadMetadataConfig

type GetClusterNodePoolNodeConfigWorkloadMetadataConfig struct {
	NodeMetadata string `pulumi:"nodeMetadata"`
}

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs

type GetClusterNodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	NodeMetadata pulumi.StringInput `pulumi:"nodeMetadata"`
}

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

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

func (GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext

func (o GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput) ToGetClusterNodePoolNodeConfigWorkloadMetadataConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigWorkloadMetadataConfigOutput

type GetClusterNodePoolOutput

type GetClusterNodePoolOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolOutput) Autoscalings

func (GetClusterNodePoolOutput) ElementType

func (GetClusterNodePoolOutput) ElementType() reflect.Type

func (GetClusterNodePoolOutput) InitialNodeCount

func (o GetClusterNodePoolOutput) InitialNodeCount() pulumi.IntOutput

func (GetClusterNodePoolOutput) InstanceGroupUrls

func (o GetClusterNodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

func (GetClusterNodePoolOutput) Managements

func (GetClusterNodePoolOutput) MaxPodsPerNode

func (o GetClusterNodePoolOutput) MaxPodsPerNode() pulumi.IntOutput

func (GetClusterNodePoolOutput) Name

The name of the cluster.

func (GetClusterNodePoolOutput) NamePrefix

func (GetClusterNodePoolOutput) NodeConfigs

func (GetClusterNodePoolOutput) NodeCount

func (GetClusterNodePoolOutput) NodeLocations

func (GetClusterNodePoolOutput) ToGetClusterNodePoolOutput

func (o GetClusterNodePoolOutput) ToGetClusterNodePoolOutput() GetClusterNodePoolOutput

func (GetClusterNodePoolOutput) ToGetClusterNodePoolOutputWithContext

func (o GetClusterNodePoolOutput) ToGetClusterNodePoolOutputWithContext(ctx context.Context) GetClusterNodePoolOutput

func (GetClusterNodePoolOutput) UpgradeSettings

func (GetClusterNodePoolOutput) Version

type GetClusterNodePoolUpgradeSetting

type GetClusterNodePoolUpgradeSetting struct {
	MaxSurge       int `pulumi:"maxSurge"`
	MaxUnavailable int `pulumi:"maxUnavailable"`
}

type GetClusterNodePoolUpgradeSettingArgs

type GetClusterNodePoolUpgradeSettingArgs struct {
	MaxSurge       pulumi.IntInput `pulumi:"maxSurge"`
	MaxUnavailable pulumi.IntInput `pulumi:"maxUnavailable"`
}

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

func (GetClusterNodePoolUpgradeSettingOutput) MaxSurge

func (GetClusterNodePoolUpgradeSettingOutput) MaxUnavailable

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingOutput

type GetClusterNotificationConfig

type GetClusterNotificationConfig struct {
	Pubsubs []GetClusterNotificationConfigPubsub `pulumi:"pubsubs"`
}

type GetClusterNotificationConfigArgs

type GetClusterNotificationConfigArgs struct {
	Pubsubs GetClusterNotificationConfigPubsubArrayInput `pulumi:"pubsubs"`
}

func (GetClusterNotificationConfigArgs) ElementType

func (GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutput

func (i GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutput() GetClusterNotificationConfigOutput

func (GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutputWithContext

func (i GetClusterNotificationConfigArgs) ToGetClusterNotificationConfigOutputWithContext(ctx context.Context) GetClusterNotificationConfigOutput

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

func (GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutput

func (o GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutput() GetClusterNotificationConfigOutput

func (GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutputWithContext

func (o GetClusterNotificationConfigOutput) ToGetClusterNotificationConfigOutputWithContext(ctx context.Context) GetClusterNotificationConfigOutput

type GetClusterNotificationConfigPubsub

type GetClusterNotificationConfigPubsub struct {
	Enabled bool   `pulumi:"enabled"`
	Topic   string `pulumi:"topic"`
}

type GetClusterNotificationConfigPubsubArgs

type GetClusterNotificationConfigPubsubArgs struct {
	Enabled pulumi.BoolInput   `pulumi:"enabled"`
	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 GetClusterNotificationConfigPubsubInput

type GetClusterNotificationConfigPubsubInput interface {
	pulumi.Input

	ToGetClusterNotificationConfigPubsubOutput() GetClusterNotificationConfigPubsubOutput
	ToGetClusterNotificationConfigPubsubOutputWithContext(context.Context) GetClusterNotificationConfigPubsubOutput
}

GetClusterNotificationConfigPubsubInput is an input type that accepts GetClusterNotificationConfigPubsubArgs and GetClusterNotificationConfigPubsubOutput values. You can construct a concrete instance of `GetClusterNotificationConfigPubsubInput` via:

GetClusterNotificationConfigPubsubArgs{...}

type GetClusterNotificationConfigPubsubOutput

type GetClusterNotificationConfigPubsubOutput struct{ *pulumi.OutputState }

func (GetClusterNotificationConfigPubsubOutput) ElementType

func (GetClusterNotificationConfigPubsubOutput) Enabled

func (GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutput

func (o GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutput() GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutputWithContext

func (o GetClusterNotificationConfigPubsubOutput) ToGetClusterNotificationConfigPubsubOutputWithContext(ctx context.Context) GetClusterNotificationConfigPubsubOutput

func (GetClusterNotificationConfigPubsubOutput) Topic

type GetClusterPodSecurityPolicyConfig

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

type GetClusterPodSecurityPolicyConfigArgs

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

func (GetClusterPodSecurityPolicyConfigArgs) ElementType

func (GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutput

func (i GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutput() GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutputWithContext

func (i GetClusterPodSecurityPolicyConfigArgs) ToGetClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigOutput

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

func (GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutput

func (o GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutput() GetClusterPodSecurityPolicyConfigOutput

func (GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutputWithContext

func (o GetClusterPodSecurityPolicyConfigOutput) ToGetClusterPodSecurityPolicyConfigOutputWithContext(ctx context.Context) GetClusterPodSecurityPolicyConfigOutput

type GetClusterPrivateClusterConfig

type GetClusterPrivateClusterConfig struct {
	EnablePrivateEndpoint     bool                                                     `pulumi:"enablePrivateEndpoint"`
	EnablePrivateNodes        bool                                                     `pulumi:"enablePrivateNodes"`
	MasterGlobalAccessConfigs []GetClusterPrivateClusterConfigMasterGlobalAccessConfig `pulumi:"masterGlobalAccessConfigs"`
	MasterIpv4CidrBlock       string                                                   `pulumi:"masterIpv4CidrBlock"`
	PeeringName               string                                                   `pulumi:"peeringName"`
	PrivateEndpoint           string                                                   `pulumi:"privateEndpoint"`
	PublicEndpoint            string                                                   `pulumi:"publicEndpoint"`
}

type GetClusterPrivateClusterConfigArgs

type GetClusterPrivateClusterConfigArgs struct {
	EnablePrivateEndpoint     pulumi.BoolInput                                                 `pulumi:"enablePrivateEndpoint"`
	EnablePrivateNodes        pulumi.BoolInput                                                 `pulumi:"enablePrivateNodes"`
	MasterGlobalAccessConfigs GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput `pulumi:"masterGlobalAccessConfigs"`
	MasterIpv4CidrBlock       pulumi.StringInput                                               `pulumi:"masterIpv4CidrBlock"`
	PeeringName               pulumi.StringInput                                               `pulumi:"peeringName"`
	PrivateEndpoint           pulumi.StringInput                                               `pulumi:"privateEndpoint"`
	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 {
	Enabled bool `pulumi:"enabled"`
}

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs

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

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ElementType

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext

func (i GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

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

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

func (GetClusterPrivateClusterConfigOutput) EnablePrivateNodes

func (GetClusterPrivateClusterConfigOutput) MasterGlobalAccessConfigs

func (GetClusterPrivateClusterConfigOutput) MasterIpv4CidrBlock

func (GetClusterPrivateClusterConfigOutput) PeeringName

func (GetClusterPrivateClusterConfigOutput) PrivateEndpoint

func (GetClusterPrivateClusterConfigOutput) PublicEndpoint

func (GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutput

func (o GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutput() GetClusterPrivateClusterConfigOutput

func (GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutputWithContext

func (o GetClusterPrivateClusterConfigOutput) ToGetClusterPrivateClusterConfigOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigOutput

type GetClusterReleaseChannel

type GetClusterReleaseChannel struct {
	Channel string `pulumi:"channel"`
}

type GetClusterReleaseChannelArgs

type GetClusterReleaseChannelArgs struct {
	Channel pulumi.StringInput `pulumi:"channel"`
}

func (GetClusterReleaseChannelArgs) ElementType

func (GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutput

func (i GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutput() GetClusterReleaseChannelOutput

func (GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutputWithContext

func (i GetClusterReleaseChannelArgs) ToGetClusterReleaseChannelOutputWithContext(ctx context.Context) GetClusterReleaseChannelOutput

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

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 {
	BigqueryDestinations              []GetClusterResourceUsageExportConfigBigqueryDestination `pulumi:"bigqueryDestinations"`
	EnableNetworkEgressMetering       bool                                                     `pulumi:"enableNetworkEgressMetering"`
	EnableResourceConsumptionMetering bool                                                     `pulumi:"enableResourceConsumptionMetering"`
}

type GetClusterResourceUsageExportConfigArgs

type GetClusterResourceUsageExportConfigArgs struct {
	BigqueryDestinations              GetClusterResourceUsageExportConfigBigqueryDestinationArrayInput `pulumi:"bigqueryDestinations"`
	EnableNetworkEgressMetering       pulumi.BoolInput                                                 `pulumi:"enableNetworkEgressMetering"`
	EnableResourceConsumptionMetering pulumi.BoolInput                                                 `pulumi:"enableResourceConsumptionMetering"`
}

func (GetClusterResourceUsageExportConfigArgs) ElementType

func (GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutput

func (i GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutput() GetClusterResourceUsageExportConfigOutput

func (GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutputWithContext

func (i GetClusterResourceUsageExportConfigArgs) ToGetClusterResourceUsageExportConfigOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigOutput

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 {
	DatasetId string `pulumi:"datasetId"`
}

type GetClusterResourceUsageExportConfigBigqueryDestinationArgs

type GetClusterResourceUsageExportConfigBigqueryDestinationArgs struct {
	DatasetId pulumi.StringInput `pulumi:"datasetId"`
}

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ElementType

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutput

func (GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext

func (i GetClusterResourceUsageExportConfigBigqueryDestinationArgs) ToGetClusterResourceUsageExportConfigBigqueryDestinationOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigBigqueryDestinationOutput

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

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

func (GetClusterResourceUsageExportConfigOutput) ElementType

func (GetClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering

func (o GetClusterResourceUsageExportConfigOutput) EnableNetworkEgressMetering() pulumi.BoolOutput

func (GetClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering

func (o GetClusterResourceUsageExportConfigOutput) EnableResourceConsumptionMetering() pulumi.BoolOutput

func (GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutput

func (o GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutput() GetClusterResourceUsageExportConfigOutput

func (GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutputWithContext

func (o GetClusterResourceUsageExportConfigOutput) ToGetClusterResourceUsageExportConfigOutputWithContext(ctx context.Context) GetClusterResourceUsageExportConfigOutput

type GetClusterVerticalPodAutoscaling

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

type GetClusterVerticalPodAutoscalingArgs

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

func (GetClusterVerticalPodAutoscalingArgs) ElementType

func (GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutput

func (i GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutput() GetClusterVerticalPodAutoscalingOutput

func (GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutputWithContext

func (i GetClusterVerticalPodAutoscalingArgs) ToGetClusterVerticalPodAutoscalingOutputWithContext(ctx context.Context) GetClusterVerticalPodAutoscalingOutput

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

func (GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutput

func (o GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutput() GetClusterVerticalPodAutoscalingOutput

func (GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutputWithContext

func (o GetClusterVerticalPodAutoscalingOutput) ToGetClusterVerticalPodAutoscalingOutputWithContext(ctx context.Context) GetClusterVerticalPodAutoscalingOutput

type GetClusterWorkloadIdentityConfig

type GetClusterWorkloadIdentityConfig struct {
	IdentityNamespace string `pulumi:"identityNamespace"`
}

type GetClusterWorkloadIdentityConfigArgs

type GetClusterWorkloadIdentityConfigArgs struct {
	IdentityNamespace pulumi.StringInput `pulumi:"identityNamespace"`
}

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

func (GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutput

func (o GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutput() GetClusterWorkloadIdentityConfigOutput

func (GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutputWithContext

func (o GetClusterWorkloadIdentityConfigOutput) ToGetClusterWorkloadIdentityConfigOutputWithContext(ctx context.Context) GetClusterWorkloadIdentityConfigOutput

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 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 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/v4/go/gcp/container"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "us-central1-b"
		opt1 := "1.12."
		central1b, err := container.GetEngineVersions(ctx, &container.GetEngineVersionsArgs{
			Location:      &opt0,
			VersionPrefix: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		_, err = container.NewCluster(ctx, "foo", &container.ClusterArgs{
			Location:         pulumi.String("us-central1-b"),
			NodeVersion:      pulumi.String(central1b.LatestNodeVersion),
			InitialNodeCount: pulumi.Int(1),
			MasterAuth: &container.ClusterMasterAuthArgs{
				Username: pulumi.String("mr.yoda"),
				Password: pulumi.String("adoy.rm"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("stableChannelVersion", central1b.ReleaseChannelDefaultVersion.STABLE)
		return nil
	})
}

```

type GetRegistryImageArgs

type GetRegistryImageArgs struct {
	Digest  *string `pulumi:"digest"`
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
	Region  *string `pulumi:"region"`
	Tag     *string `pulumi:"tag"`
}

A collection of arguments for invoking getRegistryImage.

type GetRegistryImageResult

type GetRegistryImageResult struct {
	Digest *string `pulumi:"digest"`
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	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/v4/go/gcp/container"
"github.com/pulumi/pulumi/sdk/v2/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 GetRegistryRepositoryArgs

type GetRegistryRepositoryArgs struct {
	Project *string `pulumi:"project"`
	Region  *string `pulumi:"region"`
}

A collection of arguments for invoking getRegistryRepository.

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"`
	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/v4/go/gcp/container"
"github.com/pulumi/pulumi/sdk/v2/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 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 LookupClusterResult

type LookupClusterResult struct {
	AddonsConfigs              []GetClusterAddonsConfig              `pulumi:"addonsConfigs"`
	AuthenticatorGroupsConfigs []GetClusterAuthenticatorGroupsConfig `pulumi:"authenticatorGroupsConfigs"`
	ClusterAutoscalings        []GetClusterClusterAutoscaling        `pulumi:"clusterAutoscalings"`
	ClusterIpv4Cidr            string                                `pulumi:"clusterIpv4Cidr"`
	ClusterTelemetries         []GetClusterClusterTelemetry          `pulumi:"clusterTelemetries"`
	ConfidentialNodes          []GetClusterConfidentialNode          `pulumi:"confidentialNodes"`
	DatabaseEncryptions        []GetClusterDatabaseEncryption        `pulumi:"databaseEncryptions"`
	DatapathProvider           string                                `pulumi:"datapathProvider"`
	DefaultMaxPodsPerNode      int                                   `pulumi:"defaultMaxPodsPerNode"`
	DefaultSnatStatuses        []GetClusterDefaultSnatStatus         `pulumi:"defaultSnatStatuses"`
	Description                string                                `pulumi:"description"`
	EnableAutopilot            bool                                  `pulumi:"enableAutopilot"`
	EnableBinaryAuthorization  bool                                  `pulumi:"enableBinaryAuthorization"`
	EnableIntranodeVisibility  bool                                  `pulumi:"enableIntranodeVisibility"`
	EnableKubernetesAlpha      bool                                  `pulumi:"enableKubernetesAlpha"`
	EnableL4IlbSubsetting      bool                                  `pulumi:"enableL4IlbSubsetting"`
	EnableLegacyAbac           bool                                  `pulumi:"enableLegacyAbac"`
	EnableShieldedNodes        bool                                  `pulumi:"enableShieldedNodes"`
	EnableTpu                  bool                                  `pulumi:"enableTpu"`
	Endpoint                   string                                `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id                              string                                     `pulumi:"id"`
	InitialNodeCount                int                                        `pulumi:"initialNodeCount"`
	InstanceGroupUrls               []string                                   `pulumi:"instanceGroupUrls"`
	IpAllocationPolicies            []GetClusterIpAllocationPolicy             `pulumi:"ipAllocationPolicies"`
	LabelFingerprint                string                                     `pulumi:"labelFingerprint"`
	Location                        *string                                    `pulumi:"location"`
	LoggingService                  string                                     `pulumi:"loggingService"`
	MaintenancePolicies             []GetClusterMaintenancePolicy              `pulumi:"maintenancePolicies"`
	MasterAuthorizedNetworksConfigs []GetClusterMasterAuthorizedNetworksConfig `pulumi:"masterAuthorizedNetworksConfigs"`
	MasterAuths                     []GetClusterMasterAuth                     `pulumi:"masterAuths"`
	MasterVersion                   string                                     `pulumi:"masterVersion"`
	MinMasterVersion                string                                     `pulumi:"minMasterVersion"`
	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"`
	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"`
	ReleaseChannels                 []GetClusterReleaseChannel                 `pulumi:"releaseChannels"`
	RemoveDefaultNodePool           bool                                       `pulumi:"removeDefaultNodePool"`
	ResourceLabels                  map[string]string                          `pulumi:"resourceLabels"`
	ResourceUsageExportConfigs      []GetClusterResourceUsageExportConfig      `pulumi:"resourceUsageExportConfigs"`
	SelfLink                        string                                     `pulumi:"selfLink"`
	ServicesIpv4Cidr                string                                     `pulumi:"servicesIpv4Cidr"`
	Subnetwork                      string                                     `pulumi:"subnetwork"`
	TpuIpv4CidrBlock                string                                     `pulumi:"tpuIpv4CidrBlock"`
	VerticalPodAutoscalings         []GetClusterVerticalPodAutoscaling         `pulumi:"verticalPodAutoscalings"`
	WorkloadIdentityConfigs         []GetClusterWorkloadIdentityConfig         `pulumi:"workloadIdentityConfigs"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

Get info about a GKE cluster from its name and location.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/container"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "us-east1-a"
		myCluster, err := container.LookupCluster(ctx, &container.LookupClusterArgs{
			Name:     "my-cluster",
			Location: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("clusterUsername", myCluster.MasterAuths[0].Username)
		ctx.Export("clusterPassword", myCluster.MasterAuths[0].Password)
		ctx.Export("endpoint", myCluster.Endpoint)
		ctx.Export("instanceGroupUrls", myCluster.InstanceGroupUrls)
		ctx.Export("nodeConfig", myCluster.NodeConfigs)
		ctx.Export("nodePools", myCluster.NodePools)
		return nil
	})
}

```

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 zonal clusters.
	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"`
	// 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 node configuration of the 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.
	NodeLocations pulumi.StringArrayOutput `pulumi:"nodeLocations"`
	Operation     pulumi.StringOutput      `pulumi:"operation"`
	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Specify node upgrade settings to change how many nodes GKE attempts to
	// upgrade at once. The number of nodes upgraded simultaneously is the sum of `maxSurge` and `maxUnavailable`.
	// The maximum number of nodes upgraded simultaneously is limited to 20.
	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/v4/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/serviceAccount"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := serviceAccount.NewAccount(ctx, "_default", &serviceAccount.AccountArgs{
			AccountId:   pulumi.String("service-account-id"),
			DisplayName: pulumi.String("Service Account"),
		})
		if err != nil {
			return err
		}
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Location:              pulumi.String("us-central1"),
			RemoveDefaultNodePool: pulumi.Bool(true),
			InitialNodeCount:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = container.NewNodePool(ctx, "primaryPreemptibleNodes", &container.NodePoolArgs{
			Location:  pulumi.String("us-central1"),
			Cluster:   primary.Name,
			NodeCount: pulumi.Int(1),
			NodeConfig: &container.NodePoolNodeConfigArgs{
				Preemptible:    pulumi.Bool(true),
				MachineType:    pulumi.String("e2-medium"),
				ServiceAccount: _default.Email,
				OauthScopes: pulumi.StringArray{
					pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Node pools can be imported using the `project`, `zone`, `cluster` and `name`. If the project is omitted, the default provider value will be used. Examples

```sh

$ pulumi import gcp:container/nodePool:NodePool mainpool my-gcp-project/us-east1-a/my-cluster/main-pool

```

```sh

$ pulumi import gcp:container/nodePool:NodePool mainpool us-east1-a/my-cluster/main-pool

```

func GetNodePool

func GetNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodePoolState, opts ...pulumi.ResourceOption) (*NodePool, error)

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

func NewNodePool

func NewNodePool(ctx *pulumi.Context,
	name string, args *NodePoolArgs, opts ...pulumi.ResourceOption) (*NodePool, error)

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

func (*NodePool) ElementType added in v4.4.0

func (*NodePool) ElementType() reflect.Type

func (*NodePool) ToNodePoolOutput added in v4.4.0

func (i *NodePool) ToNodePoolOutput() NodePoolOutput

func (*NodePool) ToNodePoolOutputWithContext added in v4.4.0

func (i *NodePool) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (*NodePool) ToNodePoolPtrOutput added in v4.11.1

func (i *NodePool) ToNodePoolPtrOutput() NodePoolPtrOutput

func (*NodePool) ToNodePoolPtrOutputWithContext added in v4.11.1

func (i *NodePool) ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput

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 zonal clusters.
	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 node configuration of the 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.
	NodeLocations pulumi.StringArrayInput
	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project pulumi.StringPtrInput
	// Specify node upgrade settings to change how many nodes GKE attempts to
	// upgrade at once. The number of nodes upgraded simultaneously is the sum of `maxSurge` and `maxUnavailable`.
	// The maximum number of nodes upgraded simultaneously is limited to 20.
	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 added in v4.11.1

type NodePoolArray []NodePoolInput

func (NodePoolArray) ElementType added in v4.11.1

func (NodePoolArray) ElementType() reflect.Type

func (NodePoolArray) ToNodePoolArrayOutput added in v4.11.1

func (i NodePoolArray) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArray) ToNodePoolArrayOutputWithContext added in v4.11.1

func (i NodePoolArray) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

type NodePoolArrayInput added in v4.11.1

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 added in v4.11.1

type NodePoolArrayOutput struct{ *pulumi.OutputState }

func (NodePoolArrayOutput) ElementType added in v4.11.1

func (NodePoolArrayOutput) ElementType() reflect.Type

func (NodePoolArrayOutput) Index added in v4.11.1

func (NodePoolArrayOutput) ToNodePoolArrayOutput added in v4.11.1

func (o NodePoolArrayOutput) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArrayOutput) ToNodePoolArrayOutputWithContext added in v4.11.1

func (o NodePoolArrayOutput) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

type NodePoolAutoscaling

type NodePoolAutoscaling 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 >=0 and
	// <= `maxNodeCount`.
	MinNodeCount int `pulumi:"minNodeCount"`
}

type NodePoolAutoscalingArgs

type NodePoolAutoscalingArgs 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 >=0 and
	// <= `maxNodeCount`.
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
}

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

func (o NodePoolAutoscalingOutput) MaxNodeCount() pulumi.IntOutput

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

func (NodePoolAutoscalingOutput) MinNodeCount

func (o NodePoolAutoscalingOutput) MinNodeCount() pulumi.IntOutput

Minimum number of nodes in the NodePool. Must be >=0 and <= `maxNodeCount`.

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

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

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

func (NodePoolAutoscalingPtrOutput) MinNodeCount

Minimum number of nodes in the NodePool. Must be >=0 and <= `maxNodeCount`.

func (NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutput

func (o NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutputWithContext

func (o NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingPtrOutput

type NodePoolInput added in v4.4.0

type NodePoolInput interface {
	pulumi.Input

	ToNodePoolOutput() NodePoolOutput
	ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput
}

type NodePoolManagement

type NodePoolManagement struct {
	// Whether the nodes will be automatically repaired.
	AutoRepair *bool `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
}

type NodePoolManagementArgs

type NodePoolManagementArgs struct {
	// Whether the nodes will be automatically repaired.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded.
	AutoUpgrade pulumi.BoolPtrInput `pulumi:"autoUpgrade"`
}

func (NodePoolManagementArgs) ElementType

func (NodePoolManagementArgs) ElementType() reflect.Type

func (NodePoolManagementArgs) ToNodePoolManagementOutput

func (i NodePoolManagementArgs) ToNodePoolManagementOutput() NodePoolManagementOutput

func (NodePoolManagementArgs) ToNodePoolManagementOutputWithContext

func (i NodePoolManagementArgs) ToNodePoolManagementOutputWithContext(ctx context.Context) NodePoolManagementOutput

func (NodePoolManagementArgs) ToNodePoolManagementPtrOutput

func (i NodePoolManagementArgs) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementArgs) ToNodePoolManagementPtrOutputWithContext

func (i NodePoolManagementArgs) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

type NodePoolManagementInput

type NodePoolManagementInput interface {
	pulumi.Input

	ToNodePoolManagementOutput() NodePoolManagementOutput
	ToNodePoolManagementOutputWithContext(context.Context) NodePoolManagementOutput
}

NodePoolManagementInput is an input type that accepts NodePoolManagementArgs and NodePoolManagementOutput values. You can construct a concrete instance of `NodePoolManagementInput` via:

NodePoolManagementArgs{...}

type NodePoolManagementOutput

type NodePoolManagementOutput struct{ *pulumi.OutputState }

func (NodePoolManagementOutput) AutoRepair

Whether the nodes will be automatically repaired.

func (NodePoolManagementOutput) AutoUpgrade

Whether the nodes will be automatically upgraded.

func (NodePoolManagementOutput) ElementType

func (NodePoolManagementOutput) ElementType() reflect.Type

func (NodePoolManagementOutput) ToNodePoolManagementOutput

func (o NodePoolManagementOutput) ToNodePoolManagementOutput() NodePoolManagementOutput

func (NodePoolManagementOutput) ToNodePoolManagementOutputWithContext

func (o NodePoolManagementOutput) ToNodePoolManagementOutputWithContext(ctx context.Context) NodePoolManagementOutput

func (NodePoolManagementOutput) ToNodePoolManagementPtrOutput

func (o NodePoolManagementOutput) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementOutput) ToNodePoolManagementPtrOutputWithContext

func (o NodePoolManagementOutput) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

type NodePoolManagementPtrInput

type NodePoolManagementPtrInput interface {
	pulumi.Input

	ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput
	ToNodePoolManagementPtrOutputWithContext(context.Context) NodePoolManagementPtrOutput
}

NodePoolManagementPtrInput is an input type that accepts NodePoolManagementArgs, NodePoolManagementPtr and NodePoolManagementPtrOutput values. You can construct a concrete instance of `NodePoolManagementPtrInput` via:

        NodePoolManagementArgs{...}

or:

        nil

type NodePoolManagementPtrOutput

type NodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (NodePoolManagementPtrOutput) AutoRepair

Whether the nodes will be automatically repaired.

func (NodePoolManagementPtrOutput) AutoUpgrade

Whether the nodes will be automatically upgraded.

func (NodePoolManagementPtrOutput) Elem

func (NodePoolManagementPtrOutput) ElementType

func (NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutput

func (o NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutputWithContext

func (o NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

type NodePoolMap added in v4.11.1

type NodePoolMap map[string]NodePoolInput

func (NodePoolMap) ElementType added in v4.11.1

func (NodePoolMap) ElementType() reflect.Type

func (NodePoolMap) ToNodePoolMapOutput added in v4.11.1

func (i NodePoolMap) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMap) ToNodePoolMapOutputWithContext added in v4.11.1

func (i NodePoolMap) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

type NodePoolMapInput added in v4.11.1

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 added in v4.11.1

type NodePoolMapOutput struct{ *pulumi.OutputState }

func (NodePoolMapOutput) ElementType added in v4.11.1

func (NodePoolMapOutput) ElementType() reflect.Type

func (NodePoolMapOutput) MapIndex added in v4.11.1

func (NodePoolMapOutput) ToNodePoolMapOutput added in v4.11.1

func (o NodePoolMapOutput) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMapOutput) ToNodePoolMapOutputWithContext added in v4.11.1

func (o NodePoolMapOutput) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

type NodePoolNodeConfig

type NodePoolNodeConfig struct {
	BootDiskKmsKey         *string                                   `pulumi:"bootDiskKmsKey"`
	DiskSizeGb             *int                                      `pulumi:"diskSizeGb"`
	DiskType               *string                                   `pulumi:"diskType"`
	EphemeralStorageConfig *NodePoolNodeConfigEphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	GuestAccelerators      []NodePoolNodeConfigGuestAccelerator      `pulumi:"guestAccelerators"`
	ImageType              *string                                   `pulumi:"imageType"`
	KubeletConfig          *NodePoolNodeConfigKubeletConfig          `pulumi:"kubeletConfig"`
	Labels                 map[string]string                         `pulumi:"labels"`
	LinuxNodeConfig        *NodePoolNodeConfigLinuxNodeConfig        `pulumi:"linuxNodeConfig"`
	LocalSsdCount          *int                                      `pulumi:"localSsdCount"`
	MachineType            *string                                   `pulumi:"machineType"`
	Metadata               map[string]string                         `pulumi:"metadata"`
	MinCpuPlatform         *string                                   `pulumi:"minCpuPlatform"`
	OauthScopes            []string                                  `pulumi:"oauthScopes"`
	Preemptible            *bool                                     `pulumi:"preemptible"`
	SandboxConfig          *NodePoolNodeConfigSandboxConfig          `pulumi:"sandboxConfig"`
	ServiceAccount         *string                                   `pulumi:"serviceAccount"`
	ShieldedInstanceConfig *NodePoolNodeConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	Tags                   []string                                  `pulumi:"tags"`
	Taints                 []NodePoolNodeConfigTaint                 `pulumi:"taints"`
	WorkloadMetadataConfig *NodePoolNodeConfigWorkloadMetadataConfig `pulumi:"workloadMetadataConfig"`
}

type NodePoolNodeConfigArgs

type NodePoolNodeConfigArgs struct {
	BootDiskKmsKey         pulumi.StringPtrInput                            `pulumi:"bootDiskKmsKey"`
	DiskSizeGb             pulumi.IntPtrInput                               `pulumi:"diskSizeGb"`
	DiskType               pulumi.StringPtrInput                            `pulumi:"diskType"`
	EphemeralStorageConfig NodePoolNodeConfigEphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	GuestAccelerators      NodePoolNodeConfigGuestAcceleratorArrayInput     `pulumi:"guestAccelerators"`
	ImageType              pulumi.StringPtrInput                            `pulumi:"imageType"`
	KubeletConfig          NodePoolNodeConfigKubeletConfigPtrInput          `pulumi:"kubeletConfig"`
	Labels                 pulumi.StringMapInput                            `pulumi:"labels"`
	LinuxNodeConfig        NodePoolNodeConfigLinuxNodeConfigPtrInput        `pulumi:"linuxNodeConfig"`
	LocalSsdCount          pulumi.IntPtrInput                               `pulumi:"localSsdCount"`
	MachineType            pulumi.StringPtrInput                            `pulumi:"machineType"`
	Metadata               pulumi.StringMapInput                            `pulumi:"metadata"`
	MinCpuPlatform         pulumi.StringPtrInput                            `pulumi:"minCpuPlatform"`
	OauthScopes            pulumi.StringArrayInput                          `pulumi:"oauthScopes"`
	Preemptible            pulumi.BoolPtrInput                              `pulumi:"preemptible"`
	SandboxConfig          NodePoolNodeConfigSandboxConfigPtrInput          `pulumi:"sandboxConfig"`
	ServiceAccount         pulumi.StringPtrInput                            `pulumi:"serviceAccount"`
	ShieldedInstanceConfig NodePoolNodeConfigShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	Tags                   pulumi.StringArrayInput                          `pulumi:"tags"`
	Taints                 NodePoolNodeConfigTaintArrayInput                `pulumi:"taints"`
	WorkloadMetadataConfig NodePoolNodeConfigWorkloadMetadataConfigPtrInput `pulumi:"workloadMetadataConfig"`
}

func (NodePoolNodeConfigArgs) ElementType

func (NodePoolNodeConfigArgs) ElementType() reflect.Type

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutput

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutputWithContext

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutput

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutputWithContext

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

type NodePoolNodeConfigEphemeralStorageConfig added in v4.16.0

type NodePoolNodeConfigEphemeralStorageConfig struct {
	LocalSsdCount int `pulumi:"localSsdCount"`
}

type NodePoolNodeConfigEphemeralStorageConfigArgs added in v4.16.0

type NodePoolNodeConfigEphemeralStorageConfigArgs struct {
	LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"`
}

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ElementType added in v4.16.0

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutput() NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (i NodePoolNodeConfigEphemeralStorageConfigArgs) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput

type NodePoolNodeConfigEphemeralStorageConfigInput added in v4.16.0

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 added in v4.16.0

type NodePoolNodeConfigEphemeralStorageConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ElementType added in v4.16.0

func (NodePoolNodeConfigEphemeralStorageConfigOutput) LocalSsdCount added in v4.16.0

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutput added in v4.16.0

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutput() NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext added in v4.16.0

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigOutput

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (o NodePoolNodeConfigEphemeralStorageConfigOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput

type NodePoolNodeConfigEphemeralStorageConfigPtrInput added in v4.16.0

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 added in v4.16.0

type NodePoolNodeConfigEphemeralStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) Elem added in v4.16.0

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ElementType added in v4.16.0

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) LocalSsdCount added in v4.16.0

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput added in v4.16.0

func (o NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutput() NodePoolNodeConfigEphemeralStorageConfigPtrOutput

func (NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext added in v4.16.0

func (o NodePoolNodeConfigEphemeralStorageConfigPtrOutput) ToNodePoolNodeConfigEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigEphemeralStorageConfigPtrOutput

type NodePoolNodeConfigGuestAccelerator

type NodePoolNodeConfigGuestAccelerator struct {
	Count int    `pulumi:"count"`
	Type  string `pulumi:"type"`
}

type NodePoolNodeConfigGuestAcceleratorArgs

type NodePoolNodeConfigGuestAcceleratorArgs struct {
	Count pulumi.IntInput    `pulumi:"count"`
	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 NodePoolNodeConfigGuestAcceleratorInput

type NodePoolNodeConfigGuestAcceleratorInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGuestAcceleratorOutput() NodePoolNodeConfigGuestAcceleratorOutput
	ToNodePoolNodeConfigGuestAcceleratorOutputWithContext(context.Context) NodePoolNodeConfigGuestAcceleratorOutput
}

NodePoolNodeConfigGuestAcceleratorInput is an input type that accepts NodePoolNodeConfigGuestAcceleratorArgs and NodePoolNodeConfigGuestAcceleratorOutput values. You can construct a concrete instance of `NodePoolNodeConfigGuestAcceleratorInput` via:

NodePoolNodeConfigGuestAcceleratorArgs{...}

type NodePoolNodeConfigGuestAcceleratorOutput

type NodePoolNodeConfigGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGuestAcceleratorOutput) Count

func (NodePoolNodeConfigGuestAcceleratorOutput) ElementType

func (NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutput

func (o NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutput() NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext

func (o NodePoolNodeConfigGuestAcceleratorOutput) ToNodePoolNodeConfigGuestAcceleratorOutputWithContext(ctx context.Context) NodePoolNodeConfigGuestAcceleratorOutput

func (NodePoolNodeConfigGuestAcceleratorOutput) Type

type NodePoolNodeConfigInput

type NodePoolNodeConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput
	ToNodePoolNodeConfigOutputWithContext(context.Context) NodePoolNodeConfigOutput
}

NodePoolNodeConfigInput is an input type that accepts NodePoolNodeConfigArgs and NodePoolNodeConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigInput` via:

NodePoolNodeConfigArgs{...}

type NodePoolNodeConfigKubeletConfig

type NodePoolNodeConfigKubeletConfig struct {
	CpuCfsQuota       *bool   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  string  `pulumi:"cpuManagerPolicy"`
}

type NodePoolNodeConfigKubeletConfigArgs

type NodePoolNodeConfigKubeletConfigArgs struct {
	CpuCfsQuota       pulumi.BoolPtrInput   `pulumi:"cpuCfsQuota"`
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	CpuManagerPolicy  pulumi.StringInput    `pulumi:"cpuManagerPolicy"`
}

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

func (NodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod

func (NodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy

func (NodePoolNodeConfigKubeletConfigOutput) ElementType

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

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuManagerPolicy

func (NodePoolNodeConfigKubeletConfigPtrOutput) Elem

func (NodePoolNodeConfigKubeletConfigPtrOutput) ElementType

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput

func (o NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext

func (o NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigPtrOutput

type NodePoolNodeConfigLinuxNodeConfig

type NodePoolNodeConfigLinuxNodeConfig struct {
	Sysctls map[string]string `pulumi:"sysctls"`
}

type NodePoolNodeConfigLinuxNodeConfigArgs

type NodePoolNodeConfigLinuxNodeConfigArgs struct {
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

func (NodePoolNodeConfigLinuxNodeConfigArgs) ElementType

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutput

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput

type NodePoolNodeConfigLinuxNodeConfigInput

type NodePoolNodeConfigLinuxNodeConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput
	ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext(context.Context) NodePoolNodeConfigLinuxNodeConfigOutput
}

NodePoolNodeConfigLinuxNodeConfigInput is an input type that accepts NodePoolNodeConfigLinuxNodeConfigArgs and NodePoolNodeConfigLinuxNodeConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigLinuxNodeConfigInput` via:

NodePoolNodeConfigLinuxNodeConfigArgs{...}

type NodePoolNodeConfigLinuxNodeConfigOutput

type NodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLinuxNodeConfigOutput) ElementType

func (NodePoolNodeConfigLinuxNodeConfigOutput) Sysctls

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutput

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput

type NodePoolNodeConfigLinuxNodeConfigPtrInput

type NodePoolNodeConfigLinuxNodeConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput
	ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput
}

NodePoolNodeConfigLinuxNodeConfigPtrInput is an input type that accepts NodePoolNodeConfigLinuxNodeConfigArgs, NodePoolNodeConfigLinuxNodeConfigPtr and NodePoolNodeConfigLinuxNodeConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigLinuxNodeConfigPtrInput` via:

        NodePoolNodeConfigLinuxNodeConfigArgs{...}

or:

        nil

type NodePoolNodeConfigLinuxNodeConfigPtrOutput

type NodePoolNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Elem

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ElementType

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Sysctls

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (o NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigLinuxNodeConfigPtrOutput

type NodePoolNodeConfigOutput

type NodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigOutput) BootDiskKmsKey

func (o NodePoolNodeConfigOutput) BootDiskKmsKey() pulumi.StringPtrOutput

func (NodePoolNodeConfigOutput) DiskSizeGb

func (NodePoolNodeConfigOutput) DiskType

func (NodePoolNodeConfigOutput) ElementType

func (NodePoolNodeConfigOutput) ElementType() reflect.Type

func (NodePoolNodeConfigOutput) EphemeralStorageConfig added in v4.16.0

func (NodePoolNodeConfigOutput) GuestAccelerators

func (NodePoolNodeConfigOutput) ImageType

func (NodePoolNodeConfigOutput) KubeletConfig

func (NodePoolNodeConfigOutput) Labels

func (NodePoolNodeConfigOutput) LinuxNodeConfig

func (NodePoolNodeConfigOutput) LocalSsdCount

func (o NodePoolNodeConfigOutput) LocalSsdCount() pulumi.IntPtrOutput

func (NodePoolNodeConfigOutput) MachineType

func (NodePoolNodeConfigOutput) Metadata

func (NodePoolNodeConfigOutput) MinCpuPlatform

func (o NodePoolNodeConfigOutput) MinCpuPlatform() pulumi.StringPtrOutput

func (NodePoolNodeConfigOutput) OauthScopes

func (NodePoolNodeConfigOutput) Preemptible

func (NodePoolNodeConfigOutput) SandboxConfig

func (NodePoolNodeConfigOutput) ServiceAccount

func (o NodePoolNodeConfigOutput) ServiceAccount() pulumi.StringPtrOutput

func (NodePoolNodeConfigOutput) ShieldedInstanceConfig

func (NodePoolNodeConfigOutput) Tags

func (NodePoolNodeConfigOutput) Taints

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutput

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutputWithContext

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutput

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigOutput) WorkloadMetadataConfig

type NodePoolNodeConfigPtrInput

type NodePoolNodeConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput
	ToNodePoolNodeConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigPtrOutput
}

NodePoolNodeConfigPtrInput is an input type that accepts NodePoolNodeConfigArgs, NodePoolNodeConfigPtr and NodePoolNodeConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigPtrInput` via:

        NodePoolNodeConfigArgs{...}

or:

        nil

type NodePoolNodeConfigPtrOutput

type NodePoolNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigPtrOutput) BootDiskKmsKey

func (NodePoolNodeConfigPtrOutput) DiskSizeGb

func (NodePoolNodeConfigPtrOutput) DiskType

func (NodePoolNodeConfigPtrOutput) Elem

func (NodePoolNodeConfigPtrOutput) ElementType

func (NodePoolNodeConfigPtrOutput) EphemeralStorageConfig added in v4.16.0

func (NodePoolNodeConfigPtrOutput) GuestAccelerators

func (NodePoolNodeConfigPtrOutput) ImageType

func (NodePoolNodeConfigPtrOutput) KubeletConfig

func (NodePoolNodeConfigPtrOutput) Labels

func (NodePoolNodeConfigPtrOutput) LinuxNodeConfig

func (NodePoolNodeConfigPtrOutput) LocalSsdCount

func (NodePoolNodeConfigPtrOutput) MachineType

func (NodePoolNodeConfigPtrOutput) Metadata

func (NodePoolNodeConfigPtrOutput) MinCpuPlatform

func (NodePoolNodeConfigPtrOutput) OauthScopes

func (NodePoolNodeConfigPtrOutput) Preemptible

func (NodePoolNodeConfigPtrOutput) SandboxConfig

func (NodePoolNodeConfigPtrOutput) ServiceAccount

func (NodePoolNodeConfigPtrOutput) ShieldedInstanceConfig

func (NodePoolNodeConfigPtrOutput) Tags

func (NodePoolNodeConfigPtrOutput) Taints

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) WorkloadMetadataConfig

type NodePoolNodeConfigSandboxConfig

type NodePoolNodeConfigSandboxConfig struct {
	SandboxType string `pulumi:"sandboxType"`
}

type NodePoolNodeConfigSandboxConfigArgs

type NodePoolNodeConfigSandboxConfigArgs struct {
	SandboxType pulumi.StringInput `pulumi:"sandboxType"`
}

func (NodePoolNodeConfigSandboxConfigArgs) ElementType

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutput

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutput() NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutputWithContext

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutput

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (i NodePoolNodeConfigSandboxConfigArgs) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigPtrOutput

type NodePoolNodeConfigSandboxConfigInput

type NodePoolNodeConfigSandboxConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSandboxConfigOutput() NodePoolNodeConfigSandboxConfigOutput
	ToNodePoolNodeConfigSandboxConfigOutputWithContext(context.Context) NodePoolNodeConfigSandboxConfigOutput
}

NodePoolNodeConfigSandboxConfigInput is an input type that accepts NodePoolNodeConfigSandboxConfigArgs and NodePoolNodeConfigSandboxConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigSandboxConfigInput` via:

NodePoolNodeConfigSandboxConfigArgs{...}

type NodePoolNodeConfigSandboxConfigOutput

type NodePoolNodeConfigSandboxConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSandboxConfigOutput) ElementType

func (NodePoolNodeConfigSandboxConfigOutput) SandboxType

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutput

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutput() NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutputWithContext

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigOutput

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (o NodePoolNodeConfigSandboxConfigOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigPtrOutput

type NodePoolNodeConfigSandboxConfigPtrInput

type NodePoolNodeConfigSandboxConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput
	ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigSandboxConfigPtrOutput
}

NodePoolNodeConfigSandboxConfigPtrInput is an input type that accepts NodePoolNodeConfigSandboxConfigArgs, NodePoolNodeConfigSandboxConfigPtr and NodePoolNodeConfigSandboxConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigSandboxConfigPtrInput` via:

        NodePoolNodeConfigSandboxConfigArgs{...}

or:

        nil

type NodePoolNodeConfigSandboxConfigPtrOutput

type NodePoolNodeConfigSandboxConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigSandboxConfigPtrOutput) Elem

func (NodePoolNodeConfigSandboxConfigPtrOutput) ElementType

func (NodePoolNodeConfigSandboxConfigPtrOutput) SandboxType

func (NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput

func (o NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutput() NodePoolNodeConfigSandboxConfigPtrOutput

func (NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext

func (o NodePoolNodeConfigSandboxConfigPtrOutput) ToNodePoolNodeConfigSandboxConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigSandboxConfigPtrOutput

type NodePoolNodeConfigShieldedInstanceConfig

type NodePoolNodeConfigShieldedInstanceConfig struct {
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          *bool `pulumi:"enableSecureBoot"`
}

type NodePoolNodeConfigShieldedInstanceConfigArgs

type NodePoolNodeConfigShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ElementType

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutput

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutput() NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (i NodePoolNodeConfigShieldedInstanceConfigArgs) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput

type NodePoolNodeConfigShieldedInstanceConfigInput

type NodePoolNodeConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigShieldedInstanceConfigOutput() NodePoolNodeConfigShieldedInstanceConfigOutput
	ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(context.Context) NodePoolNodeConfigShieldedInstanceConfigOutput
}

NodePoolNodeConfigShieldedInstanceConfigInput is an input type that accepts NodePoolNodeConfigShieldedInstanceConfigArgs and NodePoolNodeConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigShieldedInstanceConfigInput` via:

NodePoolNodeConfigShieldedInstanceConfigArgs{...}

type NodePoolNodeConfigShieldedInstanceConfigOutput

type NodePoolNodeConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ElementType

func (NodePoolNodeConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (NodePoolNodeConfigShieldedInstanceConfigOutput) EnableSecureBoot

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutput

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutput() NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigOutput

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o NodePoolNodeConfigShieldedInstanceConfigOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput

type NodePoolNodeConfigShieldedInstanceConfigPtrInput

type NodePoolNodeConfigShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput
	ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput
}

NodePoolNodeConfigShieldedInstanceConfigPtrInput is an input type that accepts NodePoolNodeConfigShieldedInstanceConfigArgs, NodePoolNodeConfigShieldedInstanceConfigPtr and NodePoolNodeConfigShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigShieldedInstanceConfigPtrInput` via:

        NodePoolNodeConfigShieldedInstanceConfigArgs{...}

or:

        nil

type NodePoolNodeConfigShieldedInstanceConfigPtrOutput

type NodePoolNodeConfigShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) Elem

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ElementType

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (o NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutput() NodePoolNodeConfigShieldedInstanceConfigPtrOutput

func (NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext

func (o NodePoolNodeConfigShieldedInstanceConfigPtrOutput) ToNodePoolNodeConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigShieldedInstanceConfigPtrOutput

type NodePoolNodeConfigTaint

type NodePoolNodeConfigTaint struct {
	Effect string `pulumi:"effect"`
	Key    string `pulumi:"key"`
	Value  string `pulumi:"value"`
}

type NodePoolNodeConfigTaintArgs

type NodePoolNodeConfigTaintArgs struct {
	Effect pulumi.StringInput `pulumi:"effect"`
	Key    pulumi.StringInput `pulumi:"key"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (NodePoolNodeConfigTaintArgs) ElementType

func (NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutput

func (i NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutput() NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutputWithContext

func (i NodePoolNodeConfigTaintArgs) ToNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) NodePoolNodeConfigTaintOutput

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

func (NodePoolNodeConfigTaintOutput) ElementType

func (NodePoolNodeConfigTaintOutput) Key

func (NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutput

func (o NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutput() NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutputWithContext

func (o NodePoolNodeConfigTaintOutput) ToNodePoolNodeConfigTaintOutputWithContext(ctx context.Context) NodePoolNodeConfigTaintOutput

func (NodePoolNodeConfigTaintOutput) Value

type NodePoolNodeConfigWorkloadMetadataConfig

type NodePoolNodeConfigWorkloadMetadataConfig struct {
	NodeMetadata string `pulumi:"nodeMetadata"`
}

type NodePoolNodeConfigWorkloadMetadataConfigArgs

type NodePoolNodeConfigWorkloadMetadataConfigArgs struct {
	NodeMetadata pulumi.StringInput `pulumi:"nodeMetadata"`
}

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

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

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (o NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutput() NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

func (NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext

func (o NodePoolNodeConfigWorkloadMetadataConfigPtrOutput) ToNodePoolNodeConfigWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigWorkloadMetadataConfigPtrOutput

type NodePoolOutput added in v4.4.0

type NodePoolOutput struct {
	*pulumi.OutputState
}

func (NodePoolOutput) ElementType added in v4.4.0

func (NodePoolOutput) ElementType() reflect.Type

func (NodePoolOutput) ToNodePoolOutput added in v4.4.0

func (o NodePoolOutput) ToNodePoolOutput() NodePoolOutput

func (NodePoolOutput) ToNodePoolOutputWithContext added in v4.4.0

func (o NodePoolOutput) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (NodePoolOutput) ToNodePoolPtrOutput added in v4.11.1

func (o NodePoolOutput) ToNodePoolPtrOutput() NodePoolPtrOutput

func (NodePoolOutput) ToNodePoolPtrOutputWithContext added in v4.11.1

func (o NodePoolOutput) ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput

type NodePoolPtrInput added in v4.11.1

type NodePoolPtrInput interface {
	pulumi.Input

	ToNodePoolPtrOutput() NodePoolPtrOutput
	ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput
}

type NodePoolPtrOutput added in v4.11.1

type NodePoolPtrOutput struct {
	*pulumi.OutputState
}

func (NodePoolPtrOutput) ElementType added in v4.11.1

func (NodePoolPtrOutput) ElementType() reflect.Type

func (NodePoolPtrOutput) ToNodePoolPtrOutput added in v4.11.1

func (o NodePoolPtrOutput) ToNodePoolPtrOutput() NodePoolPtrOutput

func (NodePoolPtrOutput) ToNodePoolPtrOutputWithContext added in v4.11.1

func (o NodePoolPtrOutput) ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput

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 zonal clusters.
	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
	// 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 node configuration of the 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.
	NodeLocations pulumi.StringArrayInput
	Operation     pulumi.StringPtrInput
	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project pulumi.StringPtrInput
	// Specify node upgrade settings to change how many nodes GKE attempts to
	// upgrade at once. The number of nodes upgraded simultaneously is the sum of `maxSurge` and `maxUnavailable`.
	// The maximum number of nodes upgraded simultaneously is limited to 20.
	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 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"`
}

type NodePoolUpgradeSettingsArgs

type NodePoolUpgradeSettingsArgs struct {
	// 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"`
}

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

func (o NodePoolUpgradeSettingsOutput) MaxUnavailable() pulumi.IntOutput

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 (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) 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.

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/v4/go/gcp/container"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := container.NewRegistry(ctx, "registry", &container.RegistryArgs{
			Location: pulumi.String("EU"),
			Project:  pulumi.String("my-project"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

The `id` field of the `container.Registry` is the identifier of the storage bucket that backs GCR and can be used to assign permissions to the bucket.

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v2/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 added in v4.4.0

func (*Registry) ElementType() reflect.Type

func (*Registry) ToRegistryOutput added in v4.4.0

func (i *Registry) ToRegistryOutput() RegistryOutput

func (*Registry) ToRegistryOutputWithContext added in v4.4.0

func (i *Registry) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

func (*Registry) ToRegistryPtrOutput added in v4.11.1

func (i *Registry) ToRegistryPtrOutput() RegistryPtrOutput

func (*Registry) ToRegistryPtrOutputWithContext added in v4.11.1

func (i *Registry) ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput

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 added in v4.11.1

type RegistryArray []RegistryInput

func (RegistryArray) ElementType added in v4.11.1

func (RegistryArray) ElementType() reflect.Type

func (RegistryArray) ToRegistryArrayOutput added in v4.11.1

func (i RegistryArray) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArray) ToRegistryArrayOutputWithContext added in v4.11.1

func (i RegistryArray) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryArrayInput added in v4.11.1

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 added in v4.11.1

type RegistryArrayOutput struct{ *pulumi.OutputState }

func (RegistryArrayOutput) ElementType added in v4.11.1

func (RegistryArrayOutput) ElementType() reflect.Type

func (RegistryArrayOutput) Index added in v4.11.1

func (RegistryArrayOutput) ToRegistryArrayOutput added in v4.11.1

func (o RegistryArrayOutput) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArrayOutput) ToRegistryArrayOutputWithContext added in v4.11.1

func (o RegistryArrayOutput) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryInput added in v4.4.0

type RegistryInput interface {
	pulumi.Input

	ToRegistryOutput() RegistryOutput
	ToRegistryOutputWithContext(ctx context.Context) RegistryOutput
}

type RegistryMap added in v4.11.1

type RegistryMap map[string]RegistryInput

func (RegistryMap) ElementType added in v4.11.1

func (RegistryMap) ElementType() reflect.Type

func (RegistryMap) ToRegistryMapOutput added in v4.11.1

func (i RegistryMap) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMap) ToRegistryMapOutputWithContext added in v4.11.1

func (i RegistryMap) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryMapInput added in v4.11.1

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 added in v4.11.1

type RegistryMapOutput struct{ *pulumi.OutputState }

func (RegistryMapOutput) ElementType added in v4.11.1

func (RegistryMapOutput) ElementType() reflect.Type

func (RegistryMapOutput) MapIndex added in v4.11.1

func (RegistryMapOutput) ToRegistryMapOutput added in v4.11.1

func (o RegistryMapOutput) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMapOutput) ToRegistryMapOutputWithContext added in v4.11.1

func (o RegistryMapOutput) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryOutput added in v4.4.0

type RegistryOutput struct {
	*pulumi.OutputState
}

func (RegistryOutput) ElementType added in v4.4.0

func (RegistryOutput) ElementType() reflect.Type

func (RegistryOutput) ToRegistryOutput added in v4.4.0

func (o RegistryOutput) ToRegistryOutput() RegistryOutput

func (RegistryOutput) ToRegistryOutputWithContext added in v4.4.0

func (o RegistryOutput) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

func (RegistryOutput) ToRegistryPtrOutput added in v4.11.1

func (o RegistryOutput) ToRegistryPtrOutput() RegistryPtrOutput

func (RegistryOutput) ToRegistryPtrOutputWithContext added in v4.11.1

func (o RegistryOutput) ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput

type RegistryPtrInput added in v4.11.1

type RegistryPtrInput interface {
	pulumi.Input

	ToRegistryPtrOutput() RegistryPtrOutput
	ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput
}

type RegistryPtrOutput added in v4.11.1

type RegistryPtrOutput struct {
	*pulumi.OutputState
}

func (RegistryPtrOutput) ElementType added in v4.11.1

func (RegistryPtrOutput) ElementType() reflect.Type

func (RegistryPtrOutput) ToRegistryPtrOutput added in v4.11.1

func (o RegistryPtrOutput) ToRegistryPtrOutput() RegistryPtrOutput

func (RegistryPtrOutput) ToRegistryPtrOutputWithContext added in v4.11.1

func (o RegistryPtrOutput) ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput

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