container

package
v3.25.0 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2020 License: Apache-2.0 Imports: 4 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"`
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionOutput `pulumi:"databaseEncryption"`
	// 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 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.BoolPtrOutput `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 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.BoolPtrOutput `pulumi:"enableShieldedNodes"`
	// Whether to enable Cloud TPU resources in this cluster.
	// See the [official documentation](https://cloud.google.com/tpu/docs/kubernetes-engine-setup).
	EnableTpu pulumi.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 ClusterIpAllocationPolicyPtrOutput `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.
	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"`
	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 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 this provider to stop managing your cluster's
	// release channel, but will not unenroll it. Instead, use the `"UNSPECIFIED"`
	// channel. Structure is documented below.
	ReleaseChannel ClusterReleaseChannelOutput `pulumi:"releaseChannel"`
	// If `true`, deletes the default node
	// pool upon cluster creation. If you're using `container.NodePool`
	// resources with no default node pool, this should be set to `true`, alongside
	// setting `initialNodeCount` to at least `1`.
	RemoveDefaultNodePool pulumi.BoolPtrOutput `pulumi:"removeDefaultNodePool"`
	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	ResourceLabels pulumi.StringMapOutput `pulumi:"resourceLabels"`
	// Configuration for the
	// [ResourceUsageExportConfig](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering) feature.
	// Structure is documented below.
	ResourceUsageExportConfig ClusterResourceUsageExportConfigPtrOutput `pulumi:"resourceUsageExportConfig"`
	// 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 ClusterWorkloadIdentityConfigPtrOutput `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

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.

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 added in v3.25.0

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 added in v3.25.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutput added in v3.7.0

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutput() ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext added in v3.7.0

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutput added in v3.7.0

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext added in v3.7.0

func (i ClusterAddonsConfigConfigConnectorConfigArgs) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigPtrOutput

type ClusterAddonsConfigConfigConnectorConfigInput added in v3.7.0

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 added in v3.7.0

type ClusterAddonsConfigConfigConnectorConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigConfigConnectorConfigOutput) ElementType added in v3.7.0

func (ClusterAddonsConfigConfigConnectorConfigOutput) Enabled added in v3.7.0

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

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutput added in v3.7.0

func (o ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutput() ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext added in v3.7.0

func (o ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigConfigConnectorConfigOutput

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput added in v3.7.0

func (o ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext added in v3.7.0

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

type ClusterAddonsConfigConfigConnectorConfigPtrInput added in v3.7.0

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 added in v3.7.0

type ClusterAddonsConfigConfigConnectorConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) Elem added in v3.7.0

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ElementType added in v3.7.0

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) Enabled added in v3.7.0

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

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput added in v3.7.0

func (o ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutput() ClusterAddonsConfigConfigConnectorConfigPtrOutput

func (ClusterAddonsConfigConfigConnectorConfigPtrOutput) ToClusterAddonsConfigConfigConnectorConfigPtrOutputWithContext added in v3.7.0

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 added in v3.3.0

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 added in v3.3.0

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 added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext added in v3.3.0

func (i ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput added in v3.3.0

func (i ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput() ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext added in v3.3.0

func (i ClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput added in v3.3.0

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 added in v3.3.0

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ElementType added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) Enabled added in v3.3.0

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

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext added in v3.3.0

func (o ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext added in v3.3.0

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

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrInput added in v3.3.0

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 added in v3.3.0

type ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) Elem added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ElementType added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) Enabled added in v3.3.0

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

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput added in v3.3.0

func (ClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutput) ToClusterAddonsConfigGcePersistentDiskCsiDriverConfigPtrOutputWithContext added in v3.3.0

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

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

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

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutput added in v3.5.0

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutput() ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutputWithContext added in v3.5.0

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutput added in v3.5.0

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutputWithContext added in v3.5.0

func (i ClusterAddonsConfigKalmConfigArgs) ToClusterAddonsConfigKalmConfigPtrOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigPtrOutput

type ClusterAddonsConfigKalmConfigInput added in v3.5.0

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

type ClusterAddonsConfigKalmConfigOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigKalmConfigOutput) ElementType added in v3.5.0

func (ClusterAddonsConfigKalmConfigOutput) Enabled added in v3.5.0

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

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutput added in v3.5.0

func (o ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutput() ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutputWithContext added in v3.5.0

func (o ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) ClusterAddonsConfigKalmConfigOutput

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigPtrOutput added in v3.5.0

func (o ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext added in v3.5.0

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

type ClusterAddonsConfigKalmConfigPtrInput added in v3.5.0

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

type ClusterAddonsConfigKalmConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsConfigKalmConfigPtrOutput) Elem added in v3.5.0

func (ClusterAddonsConfigKalmConfigPtrOutput) ElementType added in v3.5.0

func (ClusterAddonsConfigKalmConfigPtrOutput) Enabled added in v3.5.0

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

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput added in v3.5.0

func (o ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutput() ClusterAddonsConfigKalmConfigPtrOutput

func (ClusterAddonsConfigKalmConfigPtrOutput) ToClusterAddonsConfigKalmConfigPtrOutputWithContext added in v3.5.0

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 added in v3.7.0

. 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 added in v3.3.0

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

. 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 added in v3.7.0

. 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 added in v3.3.0

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

. 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
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionPtrInput
	// 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 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 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.
	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
	// 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 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 this provider to stop managing your cluster's
	// release channel, but will not unenroll it. Instead, use the `"UNSPECIFIED"`
	// channel. Structure is documented below.
	ReleaseChannel ClusterReleaseChannelPtrInput
	// If `true`, deletes the default node
	// pool upon cluster creation. If you're using `container.NodePool`
	// resources with no default node pool, this should be set to `true`, alongside
	// setting `initialNodeCount` to at least `1`.
	RemoveDefaultNodePool pulumi.BoolPtrInput
	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	ResourceLabels pulumi.StringMapInput
	// Configuration for the
	// [ResourceUsageExportConfig](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering) feature.
	// Structure is documented below.
	ResourceUsageExportConfig ClusterResourceUsageExportConfigPtrInput
	// 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 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. These can be
	// either FQDNs, or scope aliases. The following scopes are necessary to ensure
	// the correct functioning of the cluster:
	OauthScopes []string `pulumi:"oauthScopes"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	// In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the
	// [roles/logging.logWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and
	// [roles/monitoring.metricWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.
	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. These can be
	// either FQDNs, or scope aliases. The following scopes are necessary to ensure
	// the correct functioning of the cluster:
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	// In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the
	// [roles/logging.logWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and
	// [roles/monitoring.metricWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.
	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 added in v3.7.0

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. These can be either FQDNs, or scope aliases. The following scopes are necessary to ensure the correct functioning of the cluster:

func (ClusterClusterAutoscalingAutoProvisioningDefaultsOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used. In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the roles/logging.logWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and roles/monitoring.metricWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.

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 added in v3.7.0

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. These can be either FQDNs, or scope aliases. The following scopes are necessary to ensure the correct functioning of the cluster:

func (ClusterClusterAutoscalingAutoProvisioningDefaultsPtrOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used. In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the roles/logging.logWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and roles/monitoring.metricWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.

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 added in v3.10.0

type ClusterClusterTelemetry struct {
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type ClusterClusterTelemetryArgs added in v3.10.0

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 added in v3.10.0

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutput added in v3.10.0

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutput() ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutputWithContext added in v3.10.0

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryOutputWithContext(ctx context.Context) ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutput added in v3.10.0

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutput() ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutputWithContext added in v3.10.0

func (i ClusterClusterTelemetryArgs) ToClusterClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterClusterTelemetryPtrOutput

type ClusterClusterTelemetryInput added in v3.10.0

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 added in v3.10.0

type ClusterClusterTelemetryOutput struct{ *pulumi.OutputState }

func (ClusterClusterTelemetryOutput) ElementType added in v3.10.0

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutput added in v3.10.0

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutput() ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutputWithContext added in v3.10.0

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryOutputWithContext(ctx context.Context) ClusterClusterTelemetryOutput

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutput added in v3.10.0

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutput() ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutputWithContext added in v3.10.0

func (o ClusterClusterTelemetryOutput) ToClusterClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryOutput) Type added in v3.10.0

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

type ClusterClusterTelemetryPtrInput added in v3.10.0

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

func ClusterClusterTelemetryPtr added in v3.10.0

func ClusterClusterTelemetryPtr(v *ClusterClusterTelemetryArgs) ClusterClusterTelemetryPtrInput

type ClusterClusterTelemetryPtrOutput added in v3.10.0

type ClusterClusterTelemetryPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterTelemetryPtrOutput) Elem added in v3.10.0

func (ClusterClusterTelemetryPtrOutput) ElementType added in v3.10.0

func (ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutput added in v3.10.0

func (o ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutput() ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutputWithContext added in v3.10.0

func (o ClusterClusterTelemetryPtrOutput) ToClusterClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterClusterTelemetryPtrOutput

func (ClusterClusterTelemetryPtrOutput) Type added in v3.10.0

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

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

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

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

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutput added in v3.16.0

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutput() ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutputWithContext added in v3.16.0

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutput added in v3.16.0

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutput() ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutputWithContext added in v3.16.0

func (i ClusterDefaultSnatStatusArgs) ToClusterDefaultSnatStatusPtrOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusPtrOutput

type ClusterDefaultSnatStatusInput added in v3.16.0

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

type ClusterDefaultSnatStatusOutput struct{ *pulumi.OutputState }

func (ClusterDefaultSnatStatusOutput) Disabled added in v3.16.0

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

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutput added in v3.16.0

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutput() ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutputWithContext added in v3.16.0

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusOutput

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutput added in v3.16.0

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutput() ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutputWithContext added in v3.16.0

func (o ClusterDefaultSnatStatusOutput) ToClusterDefaultSnatStatusPtrOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusPtrOutput

type ClusterDefaultSnatStatusPtrInput added in v3.16.0

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

func ClusterDefaultSnatStatusPtr added in v3.16.0

func ClusterDefaultSnatStatusPtr(v *ClusterDefaultSnatStatusArgs) ClusterDefaultSnatStatusPtrInput

type ClusterDefaultSnatStatusPtrOutput added in v3.16.0

type ClusterDefaultSnatStatusPtrOutput struct{ *pulumi.OutputState }

func (ClusterDefaultSnatStatusPtrOutput) Disabled added in v3.16.0

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

func (ClusterDefaultSnatStatusPtrOutput) ElementType added in v3.16.0

func (ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutput added in v3.16.0

func (o ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutput() ClusterDefaultSnatStatusPtrOutput

func (ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutputWithContext added in v3.16.0

func (o ClusterDefaultSnatStatusPtrOutput) ToClusterDefaultSnatStatusPtrOutputWithContext(ctx context.Context) ClusterDefaultSnatStatusPtrOutput

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

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.

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.

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.

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"`
	// 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"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	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. These can be
	// either FQDNs, or scope aliases. The following scopes are necessary to ensure
	// the correct functioning of the cluster:
	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.
	// In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the
	// [roles/logging.logWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and
	// [roles/monitoring.metricWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.
	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"`
	// 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"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	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. These can be
	// either FQDNs, or scope aliases. The following scopes are necessary to ensure
	// the correct functioning of the cluster:
	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.
	// In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the
	// [roles/logging.logWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and
	// [roles/monitoring.metricWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.
	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 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 added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutput added in v3.22.0

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutput() ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

func (i ClusterNodeConfigKubeletConfigArgs) ToClusterNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigPtrOutput

type ClusterNodeConfigKubeletConfigInput added in v3.22.0

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 added in v3.22.0

type ClusterNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigKubeletConfigOutput) CpuCfsQuota added in v3.22.0

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutput added in v3.22.0

func (o ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutput() ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (o ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodeConfigKubeletConfigOutput

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (o ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodeConfigKubeletConfigPtrInput added in v3.22.0

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 added in v3.22.0

type ClusterNodeConfigKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigKubeletConfigPtrOutput) CpuCfsQuota added in v3.22.0

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodeConfigKubeletConfigPtrOutput) ElementType added in v3.22.0

func (ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (o ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutput() ClusterNodeConfigKubeletConfigPtrOutput

func (ClusterNodeConfigKubeletConfigPtrOutput) ToClusterNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodeConfigLinuxNodeConfig added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutput added in v3.22.0

func (i ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigArgs) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodeConfigLinuxNodeConfigInput added in v3.22.0

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 added in v3.22.0

type ClusterNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLinuxNodeConfigOutput) ElementType added in v3.22.0

func (ClusterNodeConfigLinuxNodeConfigOutput) Sysctls added in v3.22.0

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 added in v3.22.0

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutput() ClusterNodeConfigLinuxNodeConfigOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput added in v3.22.0

func (o ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodeConfigLinuxNodeConfigPtrInput added in v3.22.0

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 added in v3.22.0

type ClusterNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) Elem added in v3.22.0

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ElementType added in v3.22.0

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) Sysctls added in v3.22.0

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 added in v3.22.0

func (o ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutput() ClusterNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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) 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 added in v3.22.0

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 added in v3.22.0

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

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

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. These can be either FQDNs, or scope aliases. The following scopes are necessary to ensure the correct functioning of the cluster:

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. In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the roles/logging.logWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and roles/monitoring.metricWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.

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) 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 added in v3.22.0

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 added in v3.22.0

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

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

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. These can be either FQDNs, or scope aliases. The following scopes are necessary to ensure the correct functioning of the cluster:

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. In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the roles/logging.logWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and roles/monitoring.metricWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.

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"`
	// 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"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	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. These can be
	// either FQDNs, or scope aliases. The following scopes are necessary to ensure
	// the correct functioning of the cluster:
	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.
	// In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the
	// [roles/logging.logWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and
	// [roles/monitoring.metricWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.
	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"`
	// 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"`
	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	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. These can be
	// either FQDNs, or scope aliases. The following scopes are necessary to ensure
	// the correct functioning of the cluster:
	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.
	// In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the
	// [roles/logging.logWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and
	// [roles/monitoring.metricWriter](https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.
	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 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 added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutput added in v3.22.0

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutput() ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

func (i ClusterNodePoolNodeConfigKubeletConfigArgs) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigPtrOutput

type ClusterNodePoolNodeConfigKubeletConfigInput added in v3.22.0

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 added in v3.22.0

type ClusterNodePoolNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuota added in v3.22.0

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutput added in v3.22.0

func (o ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutput() ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (o ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) ClusterNodePoolNodeConfigKubeletConfigOutput

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (o ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodePoolNodeConfigKubeletConfigPtrInput added in v3.22.0

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 added in v3.22.0

type ClusterNodePoolNodeConfigKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuota added in v3.22.0

If true, enables CPU CFS quota enforcement for containers that specify CPU limits.

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ElementType added in v3.22.0

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (o ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutput() ClusterNodePoolNodeConfigKubeletConfigPtrOutput

func (ClusterNodePoolNodeConfigKubeletConfigPtrOutput) ToClusterNodePoolNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodePoolNodeConfigLinuxNodeConfig added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput added in v3.22.0

func (i ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodePoolNodeConfigLinuxNodeConfigInput added in v3.22.0

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 added in v3.22.0

type ClusterNodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ElementType added in v3.22.0

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) Sysctls added in v3.22.0

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 added in v3.22.0

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutput() ClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput added in v3.22.0

func (o ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrInput added in v3.22.0

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 added in v3.22.0

type ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) Elem added in v3.22.0

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ElementType added in v3.22.0

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) Sysctls added in v3.22.0

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 added in v3.22.0

func (o ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput() ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput

func (ClusterNodePoolNodeConfigLinuxNodeConfigPtrOutput) ToClusterNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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) 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 added in v3.22.0

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 added in v3.22.0

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

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

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. These can be either FQDNs, or scope aliases. The following scopes are necessary to ensure the correct functioning of the cluster:

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. In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the roles/logging.logWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and roles/monitoring.metricWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.

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) 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 added in v3.22.0

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 added in v3.22.0

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

The amount of local SSD disks that will be attached to each cluster node. Defaults to 0.

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. These can be either FQDNs, or scope aliases. The following scopes are necessary to ensure the correct functioning of the cluster:

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. In order to use the configured `oauthScopes` for logging and monitoring, the service account being used needs the roles/logging.logWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_logging_roles) and roles/monitoring.metricWriter(https://cloud.google.com/iam/docs/understanding-roles#stackdriver_monitoring_roles) roles.

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 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 added in v3.11.0

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 added in v3.11.0

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 added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutput added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext added in v3.11.0

func (i ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput added in v3.11.0

func (i ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput() ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext added in v3.11.0

func (i ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

type ClusterPrivateClusterConfigMasterGlobalAccessConfigInput added in v3.11.0

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 added in v3.11.0

type ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput struct{ *pulumi.OutputState }

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ElementType added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) Enabled added in v3.11.0

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

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutput added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext added in v3.11.0

func (o ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext added in v3.11.0

func (o ClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput

type ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrInput added in v3.11.0

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 added in v3.11.0

type ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) Elem added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ElementType added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) Enabled added in v3.11.0

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

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput added in v3.11.0

func (ClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutput) ToClusterPrivateClusterConfigMasterGlobalAccessConfigPtrOutputWithContext added in v3.11.0

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 added in v3.11.0

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 added in v3.11.0

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

func (i ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput() ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput

func (ClusterResourceUsageExportConfigBigqueryDestinationArgs) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext added in v3.2.0

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

func (ClusterResourceUsageExportConfigBigqueryDestinationOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext added in v3.2.0

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

type ClusterResourceUsageExportConfigBigqueryDestinationPtrInput added in v3.2.0

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

type ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput struct{ *pulumi.OutputState }

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) DatasetId added in v3.2.0

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) Elem added in v3.2.0

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ElementType added in v3.2.0

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutput added in v3.2.0

func (ClusterResourceUsageExportConfigBigqueryDestinationPtrOutput) ToClusterResourceUsageExportConfigBigqueryDestinationPtrOutputWithContext added in v3.2.0

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
	// Structure is documented below.
	DatabaseEncryption ClusterDatabaseEncryptionPtrInput
	// 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 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 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.
	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
	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 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 this provider to stop managing your cluster's
	// release channel, but will not unenroll it. Instead, use the `"UNSPECIFIED"`
	// channel. Structure is documented below.
	ReleaseChannel ClusterReleaseChannelPtrInput
	// If `true`, deletes the default node
	// pool upon cluster creation. If you're using `container.NodePool`
	// resources with no default node pool, this should be set to `true`, alongside
	// setting `initialNodeCount` to at least `1`.
	RemoveDefaultNodePool pulumi.BoolPtrInput
	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	ResourceLabels pulumi.StringMapInput
	// Configuration for the
	// [ResourceUsageExportConfig](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering) feature.
	// Structure is documented below.
	ResourceUsageExportConfig ClusterResourceUsageExportConfigPtrInput
	// 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"`
	KubernetesDashboards              []GetClusterAddonsConfigKubernetesDashboard              `pulumi:"kubernetesDashboards"`
	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"`
	KubernetesDashboards              GetClusterAddonsConfigKubernetesDashboardArrayInput              `pulumi:"kubernetesDashboards"`
	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 added in v3.25.0

func (GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutput

func (o GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutput() GetClusterAddonsConfigCloudrunConfigOutput

func (GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutputWithContext

func (o GetClusterAddonsConfigCloudrunConfigOutput) ToGetClusterAddonsConfigCloudrunConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigCloudrunConfigOutput

type GetClusterAddonsConfigConfigConnectorConfig added in v3.7.0

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

type GetClusterAddonsConfigConfigConnectorConfigArgs added in v3.7.0

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

func (GetClusterAddonsConfigConfigConnectorConfigArgs) ElementType added in v3.7.0

func (GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutput added in v3.7.0

func (i GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutput() GetClusterAddonsConfigConfigConnectorConfigOutput

func (GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext added in v3.7.0

func (i GetClusterAddonsConfigConfigConnectorConfigArgs) ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigConfigConnectorConfigOutput

type GetClusterAddonsConfigConfigConnectorConfigArray added in v3.7.0

type GetClusterAddonsConfigConfigConnectorConfigArray []GetClusterAddonsConfigConfigConnectorConfigInput

func (GetClusterAddonsConfigConfigConnectorConfigArray) ElementType added in v3.7.0

func (GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutput added in v3.7.0

func (i GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutput() GetClusterAddonsConfigConfigConnectorConfigArrayOutput

func (GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext added in v3.7.0

func (i GetClusterAddonsConfigConfigConnectorConfigArray) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigConfigConnectorConfigArrayOutput

type GetClusterAddonsConfigConfigConnectorConfigArrayInput added in v3.7.0

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 added in v3.7.0

type GetClusterAddonsConfigConfigConnectorConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ElementType added in v3.7.0

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) Index added in v3.7.0

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutput added in v3.7.0

func (GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext added in v3.7.0

func (o GetClusterAddonsConfigConfigConnectorConfigArrayOutput) ToGetClusterAddonsConfigConfigConnectorConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigConfigConnectorConfigArrayOutput

type GetClusterAddonsConfigConfigConnectorConfigInput added in v3.7.0

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 added in v3.7.0

type GetClusterAddonsConfigConfigConnectorConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigConfigConnectorConfigOutput) ElementType added in v3.7.0

func (GetClusterAddonsConfigConfigConnectorConfigOutput) Enabled added in v3.7.0

func (GetClusterAddonsConfigConfigConnectorConfigOutput) ToGetClusterAddonsConfigConfigConnectorConfigOutput added in v3.7.0

func (o GetClusterAddonsConfigConfigConnectorConfigOutput) ToGetClusterAddonsConfigConfigConnectorConfigOutput() GetClusterAddonsConfigConfigConnectorConfigOutput

func (GetClusterAddonsConfigConfigConnectorConfigOutput) ToGetClusterAddonsConfigConfigConnectorConfigOutputWithContext added in v3.7.0

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 added in v3.3.0

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

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs added in v3.3.0

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

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ElementType added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext added in v3.3.0

func (i GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArgs) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray added in v3.3.0

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray []GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ElementType added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext added in v3.3.0

func (i GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArray) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayInput added in v3.3.0

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 added in v3.3.0

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ElementType added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) Index added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext added in v3.3.0

func (o GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigArrayOutput

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigInput added in v3.3.0

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 added in v3.3.0

type GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ElementType added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) Enabled added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput added in v3.3.0

func (GetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutput) ToGetClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputWithContext added in v3.3.0

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

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

type GetClusterAddonsConfigKalmConfigArgs added in v3.5.0

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

func (GetClusterAddonsConfigKalmConfigArgs) ElementType added in v3.5.0

func (GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutput added in v3.5.0

func (i GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutput() GetClusterAddonsConfigKalmConfigOutput

func (GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutputWithContext added in v3.5.0

func (i GetClusterAddonsConfigKalmConfigArgs) ToGetClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigOutput

type GetClusterAddonsConfigKalmConfigArray added in v3.5.0

type GetClusterAddonsConfigKalmConfigArray []GetClusterAddonsConfigKalmConfigInput

func (GetClusterAddonsConfigKalmConfigArray) ElementType added in v3.5.0

func (GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutput added in v3.5.0

func (i GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutput() GetClusterAddonsConfigKalmConfigArrayOutput

func (GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext added in v3.5.0

func (i GetClusterAddonsConfigKalmConfigArray) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigArrayOutput

type GetClusterAddonsConfigKalmConfigArrayInput added in v3.5.0

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

type GetClusterAddonsConfigKalmConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigKalmConfigArrayOutput) ElementType added in v3.5.0

func (GetClusterAddonsConfigKalmConfigArrayOutput) Index added in v3.5.0

func (GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutput added in v3.5.0

func (o GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutput() GetClusterAddonsConfigKalmConfigArrayOutput

func (GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext added in v3.5.0

func (o GetClusterAddonsConfigKalmConfigArrayOutput) ToGetClusterAddonsConfigKalmConfigArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigArrayOutput

type GetClusterAddonsConfigKalmConfigInput added in v3.5.0

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

type GetClusterAddonsConfigKalmConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigKalmConfigOutput) ElementType added in v3.5.0

func (GetClusterAddonsConfigKalmConfigOutput) Enabled added in v3.5.0

func (GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutput added in v3.5.0

func (o GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutput() GetClusterAddonsConfigKalmConfigOutput

func (GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutputWithContext added in v3.5.0

func (o GetClusterAddonsConfigKalmConfigOutput) ToGetClusterAddonsConfigKalmConfigOutputWithContext(ctx context.Context) GetClusterAddonsConfigKalmConfigOutput

type GetClusterAddonsConfigKubernetesDashboard

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

type GetClusterAddonsConfigKubernetesDashboardArgs

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

func (GetClusterAddonsConfigKubernetesDashboardArgs) ElementType

func (GetClusterAddonsConfigKubernetesDashboardArgs) ToGetClusterAddonsConfigKubernetesDashboardOutput

func (i GetClusterAddonsConfigKubernetesDashboardArgs) ToGetClusterAddonsConfigKubernetesDashboardOutput() GetClusterAddonsConfigKubernetesDashboardOutput

func (GetClusterAddonsConfigKubernetesDashboardArgs) ToGetClusterAddonsConfigKubernetesDashboardOutputWithContext

func (i GetClusterAddonsConfigKubernetesDashboardArgs) ToGetClusterAddonsConfigKubernetesDashboardOutputWithContext(ctx context.Context) GetClusterAddonsConfigKubernetesDashboardOutput

type GetClusterAddonsConfigKubernetesDashboardArray

type GetClusterAddonsConfigKubernetesDashboardArray []GetClusterAddonsConfigKubernetesDashboardInput

func (GetClusterAddonsConfigKubernetesDashboardArray) ElementType

func (GetClusterAddonsConfigKubernetesDashboardArray) ToGetClusterAddonsConfigKubernetesDashboardArrayOutput

func (i GetClusterAddonsConfigKubernetesDashboardArray) ToGetClusterAddonsConfigKubernetesDashboardArrayOutput() GetClusterAddonsConfigKubernetesDashboardArrayOutput

func (GetClusterAddonsConfigKubernetesDashboardArray) ToGetClusterAddonsConfigKubernetesDashboardArrayOutputWithContext

func (i GetClusterAddonsConfigKubernetesDashboardArray) ToGetClusterAddonsConfigKubernetesDashboardArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigKubernetesDashboardArrayOutput

type GetClusterAddonsConfigKubernetesDashboardArrayInput

type GetClusterAddonsConfigKubernetesDashboardArrayInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigKubernetesDashboardArrayOutput() GetClusterAddonsConfigKubernetesDashboardArrayOutput
	ToGetClusterAddonsConfigKubernetesDashboardArrayOutputWithContext(context.Context) GetClusterAddonsConfigKubernetesDashboardArrayOutput
}

GetClusterAddonsConfigKubernetesDashboardArrayInput is an input type that accepts GetClusterAddonsConfigKubernetesDashboardArray and GetClusterAddonsConfigKubernetesDashboardArrayOutput values. You can construct a concrete instance of `GetClusterAddonsConfigKubernetesDashboardArrayInput` via:

GetClusterAddonsConfigKubernetesDashboardArray{ GetClusterAddonsConfigKubernetesDashboardArgs{...} }

type GetClusterAddonsConfigKubernetesDashboardArrayOutput

type GetClusterAddonsConfigKubernetesDashboardArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigKubernetesDashboardArrayOutput) ElementType

func (GetClusterAddonsConfigKubernetesDashboardArrayOutput) Index

func (GetClusterAddonsConfigKubernetesDashboardArrayOutput) ToGetClusterAddonsConfigKubernetesDashboardArrayOutput

func (GetClusterAddonsConfigKubernetesDashboardArrayOutput) ToGetClusterAddonsConfigKubernetesDashboardArrayOutputWithContext

func (o GetClusterAddonsConfigKubernetesDashboardArrayOutput) ToGetClusterAddonsConfigKubernetesDashboardArrayOutputWithContext(ctx context.Context) GetClusterAddonsConfigKubernetesDashboardArrayOutput

type GetClusterAddonsConfigKubernetesDashboardInput

type GetClusterAddonsConfigKubernetesDashboardInput interface {
	pulumi.Input

	ToGetClusterAddonsConfigKubernetesDashboardOutput() GetClusterAddonsConfigKubernetesDashboardOutput
	ToGetClusterAddonsConfigKubernetesDashboardOutputWithContext(context.Context) GetClusterAddonsConfigKubernetesDashboardOutput
}

GetClusterAddonsConfigKubernetesDashboardInput is an input type that accepts GetClusterAddonsConfigKubernetesDashboardArgs and GetClusterAddonsConfigKubernetesDashboardOutput values. You can construct a concrete instance of `GetClusterAddonsConfigKubernetesDashboardInput` via:

GetClusterAddonsConfigKubernetesDashboardArgs{...}

type GetClusterAddonsConfigKubernetesDashboardOutput

type GetClusterAddonsConfigKubernetesDashboardOutput struct{ *pulumi.OutputState }

func (GetClusterAddonsConfigKubernetesDashboardOutput) Disabled

func (GetClusterAddonsConfigKubernetesDashboardOutput) ElementType

func (GetClusterAddonsConfigKubernetesDashboardOutput) ToGetClusterAddonsConfigKubernetesDashboardOutput

func (o GetClusterAddonsConfigKubernetesDashboardOutput) ToGetClusterAddonsConfigKubernetesDashboardOutput() GetClusterAddonsConfigKubernetesDashboardOutput

func (GetClusterAddonsConfigKubernetesDashboardOutput) ToGetClusterAddonsConfigKubernetesDashboardOutputWithContext

func (o GetClusterAddonsConfigKubernetesDashboardOutput) ToGetClusterAddonsConfigKubernetesDashboardOutputWithContext(ctx context.Context) GetClusterAddonsConfigKubernetesDashboardOutput

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 added in v3.7.0

func (GetClusterAddonsConfigOutput) DnsCacheConfigs

func (GetClusterAddonsConfigOutput) ElementType

func (GetClusterAddonsConfigOutput) GcePersistentDiskCsiDriverConfigs added in v3.3.0

func (GetClusterAddonsConfigOutput) HorizontalPodAutoscalings

func (GetClusterAddonsConfigOutput) HttpLoadBalancings

func (GetClusterAddonsConfigOutput) IstioConfigs

func (GetClusterAddonsConfigOutput) KalmConfigs added in v3.5.0

func (GetClusterAddonsConfigOutput) KubernetesDashboards

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 added in v3.7.0

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 added in v3.10.0

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

type GetClusterClusterTelemetryArgs added in v3.10.0

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

func (GetClusterClusterTelemetryArgs) ElementType added in v3.10.0

func (GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutput added in v3.10.0

func (i GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutput() GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryArgs) ToGetClusterClusterTelemetryOutputWithContext added in v3.10.0

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

type GetClusterClusterTelemetryArray added in v3.10.0

type GetClusterClusterTelemetryArray []GetClusterClusterTelemetryInput

func (GetClusterClusterTelemetryArray) ElementType added in v3.10.0

func (GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutput added in v3.10.0

func (i GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutput() GetClusterClusterTelemetryArrayOutput

func (GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutputWithContext added in v3.10.0

func (i GetClusterClusterTelemetryArray) ToGetClusterClusterTelemetryArrayOutputWithContext(ctx context.Context) GetClusterClusterTelemetryArrayOutput

type GetClusterClusterTelemetryArrayInput added in v3.10.0

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 added in v3.10.0

type GetClusterClusterTelemetryArrayOutput struct{ *pulumi.OutputState }

func (GetClusterClusterTelemetryArrayOutput) ElementType added in v3.10.0

func (GetClusterClusterTelemetryArrayOutput) Index added in v3.10.0

func (GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutput added in v3.10.0

func (o GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutput() GetClusterClusterTelemetryArrayOutput

func (GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutputWithContext added in v3.10.0

func (o GetClusterClusterTelemetryArrayOutput) ToGetClusterClusterTelemetryArrayOutputWithContext(ctx context.Context) GetClusterClusterTelemetryArrayOutput

type GetClusterClusterTelemetryInput added in v3.10.0

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 added in v3.10.0

type GetClusterClusterTelemetryOutput struct{ *pulumi.OutputState }

func (GetClusterClusterTelemetryOutput) ElementType added in v3.10.0

func (GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutput added in v3.10.0

func (o GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutput() GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutputWithContext added in v3.10.0

func (o GetClusterClusterTelemetryOutput) ToGetClusterClusterTelemetryOutputWithContext(ctx context.Context) GetClusterClusterTelemetryOutput

func (GetClusterClusterTelemetryOutput) Type added in v3.10.0

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

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

type GetClusterDefaultSnatStatusArgs added in v3.16.0

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

func (GetClusterDefaultSnatStatusArgs) ElementType added in v3.16.0

func (GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutput added in v3.16.0

func (i GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusArgs) ToGetClusterDefaultSnatStatusOutputWithContext added in v3.16.0

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

type GetClusterDefaultSnatStatusArray added in v3.16.0

type GetClusterDefaultSnatStatusArray []GetClusterDefaultSnatStatusInput

func (GetClusterDefaultSnatStatusArray) ElementType added in v3.16.0

func (GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutput added in v3.16.0

func (i GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutput() GetClusterDefaultSnatStatusArrayOutput

func (GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutputWithContext added in v3.16.0

func (i GetClusterDefaultSnatStatusArray) ToGetClusterDefaultSnatStatusArrayOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusArrayOutput

type GetClusterDefaultSnatStatusArrayInput added in v3.16.0

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

type GetClusterDefaultSnatStatusArrayOutput struct{ *pulumi.OutputState }

func (GetClusterDefaultSnatStatusArrayOutput) ElementType added in v3.16.0

func (GetClusterDefaultSnatStatusArrayOutput) Index added in v3.16.0

func (GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutput added in v3.16.0

func (o GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutput() GetClusterDefaultSnatStatusArrayOutput

func (GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutputWithContext added in v3.16.0

func (o GetClusterDefaultSnatStatusArrayOutput) ToGetClusterDefaultSnatStatusArrayOutputWithContext(ctx context.Context) GetClusterDefaultSnatStatusArrayOutput

type GetClusterDefaultSnatStatusInput added in v3.16.0

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

type GetClusterDefaultSnatStatusOutput struct{ *pulumi.OutputState }

func (GetClusterDefaultSnatStatusOutput) Disabled added in v3.16.0

func (GetClusterDefaultSnatStatusOutput) ElementType added in v3.16.0

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput added in v3.16.0

func (o GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutput() GetClusterDefaultSnatStatusOutput

func (GetClusterDefaultSnatStatusOutput) ToGetClusterDefaultSnatStatusOutputWithContext added in v3.16.0

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

type GetClusterIpAllocationPolicy

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

type GetClusterIpAllocationPolicyArgs

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

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

func (GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock

func (o GetClusterIpAllocationPolicyOutput) ServicesIpv4CidrBlock() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName

func (o GetClusterIpAllocationPolicyOutput) ServicesSecondaryRangeName() pulumi.StringOutput

func (GetClusterIpAllocationPolicyOutput) SubnetworkName

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"`
	RecurringWindows        []GetClusterMaintenancePolicyRecurringWindow        `pulumi:"recurringWindows"`
}

type GetClusterMaintenancePolicyArgs

type GetClusterMaintenancePolicyArgs struct {
	DailyMaintenanceWindows GetClusterMaintenancePolicyDailyMaintenanceWindowArrayInput `pulumi:"dailyMaintenanceWindows"`
	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 GetClusterMaintenancePolicyOutput

type GetClusterMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetClusterMaintenancePolicyOutput) DailyMaintenanceWindows

func (GetClusterMaintenancePolicyOutput) ElementType

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"`
	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"`
	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 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 added in v3.22.0

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

type GetClusterNodeConfigKubeletConfigArgs added in v3.22.0

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

func (GetClusterNodeConfigKubeletConfigArgs) ElementType added in v3.22.0

func (GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutput added in v3.22.0

func (i GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutput() GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (i GetClusterNodeConfigKubeletConfigArgs) ToGetClusterNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigOutput

type GetClusterNodeConfigKubeletConfigArray added in v3.22.0

type GetClusterNodeConfigKubeletConfigArray []GetClusterNodeConfigKubeletConfigInput

func (GetClusterNodeConfigKubeletConfigArray) ElementType added in v3.22.0

func (GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutput added in v3.22.0

func (i GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutput() GetClusterNodeConfigKubeletConfigArrayOutput

func (GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext added in v3.22.0

func (i GetClusterNodeConfigKubeletConfigArray) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigArrayOutput

type GetClusterNodeConfigKubeletConfigArrayInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodeConfigKubeletConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigKubeletConfigArrayOutput) ElementType added in v3.22.0

func (GetClusterNodeConfigKubeletConfigArrayOutput) Index added in v3.22.0

func (GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutput added in v3.22.0

func (o GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutput() GetClusterNodeConfigKubeletConfigArrayOutput

func (GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext added in v3.22.0

func (o GetClusterNodeConfigKubeletConfigArrayOutput) ToGetClusterNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigKubeletConfigArrayOutput

type GetClusterNodeConfigKubeletConfigInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigKubeletConfigOutput) CpuCfsQuota added in v3.22.0

func (GetClusterNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod added in v3.22.0

func (GetClusterNodeConfigKubeletConfigOutput) CpuManagerPolicy added in v3.22.0

func (GetClusterNodeConfigKubeletConfigOutput) ElementType added in v3.22.0

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput added in v3.22.0

func (o GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutput() GetClusterNodeConfigKubeletConfigOutput

func (GetClusterNodeConfigKubeletConfigOutput) ToGetClusterNodeConfigKubeletConfigOutputWithContext added in v3.22.0

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

type GetClusterNodeConfigLinuxNodeConfig added in v3.22.0

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

type GetClusterNodeConfigLinuxNodeConfigArgs added in v3.22.0

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

func (GetClusterNodeConfigLinuxNodeConfigArgs) ElementType added in v3.22.0

func (GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (i GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigArgs) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

type GetClusterNodeConfigLinuxNodeConfigArray added in v3.22.0

type GetClusterNodeConfigLinuxNodeConfigArray []GetClusterNodeConfigLinuxNodeConfigInput

func (GetClusterNodeConfigLinuxNodeConfigArray) ElementType added in v3.22.0

func (GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput added in v3.22.0

func (i GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext added in v3.22.0

func (i GetClusterNodeConfigLinuxNodeConfigArray) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigArrayOutput

type GetClusterNodeConfigLinuxNodeConfigArrayInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodeConfigLinuxNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) ElementType added in v3.22.0

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) Index added in v3.22.0

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput added in v3.22.0

func (o GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext added in v3.22.0

func (o GetClusterNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeConfigLinuxNodeConfigArrayOutput

type GetClusterNodeConfigLinuxNodeConfigInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeConfigLinuxNodeConfigOutput) ElementType added in v3.22.0

func (GetClusterNodeConfigLinuxNodeConfigOutput) Sysctls added in v3.22.0

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (o GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutput() GetClusterNodeConfigLinuxNodeConfigOutput

func (GetClusterNodeConfigLinuxNodeConfigOutput) ToGetClusterNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (GetClusterNodeConfigOutput) ImageType

func (GetClusterNodeConfigOutput) KubeletConfigs added in v3.22.0

func (GetClusterNodeConfigOutput) Labels

func (GetClusterNodeConfigOutput) LinuxNodeConfigs added in v3.22.0

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"`
	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"`
	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 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 added in v3.22.0

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

type GetClusterNodePoolNodeConfigKubeletConfigArgs added in v3.22.0

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

func (GetClusterNodePoolNodeConfigKubeletConfigArgs) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutput added in v3.22.0

func (i GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutput() GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (i GetClusterNodePoolNodeConfigKubeletConfigArgs) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigOutput

type GetClusterNodePoolNodeConfigKubeletConfigArray added in v3.22.0

type GetClusterNodePoolNodeConfigKubeletConfigArray []GetClusterNodePoolNodeConfigKubeletConfigInput

func (GetClusterNodePoolNodeConfigKubeletConfigArray) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutput added in v3.22.0

func (i GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutput() GetClusterNodePoolNodeConfigKubeletConfigArrayOutput

func (GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext added in v3.22.0

func (i GetClusterNodePoolNodeConfigKubeletConfigArray) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigArrayOutput

type GetClusterNodePoolNodeConfigKubeletConfigArrayInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodePoolNodeConfigKubeletConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) Index added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutput added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext added in v3.22.0

func (o GetClusterNodePoolNodeConfigKubeletConfigArrayOutput) ToGetClusterNodePoolNodeConfigKubeletConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigKubeletConfigArrayOutput

type GetClusterNodePoolNodeConfigKubeletConfigInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodePoolNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuota added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput added in v3.22.0

func (o GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutput() GetClusterNodePoolNodeConfigKubeletConfigOutput

func (GetClusterNodePoolNodeConfigKubeletConfigOutput) ToGetClusterNodePoolNodeConfigKubeletConfigOutputWithContext added in v3.22.0

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

type GetClusterNodePoolNodeConfigLinuxNodeConfig added in v3.22.0

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

type GetClusterNodePoolNodeConfigLinuxNodeConfigArgs added in v3.22.0

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

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArgs) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

type GetClusterNodePoolNodeConfigLinuxNodeConfigArray added in v3.22.0

type GetClusterNodePoolNodeConfigLinuxNodeConfigArray []GetClusterNodePoolNodeConfigLinuxNodeConfigInput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput added in v3.22.0

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext added in v3.22.0

func (i GetClusterNodePoolNodeConfigLinuxNodeConfigArray) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

type GetClusterNodePoolNodeConfigLinuxNodeConfigArrayInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) Index added in v3.22.0

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput added in v3.22.0

func (GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext added in v3.22.0

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodePoolNodeConfigLinuxNodeConfigArrayOutput

type GetClusterNodePoolNodeConfigLinuxNodeConfigInput added in v3.22.0

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 added in v3.22.0

type GetClusterNodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ElementType added in v3.22.0

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) Sysctls added in v3.22.0

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (o GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutput() GetClusterNodePoolNodeConfigLinuxNodeConfigOutput

func (GetClusterNodePoolNodeConfigLinuxNodeConfigOutput) ToGetClusterNodePoolNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (GetClusterNodePoolNodeConfigOutput) ImageType

func (GetClusterNodePoolNodeConfigOutput) KubeletConfigs added in v3.22.0

func (GetClusterNodePoolNodeConfigOutput) Labels

func (GetClusterNodePoolNodeConfigOutput) LinuxNodeConfigs added in v3.22.0

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 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 added in v3.11.0

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

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs added in v3.11.0

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

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ElementType added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArgs) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext added in v3.11.0

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

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray added in v3.11.0

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray []GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ElementType added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext added in v3.11.0

func (i GetClusterPrivateClusterConfigMasterGlobalAccessConfigArray) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayInput added in v3.11.0

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 added in v3.11.0

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ElementType added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) Index added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext added in v3.11.0

func (o GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterPrivateClusterConfigMasterGlobalAccessConfigArrayOutput

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigInput added in v3.11.0

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 added in v3.11.0

type GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput struct{ *pulumi.OutputState }

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ElementType added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) Enabled added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput added in v3.11.0

func (GetClusterPrivateClusterConfigMasterGlobalAccessConfigOutput) ToGetClusterPrivateClusterConfigMasterGlobalAccessConfigOutputWithContext added in v3.11.0

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 added in v3.11.0

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.

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.

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.

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"`
	// The region this cluster has been created in. Deprecated
	// in favour of `location`.
	Region *string `pulumi:"region"`
	// The zone this cluster has been created in. Deprecated in
	// favour of `location`.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getCluster.

type LookupClusterResult

type LookupClusterResult struct {
	AdditionalZones            []string                              `pulumi:"additionalZones"`
	AddonsConfigs              []GetClusterAddonsConfig              `pulumi:"addonsConfigs"`
	AuthenticatorGroupsConfigs []GetClusterAuthenticatorGroupsConfig `pulumi:"authenticatorGroupsConfigs"`
	ClusterAutoscalings        []GetClusterClusterAutoscaling        `pulumi:"clusterAutoscalings"`
	ClusterIpv4Cidr            string                                `pulumi:"clusterIpv4Cidr"`
	ClusterTelemetries         []GetClusterClusterTelemetry          `pulumi:"clusterTelemetries"`
	DatabaseEncryptions        []GetClusterDatabaseEncryption        `pulumi:"databaseEncryptions"`
	DefaultMaxPodsPerNode      int                                   `pulumi:"defaultMaxPodsPerNode"`
	DefaultSnatStatuses        []GetClusterDefaultSnatStatus         `pulumi:"defaultSnatStatuses"`
	Description                string                                `pulumi:"description"`
	EnableBinaryAuthorization  bool                                  `pulumi:"enableBinaryAuthorization"`
	EnableIntranodeVisibility  bool                                  `pulumi:"enableIntranodeVisibility"`
	EnableKubernetesAlpha      bool                                  `pulumi:"enableKubernetesAlpha"`
	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"`
	Operation                       string                                     `pulumi:"operation"`
	PodSecurityPolicyConfigs        []GetClusterPodSecurityPolicyConfig        `pulumi:"podSecurityPolicyConfigs"`
	PrivateClusterConfigs           []GetClusterPrivateClusterConfig           `pulumi:"privateClusterConfigs"`
	Project                         *string                                    `pulumi:"project"`
	Region                          *string                                    `pulumi:"region"`
	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"`
	Zone                            *string                                    `pulumi:"zone"`
}

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.

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

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.

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

type NodePoolNodeConfig struct {
	BootDiskKmsKey         *string                                   `pulumi:"bootDiskKmsKey"`
	DiskSizeGb             *int                                      `pulumi:"diskSizeGb"`
	DiskType               *string                                   `pulumi:"diskType"`
	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"`
	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 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 added in v3.22.0

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

type NodePoolNodeConfigKubeletConfigArgs added in v3.22.0

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

func (NodePoolNodeConfigKubeletConfigArgs) ElementType added in v3.22.0

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutput added in v3.22.0

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutput() NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

func (i NodePoolNodeConfigKubeletConfigArgs) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigPtrOutput

type NodePoolNodeConfigKubeletConfigInput added in v3.22.0

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 added in v3.22.0

type NodePoolNodeConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigKubeletConfigOutput) CpuCfsQuota added in v3.22.0

func (NodePoolNodeConfigKubeletConfigOutput) CpuCfsQuotaPeriod added in v3.22.0

func (NodePoolNodeConfigKubeletConfigOutput) CpuManagerPolicy added in v3.22.0

func (NodePoolNodeConfigKubeletConfigOutput) ElementType added in v3.22.0

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutput added in v3.22.0

func (o NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutput() NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutputWithContext added in v3.22.0

func (o NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigKubeletConfigOutput

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (o NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

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

type NodePoolNodeConfigKubeletConfigPtrInput added in v3.22.0

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 added in v3.22.0

type NodePoolNodeConfigKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuota added in v3.22.0

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuCfsQuotaPeriod added in v3.22.0

func (NodePoolNodeConfigKubeletConfigPtrOutput) CpuManagerPolicy added in v3.22.0

func (NodePoolNodeConfigKubeletConfigPtrOutput) Elem added in v3.22.0

func (NodePoolNodeConfigKubeletConfigPtrOutput) ElementType added in v3.22.0

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput added in v3.22.0

func (o NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutput() NodePoolNodeConfigKubeletConfigPtrOutput

func (NodePoolNodeConfigKubeletConfigPtrOutput) ToNodePoolNodeConfigKubeletConfigPtrOutputWithContext added in v3.22.0

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

type NodePoolNodeConfigLinuxNodeConfig added in v3.22.0

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

type NodePoolNodeConfigLinuxNodeConfigArgs added in v3.22.0

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

func (NodePoolNodeConfigLinuxNodeConfigArgs) ElementType added in v3.22.0

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput added in v3.22.0

func (i NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigArgs) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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

type NodePoolNodeConfigLinuxNodeConfigInput added in v3.22.0

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 added in v3.22.0

type NodePoolNodeConfigLinuxNodeConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLinuxNodeConfigOutput) ElementType added in v3.22.0

func (NodePoolNodeConfigLinuxNodeConfigOutput) Sysctls added in v3.22.0

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutput added in v3.22.0

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutput() NodePoolNodeConfigLinuxNodeConfigOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigOutputWithContext added in v3.22.0

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

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput added in v3.22.0

func (o NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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

type NodePoolNodeConfigLinuxNodeConfigPtrInput added in v3.22.0

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 added in v3.22.0

type NodePoolNodeConfigLinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Elem added in v3.22.0

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ElementType added in v3.22.0

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) Sysctls added in v3.22.0

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput added in v3.22.0

func (o NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutput() NodePoolNodeConfigLinuxNodeConfigPtrOutput

func (NodePoolNodeConfigLinuxNodeConfigPtrOutput) ToNodePoolNodeConfigLinuxNodeConfigPtrOutputWithContext added in v3.22.0

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

func (NodePoolNodeConfigOutput) ImageType

func (NodePoolNodeConfigOutput) KubeletConfig added in v3.22.0

func (NodePoolNodeConfigOutput) Labels

func (NodePoolNodeConfigOutput) LinuxNodeConfig added in v3.22.0

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

func (NodePoolNodeConfigPtrOutput) ImageType

func (NodePoolNodeConfigPtrOutput) KubeletConfig added in v3.22.0

func (NodePoolNodeConfigPtrOutput) Labels

func (NodePoolNodeConfigPtrOutput) LinuxNodeConfig added in v3.22.0

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

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.

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