gkeonprem

package
v7.20.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BareMetalAdminCluster

type BareMetalAdminCluster struct {
	pulumi.CustomResourceState

	// Annotations on the Bare Metal Admin Cluster.
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	//
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// A human readable description of this Bare Metal Admin Cluster.
	BareMetalVersion pulumi.StringPtrOutput `pulumi:"bareMetalVersion"`
	// Specifies the Admin Cluster's observability infrastructure.
	// Structure is documented below.
	ClusterOperations BareMetalAdminClusterClusterOperationsPtrOutput `pulumi:"clusterOperations"`
	// Specifies the control plane configuration.
	// Structure is documented below.
	ControlPlane BareMetalAdminClusterControlPlanePtrOutput `pulumi:"controlPlane"`
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// A human readable description of this Bare Metal Admin Cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// The IP address name of Bare Metal Admin Cluster's API server.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Fleet related configuration.
	// Fleets are a Google Cloud concept for logically organizing clusters,
	// letting you use and manage multi-cluster capabilities and apply
	// consistent policies across your systems.
	// See [Anthos Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for
	// more details on Anthos multi-cluster capabilities using Fleets.
	// Structure is documented below.
	Fleets BareMetalAdminClusterFleetArrayOutput `pulumi:"fleets"`
	// Specifies the load balancer configuration.
	// Structure is documented below.
	LoadBalancer BareMetalAdminClusterLoadBalancerPtrOutput `pulumi:"loadBalancer"`
	// The object name of the Bare Metal Admin Cluster custom resource on the
	// associated admin cluster. This field is used to support conflicting
	// names when enrolling existing clusters to the API. When used as a part of
	// cluster enrollment, this field will differ from the ID in the resource
	// name. For new clusters, this field will match the user provided cluster ID
	// and be visible in the last component of the resource name. It is not
	// modifiable.
	// All users should use this name to access their cluster using gkectl or
	// kubectl and should expect to see the local name when viewing admin
	// cluster controller logs.
	LocalName pulumi.StringOutput `pulumi:"localName"`
	// The location of the resource.
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the workload node configurations.
	// Structure is documented below.
	MaintenanceConfig BareMetalAdminClusterMaintenanceConfigPtrOutput `pulumi:"maintenanceConfig"`
	// The bare metal admin cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration.
	// Structure is documented below.
	NetworkConfig BareMetalAdminClusterNetworkConfigPtrOutput `pulumi:"networkConfig"`
	// Specifies the node access related settings for the bare metal user cluster.
	// Structure is documented below.
	NodeAccessConfig BareMetalAdminClusterNodeAccessConfigPtrOutput `pulumi:"nodeAccessConfig"`
	// Specifies the workload node configurations.
	// Structure is documented below.
	NodeConfig BareMetalAdminClusterNodeConfigPtrOutput `pulumi:"nodeConfig"`
	// 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"`
	// Specifies the cluster proxy configuration.
	// Structure is documented below.
	Proxy BareMetalAdminClusterProxyPtrOutput `pulumi:"proxy"`
	// If set, there are currently changes in flight to the Bare Metal Admin Cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Specifies the security related settings for the Bare Metal User Cluster.
	// Structure is documented below.
	SecurityConfig BareMetalAdminClusterSecurityConfigPtrOutput `pulumi:"securityConfig"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringOutput `pulumi:"state"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses BareMetalAdminClusterStatusArrayOutput `pulumi:"statuses"`
	// Specifies the cluster storage configuration.
	// Structure is documented below.
	Storage BareMetalAdminClusterStoragePtrOutput `pulumi:"storage"`
	// The unique identifier of the Bare Metal Admin Cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Specifies the security related settings for the Bare Metal Admin Cluster.
	// Structure is documented below.
	ValidationChecks BareMetalAdminClusterValidationCheckArrayOutput `pulumi:"validationChecks"`
}

A Google Bare Metal Admin Cluster.

## Example Usage

### Gkeonprem Bare Metal Admin Cluster Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewBareMetalAdminCluster(ctx, "admin-cluster-basic", &gkeonprem.BareMetalAdminClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-west1"),
			BareMetalVersion: pulumi.String("1.13.4"),
			NetworkConfig: &gkeonprem.BareMetalAdminClusterNetworkConfigArgs{
				IslandModeCidr: &gkeonprem.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs{
					ServiceAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("172.26.0.0/16"),
					},
					PodAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("10.240.0.0/13"),
					},
				},
			},
			NodeConfig: &gkeonprem.BareMetalAdminClusterNodeConfigArgs{
				MaxPodsPerNode: pulumi.Int(250),
			},
			ControlPlane: &gkeonprem.BareMetalAdminClusterControlPlaneArgs{
				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs{
					NodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
						Labels:          nil,
						OperatingSystem: pulumi.String("LINUX"),
						NodeConfigs: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.2"),
							},
							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.3"),
							},
							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.4"),
							},
						},
					},
				},
			},
			LoadBalancer: &gkeonprem.BareMetalAdminClusterLoadBalancerArgs{
				PortConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerPortConfigArgs{
					ControlPlaneLoadBalancerPort: pulumi.Int(443),
				},
				VipConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.200.0.5"),
				},
			},
			Storage: &gkeonprem.BareMetalAdminClusterStorageArgs{
				LvpShareConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigArgs{
					LvpConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs{
						Path:         pulumi.String("/mnt/localpv-share"),
						StorageClass: pulumi.String("local-shared"),
					},
					SharedPathPvCount: pulumi.Int(5),
				},
				LvpNodeMountsConfig: &gkeonprem.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs{
					Path:         pulumi.String("/mnt/localpv-disk"),
					StorageClass: pulumi.String("local-disks"),
				},
			},
			NodeAccessConfig: &gkeonprem.BareMetalAdminClusterNodeAccessConfigArgs{
				LoginUser: pulumi.String("root"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Bare Metal Admin Cluster Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewBareMetalAdminCluster(ctx, "admin-cluster-basic", &gkeonprem.BareMetalAdminClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-west1"),
			Description:      pulumi.String("test description"),
			BareMetalVersion: pulumi.String("1.13.4"),
			Annotations: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
			NetworkConfig: &gkeonprem.BareMetalAdminClusterNetworkConfigArgs{
				IslandModeCidr: &gkeonprem.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs{
					ServiceAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("172.26.0.0/16"),
					},
					PodAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("10.240.0.0/13"),
					},
				},
			},
			NodeConfig: &gkeonprem.BareMetalAdminClusterNodeConfigArgs{
				MaxPodsPerNode: pulumi.Int(250),
			},
			ControlPlane: &gkeonprem.BareMetalAdminClusterControlPlaneArgs{
				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs{
					NodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
						Labels:          nil,
						OperatingSystem: pulumi.String("LINUX"),
						NodeConfigs: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.2"),
							},
							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.3"),
							},
							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.4"),
							},
						},
						Taints: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray{
							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{
								Key:    pulumi.String("test-key"),
								Value:  pulumi.String("test-value"),
								Effect: pulumi.String("NO_EXECUTE"),
							},
						},
					},
				},
				ApiServerArgs: gkeonprem.BareMetalAdminClusterControlPlaneApiServerArgArray{
					&gkeonprem.BareMetalAdminClusterControlPlaneApiServerArgArgs{
						Argument: pulumi.String("test argument"),
						Value:    pulumi.String("test value"),
					},
				},
			},
			LoadBalancer: &gkeonprem.BareMetalAdminClusterLoadBalancerArgs{
				PortConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerPortConfigArgs{
					ControlPlaneLoadBalancerPort: pulumi.Int(443),
				},
				VipConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.200.0.5"),
				},
				ManualLbConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerManualLbConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			Storage: &gkeonprem.BareMetalAdminClusterStorageArgs{
				LvpShareConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigArgs{
					LvpConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs{
						Path:         pulumi.String("/mnt/localpv-share"),
						StorageClass: pulumi.String("local-shared"),
					},
					SharedPathPvCount: pulumi.Int(5),
				},
				LvpNodeMountsConfig: &gkeonprem.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs{
					Path:         pulumi.String("/mnt/localpv-disk"),
					StorageClass: pulumi.String("local-disks"),
				},
			},
			NodeAccessConfig: &gkeonprem.BareMetalAdminClusterNodeAccessConfigArgs{
				LoginUser: pulumi.String("root"),
			},
			SecurityConfig: &gkeonprem.BareMetalAdminClusterSecurityConfigArgs{
				Authorization: &gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationArgs{
					AdminUsers: gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray{
						&gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs{
							Username: pulumi.String("admin@hashicorptest.com"),
						},
					},
				},
			},
			MaintenanceConfig: &gkeonprem.BareMetalAdminClusterMaintenanceConfigArgs{
				MaintenanceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.0.0.1/32"),
					pulumi.String("10.0.0.2/32"),
				},
			},
			ClusterOperations: &gkeonprem.BareMetalAdminClusterClusterOperationsArgs{
				EnableApplicationLogs: pulumi.Bool(true),
			},
			Proxy: &gkeonprem.BareMetalAdminClusterProxyArgs{
				Uri: pulumi.String("test proxy uri"),
				NoProxies: pulumi.StringArray{
					pulumi.String("127.0.0.1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BareMetalAdminCluster can be imported using any of these accepted formats:

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

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

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

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

```sh $ pulumi import gcp:gkeonprem/bareMetalAdminCluster:BareMetalAdminCluster default projects/{{project}}/locations/{{location}}/bareMetalAdminClusters/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/bareMetalAdminCluster:BareMetalAdminCluster default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/bareMetalAdminCluster:BareMetalAdminCluster default {{location}}/{{name}} ```

func GetBareMetalAdminCluster

func GetBareMetalAdminCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalAdminClusterState, opts ...pulumi.ResourceOption) (*BareMetalAdminCluster, error)

GetBareMetalAdminCluster gets an existing BareMetalAdminCluster 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 NewBareMetalAdminCluster

func NewBareMetalAdminCluster(ctx *pulumi.Context,
	name string, args *BareMetalAdminClusterArgs, opts ...pulumi.ResourceOption) (*BareMetalAdminCluster, error)

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

func (*BareMetalAdminCluster) ElementType

func (*BareMetalAdminCluster) ElementType() reflect.Type

func (*BareMetalAdminCluster) ToBareMetalAdminClusterOutput

func (i *BareMetalAdminCluster) ToBareMetalAdminClusterOutput() BareMetalAdminClusterOutput

func (*BareMetalAdminCluster) ToBareMetalAdminClusterOutputWithContext

func (i *BareMetalAdminCluster) ToBareMetalAdminClusterOutputWithContext(ctx context.Context) BareMetalAdminClusterOutput

type BareMetalAdminClusterArgs

type BareMetalAdminClusterArgs struct {
	// Annotations on the Bare Metal Admin Cluster.
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	//
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// A human readable description of this Bare Metal Admin Cluster.
	BareMetalVersion pulumi.StringPtrInput
	// Specifies the Admin Cluster's observability infrastructure.
	// Structure is documented below.
	ClusterOperations BareMetalAdminClusterClusterOperationsPtrInput
	// Specifies the control plane configuration.
	// Structure is documented below.
	ControlPlane BareMetalAdminClusterControlPlanePtrInput
	// A human readable description of this Bare Metal Admin Cluster.
	Description pulumi.StringPtrInput
	// Specifies the load balancer configuration.
	// Structure is documented below.
	LoadBalancer BareMetalAdminClusterLoadBalancerPtrInput
	// The location of the resource.
	//
	// ***
	Location pulumi.StringInput
	// Specifies the workload node configurations.
	// Structure is documented below.
	MaintenanceConfig BareMetalAdminClusterMaintenanceConfigPtrInput
	// The bare metal admin cluster name.
	Name pulumi.StringPtrInput
	// Network configuration.
	// Structure is documented below.
	NetworkConfig BareMetalAdminClusterNetworkConfigPtrInput
	// Specifies the node access related settings for the bare metal user cluster.
	// Structure is documented below.
	NodeAccessConfig BareMetalAdminClusterNodeAccessConfigPtrInput
	// Specifies the workload node configurations.
	// Structure is documented below.
	NodeConfig BareMetalAdminClusterNodeConfigPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Specifies the cluster proxy configuration.
	// Structure is documented below.
	Proxy BareMetalAdminClusterProxyPtrInput
	// Specifies the security related settings for the Bare Metal User Cluster.
	// Structure is documented below.
	SecurityConfig BareMetalAdminClusterSecurityConfigPtrInput
	// Specifies the cluster storage configuration.
	// Structure is documented below.
	Storage BareMetalAdminClusterStoragePtrInput
}

The set of arguments for constructing a BareMetalAdminCluster resource.

func (BareMetalAdminClusterArgs) ElementType

func (BareMetalAdminClusterArgs) ElementType() reflect.Type

type BareMetalAdminClusterArray

type BareMetalAdminClusterArray []BareMetalAdminClusterInput

func (BareMetalAdminClusterArray) ElementType

func (BareMetalAdminClusterArray) ElementType() reflect.Type

func (BareMetalAdminClusterArray) ToBareMetalAdminClusterArrayOutput

func (i BareMetalAdminClusterArray) ToBareMetalAdminClusterArrayOutput() BareMetalAdminClusterArrayOutput

func (BareMetalAdminClusterArray) ToBareMetalAdminClusterArrayOutputWithContext

func (i BareMetalAdminClusterArray) ToBareMetalAdminClusterArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterArrayOutput

type BareMetalAdminClusterArrayInput

type BareMetalAdminClusterArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterArrayOutput() BareMetalAdminClusterArrayOutput
	ToBareMetalAdminClusterArrayOutputWithContext(context.Context) BareMetalAdminClusterArrayOutput
}

BareMetalAdminClusterArrayInput is an input type that accepts BareMetalAdminClusterArray and BareMetalAdminClusterArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterArrayInput` via:

BareMetalAdminClusterArray{ BareMetalAdminClusterArgs{...} }

type BareMetalAdminClusterArrayOutput

type BareMetalAdminClusterArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterArrayOutput) ElementType

func (BareMetalAdminClusterArrayOutput) Index

func (BareMetalAdminClusterArrayOutput) ToBareMetalAdminClusterArrayOutput

func (o BareMetalAdminClusterArrayOutput) ToBareMetalAdminClusterArrayOutput() BareMetalAdminClusterArrayOutput

func (BareMetalAdminClusterArrayOutput) ToBareMetalAdminClusterArrayOutputWithContext

func (o BareMetalAdminClusterArrayOutput) ToBareMetalAdminClusterArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterArrayOutput

type BareMetalAdminClusterClusterOperations

type BareMetalAdminClusterClusterOperations struct {
	// Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
	EnableApplicationLogs *bool `pulumi:"enableApplicationLogs"`
}

type BareMetalAdminClusterClusterOperationsArgs

type BareMetalAdminClusterClusterOperationsArgs struct {
	// Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
	EnableApplicationLogs pulumi.BoolPtrInput `pulumi:"enableApplicationLogs"`
}

func (BareMetalAdminClusterClusterOperationsArgs) ElementType

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsOutput

func (i BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsOutput() BareMetalAdminClusterClusterOperationsOutput

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsOutputWithContext

func (i BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsOutputWithContext(ctx context.Context) BareMetalAdminClusterClusterOperationsOutput

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsPtrOutput

func (i BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsPtrOutput() BareMetalAdminClusterClusterOperationsPtrOutput

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext

func (i BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterClusterOperationsPtrOutput

type BareMetalAdminClusterClusterOperationsInput

type BareMetalAdminClusterClusterOperationsInput interface {
	pulumi.Input

	ToBareMetalAdminClusterClusterOperationsOutput() BareMetalAdminClusterClusterOperationsOutput
	ToBareMetalAdminClusterClusterOperationsOutputWithContext(context.Context) BareMetalAdminClusterClusterOperationsOutput
}

BareMetalAdminClusterClusterOperationsInput is an input type that accepts BareMetalAdminClusterClusterOperationsArgs and BareMetalAdminClusterClusterOperationsOutput values. You can construct a concrete instance of `BareMetalAdminClusterClusterOperationsInput` via:

BareMetalAdminClusterClusterOperationsArgs{...}

type BareMetalAdminClusterClusterOperationsOutput

type BareMetalAdminClusterClusterOperationsOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterClusterOperationsOutput) ElementType

func (BareMetalAdminClusterClusterOperationsOutput) EnableApplicationLogs

Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsOutput

func (o BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsOutput() BareMetalAdminClusterClusterOperationsOutput

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsOutputWithContext

func (o BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsOutputWithContext(ctx context.Context) BareMetalAdminClusterClusterOperationsOutput

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput

func (o BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput() BareMetalAdminClusterClusterOperationsPtrOutput

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext

func (o BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterClusterOperationsPtrOutput

type BareMetalAdminClusterClusterOperationsPtrInput

type BareMetalAdminClusterClusterOperationsPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterClusterOperationsPtrOutput() BareMetalAdminClusterClusterOperationsPtrOutput
	ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext(context.Context) BareMetalAdminClusterClusterOperationsPtrOutput
}

BareMetalAdminClusterClusterOperationsPtrInput is an input type that accepts BareMetalAdminClusterClusterOperationsArgs, BareMetalAdminClusterClusterOperationsPtr and BareMetalAdminClusterClusterOperationsPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterClusterOperationsPtrInput` via:

        BareMetalAdminClusterClusterOperationsArgs{...}

or:

        nil

type BareMetalAdminClusterClusterOperationsPtrOutput

type BareMetalAdminClusterClusterOperationsPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterClusterOperationsPtrOutput) Elem

func (BareMetalAdminClusterClusterOperationsPtrOutput) ElementType

func (BareMetalAdminClusterClusterOperationsPtrOutput) EnableApplicationLogs

Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).

func (BareMetalAdminClusterClusterOperationsPtrOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput

func (o BareMetalAdminClusterClusterOperationsPtrOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput() BareMetalAdminClusterClusterOperationsPtrOutput

func (BareMetalAdminClusterClusterOperationsPtrOutput) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext

func (o BareMetalAdminClusterClusterOperationsPtrOutput) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterClusterOperationsPtrOutput

type BareMetalAdminClusterControlPlane

type BareMetalAdminClusterControlPlane struct {
	// Customizes the default API server args. Only a subset of
	// customized flags are supported. Please refer to the API server
	// documentation below to know the exact format:
	// https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
	// Structure is documented below.
	ApiServerArgs []BareMetalAdminClusterControlPlaneApiServerArg `pulumi:"apiServerArgs"`
	// Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster.
	// Structure is documented below.
	ControlPlaneNodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig `pulumi:"controlPlaneNodePoolConfig"`
}

type BareMetalAdminClusterControlPlaneApiServerArg

type BareMetalAdminClusterControlPlaneApiServerArg struct {
	// The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
	Argument string `pulumi:"argument"`
	// The value of the arg as it will be passed to the API Server command line.
	Value string `pulumi:"value"`
}

type BareMetalAdminClusterControlPlaneApiServerArgArgs

type BareMetalAdminClusterControlPlaneApiServerArgArgs struct {
	// The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
	Argument pulumi.StringInput `pulumi:"argument"`
	// The value of the arg as it will be passed to the API Server command line.
	Value pulumi.StringInput `pulumi:"value"`
}

func (BareMetalAdminClusterControlPlaneApiServerArgArgs) ElementType

func (BareMetalAdminClusterControlPlaneApiServerArgArgs) ToBareMetalAdminClusterControlPlaneApiServerArgOutput

func (i BareMetalAdminClusterControlPlaneApiServerArgArgs) ToBareMetalAdminClusterControlPlaneApiServerArgOutput() BareMetalAdminClusterControlPlaneApiServerArgOutput

func (BareMetalAdminClusterControlPlaneApiServerArgArgs) ToBareMetalAdminClusterControlPlaneApiServerArgOutputWithContext

func (i BareMetalAdminClusterControlPlaneApiServerArgArgs) ToBareMetalAdminClusterControlPlaneApiServerArgOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneApiServerArgOutput

type BareMetalAdminClusterControlPlaneApiServerArgArray

type BareMetalAdminClusterControlPlaneApiServerArgArray []BareMetalAdminClusterControlPlaneApiServerArgInput

func (BareMetalAdminClusterControlPlaneApiServerArgArray) ElementType

func (BareMetalAdminClusterControlPlaneApiServerArgArray) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutput

func (i BareMetalAdminClusterControlPlaneApiServerArgArray) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutput() BareMetalAdminClusterControlPlaneApiServerArgArrayOutput

func (BareMetalAdminClusterControlPlaneApiServerArgArray) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutputWithContext

func (i BareMetalAdminClusterControlPlaneApiServerArgArray) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneApiServerArgArrayOutput

type BareMetalAdminClusterControlPlaneApiServerArgArrayInput

type BareMetalAdminClusterControlPlaneApiServerArgArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutput() BareMetalAdminClusterControlPlaneApiServerArgArrayOutput
	ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneApiServerArgArrayOutput
}

BareMetalAdminClusterControlPlaneApiServerArgArrayInput is an input type that accepts BareMetalAdminClusterControlPlaneApiServerArgArray and BareMetalAdminClusterControlPlaneApiServerArgArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneApiServerArgArrayInput` via:

BareMetalAdminClusterControlPlaneApiServerArgArray{ BareMetalAdminClusterControlPlaneApiServerArgArgs{...} }

type BareMetalAdminClusterControlPlaneApiServerArgArrayOutput

type BareMetalAdminClusterControlPlaneApiServerArgArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ElementType

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) Index

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutput

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutputWithContext

func (o BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneApiServerArgArrayOutput

type BareMetalAdminClusterControlPlaneApiServerArgInput

type BareMetalAdminClusterControlPlaneApiServerArgInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneApiServerArgOutput() BareMetalAdminClusterControlPlaneApiServerArgOutput
	ToBareMetalAdminClusterControlPlaneApiServerArgOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneApiServerArgOutput
}

BareMetalAdminClusterControlPlaneApiServerArgInput is an input type that accepts BareMetalAdminClusterControlPlaneApiServerArgArgs and BareMetalAdminClusterControlPlaneApiServerArgOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneApiServerArgInput` via:

BareMetalAdminClusterControlPlaneApiServerArgArgs{...}

type BareMetalAdminClusterControlPlaneApiServerArgOutput

type BareMetalAdminClusterControlPlaneApiServerArgOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) Argument

The argument name as it appears on the API Server command line please make sure to remove the leading dashes.

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) ElementType

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) ToBareMetalAdminClusterControlPlaneApiServerArgOutput

func (o BareMetalAdminClusterControlPlaneApiServerArgOutput) ToBareMetalAdminClusterControlPlaneApiServerArgOutput() BareMetalAdminClusterControlPlaneApiServerArgOutput

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) ToBareMetalAdminClusterControlPlaneApiServerArgOutputWithContext

func (o BareMetalAdminClusterControlPlaneApiServerArgOutput) ToBareMetalAdminClusterControlPlaneApiServerArgOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneApiServerArgOutput

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) Value

The value of the arg as it will be passed to the API Server command line.

type BareMetalAdminClusterControlPlaneArgs

type BareMetalAdminClusterControlPlaneArgs struct {
	// Customizes the default API server args. Only a subset of
	// customized flags are supported. Please refer to the API server
	// documentation below to know the exact format:
	// https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
	// Structure is documented below.
	ApiServerArgs BareMetalAdminClusterControlPlaneApiServerArgArrayInput `pulumi:"apiServerArgs"`
	// Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster.
	// Structure is documented below.
	ControlPlaneNodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigInput `pulumi:"controlPlaneNodePoolConfig"`
}

func (BareMetalAdminClusterControlPlaneArgs) ElementType

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlaneOutput

func (i BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlaneOutput() BareMetalAdminClusterControlPlaneOutput

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlaneOutputWithContext

func (i BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlaneOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneOutput

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlanePtrOutput

func (i BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlanePtrOutput() BareMetalAdminClusterControlPlanePtrOutput

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlanePtrOutputWithContext

func (i BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlanePtrOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlanePtrOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig struct {
	// The generic configuration for a node pool running the control plane.
	// Structure is documented below.
	NodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig `pulumi:"nodePoolConfig"`
}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs struct {
	// The generic configuration for a node pool running the control plane.
	// Structure is documented below.
	NodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput `pulumi:"nodePoolConfig"`
}

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext

func (i BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext

func (i BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigInput` via:

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs{...}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem *string `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint `pulumi:"taints"`
}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem pulumi.StringPtrInput `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput `pulumi:"taints"`
}

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput` via:

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{...}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp *string `pulumi:"nodeIp"`
}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp pulumi.StringPtrInput `pulumi:"nodeIp"`
}

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput` via:

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{ BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{...} }

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput` via:

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{...}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) NodeIp

The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs, BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtr and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput` via:

        BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{...}

or:

        nil

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect *string `pulumi:"effect"`
	// Key associated with the effect.
	Key *string `pulumi:"key"`
	// Value associated with the effect.
	Value *string `pulumi:"value"`
}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key associated with the effect.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value associated with the effect.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput` via:

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray{ BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{...} }

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput` via:

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{...}

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Effect

Specifies the nodes operating system (default: LINUX). Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Key

Key associated with the effect.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Value

Value associated with the effect.

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) NodePoolConfig

The generic configuration for a node pool running the control plane. Structure is documented below.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext

func (o BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext

func (o BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrInput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput() BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput
	ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput
}

BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrInput is an input type that accepts BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs, BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtr and BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrInput` via:

        BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs{...}

or:

        nil

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) Elem

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ElementType

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) NodePoolConfig

The generic configuration for a node pool running the control plane. Structure is documented below.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext

func (o BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminClusterControlPlaneInput

type BareMetalAdminClusterControlPlaneInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlaneOutput() BareMetalAdminClusterControlPlaneOutput
	ToBareMetalAdminClusterControlPlaneOutputWithContext(context.Context) BareMetalAdminClusterControlPlaneOutput
}

BareMetalAdminClusterControlPlaneInput is an input type that accepts BareMetalAdminClusterControlPlaneArgs and BareMetalAdminClusterControlPlaneOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlaneInput` via:

BareMetalAdminClusterControlPlaneArgs{...}

type BareMetalAdminClusterControlPlaneOutput

type BareMetalAdminClusterControlPlaneOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneOutput) ApiServerArgs

Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.

func (BareMetalAdminClusterControlPlaneOutput) ControlPlaneNodePoolConfig

Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.

func (BareMetalAdminClusterControlPlaneOutput) ElementType

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlaneOutput

func (o BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlaneOutput() BareMetalAdminClusterControlPlaneOutput

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlaneOutputWithContext

func (o BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlaneOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlaneOutput

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlanePtrOutput

func (o BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlanePtrOutput() BareMetalAdminClusterControlPlanePtrOutput

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlanePtrOutputWithContext

func (o BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlanePtrOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlanePtrOutput

type BareMetalAdminClusterControlPlanePtrInput

type BareMetalAdminClusterControlPlanePtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterControlPlanePtrOutput() BareMetalAdminClusterControlPlanePtrOutput
	ToBareMetalAdminClusterControlPlanePtrOutputWithContext(context.Context) BareMetalAdminClusterControlPlanePtrOutput
}

BareMetalAdminClusterControlPlanePtrInput is an input type that accepts BareMetalAdminClusterControlPlaneArgs, BareMetalAdminClusterControlPlanePtr and BareMetalAdminClusterControlPlanePtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterControlPlanePtrInput` via:

        BareMetalAdminClusterControlPlaneArgs{...}

or:

        nil

type BareMetalAdminClusterControlPlanePtrOutput

type BareMetalAdminClusterControlPlanePtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlanePtrOutput) ApiServerArgs

Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.

func (BareMetalAdminClusterControlPlanePtrOutput) ControlPlaneNodePoolConfig

Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.

func (BareMetalAdminClusterControlPlanePtrOutput) Elem

func (BareMetalAdminClusterControlPlanePtrOutput) ElementType

func (BareMetalAdminClusterControlPlanePtrOutput) ToBareMetalAdminClusterControlPlanePtrOutput

func (o BareMetalAdminClusterControlPlanePtrOutput) ToBareMetalAdminClusterControlPlanePtrOutput() BareMetalAdminClusterControlPlanePtrOutput

func (BareMetalAdminClusterControlPlanePtrOutput) ToBareMetalAdminClusterControlPlanePtrOutputWithContext

func (o BareMetalAdminClusterControlPlanePtrOutput) ToBareMetalAdminClusterControlPlanePtrOutputWithContext(ctx context.Context) BareMetalAdminClusterControlPlanePtrOutput

type BareMetalAdminClusterFleet

type BareMetalAdminClusterFleet struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this cluster.
	// Membership names are formatted as
	// `projects/<project-number>/locations/<location>/memberships/<cluster-id>`.
	Membership *string `pulumi:"membership"`
}

type BareMetalAdminClusterFleetArgs

type BareMetalAdminClusterFleetArgs struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this cluster.
	// Membership names are formatted as
	// `projects/<project-number>/locations/<location>/memberships/<cluster-id>`.
	Membership pulumi.StringPtrInput `pulumi:"membership"`
}

func (BareMetalAdminClusterFleetArgs) ElementType

func (BareMetalAdminClusterFleetArgs) ToBareMetalAdminClusterFleetOutput

func (i BareMetalAdminClusterFleetArgs) ToBareMetalAdminClusterFleetOutput() BareMetalAdminClusterFleetOutput

func (BareMetalAdminClusterFleetArgs) ToBareMetalAdminClusterFleetOutputWithContext

func (i BareMetalAdminClusterFleetArgs) ToBareMetalAdminClusterFleetOutputWithContext(ctx context.Context) BareMetalAdminClusterFleetOutput

type BareMetalAdminClusterFleetArray

type BareMetalAdminClusterFleetArray []BareMetalAdminClusterFleetInput

func (BareMetalAdminClusterFleetArray) ElementType

func (BareMetalAdminClusterFleetArray) ToBareMetalAdminClusterFleetArrayOutput

func (i BareMetalAdminClusterFleetArray) ToBareMetalAdminClusterFleetArrayOutput() BareMetalAdminClusterFleetArrayOutput

func (BareMetalAdminClusterFleetArray) ToBareMetalAdminClusterFleetArrayOutputWithContext

func (i BareMetalAdminClusterFleetArray) ToBareMetalAdminClusterFleetArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterFleetArrayOutput

type BareMetalAdminClusterFleetArrayInput

type BareMetalAdminClusterFleetArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterFleetArrayOutput() BareMetalAdminClusterFleetArrayOutput
	ToBareMetalAdminClusterFleetArrayOutputWithContext(context.Context) BareMetalAdminClusterFleetArrayOutput
}

BareMetalAdminClusterFleetArrayInput is an input type that accepts BareMetalAdminClusterFleetArray and BareMetalAdminClusterFleetArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterFleetArrayInput` via:

BareMetalAdminClusterFleetArray{ BareMetalAdminClusterFleetArgs{...} }

type BareMetalAdminClusterFleetArrayOutput

type BareMetalAdminClusterFleetArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterFleetArrayOutput) ElementType

func (BareMetalAdminClusterFleetArrayOutput) Index

func (BareMetalAdminClusterFleetArrayOutput) ToBareMetalAdminClusterFleetArrayOutput

func (o BareMetalAdminClusterFleetArrayOutput) ToBareMetalAdminClusterFleetArrayOutput() BareMetalAdminClusterFleetArrayOutput

func (BareMetalAdminClusterFleetArrayOutput) ToBareMetalAdminClusterFleetArrayOutputWithContext

func (o BareMetalAdminClusterFleetArrayOutput) ToBareMetalAdminClusterFleetArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterFleetArrayOutput

type BareMetalAdminClusterFleetInput

type BareMetalAdminClusterFleetInput interface {
	pulumi.Input

	ToBareMetalAdminClusterFleetOutput() BareMetalAdminClusterFleetOutput
	ToBareMetalAdminClusterFleetOutputWithContext(context.Context) BareMetalAdminClusterFleetOutput
}

BareMetalAdminClusterFleetInput is an input type that accepts BareMetalAdminClusterFleetArgs and BareMetalAdminClusterFleetOutput values. You can construct a concrete instance of `BareMetalAdminClusterFleetInput` via:

BareMetalAdminClusterFleetArgs{...}

type BareMetalAdminClusterFleetOutput

type BareMetalAdminClusterFleetOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterFleetOutput) ElementType

func (BareMetalAdminClusterFleetOutput) Membership

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

func (BareMetalAdminClusterFleetOutput) ToBareMetalAdminClusterFleetOutput

func (o BareMetalAdminClusterFleetOutput) ToBareMetalAdminClusterFleetOutput() BareMetalAdminClusterFleetOutput

func (BareMetalAdminClusterFleetOutput) ToBareMetalAdminClusterFleetOutputWithContext

func (o BareMetalAdminClusterFleetOutput) ToBareMetalAdminClusterFleetOutputWithContext(ctx context.Context) BareMetalAdminClusterFleetOutput

type BareMetalAdminClusterInput

type BareMetalAdminClusterInput interface {
	pulumi.Input

	ToBareMetalAdminClusterOutput() BareMetalAdminClusterOutput
	ToBareMetalAdminClusterOutputWithContext(ctx context.Context) BareMetalAdminClusterOutput
}

type BareMetalAdminClusterLoadBalancer

type BareMetalAdminClusterLoadBalancer struct {
	// A nested object resource
	// Structure is documented below.
	ManualLbConfig *BareMetalAdminClusterLoadBalancerManualLbConfig `pulumi:"manualLbConfig"`
	// Specifies the load balancer ports.
	// Structure is documented below.
	PortConfig BareMetalAdminClusterLoadBalancerPortConfig `pulumi:"portConfig"`
	// Specified the Bare Metal Load Balancer Config
	// Structure is documented below.
	VipConfig BareMetalAdminClusterLoadBalancerVipConfig `pulumi:"vipConfig"`
}

type BareMetalAdminClusterLoadBalancerArgs

type BareMetalAdminClusterLoadBalancerArgs struct {
	// A nested object resource
	// Structure is documented below.
	ManualLbConfig BareMetalAdminClusterLoadBalancerManualLbConfigPtrInput `pulumi:"manualLbConfig"`
	// Specifies the load balancer ports.
	// Structure is documented below.
	PortConfig BareMetalAdminClusterLoadBalancerPortConfigInput `pulumi:"portConfig"`
	// Specified the Bare Metal Load Balancer Config
	// Structure is documented below.
	VipConfig BareMetalAdminClusterLoadBalancerVipConfigInput `pulumi:"vipConfig"`
}

func (BareMetalAdminClusterLoadBalancerArgs) ElementType

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerOutput

func (i BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerOutput() BareMetalAdminClusterLoadBalancerOutput

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerOutputWithContext

func (i BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerOutput

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerPtrOutput

func (i BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerPtrOutput() BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext

func (i BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPtrOutput

type BareMetalAdminClusterLoadBalancerInput

type BareMetalAdminClusterLoadBalancerInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerOutput() BareMetalAdminClusterLoadBalancerOutput
	ToBareMetalAdminClusterLoadBalancerOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerOutput
}

BareMetalAdminClusterLoadBalancerInput is an input type that accepts BareMetalAdminClusterLoadBalancerArgs and BareMetalAdminClusterLoadBalancerOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerInput` via:

BareMetalAdminClusterLoadBalancerArgs{...}

type BareMetalAdminClusterLoadBalancerManualLbConfig

type BareMetalAdminClusterLoadBalancerManualLbConfig struct {
	// Whether manual load balancing is enabled.
	Enabled bool `pulumi:"enabled"`
}

type BareMetalAdminClusterLoadBalancerManualLbConfigArgs

type BareMetalAdminClusterLoadBalancerManualLbConfigArgs struct {
	// Whether manual load balancing is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ElementType

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutput

func (i BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutput() BareMetalAdminClusterLoadBalancerManualLbConfigOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutputWithContext

func (i BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerManualLbConfigOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

func (i BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput() BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (i BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalAdminClusterLoadBalancerManualLbConfigInput

type BareMetalAdminClusterLoadBalancerManualLbConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerManualLbConfigOutput() BareMetalAdminClusterLoadBalancerManualLbConfigOutput
	ToBareMetalAdminClusterLoadBalancerManualLbConfigOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerManualLbConfigOutput
}

BareMetalAdminClusterLoadBalancerManualLbConfigInput is an input type that accepts BareMetalAdminClusterLoadBalancerManualLbConfigArgs and BareMetalAdminClusterLoadBalancerManualLbConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerManualLbConfigInput` via:

BareMetalAdminClusterLoadBalancerManualLbConfigArgs{...}

type BareMetalAdminClusterLoadBalancerManualLbConfigOutput

type BareMetalAdminClusterLoadBalancerManualLbConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ElementType

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutputWithContext

func (o BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerManualLbConfigOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

func (o BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput() BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalAdminClusterLoadBalancerManualLbConfigPtrInput

type BareMetalAdminClusterLoadBalancerManualLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput() BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput
	ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput
}

BareMetalAdminClusterLoadBalancerManualLbConfigPtrInput is an input type that accepts BareMetalAdminClusterLoadBalancerManualLbConfigArgs, BareMetalAdminClusterLoadBalancerManualLbConfigPtr and BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerManualLbConfigPtrInput` via:

        BareMetalAdminClusterLoadBalancerManualLbConfigArgs{...}

or:

        nil

type BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) Elem

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ElementType

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalAdminClusterLoadBalancerOutput

type BareMetalAdminClusterLoadBalancerOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerOutput) ElementType

func (BareMetalAdminClusterLoadBalancerOutput) ManualLbConfig

A nested object resource Structure is documented below.

func (BareMetalAdminClusterLoadBalancerOutput) PortConfig

Specifies the load balancer ports. Structure is documented below.

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerOutput

func (o BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerOutput() BareMetalAdminClusterLoadBalancerOutput

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerOutputWithContext

func (o BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerOutput

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput

func (o BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput() BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerOutput) VipConfig

Specified the Bare Metal Load Balancer Config Structure is documented below.

type BareMetalAdminClusterLoadBalancerPortConfig

type BareMetalAdminClusterLoadBalancerPortConfig struct {
	// The port that control plane hosted load balancers will listen on.
	ControlPlaneLoadBalancerPort int `pulumi:"controlPlaneLoadBalancerPort"`
}

type BareMetalAdminClusterLoadBalancerPortConfigArgs

type BareMetalAdminClusterLoadBalancerPortConfigArgs struct {
	// The port that control plane hosted load balancers will listen on.
	ControlPlaneLoadBalancerPort pulumi.IntInput `pulumi:"controlPlaneLoadBalancerPort"`
}

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ElementType

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigOutput

func (i BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigOutput() BareMetalAdminClusterLoadBalancerPortConfigOutput

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigOutputWithContext

func (i BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPortConfigOutput

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput

func (i BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput() BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext

func (i BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

type BareMetalAdminClusterLoadBalancerPortConfigInput

type BareMetalAdminClusterLoadBalancerPortConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerPortConfigOutput() BareMetalAdminClusterLoadBalancerPortConfigOutput
	ToBareMetalAdminClusterLoadBalancerPortConfigOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerPortConfigOutput
}

BareMetalAdminClusterLoadBalancerPortConfigInput is an input type that accepts BareMetalAdminClusterLoadBalancerPortConfigArgs and BareMetalAdminClusterLoadBalancerPortConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerPortConfigInput` via:

BareMetalAdminClusterLoadBalancerPortConfigArgs{...}

type BareMetalAdminClusterLoadBalancerPortConfigOutput

type BareMetalAdminClusterLoadBalancerPortConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ControlPlaneLoadBalancerPort

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ControlPlaneLoadBalancerPort() pulumi.IntOutput

The port that control plane hosted load balancers will listen on.

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ElementType

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigOutput

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigOutput() BareMetalAdminClusterLoadBalancerPortConfigOutput

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigOutputWithContext

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPortConfigOutput

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput() BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

type BareMetalAdminClusterLoadBalancerPortConfigPtrInput

type BareMetalAdminClusterLoadBalancerPortConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput() BareMetalAdminClusterLoadBalancerPortConfigPtrOutput
	ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerPortConfigPtrOutput
}

BareMetalAdminClusterLoadBalancerPortConfigPtrInput is an input type that accepts BareMetalAdminClusterLoadBalancerPortConfigArgs, BareMetalAdminClusterLoadBalancerPortConfigPtr and BareMetalAdminClusterLoadBalancerPortConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerPortConfigPtrInput` via:

        BareMetalAdminClusterLoadBalancerPortConfigArgs{...}

or:

        nil

type BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

type BareMetalAdminClusterLoadBalancerPortConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ControlPlaneLoadBalancerPort

The port that control plane hosted load balancers will listen on.

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) Elem

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ElementType

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

type BareMetalAdminClusterLoadBalancerPtrInput

type BareMetalAdminClusterLoadBalancerPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerPtrOutput() BareMetalAdminClusterLoadBalancerPtrOutput
	ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerPtrOutput
}

BareMetalAdminClusterLoadBalancerPtrInput is an input type that accepts BareMetalAdminClusterLoadBalancerArgs, BareMetalAdminClusterLoadBalancerPtr and BareMetalAdminClusterLoadBalancerPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerPtrInput` via:

        BareMetalAdminClusterLoadBalancerArgs{...}

or:

        nil

type BareMetalAdminClusterLoadBalancerPtrOutput

type BareMetalAdminClusterLoadBalancerPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerPtrOutput) Elem

func (BareMetalAdminClusterLoadBalancerPtrOutput) ElementType

func (BareMetalAdminClusterLoadBalancerPtrOutput) ManualLbConfig

A nested object resource Structure is documented below.

func (BareMetalAdminClusterLoadBalancerPtrOutput) PortConfig

Specifies the load balancer ports. Structure is documented below.

func (BareMetalAdminClusterLoadBalancerPtrOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput

func (o BareMetalAdminClusterLoadBalancerPtrOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput() BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerPtrOutput) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerPtrOutput) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerPtrOutput) VipConfig

Specified the Bare Metal Load Balancer Config Structure is documented below.

type BareMetalAdminClusterLoadBalancerVipConfig

type BareMetalAdminClusterLoadBalancerVipConfig struct {
	// The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.
	ControlPlaneVip string `pulumi:"controlPlaneVip"`
}

type BareMetalAdminClusterLoadBalancerVipConfigArgs

type BareMetalAdminClusterLoadBalancerVipConfigArgs struct {
	// The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.
	ControlPlaneVip pulumi.StringInput `pulumi:"controlPlaneVip"`
}

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ElementType

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigOutput

func (i BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigOutput() BareMetalAdminClusterLoadBalancerVipConfigOutput

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigOutputWithContext

func (i BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerVipConfigOutput

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (i BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput() BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext

func (i BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

type BareMetalAdminClusterLoadBalancerVipConfigInput

type BareMetalAdminClusterLoadBalancerVipConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerVipConfigOutput() BareMetalAdminClusterLoadBalancerVipConfigOutput
	ToBareMetalAdminClusterLoadBalancerVipConfigOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerVipConfigOutput
}

BareMetalAdminClusterLoadBalancerVipConfigInput is an input type that accepts BareMetalAdminClusterLoadBalancerVipConfigArgs and BareMetalAdminClusterLoadBalancerVipConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerVipConfigInput` via:

BareMetalAdminClusterLoadBalancerVipConfigArgs{...}

type BareMetalAdminClusterLoadBalancerVipConfigOutput

type BareMetalAdminClusterLoadBalancerVipConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ElementType

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigOutput

func (o BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigOutput() BareMetalAdminClusterLoadBalancerVipConfigOutput

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigOutputWithContext

func (o BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerVipConfigOutput

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (o BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput() BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

type BareMetalAdminClusterLoadBalancerVipConfigPtrInput

type BareMetalAdminClusterLoadBalancerVipConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput() BareMetalAdminClusterLoadBalancerVipConfigPtrOutput
	ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterLoadBalancerVipConfigPtrOutput
}

BareMetalAdminClusterLoadBalancerVipConfigPtrInput is an input type that accepts BareMetalAdminClusterLoadBalancerVipConfigArgs, BareMetalAdminClusterLoadBalancerVipConfigPtr and BareMetalAdminClusterLoadBalancerVipConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterLoadBalancerVipConfigPtrInput` via:

        BareMetalAdminClusterLoadBalancerVipConfigArgs{...}

or:

        nil

type BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

type BareMetalAdminClusterLoadBalancerVipConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) Elem

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ElementType

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (o BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput() BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext

func (o BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

type BareMetalAdminClusterMaintenanceConfig

type BareMetalAdminClusterMaintenanceConfig struct {
	// All IPv4 address from these ranges will be placed into maintenance mode.
	// Nodes in maintenance mode will be cordoned and drained. When both of these
	// are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set
	// on the node resource.
	MaintenanceAddressCidrBlocks []string `pulumi:"maintenanceAddressCidrBlocks"`
}

type BareMetalAdminClusterMaintenanceConfigArgs

type BareMetalAdminClusterMaintenanceConfigArgs struct {
	// All IPv4 address from these ranges will be placed into maintenance mode.
	// Nodes in maintenance mode will be cordoned and drained. When both of these
	// are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set
	// on the node resource.
	MaintenanceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"maintenanceAddressCidrBlocks"`
}

func (BareMetalAdminClusterMaintenanceConfigArgs) ElementType

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigOutput

func (i BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigOutput() BareMetalAdminClusterMaintenanceConfigOutput

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigOutputWithContext

func (i BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterMaintenanceConfigOutput

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigPtrOutput

func (i BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigPtrOutput() BareMetalAdminClusterMaintenanceConfigPtrOutput

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext

func (i BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterMaintenanceConfigPtrOutput

type BareMetalAdminClusterMaintenanceConfigInput

type BareMetalAdminClusterMaintenanceConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterMaintenanceConfigOutput() BareMetalAdminClusterMaintenanceConfigOutput
	ToBareMetalAdminClusterMaintenanceConfigOutputWithContext(context.Context) BareMetalAdminClusterMaintenanceConfigOutput
}

BareMetalAdminClusterMaintenanceConfigInput is an input type that accepts BareMetalAdminClusterMaintenanceConfigArgs and BareMetalAdminClusterMaintenanceConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterMaintenanceConfigInput` via:

BareMetalAdminClusterMaintenanceConfigArgs{...}

type BareMetalAdminClusterMaintenanceConfigOutput

type BareMetalAdminClusterMaintenanceConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterMaintenanceConfigOutput) ElementType

func (BareMetalAdminClusterMaintenanceConfigOutput) MaintenanceAddressCidrBlocks

All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.

func (BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigOutput

func (o BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigOutput() BareMetalAdminClusterMaintenanceConfigOutput

func (BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigOutputWithContext

func (o BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterMaintenanceConfigOutput

func (BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutput

func (o BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutput() BareMetalAdminClusterMaintenanceConfigPtrOutput

func (BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext

func (o BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterMaintenanceConfigPtrOutput

type BareMetalAdminClusterMaintenanceConfigPtrInput

type BareMetalAdminClusterMaintenanceConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterMaintenanceConfigPtrOutput() BareMetalAdminClusterMaintenanceConfigPtrOutput
	ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterMaintenanceConfigPtrOutput
}

BareMetalAdminClusterMaintenanceConfigPtrInput is an input type that accepts BareMetalAdminClusterMaintenanceConfigArgs, BareMetalAdminClusterMaintenanceConfigPtr and BareMetalAdminClusterMaintenanceConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterMaintenanceConfigPtrInput` via:

        BareMetalAdminClusterMaintenanceConfigArgs{...}

or:

        nil

type BareMetalAdminClusterMaintenanceConfigPtrOutput

type BareMetalAdminClusterMaintenanceConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) Elem

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) ElementType

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) MaintenanceAddressCidrBlocks

All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutput

func (o BareMetalAdminClusterMaintenanceConfigPtrOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutput() BareMetalAdminClusterMaintenanceConfigPtrOutput

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext

func (o BareMetalAdminClusterMaintenanceConfigPtrOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterMaintenanceConfigPtrOutput

type BareMetalAdminClusterMap

type BareMetalAdminClusterMap map[string]BareMetalAdminClusterInput

func (BareMetalAdminClusterMap) ElementType

func (BareMetalAdminClusterMap) ElementType() reflect.Type

func (BareMetalAdminClusterMap) ToBareMetalAdminClusterMapOutput

func (i BareMetalAdminClusterMap) ToBareMetalAdminClusterMapOutput() BareMetalAdminClusterMapOutput

func (BareMetalAdminClusterMap) ToBareMetalAdminClusterMapOutputWithContext

func (i BareMetalAdminClusterMap) ToBareMetalAdminClusterMapOutputWithContext(ctx context.Context) BareMetalAdminClusterMapOutput

type BareMetalAdminClusterMapInput

type BareMetalAdminClusterMapInput interface {
	pulumi.Input

	ToBareMetalAdminClusterMapOutput() BareMetalAdminClusterMapOutput
	ToBareMetalAdminClusterMapOutputWithContext(context.Context) BareMetalAdminClusterMapOutput
}

BareMetalAdminClusterMapInput is an input type that accepts BareMetalAdminClusterMap and BareMetalAdminClusterMapOutput values. You can construct a concrete instance of `BareMetalAdminClusterMapInput` via:

BareMetalAdminClusterMap{ "key": BareMetalAdminClusterArgs{...} }

type BareMetalAdminClusterMapOutput

type BareMetalAdminClusterMapOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterMapOutput) ElementType

func (BareMetalAdminClusterMapOutput) MapIndex

func (BareMetalAdminClusterMapOutput) ToBareMetalAdminClusterMapOutput

func (o BareMetalAdminClusterMapOutput) ToBareMetalAdminClusterMapOutput() BareMetalAdminClusterMapOutput

func (BareMetalAdminClusterMapOutput) ToBareMetalAdminClusterMapOutputWithContext

func (o BareMetalAdminClusterMapOutput) ToBareMetalAdminClusterMapOutputWithContext(ctx context.Context) BareMetalAdminClusterMapOutput

type BareMetalAdminClusterNetworkConfig

type BareMetalAdminClusterNetworkConfig struct {
	// A nested object resource
	// Structure is documented below.
	IslandModeCidr *BareMetalAdminClusterNetworkConfigIslandModeCidr `pulumi:"islandModeCidr"`
}

type BareMetalAdminClusterNetworkConfigArgs

type BareMetalAdminClusterNetworkConfigArgs struct {
	// A nested object resource
	// Structure is documented below.
	IslandModeCidr BareMetalAdminClusterNetworkConfigIslandModeCidrPtrInput `pulumi:"islandModeCidr"`
}

func (BareMetalAdminClusterNetworkConfigArgs) ElementType

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigOutput

func (i BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigOutput() BareMetalAdminClusterNetworkConfigOutput

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigOutputWithContext

func (i BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigOutput

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigPtrOutput

func (i BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigPtrOutput() BareMetalAdminClusterNetworkConfigPtrOutput

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext

func (i BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigPtrOutput

type BareMetalAdminClusterNetworkConfigInput

type BareMetalAdminClusterNetworkConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNetworkConfigOutput() BareMetalAdminClusterNetworkConfigOutput
	ToBareMetalAdminClusterNetworkConfigOutputWithContext(context.Context) BareMetalAdminClusterNetworkConfigOutput
}

BareMetalAdminClusterNetworkConfigInput is an input type that accepts BareMetalAdminClusterNetworkConfigArgs and BareMetalAdminClusterNetworkConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterNetworkConfigInput` via:

BareMetalAdminClusterNetworkConfigArgs{...}

type BareMetalAdminClusterNetworkConfigIslandModeCidr

type BareMetalAdminClusterNetworkConfigIslandModeCidr struct {
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	PodAddressCidrBlocks []string `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	ServiceAddressCidrBlocks []string `pulumi:"serviceAddressCidrBlocks"`
}

type BareMetalAdminClusterNetworkConfigIslandModeCidrArgs

type BareMetalAdminClusterNetworkConfigIslandModeCidrArgs struct {
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	PodAddressCidrBlocks pulumi.StringArrayInput `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	ServiceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"serviceAddressCidrBlocks"`
}

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ElementType

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutput

func (i BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutputWithContext

func (i BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigIslandModeCidrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

func (i BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext

func (i BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalAdminClusterNetworkConfigIslandModeCidrInput

type BareMetalAdminClusterNetworkConfigIslandModeCidrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrOutput
	ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutputWithContext(context.Context) BareMetalAdminClusterNetworkConfigIslandModeCidrOutput
}

BareMetalAdminClusterNetworkConfigIslandModeCidrInput is an input type that accepts BareMetalAdminClusterNetworkConfigIslandModeCidrArgs and BareMetalAdminClusterNetworkConfigIslandModeCidrOutput values. You can construct a concrete instance of `BareMetalAdminClusterNetworkConfigIslandModeCidrInput` via:

BareMetalAdminClusterNetworkConfigIslandModeCidrArgs{...}

type BareMetalAdminClusterNetworkConfigIslandModeCidrOutput

type BareMetalAdminClusterNetworkConfigIslandModeCidrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ElementType

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) PodAddressCidrBlocks

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ServiceAddressCidrBlocks

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutputWithContext

func (o BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigIslandModeCidrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

func (o BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext

func (o BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalAdminClusterNetworkConfigIslandModeCidrPtrInput

type BareMetalAdminClusterNetworkConfigIslandModeCidrPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput
	ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext(context.Context) BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput
}

BareMetalAdminClusterNetworkConfigIslandModeCidrPtrInput is an input type that accepts BareMetalAdminClusterNetworkConfigIslandModeCidrArgs, BareMetalAdminClusterNetworkConfigIslandModeCidrPtr and BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterNetworkConfigIslandModeCidrPtrInput` via:

        BareMetalAdminClusterNetworkConfigIslandModeCidrArgs{...}

or:

        nil

type BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) Elem

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ElementType

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) PodAddressCidrBlocks

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ServiceAddressCidrBlocks

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext

func (o BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalAdminClusterNetworkConfigOutput

type BareMetalAdminClusterNetworkConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigOutput) ElementType

func (BareMetalAdminClusterNetworkConfigOutput) IslandModeCidr

A nested object resource Structure is documented below.

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigOutput

func (o BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigOutput() BareMetalAdminClusterNetworkConfigOutput

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigOutputWithContext

func (o BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigOutput

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput

func (o BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput() BareMetalAdminClusterNetworkConfigPtrOutput

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext

func (o BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigPtrOutput

type BareMetalAdminClusterNetworkConfigPtrInput

type BareMetalAdminClusterNetworkConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNetworkConfigPtrOutput() BareMetalAdminClusterNetworkConfigPtrOutput
	ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterNetworkConfigPtrOutput
}

BareMetalAdminClusterNetworkConfigPtrInput is an input type that accepts BareMetalAdminClusterNetworkConfigArgs, BareMetalAdminClusterNetworkConfigPtr and BareMetalAdminClusterNetworkConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterNetworkConfigPtrInput` via:

        BareMetalAdminClusterNetworkConfigArgs{...}

or:

        nil

type BareMetalAdminClusterNetworkConfigPtrOutput

type BareMetalAdminClusterNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigPtrOutput) Elem

func (BareMetalAdminClusterNetworkConfigPtrOutput) ElementType

func (BareMetalAdminClusterNetworkConfigPtrOutput) IslandModeCidr

A nested object resource Structure is documented below.

func (BareMetalAdminClusterNetworkConfigPtrOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput

func (o BareMetalAdminClusterNetworkConfigPtrOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput() BareMetalAdminClusterNetworkConfigPtrOutput

func (BareMetalAdminClusterNetworkConfigPtrOutput) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext

func (o BareMetalAdminClusterNetworkConfigPtrOutput) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNetworkConfigPtrOutput

type BareMetalAdminClusterNodeAccessConfig

type BareMetalAdminClusterNodeAccessConfig struct {
	// LoginUser is the user name used to access node machines.
	// It defaults to "root" if not set.
	LoginUser *string `pulumi:"loginUser"`
}

type BareMetalAdminClusterNodeAccessConfigArgs

type BareMetalAdminClusterNodeAccessConfigArgs struct {
	// LoginUser is the user name used to access node machines.
	// It defaults to "root" if not set.
	LoginUser pulumi.StringPtrInput `pulumi:"loginUser"`
}

func (BareMetalAdminClusterNodeAccessConfigArgs) ElementType

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigOutput

func (i BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigOutput() BareMetalAdminClusterNodeAccessConfigOutput

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigOutputWithContext

func (i BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeAccessConfigOutput

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigPtrOutput

func (i BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigPtrOutput() BareMetalAdminClusterNodeAccessConfigPtrOutput

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext

func (i BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeAccessConfigPtrOutput

type BareMetalAdminClusterNodeAccessConfigInput

type BareMetalAdminClusterNodeAccessConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNodeAccessConfigOutput() BareMetalAdminClusterNodeAccessConfigOutput
	ToBareMetalAdminClusterNodeAccessConfigOutputWithContext(context.Context) BareMetalAdminClusterNodeAccessConfigOutput
}

BareMetalAdminClusterNodeAccessConfigInput is an input type that accepts BareMetalAdminClusterNodeAccessConfigArgs and BareMetalAdminClusterNodeAccessConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterNodeAccessConfigInput` via:

BareMetalAdminClusterNodeAccessConfigArgs{...}

type BareMetalAdminClusterNodeAccessConfigOutput

type BareMetalAdminClusterNodeAccessConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeAccessConfigOutput) ElementType

func (BareMetalAdminClusterNodeAccessConfigOutput) LoginUser

LoginUser is the user name used to access node machines. It defaults to "root" if not set.

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigOutput

func (o BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigOutput() BareMetalAdminClusterNodeAccessConfigOutput

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigOutputWithContext

func (o BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeAccessConfigOutput

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput

func (o BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput() BareMetalAdminClusterNodeAccessConfigPtrOutput

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext

func (o BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeAccessConfigPtrOutput

type BareMetalAdminClusterNodeAccessConfigPtrInput

type BareMetalAdminClusterNodeAccessConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNodeAccessConfigPtrOutput() BareMetalAdminClusterNodeAccessConfigPtrOutput
	ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterNodeAccessConfigPtrOutput
}

BareMetalAdminClusterNodeAccessConfigPtrInput is an input type that accepts BareMetalAdminClusterNodeAccessConfigArgs, BareMetalAdminClusterNodeAccessConfigPtr and BareMetalAdminClusterNodeAccessConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterNodeAccessConfigPtrInput` via:

        BareMetalAdminClusterNodeAccessConfigArgs{...}

or:

        nil

type BareMetalAdminClusterNodeAccessConfigPtrOutput

type BareMetalAdminClusterNodeAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) Elem

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) ElementType

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) LoginUser

LoginUser is the user name used to access node machines. It defaults to "root" if not set.

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput

func (o BareMetalAdminClusterNodeAccessConfigPtrOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput() BareMetalAdminClusterNodeAccessConfigPtrOutput

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext

func (o BareMetalAdminClusterNodeAccessConfigPtrOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeAccessConfigPtrOutput

type BareMetalAdminClusterNodeConfig

type BareMetalAdminClusterNodeConfig struct {
	// The maximum number of pods a node can run. The size of the CIDR range
	// assigned to the node will be derived from this parameter.
	MaxPodsPerNode *int `pulumi:"maxPodsPerNode"`
}

type BareMetalAdminClusterNodeConfigArgs

type BareMetalAdminClusterNodeConfigArgs struct {
	// The maximum number of pods a node can run. The size of the CIDR range
	// assigned to the node will be derived from this parameter.
	MaxPodsPerNode pulumi.IntPtrInput `pulumi:"maxPodsPerNode"`
}

func (BareMetalAdminClusterNodeConfigArgs) ElementType

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigOutput

func (i BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigOutput() BareMetalAdminClusterNodeConfigOutput

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigOutputWithContext

func (i BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeConfigOutput

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigPtrOutput

func (i BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigPtrOutput() BareMetalAdminClusterNodeConfigPtrOutput

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext

func (i BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeConfigPtrOutput

type BareMetalAdminClusterNodeConfigInput

type BareMetalAdminClusterNodeConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNodeConfigOutput() BareMetalAdminClusterNodeConfigOutput
	ToBareMetalAdminClusterNodeConfigOutputWithContext(context.Context) BareMetalAdminClusterNodeConfigOutput
}

BareMetalAdminClusterNodeConfigInput is an input type that accepts BareMetalAdminClusterNodeConfigArgs and BareMetalAdminClusterNodeConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterNodeConfigInput` via:

BareMetalAdminClusterNodeConfigArgs{...}

type BareMetalAdminClusterNodeConfigOutput

type BareMetalAdminClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeConfigOutput) ElementType

func (BareMetalAdminClusterNodeConfigOutput) MaxPodsPerNode

The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.

func (BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigOutput

func (o BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigOutput() BareMetalAdminClusterNodeConfigOutput

func (BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigOutputWithContext

func (o BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeConfigOutput

func (BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigPtrOutput

func (o BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigPtrOutput() BareMetalAdminClusterNodeConfigPtrOutput

func (BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext

func (o BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeConfigPtrOutput

type BareMetalAdminClusterNodeConfigPtrInput

type BareMetalAdminClusterNodeConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterNodeConfigPtrOutput() BareMetalAdminClusterNodeConfigPtrOutput
	ToBareMetalAdminClusterNodeConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterNodeConfigPtrOutput
}

BareMetalAdminClusterNodeConfigPtrInput is an input type that accepts BareMetalAdminClusterNodeConfigArgs, BareMetalAdminClusterNodeConfigPtr and BareMetalAdminClusterNodeConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterNodeConfigPtrInput` via:

        BareMetalAdminClusterNodeConfigArgs{...}

or:

        nil

type BareMetalAdminClusterNodeConfigPtrOutput

type BareMetalAdminClusterNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeConfigPtrOutput) Elem

func (BareMetalAdminClusterNodeConfigPtrOutput) ElementType

func (BareMetalAdminClusterNodeConfigPtrOutput) MaxPodsPerNode

The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.

func (BareMetalAdminClusterNodeConfigPtrOutput) ToBareMetalAdminClusterNodeConfigPtrOutput

func (o BareMetalAdminClusterNodeConfigPtrOutput) ToBareMetalAdminClusterNodeConfigPtrOutput() BareMetalAdminClusterNodeConfigPtrOutput

func (BareMetalAdminClusterNodeConfigPtrOutput) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext

func (o BareMetalAdminClusterNodeConfigPtrOutput) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterNodeConfigPtrOutput

type BareMetalAdminClusterOutput

type BareMetalAdminClusterOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterOutput) Annotations

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

**Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.

func (BareMetalAdminClusterOutput) BareMetalVersion

func (o BareMetalAdminClusterOutput) BareMetalVersion() pulumi.StringPtrOutput

A human readable description of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterOutput) ClusterOperations

Specifies the Admin Cluster's observability infrastructure. Structure is documented below.

func (BareMetalAdminClusterOutput) ControlPlane

Specifies the control plane configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) CreateTime

The time the cluster was created, in RFC3339 text format.

func (BareMetalAdminClusterOutput) DeleteTime

The time the cluster was deleted, in RFC3339 text format.

func (BareMetalAdminClusterOutput) Description

A human readable description of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterOutput) EffectiveAnnotations

func (o BareMetalAdminClusterOutput) EffectiveAnnotations() pulumi.StringMapOutput

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

func (BareMetalAdminClusterOutput) ElementType

func (BareMetalAdminClusterOutput) Endpoint

The IP address name of Bare Metal Admin Cluster's API server.

func (BareMetalAdminClusterOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.

func (BareMetalAdminClusterOutput) Fleets

Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See [Anthos Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.

func (BareMetalAdminClusterOutput) LoadBalancer

Specifies the load balancer configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) LocalName

The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.

func (BareMetalAdminClusterOutput) Location

The location of the resource.

***

func (BareMetalAdminClusterOutput) MaintenanceConfig

Specifies the workload node configurations. Structure is documented below.

func (BareMetalAdminClusterOutput) Name

The bare metal admin cluster name.

func (BareMetalAdminClusterOutput) NetworkConfig

Network configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) NodeAccessConfig

Specifies the node access related settings for the bare metal user cluster. Structure is documented below.

func (BareMetalAdminClusterOutput) NodeConfig

Specifies the workload node configurations. Structure is documented below.

func (BareMetalAdminClusterOutput) Project

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

func (BareMetalAdminClusterOutput) Proxy

Specifies the cluster proxy configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) Reconciling

If set, there are currently changes in flight to the Bare Metal Admin Cluster.

func (BareMetalAdminClusterOutput) SecurityConfig

Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.

func (BareMetalAdminClusterOutput) State

(Output) The lifecycle state of the condition.

func (BareMetalAdminClusterOutput) Statuses

(Output) Specifies the detailed validation check status Structure is documented below.

func (BareMetalAdminClusterOutput) Storage

Specifies the cluster storage configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutput

func (o BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutput() BareMetalAdminClusterOutput

func (BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutputWithContext

func (o BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutputWithContext(ctx context.Context) BareMetalAdminClusterOutput

func (BareMetalAdminClusterOutput) Uid

The unique identifier of the Bare Metal Admin Cluster.

func (BareMetalAdminClusterOutput) UpdateTime

The time the cluster was last updated, in RFC3339 text format.

func (BareMetalAdminClusterOutput) ValidationChecks

Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.

type BareMetalAdminClusterProxy

type BareMetalAdminClusterProxy struct {
	// A list of IPs, hostnames, and domains that should skip the proxy.
	// Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
	NoProxies []string `pulumi:"noProxies"`
	// Specifies the address of your proxy server.
	// Examples: http://domain
	// WARNING: Do not provide credentials in the format
	// http://(username:password@)domain these will be rejected by the server.
	Uri string `pulumi:"uri"`
}

type BareMetalAdminClusterProxyArgs

type BareMetalAdminClusterProxyArgs struct {
	// A list of IPs, hostnames, and domains that should skip the proxy.
	// Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
	NoProxies pulumi.StringArrayInput `pulumi:"noProxies"`
	// Specifies the address of your proxy server.
	// Examples: http://domain
	// WARNING: Do not provide credentials in the format
	// http://(username:password@)domain these will be rejected by the server.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (BareMetalAdminClusterProxyArgs) ElementType

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyOutput

func (i BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyOutput() BareMetalAdminClusterProxyOutput

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyOutputWithContext

func (i BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyOutputWithContext(ctx context.Context) BareMetalAdminClusterProxyOutput

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyPtrOutput

func (i BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyPtrOutput() BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyPtrOutputWithContext

func (i BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterProxyPtrOutput

type BareMetalAdminClusterProxyInput

type BareMetalAdminClusterProxyInput interface {
	pulumi.Input

	ToBareMetalAdminClusterProxyOutput() BareMetalAdminClusterProxyOutput
	ToBareMetalAdminClusterProxyOutputWithContext(context.Context) BareMetalAdminClusterProxyOutput
}

BareMetalAdminClusterProxyInput is an input type that accepts BareMetalAdminClusterProxyArgs and BareMetalAdminClusterProxyOutput values. You can construct a concrete instance of `BareMetalAdminClusterProxyInput` via:

BareMetalAdminClusterProxyArgs{...}

type BareMetalAdminClusterProxyOutput

type BareMetalAdminClusterProxyOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterProxyOutput) ElementType

func (BareMetalAdminClusterProxyOutput) NoProxies

A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyOutput

func (o BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyOutput() BareMetalAdminClusterProxyOutput

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyOutputWithContext

func (o BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyOutputWithContext(ctx context.Context) BareMetalAdminClusterProxyOutput

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyPtrOutput

func (o BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyPtrOutput() BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyPtrOutputWithContext

func (o BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyOutput) Uri

Specifies the address of your proxy server. Examples: http://domain WARNING: Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.

type BareMetalAdminClusterProxyPtrInput

type BareMetalAdminClusterProxyPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterProxyPtrOutput() BareMetalAdminClusterProxyPtrOutput
	ToBareMetalAdminClusterProxyPtrOutputWithContext(context.Context) BareMetalAdminClusterProxyPtrOutput
}

BareMetalAdminClusterProxyPtrInput is an input type that accepts BareMetalAdminClusterProxyArgs, BareMetalAdminClusterProxyPtr and BareMetalAdminClusterProxyPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterProxyPtrInput` via:

        BareMetalAdminClusterProxyArgs{...}

or:

        nil

type BareMetalAdminClusterProxyPtrOutput

type BareMetalAdminClusterProxyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterProxyPtrOutput) Elem

func (BareMetalAdminClusterProxyPtrOutput) ElementType

func (BareMetalAdminClusterProxyPtrOutput) NoProxies

A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].

func (BareMetalAdminClusterProxyPtrOutput) ToBareMetalAdminClusterProxyPtrOutput

func (o BareMetalAdminClusterProxyPtrOutput) ToBareMetalAdminClusterProxyPtrOutput() BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyPtrOutput) ToBareMetalAdminClusterProxyPtrOutputWithContext

func (o BareMetalAdminClusterProxyPtrOutput) ToBareMetalAdminClusterProxyPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyPtrOutput) Uri

Specifies the address of your proxy server. Examples: http://domain WARNING: Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.

type BareMetalAdminClusterSecurityConfig

type BareMetalAdminClusterSecurityConfig struct {
	// Configures user access to the Bare Metal User cluster.
	// Structure is documented below.
	Authorization *BareMetalAdminClusterSecurityConfigAuthorization `pulumi:"authorization"`
}

type BareMetalAdminClusterSecurityConfigArgs

type BareMetalAdminClusterSecurityConfigArgs struct {
	// Configures user access to the Bare Metal User cluster.
	// Structure is documented below.
	Authorization BareMetalAdminClusterSecurityConfigAuthorizationPtrInput `pulumi:"authorization"`
}

func (BareMetalAdminClusterSecurityConfigArgs) ElementType

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigOutput

func (i BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigOutput() BareMetalAdminClusterSecurityConfigOutput

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigOutputWithContext

func (i BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigOutput

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigPtrOutput

func (i BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigPtrOutput() BareMetalAdminClusterSecurityConfigPtrOutput

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext

func (i BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigPtrOutput

type BareMetalAdminClusterSecurityConfigAuthorization

type BareMetalAdminClusterSecurityConfigAuthorization struct {
	// Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster.
	// Structure is documented below.
	AdminUsers []BareMetalAdminClusterSecurityConfigAuthorizationAdminUser `pulumi:"adminUsers"`
}

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUser

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

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs

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

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ElementType

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutputWithContext

func (i BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray []BareMetalAdminClusterSecurityConfigAuthorizationAdminUserInput

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ElementType

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext

func (i BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayInput

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput() BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput
	ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext(context.Context) BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput
}

BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayInput is an input type that accepts BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray and BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayInput` via:

BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray{ BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs{...} }

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ElementType

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext

func (o BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserInput

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserInput interface {
	pulumi.Input

	ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput() BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput
	ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutputWithContext(context.Context) BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput
}

BareMetalAdminClusterSecurityConfigAuthorizationAdminUserInput is an input type that accepts BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs and BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput values. You can construct a concrete instance of `BareMetalAdminClusterSecurityConfigAuthorizationAdminUserInput` via:

BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs{...}

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ElementType

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutputWithContext

func (o BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) Username

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

type BareMetalAdminClusterSecurityConfigAuthorizationArgs

type BareMetalAdminClusterSecurityConfigAuthorizationArgs struct {
	// Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster.
	// Structure is documented below.
	AdminUsers BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayInput `pulumi:"adminUsers"`
}

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ElementType

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationOutput

func (i BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationOutput() BareMetalAdminClusterSecurityConfigAuthorizationOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationOutputWithContext

func (i BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

func (i BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput() BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext

func (i BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

type BareMetalAdminClusterSecurityConfigAuthorizationInput

type BareMetalAdminClusterSecurityConfigAuthorizationInput interface {
	pulumi.Input

	ToBareMetalAdminClusterSecurityConfigAuthorizationOutput() BareMetalAdminClusterSecurityConfigAuthorizationOutput
	ToBareMetalAdminClusterSecurityConfigAuthorizationOutputWithContext(context.Context) BareMetalAdminClusterSecurityConfigAuthorizationOutput
}

BareMetalAdminClusterSecurityConfigAuthorizationInput is an input type that accepts BareMetalAdminClusterSecurityConfigAuthorizationArgs and BareMetalAdminClusterSecurityConfigAuthorizationOutput values. You can construct a concrete instance of `BareMetalAdminClusterSecurityConfigAuthorizationInput` via:

BareMetalAdminClusterSecurityConfigAuthorizationArgs{...}

type BareMetalAdminClusterSecurityConfigAuthorizationOutput

type BareMetalAdminClusterSecurityConfigAuthorizationOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) AdminUsers

Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ElementType

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationOutputWithContext

func (o BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

func (o BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput() BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext

func (o BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

type BareMetalAdminClusterSecurityConfigAuthorizationPtrInput

type BareMetalAdminClusterSecurityConfigAuthorizationPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput() BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput
	ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext(context.Context) BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput
}

BareMetalAdminClusterSecurityConfigAuthorizationPtrInput is an input type that accepts BareMetalAdminClusterSecurityConfigAuthorizationArgs, BareMetalAdminClusterSecurityConfigAuthorizationPtr and BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterSecurityConfigAuthorizationPtrInput` via:

        BareMetalAdminClusterSecurityConfigAuthorizationArgs{...}

or:

        nil

type BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

type BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) AdminUsers

Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) Elem

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ElementType

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext

func (o BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

type BareMetalAdminClusterSecurityConfigInput

type BareMetalAdminClusterSecurityConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterSecurityConfigOutput() BareMetalAdminClusterSecurityConfigOutput
	ToBareMetalAdminClusterSecurityConfigOutputWithContext(context.Context) BareMetalAdminClusterSecurityConfigOutput
}

BareMetalAdminClusterSecurityConfigInput is an input type that accepts BareMetalAdminClusterSecurityConfigArgs and BareMetalAdminClusterSecurityConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterSecurityConfigInput` via:

BareMetalAdminClusterSecurityConfigArgs{...}

type BareMetalAdminClusterSecurityConfigOutput

type BareMetalAdminClusterSecurityConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigOutput) Authorization

Configures user access to the Bare Metal User cluster. Structure is documented below.

func (BareMetalAdminClusterSecurityConfigOutput) ElementType

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigOutput

func (o BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigOutput() BareMetalAdminClusterSecurityConfigOutput

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigOutputWithContext

func (o BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigOutput

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput

func (o BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput() BareMetalAdminClusterSecurityConfigPtrOutput

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext

func (o BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigPtrOutput

type BareMetalAdminClusterSecurityConfigPtrInput

type BareMetalAdminClusterSecurityConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterSecurityConfigPtrOutput() BareMetalAdminClusterSecurityConfigPtrOutput
	ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterSecurityConfigPtrOutput
}

BareMetalAdminClusterSecurityConfigPtrInput is an input type that accepts BareMetalAdminClusterSecurityConfigArgs, BareMetalAdminClusterSecurityConfigPtr and BareMetalAdminClusterSecurityConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterSecurityConfigPtrInput` via:

        BareMetalAdminClusterSecurityConfigArgs{...}

or:

        nil

type BareMetalAdminClusterSecurityConfigPtrOutput

type BareMetalAdminClusterSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigPtrOutput) Authorization

Configures user access to the Bare Metal User cluster. Structure is documented below.

func (BareMetalAdminClusterSecurityConfigPtrOutput) Elem

func (BareMetalAdminClusterSecurityConfigPtrOutput) ElementType

func (BareMetalAdminClusterSecurityConfigPtrOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput

func (o BareMetalAdminClusterSecurityConfigPtrOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput() BareMetalAdminClusterSecurityConfigPtrOutput

func (BareMetalAdminClusterSecurityConfigPtrOutput) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext

func (o BareMetalAdminClusterSecurityConfigPtrOutput) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterSecurityConfigPtrOutput

type BareMetalAdminClusterState

type BareMetalAdminClusterState struct {
	// Annotations on the Bare Metal Admin Cluster.
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	//
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// A human readable description of this Bare Metal Admin Cluster.
	BareMetalVersion pulumi.StringPtrInput
	// Specifies the Admin Cluster's observability infrastructure.
	// Structure is documented below.
	ClusterOperations BareMetalAdminClusterClusterOperationsPtrInput
	// Specifies the control plane configuration.
	// Structure is documented below.
	ControlPlane BareMetalAdminClusterControlPlanePtrInput
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringPtrInput
	// A human readable description of this Bare Metal Admin Cluster.
	Description pulumi.StringPtrInput
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapInput
	// The IP address name of Bare Metal Admin Cluster's API server.
	Endpoint pulumi.StringPtrInput
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringPtrInput
	// Fleet related configuration.
	// Fleets are a Google Cloud concept for logically organizing clusters,
	// letting you use and manage multi-cluster capabilities and apply
	// consistent policies across your systems.
	// See [Anthos Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for
	// more details on Anthos multi-cluster capabilities using Fleets.
	// Structure is documented below.
	Fleets BareMetalAdminClusterFleetArrayInput
	// Specifies the load balancer configuration.
	// Structure is documented below.
	LoadBalancer BareMetalAdminClusterLoadBalancerPtrInput
	// The object name of the Bare Metal Admin Cluster custom resource on the
	// associated admin cluster. This field is used to support conflicting
	// names when enrolling existing clusters to the API. When used as a part of
	// cluster enrollment, this field will differ from the ID in the resource
	// name. For new clusters, this field will match the user provided cluster ID
	// and be visible in the last component of the resource name. It is not
	// modifiable.
	// All users should use this name to access their cluster using gkectl or
	// kubectl and should expect to see the local name when viewing admin
	// cluster controller logs.
	LocalName pulumi.StringPtrInput
	// The location of the resource.
	//
	// ***
	Location pulumi.StringPtrInput
	// Specifies the workload node configurations.
	// Structure is documented below.
	MaintenanceConfig BareMetalAdminClusterMaintenanceConfigPtrInput
	// The bare metal admin cluster name.
	Name pulumi.StringPtrInput
	// Network configuration.
	// Structure is documented below.
	NetworkConfig BareMetalAdminClusterNetworkConfigPtrInput
	// Specifies the node access related settings for the bare metal user cluster.
	// Structure is documented below.
	NodeAccessConfig BareMetalAdminClusterNodeAccessConfigPtrInput
	// Specifies the workload node configurations.
	// Structure is documented below.
	NodeConfig BareMetalAdminClusterNodeConfigPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Specifies the cluster proxy configuration.
	// Structure is documented below.
	Proxy BareMetalAdminClusterProxyPtrInput
	// If set, there are currently changes in flight to the Bare Metal Admin Cluster.
	Reconciling pulumi.BoolPtrInput
	// Specifies the security related settings for the Bare Metal User Cluster.
	// Structure is documented below.
	SecurityConfig BareMetalAdminClusterSecurityConfigPtrInput
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses BareMetalAdminClusterStatusArrayInput
	// Specifies the cluster storage configuration.
	// Structure is documented below.
	Storage BareMetalAdminClusterStoragePtrInput
	// The unique identifier of the Bare Metal Admin Cluster.
	Uid pulumi.StringPtrInput
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringPtrInput
	// Specifies the security related settings for the Bare Metal Admin Cluster.
	// Structure is documented below.
	ValidationChecks BareMetalAdminClusterValidationCheckArrayInput
}

func (BareMetalAdminClusterState) ElementType

func (BareMetalAdminClusterState) ElementType() reflect.Type

type BareMetalAdminClusterStatus

type BareMetalAdminClusterStatus struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller.
	// Structure is documented below.
	Conditions []BareMetalAdminClusterStatusCondition `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the admin cluster
	// controller. The error message can be temporary as the admin cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage *string `pulumi:"errorMessage"`
}

type BareMetalAdminClusterStatusArgs

type BareMetalAdminClusterStatusArgs struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller.
	// Structure is documented below.
	Conditions BareMetalAdminClusterStatusConditionArrayInput `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the admin cluster
	// controller. The error message can be temporary as the admin cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"`
}

func (BareMetalAdminClusterStatusArgs) ElementType

func (BareMetalAdminClusterStatusArgs) ToBareMetalAdminClusterStatusOutput

func (i BareMetalAdminClusterStatusArgs) ToBareMetalAdminClusterStatusOutput() BareMetalAdminClusterStatusOutput

func (BareMetalAdminClusterStatusArgs) ToBareMetalAdminClusterStatusOutputWithContext

func (i BareMetalAdminClusterStatusArgs) ToBareMetalAdminClusterStatusOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusOutput

type BareMetalAdminClusterStatusArray

type BareMetalAdminClusterStatusArray []BareMetalAdminClusterStatusInput

func (BareMetalAdminClusterStatusArray) ElementType

func (BareMetalAdminClusterStatusArray) ToBareMetalAdminClusterStatusArrayOutput

func (i BareMetalAdminClusterStatusArray) ToBareMetalAdminClusterStatusArrayOutput() BareMetalAdminClusterStatusArrayOutput

func (BareMetalAdminClusterStatusArray) ToBareMetalAdminClusterStatusArrayOutputWithContext

func (i BareMetalAdminClusterStatusArray) ToBareMetalAdminClusterStatusArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusArrayOutput

type BareMetalAdminClusterStatusArrayInput

type BareMetalAdminClusterStatusArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStatusArrayOutput() BareMetalAdminClusterStatusArrayOutput
	ToBareMetalAdminClusterStatusArrayOutputWithContext(context.Context) BareMetalAdminClusterStatusArrayOutput
}

BareMetalAdminClusterStatusArrayInput is an input type that accepts BareMetalAdminClusterStatusArray and BareMetalAdminClusterStatusArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterStatusArrayInput` via:

BareMetalAdminClusterStatusArray{ BareMetalAdminClusterStatusArgs{...} }

type BareMetalAdminClusterStatusArrayOutput

type BareMetalAdminClusterStatusArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusArrayOutput) ElementType

func (BareMetalAdminClusterStatusArrayOutput) Index

func (BareMetalAdminClusterStatusArrayOutput) ToBareMetalAdminClusterStatusArrayOutput

func (o BareMetalAdminClusterStatusArrayOutput) ToBareMetalAdminClusterStatusArrayOutput() BareMetalAdminClusterStatusArrayOutput

func (BareMetalAdminClusterStatusArrayOutput) ToBareMetalAdminClusterStatusArrayOutputWithContext

func (o BareMetalAdminClusterStatusArrayOutput) ToBareMetalAdminClusterStatusArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusArrayOutput

type BareMetalAdminClusterStatusCondition

type BareMetalAdminClusterStatusCondition struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// (Output)
	// A human-readable message of the check failure.
	Reason *string `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State *string `pulumi:"state"`
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type *string `pulumi:"type"`
}

type BareMetalAdminClusterStatusConditionArgs

type BareMetalAdminClusterStatusConditionArgs struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// A human-readable message of the check failure.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (BareMetalAdminClusterStatusConditionArgs) ElementType

func (BareMetalAdminClusterStatusConditionArgs) ToBareMetalAdminClusterStatusConditionOutput

func (i BareMetalAdminClusterStatusConditionArgs) ToBareMetalAdminClusterStatusConditionOutput() BareMetalAdminClusterStatusConditionOutput

func (BareMetalAdminClusterStatusConditionArgs) ToBareMetalAdminClusterStatusConditionOutputWithContext

func (i BareMetalAdminClusterStatusConditionArgs) ToBareMetalAdminClusterStatusConditionOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusConditionOutput

type BareMetalAdminClusterStatusConditionArray

type BareMetalAdminClusterStatusConditionArray []BareMetalAdminClusterStatusConditionInput

func (BareMetalAdminClusterStatusConditionArray) ElementType

func (BareMetalAdminClusterStatusConditionArray) ToBareMetalAdminClusterStatusConditionArrayOutput

func (i BareMetalAdminClusterStatusConditionArray) ToBareMetalAdminClusterStatusConditionArrayOutput() BareMetalAdminClusterStatusConditionArrayOutput

func (BareMetalAdminClusterStatusConditionArray) ToBareMetalAdminClusterStatusConditionArrayOutputWithContext

func (i BareMetalAdminClusterStatusConditionArray) ToBareMetalAdminClusterStatusConditionArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusConditionArrayOutput

type BareMetalAdminClusterStatusConditionArrayInput

type BareMetalAdminClusterStatusConditionArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStatusConditionArrayOutput() BareMetalAdminClusterStatusConditionArrayOutput
	ToBareMetalAdminClusterStatusConditionArrayOutputWithContext(context.Context) BareMetalAdminClusterStatusConditionArrayOutput
}

BareMetalAdminClusterStatusConditionArrayInput is an input type that accepts BareMetalAdminClusterStatusConditionArray and BareMetalAdminClusterStatusConditionArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterStatusConditionArrayInput` via:

BareMetalAdminClusterStatusConditionArray{ BareMetalAdminClusterStatusConditionArgs{...} }

type BareMetalAdminClusterStatusConditionArrayOutput

type BareMetalAdminClusterStatusConditionArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusConditionArrayOutput) ElementType

func (BareMetalAdminClusterStatusConditionArrayOutput) Index

func (BareMetalAdminClusterStatusConditionArrayOutput) ToBareMetalAdminClusterStatusConditionArrayOutput

func (o BareMetalAdminClusterStatusConditionArrayOutput) ToBareMetalAdminClusterStatusConditionArrayOutput() BareMetalAdminClusterStatusConditionArrayOutput

func (BareMetalAdminClusterStatusConditionArrayOutput) ToBareMetalAdminClusterStatusConditionArrayOutputWithContext

func (o BareMetalAdminClusterStatusConditionArrayOutput) ToBareMetalAdminClusterStatusConditionArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusConditionArrayOutput

type BareMetalAdminClusterStatusConditionInput

type BareMetalAdminClusterStatusConditionInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStatusConditionOutput() BareMetalAdminClusterStatusConditionOutput
	ToBareMetalAdminClusterStatusConditionOutputWithContext(context.Context) BareMetalAdminClusterStatusConditionOutput
}

BareMetalAdminClusterStatusConditionInput is an input type that accepts BareMetalAdminClusterStatusConditionArgs and BareMetalAdminClusterStatusConditionOutput values. You can construct a concrete instance of `BareMetalAdminClusterStatusConditionInput` via:

BareMetalAdminClusterStatusConditionArgs{...}

type BareMetalAdminClusterStatusConditionOutput

type BareMetalAdminClusterStatusConditionOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusConditionOutput) ElementType

func (BareMetalAdminClusterStatusConditionOutput) LastTransitionTime

(Output) Last time the condition transit from one status to another.

func (BareMetalAdminClusterStatusConditionOutput) Message

Human-readable message indicating details about last transition.

func (BareMetalAdminClusterStatusConditionOutput) Reason

(Output) A human-readable message of the check failure.

func (BareMetalAdminClusterStatusConditionOutput) State

(Output) The lifecycle state of the condition.

func (BareMetalAdminClusterStatusConditionOutput) ToBareMetalAdminClusterStatusConditionOutput

func (o BareMetalAdminClusterStatusConditionOutput) ToBareMetalAdminClusterStatusConditionOutput() BareMetalAdminClusterStatusConditionOutput

func (BareMetalAdminClusterStatusConditionOutput) ToBareMetalAdminClusterStatusConditionOutputWithContext

func (o BareMetalAdminClusterStatusConditionOutput) ToBareMetalAdminClusterStatusConditionOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusConditionOutput

func (BareMetalAdminClusterStatusConditionOutput) Type

Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

type BareMetalAdminClusterStatusInput

type BareMetalAdminClusterStatusInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStatusOutput() BareMetalAdminClusterStatusOutput
	ToBareMetalAdminClusterStatusOutputWithContext(context.Context) BareMetalAdminClusterStatusOutput
}

BareMetalAdminClusterStatusInput is an input type that accepts BareMetalAdminClusterStatusArgs and BareMetalAdminClusterStatusOutput values. You can construct a concrete instance of `BareMetalAdminClusterStatusInput` via:

BareMetalAdminClusterStatusArgs{...}

type BareMetalAdminClusterStatusOutput

type BareMetalAdminClusterStatusOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusOutput) Conditions

(Output) ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller. Structure is documented below.

func (BareMetalAdminClusterStatusOutput) ElementType

func (BareMetalAdminClusterStatusOutput) ErrorMessage

(Output) Human-friendly representation of the error message from the admin cluster controller. The error message can be temporary as the admin cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.

func (BareMetalAdminClusterStatusOutput) ToBareMetalAdminClusterStatusOutput

func (o BareMetalAdminClusterStatusOutput) ToBareMetalAdminClusterStatusOutput() BareMetalAdminClusterStatusOutput

func (BareMetalAdminClusterStatusOutput) ToBareMetalAdminClusterStatusOutputWithContext

func (o BareMetalAdminClusterStatusOutput) ToBareMetalAdminClusterStatusOutputWithContext(ctx context.Context) BareMetalAdminClusterStatusOutput

type BareMetalAdminClusterStorage

type BareMetalAdminClusterStorage struct {
	// Specifies the config for local PersistentVolumes backed
	// by mounted node disks. These disks need to be formatted and mounted by the
	// user, which can be done before or after cluster creation.
	// Structure is documented below.
	LvpNodeMountsConfig BareMetalAdminClusterStorageLvpNodeMountsConfig `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by
	// subdirectories in a shared filesystem. These subdirectores are
	// automatically created during cluster creation.
	// Structure is documented below.
	LvpShareConfig BareMetalAdminClusterStorageLvpShareConfig `pulumi:"lvpShareConfig"`
}

type BareMetalAdminClusterStorageArgs

type BareMetalAdminClusterStorageArgs struct {
	// Specifies the config for local PersistentVolumes backed
	// by mounted node disks. These disks need to be formatted and mounted by the
	// user, which can be done before or after cluster creation.
	// Structure is documented below.
	LvpNodeMountsConfig BareMetalAdminClusterStorageLvpNodeMountsConfigInput `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by
	// subdirectories in a shared filesystem. These subdirectores are
	// automatically created during cluster creation.
	// Structure is documented below.
	LvpShareConfig BareMetalAdminClusterStorageLvpShareConfigInput `pulumi:"lvpShareConfig"`
}

func (BareMetalAdminClusterStorageArgs) ElementType

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStorageOutput

func (i BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStorageOutput() BareMetalAdminClusterStorageOutput

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStorageOutputWithContext

func (i BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStorageOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageOutput

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStoragePtrOutput

func (i BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStoragePtrOutput() BareMetalAdminClusterStoragePtrOutput

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStoragePtrOutputWithContext

func (i BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStoragePtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStoragePtrOutput

type BareMetalAdminClusterStorageInput

type BareMetalAdminClusterStorageInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStorageOutput() BareMetalAdminClusterStorageOutput
	ToBareMetalAdminClusterStorageOutputWithContext(context.Context) BareMetalAdminClusterStorageOutput
}

BareMetalAdminClusterStorageInput is an input type that accepts BareMetalAdminClusterStorageArgs and BareMetalAdminClusterStorageOutput values. You can construct a concrete instance of `BareMetalAdminClusterStorageInput` via:

BareMetalAdminClusterStorageArgs{...}

type BareMetalAdminClusterStorageLvpNodeMountsConfig

type BareMetalAdminClusterStorageLvpNodeMountsConfig struct {
	// The host machine path.
	Path string `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	StorageClass string `pulumi:"storageClass"`
}

type BareMetalAdminClusterStorageLvpNodeMountsConfigArgs

type BareMetalAdminClusterStorageLvpNodeMountsConfigArgs struct {
	// The host machine path.
	Path pulumi.StringInput `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ElementType

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutput

func (i BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutputWithContext

func (i BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpNodeMountsConfigOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

func (i BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext

func (i BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalAdminClusterStorageLvpNodeMountsConfigInput

type BareMetalAdminClusterStorageLvpNodeMountsConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigOutput
	ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutputWithContext(context.Context) BareMetalAdminClusterStorageLvpNodeMountsConfigOutput
}

BareMetalAdminClusterStorageLvpNodeMountsConfigInput is an input type that accepts BareMetalAdminClusterStorageLvpNodeMountsConfigArgs and BareMetalAdminClusterStorageLvpNodeMountsConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterStorageLvpNodeMountsConfigInput` via:

BareMetalAdminClusterStorageLvpNodeMountsConfigArgs{...}

type BareMetalAdminClusterStorageLvpNodeMountsConfigOutput

type BareMetalAdminClusterStorageLvpNodeMountsConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ElementType

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) Path

The host machine path.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutputWithContext

func (o BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpNodeMountsConfigOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

func (o BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext

func (o BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalAdminClusterStorageLvpNodeMountsConfigPtrInput

type BareMetalAdminClusterStorageLvpNodeMountsConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput
	ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput
}

BareMetalAdminClusterStorageLvpNodeMountsConfigPtrInput is an input type that accepts BareMetalAdminClusterStorageLvpNodeMountsConfigArgs, BareMetalAdminClusterStorageLvpNodeMountsConfigPtr and BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterStorageLvpNodeMountsConfigPtrInput` via:

        BareMetalAdminClusterStorageLvpNodeMountsConfigArgs{...}

or:

        nil

type BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) Elem

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ElementType

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) Path

The host machine path.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext

func (o BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfig

type BareMetalAdminClusterStorageLvpShareConfig struct {
	// Defines the machine path and storage class for the LVP Share.
	// Structure is documented below.
	LvpConfig BareMetalAdminClusterStorageLvpShareConfigLvpConfig `pulumi:"lvpConfig"`
	// The number of subdirectories to create under path.
	SharedPathPvCount *int `pulumi:"sharedPathPvCount"`
}

type BareMetalAdminClusterStorageLvpShareConfigArgs

type BareMetalAdminClusterStorageLvpShareConfigArgs struct {
	// Defines the machine path and storage class for the LVP Share.
	// Structure is documented below.
	LvpConfig BareMetalAdminClusterStorageLvpShareConfigLvpConfigInput `pulumi:"lvpConfig"`
	// The number of subdirectories to create under path.
	SharedPathPvCount pulumi.IntPtrInput `pulumi:"sharedPathPvCount"`
}

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ElementType

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigOutput

func (i BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigOutput() BareMetalAdminClusterStorageLvpShareConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigOutputWithContext

func (i BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (i BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext

func (i BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfigInput

type BareMetalAdminClusterStorageLvpShareConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStorageLvpShareConfigOutput() BareMetalAdminClusterStorageLvpShareConfigOutput
	ToBareMetalAdminClusterStorageLvpShareConfigOutputWithContext(context.Context) BareMetalAdminClusterStorageLvpShareConfigOutput
}

BareMetalAdminClusterStorageLvpShareConfigInput is an input type that accepts BareMetalAdminClusterStorageLvpShareConfigArgs and BareMetalAdminClusterStorageLvpShareConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterStorageLvpShareConfigInput` via:

BareMetalAdminClusterStorageLvpShareConfigArgs{...}

type BareMetalAdminClusterStorageLvpShareConfigLvpConfig

type BareMetalAdminClusterStorageLvpShareConfigLvpConfig struct {
	// The host machine path.
	Path string `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	StorageClass string `pulumi:"storageClass"`
}

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs struct {
	// The host machine path.
	Path pulumi.StringInput `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ElementType

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputWithContext

func (i BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

func (i BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext

func (i BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigInput

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput() BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput
	ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputWithContext(context.Context) BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput
}

BareMetalAdminClusterStorageLvpShareConfigLvpConfigInput is an input type that accepts BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs and BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterStorageLvpShareConfigLvpConfigInput` via:

BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs{...}

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ElementType

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) Path

The host machine path.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputWithContext

func (o BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext

func (o BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrInput

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput
	ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput
}

BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrInput is an input type that accepts BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs, BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtr and BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrInput` via:

        BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs{...}

or:

        nil

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) Elem

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ElementType

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) Path

The host machine path.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext

func (o BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfigOutput

type BareMetalAdminClusterStorageLvpShareConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ElementType

func (BareMetalAdminClusterStorageLvpShareConfigOutput) LvpConfig

Defines the machine path and storage class for the LVP Share. Structure is documented below.

func (BareMetalAdminClusterStorageLvpShareConfigOutput) SharedPathPvCount

The number of subdirectories to create under path.

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigOutput

func (o BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigOutput() BareMetalAdminClusterStorageLvpShareConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigOutputWithContext

func (o BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (o BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext

func (o BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfigPtrInput

type BareMetalAdminClusterStorageLvpShareConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigPtrOutput
	ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterStorageLvpShareConfigPtrOutput
}

BareMetalAdminClusterStorageLvpShareConfigPtrInput is an input type that accepts BareMetalAdminClusterStorageLvpShareConfigArgs, BareMetalAdminClusterStorageLvpShareConfigPtr and BareMetalAdminClusterStorageLvpShareConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterStorageLvpShareConfigPtrInput` via:

        BareMetalAdminClusterStorageLvpShareConfigArgs{...}

or:

        nil

type BareMetalAdminClusterStorageLvpShareConfigPtrOutput

type BareMetalAdminClusterStorageLvpShareConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) Elem

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ElementType

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) LvpConfig

Defines the machine path and storage class for the LVP Share. Structure is documented below.

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) SharedPathPvCount

The number of subdirectories to create under path.

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (o BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext

func (o BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageLvpShareConfigPtrOutput

type BareMetalAdminClusterStorageOutput

type BareMetalAdminClusterStorageOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageOutput) ElementType

func (BareMetalAdminClusterStorageOutput) LvpNodeMountsConfig

Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.

func (BareMetalAdminClusterStorageOutput) LvpShareConfig

Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.

func (BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStorageOutput

func (o BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStorageOutput() BareMetalAdminClusterStorageOutput

func (BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStorageOutputWithContext

func (o BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStorageOutputWithContext(ctx context.Context) BareMetalAdminClusterStorageOutput

func (BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStoragePtrOutput

func (o BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStoragePtrOutput() BareMetalAdminClusterStoragePtrOutput

func (BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStoragePtrOutputWithContext

func (o BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStoragePtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStoragePtrOutput

type BareMetalAdminClusterStoragePtrInput

type BareMetalAdminClusterStoragePtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterStoragePtrOutput() BareMetalAdminClusterStoragePtrOutput
	ToBareMetalAdminClusterStoragePtrOutputWithContext(context.Context) BareMetalAdminClusterStoragePtrOutput
}

BareMetalAdminClusterStoragePtrInput is an input type that accepts BareMetalAdminClusterStorageArgs, BareMetalAdminClusterStoragePtr and BareMetalAdminClusterStoragePtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterStoragePtrInput` via:

        BareMetalAdminClusterStorageArgs{...}

or:

        nil

type BareMetalAdminClusterStoragePtrOutput

type BareMetalAdminClusterStoragePtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStoragePtrOutput) Elem

func (BareMetalAdminClusterStoragePtrOutput) ElementType

func (BareMetalAdminClusterStoragePtrOutput) LvpNodeMountsConfig

Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.

func (BareMetalAdminClusterStoragePtrOutput) LvpShareConfig

Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.

func (BareMetalAdminClusterStoragePtrOutput) ToBareMetalAdminClusterStoragePtrOutput

func (o BareMetalAdminClusterStoragePtrOutput) ToBareMetalAdminClusterStoragePtrOutput() BareMetalAdminClusterStoragePtrOutput

func (BareMetalAdminClusterStoragePtrOutput) ToBareMetalAdminClusterStoragePtrOutputWithContext

func (o BareMetalAdminClusterStoragePtrOutput) ToBareMetalAdminClusterStoragePtrOutputWithContext(ctx context.Context) BareMetalAdminClusterStoragePtrOutput

type BareMetalAdminClusterValidationCheck

type BareMetalAdminClusterValidationCheck struct {
	// (Output)
	// Options used for the validation check.
	Options *string `pulumi:"options"`
	// (Output)
	// The scenario when the preflight checks were run..
	Scenario *string `pulumi:"scenario"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses []BareMetalAdminClusterValidationCheckStatus `pulumi:"statuses"`
}

type BareMetalAdminClusterValidationCheckArgs

type BareMetalAdminClusterValidationCheckArgs struct {
	// (Output)
	// Options used for the validation check.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// (Output)
	// The scenario when the preflight checks were run..
	Scenario pulumi.StringPtrInput `pulumi:"scenario"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses BareMetalAdminClusterValidationCheckStatusArrayInput `pulumi:"statuses"`
}

func (BareMetalAdminClusterValidationCheckArgs) ElementType

func (BareMetalAdminClusterValidationCheckArgs) ToBareMetalAdminClusterValidationCheckOutput

func (i BareMetalAdminClusterValidationCheckArgs) ToBareMetalAdminClusterValidationCheckOutput() BareMetalAdminClusterValidationCheckOutput

func (BareMetalAdminClusterValidationCheckArgs) ToBareMetalAdminClusterValidationCheckOutputWithContext

func (i BareMetalAdminClusterValidationCheckArgs) ToBareMetalAdminClusterValidationCheckOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckOutput

type BareMetalAdminClusterValidationCheckArray

type BareMetalAdminClusterValidationCheckArray []BareMetalAdminClusterValidationCheckInput

func (BareMetalAdminClusterValidationCheckArray) ElementType

func (BareMetalAdminClusterValidationCheckArray) ToBareMetalAdminClusterValidationCheckArrayOutput

func (i BareMetalAdminClusterValidationCheckArray) ToBareMetalAdminClusterValidationCheckArrayOutput() BareMetalAdminClusterValidationCheckArrayOutput

func (BareMetalAdminClusterValidationCheckArray) ToBareMetalAdminClusterValidationCheckArrayOutputWithContext

func (i BareMetalAdminClusterValidationCheckArray) ToBareMetalAdminClusterValidationCheckArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckArrayOutput

type BareMetalAdminClusterValidationCheckArrayInput

type BareMetalAdminClusterValidationCheckArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterValidationCheckArrayOutput() BareMetalAdminClusterValidationCheckArrayOutput
	ToBareMetalAdminClusterValidationCheckArrayOutputWithContext(context.Context) BareMetalAdminClusterValidationCheckArrayOutput
}

BareMetalAdminClusterValidationCheckArrayInput is an input type that accepts BareMetalAdminClusterValidationCheckArray and BareMetalAdminClusterValidationCheckArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterValidationCheckArrayInput` via:

BareMetalAdminClusterValidationCheckArray{ BareMetalAdminClusterValidationCheckArgs{...} }

type BareMetalAdminClusterValidationCheckArrayOutput

type BareMetalAdminClusterValidationCheckArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckArrayOutput) ElementType

func (BareMetalAdminClusterValidationCheckArrayOutput) Index

func (BareMetalAdminClusterValidationCheckArrayOutput) ToBareMetalAdminClusterValidationCheckArrayOutput

func (o BareMetalAdminClusterValidationCheckArrayOutput) ToBareMetalAdminClusterValidationCheckArrayOutput() BareMetalAdminClusterValidationCheckArrayOutput

func (BareMetalAdminClusterValidationCheckArrayOutput) ToBareMetalAdminClusterValidationCheckArrayOutputWithContext

func (o BareMetalAdminClusterValidationCheckArrayOutput) ToBareMetalAdminClusterValidationCheckArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckArrayOutput

type BareMetalAdminClusterValidationCheckInput

type BareMetalAdminClusterValidationCheckInput interface {
	pulumi.Input

	ToBareMetalAdminClusterValidationCheckOutput() BareMetalAdminClusterValidationCheckOutput
	ToBareMetalAdminClusterValidationCheckOutputWithContext(context.Context) BareMetalAdminClusterValidationCheckOutput
}

BareMetalAdminClusterValidationCheckInput is an input type that accepts BareMetalAdminClusterValidationCheckArgs and BareMetalAdminClusterValidationCheckOutput values. You can construct a concrete instance of `BareMetalAdminClusterValidationCheckInput` via:

BareMetalAdminClusterValidationCheckArgs{...}

type BareMetalAdminClusterValidationCheckOutput

type BareMetalAdminClusterValidationCheckOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckOutput) ElementType

func (BareMetalAdminClusterValidationCheckOutput) Options

(Output) Options used for the validation check.

func (BareMetalAdminClusterValidationCheckOutput) Scenario

(Output) The scenario when the preflight checks were run..

func (BareMetalAdminClusterValidationCheckOutput) Statuses

(Output) Specifies the detailed validation check status Structure is documented below.

func (BareMetalAdminClusterValidationCheckOutput) ToBareMetalAdminClusterValidationCheckOutput

func (o BareMetalAdminClusterValidationCheckOutput) ToBareMetalAdminClusterValidationCheckOutput() BareMetalAdminClusterValidationCheckOutput

func (BareMetalAdminClusterValidationCheckOutput) ToBareMetalAdminClusterValidationCheckOutputWithContext

func (o BareMetalAdminClusterValidationCheckOutput) ToBareMetalAdminClusterValidationCheckOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckOutput

type BareMetalAdminClusterValidationCheckStatus

type BareMetalAdminClusterValidationCheckStatus struct {
	// (Output)
	// Individual checks which failed as part of the Preflight check execution.
	// Structure is documented below.
	Results []BareMetalAdminClusterValidationCheckStatusResult `pulumi:"results"`
}

type BareMetalAdminClusterValidationCheckStatusArgs

type BareMetalAdminClusterValidationCheckStatusArgs struct {
	// (Output)
	// Individual checks which failed as part of the Preflight check execution.
	// Structure is documented below.
	Results BareMetalAdminClusterValidationCheckStatusResultArrayInput `pulumi:"results"`
}

func (BareMetalAdminClusterValidationCheckStatusArgs) ElementType

func (BareMetalAdminClusterValidationCheckStatusArgs) ToBareMetalAdminClusterValidationCheckStatusOutput

func (i BareMetalAdminClusterValidationCheckStatusArgs) ToBareMetalAdminClusterValidationCheckStatusOutput() BareMetalAdminClusterValidationCheckStatusOutput

func (BareMetalAdminClusterValidationCheckStatusArgs) ToBareMetalAdminClusterValidationCheckStatusOutputWithContext

func (i BareMetalAdminClusterValidationCheckStatusArgs) ToBareMetalAdminClusterValidationCheckStatusOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusOutput

type BareMetalAdminClusterValidationCheckStatusArray

type BareMetalAdminClusterValidationCheckStatusArray []BareMetalAdminClusterValidationCheckStatusInput

func (BareMetalAdminClusterValidationCheckStatusArray) ElementType

func (BareMetalAdminClusterValidationCheckStatusArray) ToBareMetalAdminClusterValidationCheckStatusArrayOutput

func (i BareMetalAdminClusterValidationCheckStatusArray) ToBareMetalAdminClusterValidationCheckStatusArrayOutput() BareMetalAdminClusterValidationCheckStatusArrayOutput

func (BareMetalAdminClusterValidationCheckStatusArray) ToBareMetalAdminClusterValidationCheckStatusArrayOutputWithContext

func (i BareMetalAdminClusterValidationCheckStatusArray) ToBareMetalAdminClusterValidationCheckStatusArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusArrayOutput

type BareMetalAdminClusterValidationCheckStatusArrayInput

type BareMetalAdminClusterValidationCheckStatusArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterValidationCheckStatusArrayOutput() BareMetalAdminClusterValidationCheckStatusArrayOutput
	ToBareMetalAdminClusterValidationCheckStatusArrayOutputWithContext(context.Context) BareMetalAdminClusterValidationCheckStatusArrayOutput
}

BareMetalAdminClusterValidationCheckStatusArrayInput is an input type that accepts BareMetalAdminClusterValidationCheckStatusArray and BareMetalAdminClusterValidationCheckStatusArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterValidationCheckStatusArrayInput` via:

BareMetalAdminClusterValidationCheckStatusArray{ BareMetalAdminClusterValidationCheckStatusArgs{...} }

type BareMetalAdminClusterValidationCheckStatusArrayOutput

type BareMetalAdminClusterValidationCheckStatusArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) ElementType

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) Index

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) ToBareMetalAdminClusterValidationCheckStatusArrayOutput

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) ToBareMetalAdminClusterValidationCheckStatusArrayOutputWithContext

func (o BareMetalAdminClusterValidationCheckStatusArrayOutput) ToBareMetalAdminClusterValidationCheckStatusArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusArrayOutput

type BareMetalAdminClusterValidationCheckStatusInput

type BareMetalAdminClusterValidationCheckStatusInput interface {
	pulumi.Input

	ToBareMetalAdminClusterValidationCheckStatusOutput() BareMetalAdminClusterValidationCheckStatusOutput
	ToBareMetalAdminClusterValidationCheckStatusOutputWithContext(context.Context) BareMetalAdminClusterValidationCheckStatusOutput
}

BareMetalAdminClusterValidationCheckStatusInput is an input type that accepts BareMetalAdminClusterValidationCheckStatusArgs and BareMetalAdminClusterValidationCheckStatusOutput values. You can construct a concrete instance of `BareMetalAdminClusterValidationCheckStatusInput` via:

BareMetalAdminClusterValidationCheckStatusArgs{...}

type BareMetalAdminClusterValidationCheckStatusOutput

type BareMetalAdminClusterValidationCheckStatusOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusOutput) ElementType

func (BareMetalAdminClusterValidationCheckStatusOutput) Results

(Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.

func (BareMetalAdminClusterValidationCheckStatusOutput) ToBareMetalAdminClusterValidationCheckStatusOutput

func (o BareMetalAdminClusterValidationCheckStatusOutput) ToBareMetalAdminClusterValidationCheckStatusOutput() BareMetalAdminClusterValidationCheckStatusOutput

func (BareMetalAdminClusterValidationCheckStatusOutput) ToBareMetalAdminClusterValidationCheckStatusOutputWithContext

func (o BareMetalAdminClusterValidationCheckStatusOutput) ToBareMetalAdminClusterValidationCheckStatusOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusOutput

type BareMetalAdminClusterValidationCheckStatusResult

type BareMetalAdminClusterValidationCheckStatusResult struct {
	// (Output)
	// The category of the validation.
	Category *string `pulumi:"category"`
	// A human readable description of this Bare Metal Admin Cluster.
	Description *string `pulumi:"description"`
	// (Output)
	// Detailed failure information, which might be unformatted.
	Details *string `pulumi:"details"`
	// (Output)
	// Options used for the validation check.
	Options *string `pulumi:"options"`
	// (Output)
	// A human-readable message of the check failure.
	Reason *string `pulumi:"reason"`
}

type BareMetalAdminClusterValidationCheckStatusResultArgs

type BareMetalAdminClusterValidationCheckStatusResultArgs struct {
	// (Output)
	// The category of the validation.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// A human readable description of this Bare Metal Admin Cluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// (Output)
	// Detailed failure information, which might be unformatted.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// (Output)
	// Options used for the validation check.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// (Output)
	// A human-readable message of the check failure.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

func (BareMetalAdminClusterValidationCheckStatusResultArgs) ElementType

func (BareMetalAdminClusterValidationCheckStatusResultArgs) ToBareMetalAdminClusterValidationCheckStatusResultOutput

func (i BareMetalAdminClusterValidationCheckStatusResultArgs) ToBareMetalAdminClusterValidationCheckStatusResultOutput() BareMetalAdminClusterValidationCheckStatusResultOutput

func (BareMetalAdminClusterValidationCheckStatusResultArgs) ToBareMetalAdminClusterValidationCheckStatusResultOutputWithContext

func (i BareMetalAdminClusterValidationCheckStatusResultArgs) ToBareMetalAdminClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusResultOutput

type BareMetalAdminClusterValidationCheckStatusResultArray

type BareMetalAdminClusterValidationCheckStatusResultArray []BareMetalAdminClusterValidationCheckStatusResultInput

func (BareMetalAdminClusterValidationCheckStatusResultArray) ElementType

func (BareMetalAdminClusterValidationCheckStatusResultArray) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutput

func (i BareMetalAdminClusterValidationCheckStatusResultArray) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutput() BareMetalAdminClusterValidationCheckStatusResultArrayOutput

func (BareMetalAdminClusterValidationCheckStatusResultArray) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutputWithContext

func (i BareMetalAdminClusterValidationCheckStatusResultArray) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusResultArrayOutput

type BareMetalAdminClusterValidationCheckStatusResultArrayInput

type BareMetalAdminClusterValidationCheckStatusResultArrayInput interface {
	pulumi.Input

	ToBareMetalAdminClusterValidationCheckStatusResultArrayOutput() BareMetalAdminClusterValidationCheckStatusResultArrayOutput
	ToBareMetalAdminClusterValidationCheckStatusResultArrayOutputWithContext(context.Context) BareMetalAdminClusterValidationCheckStatusResultArrayOutput
}

BareMetalAdminClusterValidationCheckStatusResultArrayInput is an input type that accepts BareMetalAdminClusterValidationCheckStatusResultArray and BareMetalAdminClusterValidationCheckStatusResultArrayOutput values. You can construct a concrete instance of `BareMetalAdminClusterValidationCheckStatusResultArrayInput` via:

BareMetalAdminClusterValidationCheckStatusResultArray{ BareMetalAdminClusterValidationCheckStatusResultArgs{...} }

type BareMetalAdminClusterValidationCheckStatusResultArrayOutput

type BareMetalAdminClusterValidationCheckStatusResultArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ElementType

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) Index

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutput

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutputWithContext

func (o BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusResultArrayOutput

type BareMetalAdminClusterValidationCheckStatusResultInput

type BareMetalAdminClusterValidationCheckStatusResultInput interface {
	pulumi.Input

	ToBareMetalAdminClusterValidationCheckStatusResultOutput() BareMetalAdminClusterValidationCheckStatusResultOutput
	ToBareMetalAdminClusterValidationCheckStatusResultOutputWithContext(context.Context) BareMetalAdminClusterValidationCheckStatusResultOutput
}

BareMetalAdminClusterValidationCheckStatusResultInput is an input type that accepts BareMetalAdminClusterValidationCheckStatusResultArgs and BareMetalAdminClusterValidationCheckStatusResultOutput values. You can construct a concrete instance of `BareMetalAdminClusterValidationCheckStatusResultInput` via:

BareMetalAdminClusterValidationCheckStatusResultArgs{...}

type BareMetalAdminClusterValidationCheckStatusResultOutput

type BareMetalAdminClusterValidationCheckStatusResultOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Category

(Output) The category of the validation.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Description

A human readable description of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Details

(Output) Detailed failure information, which might be unformatted.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) ElementType

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Options

(Output) Options used for the validation check.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Reason

(Output) A human-readable message of the check failure.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) ToBareMetalAdminClusterValidationCheckStatusResultOutput

func (BareMetalAdminClusterValidationCheckStatusResultOutput) ToBareMetalAdminClusterValidationCheckStatusResultOutputWithContext

func (o BareMetalAdminClusterValidationCheckStatusResultOutput) ToBareMetalAdminClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) BareMetalAdminClusterValidationCheckStatusResultOutput

type BareMetalCluster

type BareMetalCluster struct {
	pulumi.CustomResourceState

	// The Admin Cluster this Bare Metal User Cluster belongs to.
	// This is the full resource name of the Admin Cluster's hub membership.
	AdminClusterMembership pulumi.StringOutput `pulumi:"adminClusterMembership"`
	// Annotations on the Bare Metal User Cluster. This field has the same restrictions as Kubernetes annotations. The total
	// size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// A human readable description of this Bare Metal User Cluster.
	BareMetalVersion pulumi.StringOutput `pulumi:"bareMetalVersion"`
	// Binary Authorization related configurations.
	BinaryAuthorization BareMetalClusterBinaryAuthorizationPtrOutput `pulumi:"binaryAuthorization"`
	// Specifies the User Cluster's observability infrastructure.
	ClusterOperations BareMetalClusterClusterOperationsPtrOutput `pulumi:"clusterOperations"`
	// Specifies the control plane configuration.
	// Structure is documented below.
	ControlPlane BareMetalClusterControlPlaneOutput `pulumi:"controlPlane"`
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// The IP address name of Bare Metal User Cluster's API server.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Fleet related configuration.
	// Fleets are a Google Cloud concept for logically organizing clusters,
	// letting you use and manage multi-cluster capabilities and apply
	// consistent policies across your systems.
	// See [Anthos Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for
	// more details on Anthos multi-cluster capabilities using Fleets.
	// Structure is documented below.
	Fleets BareMetalClusterFleetArrayOutput `pulumi:"fleets"`
	// Specifies the load balancer configuration.
	// Structure is documented below.
	LoadBalancer BareMetalClusterLoadBalancerOutput `pulumi:"loadBalancer"`
	// The object name of the Bare Metal Cluster custom resource on the
	// associated admin cluster. This field is used to support conflicting
	// names when enrolling existing clusters to the API. When used as a part of
	// cluster enrollment, this field will differ from the ID in the resource
	// name. For new clusters, this field will match the user provided cluster ID
	// and be visible in the last component of the resource name. It is not
	// modifiable.
	// All users should use this name to access their cluster using gkectl or
	// kubectl and should expect to see the local name when viewing admin
	// cluster controller logs.
	LocalName pulumi.StringOutput `pulumi:"localName"`
	// The location of the resource.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the workload node configurations.
	MaintenanceConfig BareMetalClusterMaintenanceConfigPtrOutput `pulumi:"maintenanceConfig"`
	// The bare metal cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration.
	// Structure is documented below.
	NetworkConfig BareMetalClusterNetworkConfigOutput `pulumi:"networkConfig"`
	// Specifies the node access related settings for the bare metal user cluster.
	NodeAccessConfig BareMetalClusterNodeAccessConfigPtrOutput `pulumi:"nodeAccessConfig"`
	// Specifies the workload node configurations.
	NodeConfig BareMetalClusterNodeConfigPtrOutput `pulumi:"nodeConfig"`
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalClusterOsEnvironmentConfigPtrOutput `pulumi:"osEnvironmentConfig"`
	Project             pulumi.StringOutput                          `pulumi:"project"`
	// Specifies the cluster proxy configuration.
	Proxy BareMetalClusterProxyPtrOutput `pulumi:"proxy"`
	// If set, there are currently changes in flight to the Bare Metal User Cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Specifies the security related settings for the Bare Metal User Cluster.
	SecurityConfig BareMetalClusterSecurityConfigPtrOutput `pulumi:"securityConfig"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringOutput `pulumi:"state"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses BareMetalClusterStatusArrayOutput `pulumi:"statuses"`
	// Specifies the cluster storage configuration.
	// Structure is documented below.
	Storage BareMetalClusterStorageOutput `pulumi:"storage"`
	// The unique identifier of the Bare Metal User Cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The cluster upgrade policy.
	UpgradePolicy BareMetalClusterUpgradePolicyPtrOutput `pulumi:"upgradePolicy"`
	// Specifies the security related settings for the Bare Metal User Cluster.
	// Structure is documented below.
	ValidationChecks BareMetalClusterValidationCheckArrayOutput `pulumi:"validationChecks"`
}

A Google Bare Metal User Cluster.

## Example Usage

### Gkeonprem Bare Metal Cluster Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewBareMetalCluster(ctx, "cluster-basic", &gkeonprem.BareMetalClusterArgs{
			Name:                   pulumi.String("my-cluster"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			BareMetalVersion:       pulumi.String("1.12.3"),
			NetworkConfig: &gkeonprem.BareMetalClusterNetworkConfigArgs{
				IslandModeCidr: &gkeonprem.BareMetalClusterNetworkConfigIslandModeCidrArgs{
					ServiceAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("172.26.0.0/16"),
					},
					PodAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("10.240.0.0/13"),
					},
				},
			},
			ControlPlane: &gkeonprem.BareMetalClusterControlPlaneArgs{
				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs{
					NodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
						Labels:          nil,
						OperatingSystem: pulumi.String("LINUX"),
						NodeConfigs: gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
							&gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.9"),
							},
						},
					},
				},
			},
			LoadBalancer: &gkeonprem.BareMetalClusterLoadBalancerArgs{
				PortConfig: &gkeonprem.BareMetalClusterLoadBalancerPortConfigArgs{
					ControlPlaneLoadBalancerPort: pulumi.Int(443),
				},
				VipConfig: &gkeonprem.BareMetalClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.200.0.13"),
					IngressVip:      pulumi.String("10.200.0.14"),
				},
				MetalLbConfig: &gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigArgs{
					AddressPools: gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray{
						&gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool: pulumi.String("pool1"),
							Addresses: pulumi.StringArray{
								pulumi.String("10.200.0.14/32"),
								pulumi.String("10.200.0.15/32"),
								pulumi.String("10.200.0.16/32"),
								pulumi.String("10.200.0.17/32"),
								pulumi.String("10.200.0.18/32"),
								pulumi.String("fd00:1::f/128"),
								pulumi.String("fd00:1::10/128"),
								pulumi.String("fd00:1::11/128"),
								pulumi.String("fd00:1::12/128"),
							},
							AvoidBuggyIps: pulumi.Bool(true),
							ManualAssign:  pulumi.Bool(true),
						},
					},
				},
			},
			Storage: &gkeonprem.BareMetalClusterStorageArgs{
				LvpShareConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigArgs{
					LvpConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigLvpConfigArgs{
						Path:         pulumi.String("/mnt/localpv-share"),
						StorageClass: pulumi.String("local-shared"),
					},
					SharedPathPvCount: pulumi.Int(5),
				},
				LvpNodeMountsConfig: &gkeonprem.BareMetalClusterStorageLvpNodeMountsConfigArgs{
					Path:         pulumi.String("/mnt/localpv-disk"),
					StorageClass: pulumi.String("local-disks"),
				},
			},
			SecurityConfig: &gkeonprem.BareMetalClusterSecurityConfigArgs{
				Authorization: &gkeonprem.BareMetalClusterSecurityConfigAuthorizationArgs{
					AdminUsers: gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArray{
						&gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArgs{
							Username: pulumi.String("admin@hashicorptest.com"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Bare Metal Cluster Manuallb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewBareMetalCluster(ctx, "cluster-manuallb", &gkeonprem.BareMetalClusterArgs{
			Name:                   pulumi.String("cluster-manuallb"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			BareMetalVersion:       pulumi.String("1.12.3"),
			NetworkConfig: &gkeonprem.BareMetalClusterNetworkConfigArgs{
				IslandModeCidr: &gkeonprem.BareMetalClusterNetworkConfigIslandModeCidrArgs{
					ServiceAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("172.26.0.0/16"),
					},
					PodAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("10.240.0.0/13"),
					},
				},
			},
			ControlPlane: &gkeonprem.BareMetalClusterControlPlaneArgs{
				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs{
					NodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
						Labels:          nil,
						OperatingSystem: pulumi.String("LINUX"),
						NodeConfigs: gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
							&gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.9"),
							},
						},
					},
				},
			},
			LoadBalancer: &gkeonprem.BareMetalClusterLoadBalancerArgs{
				PortConfig: &gkeonprem.BareMetalClusterLoadBalancerPortConfigArgs{
					ControlPlaneLoadBalancerPort: pulumi.Int(443),
				},
				VipConfig: &gkeonprem.BareMetalClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.200.0.13"),
					IngressVip:      pulumi.String("10.200.0.14"),
				},
				ManualLbConfig: &gkeonprem.BareMetalClusterLoadBalancerManualLbConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			Storage: &gkeonprem.BareMetalClusterStorageArgs{
				LvpShareConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigArgs{
					LvpConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigLvpConfigArgs{
						Path:         pulumi.String("/mnt/localpv-share"),
						StorageClass: pulumi.String("local-shared"),
					},
					SharedPathPvCount: pulumi.Int(5),
				},
				LvpNodeMountsConfig: &gkeonprem.BareMetalClusterStorageLvpNodeMountsConfigArgs{
					Path:         pulumi.String("/mnt/localpv-disk"),
					StorageClass: pulumi.String("local-disks"),
				},
			},
			SecurityConfig: &gkeonprem.BareMetalClusterSecurityConfigArgs{
				Authorization: &gkeonprem.BareMetalClusterSecurityConfigAuthorizationArgs{
					AdminUsers: gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArray{
						&gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArgs{
							Username: pulumi.String("admin@hashicorptest.com"),
						},
					},
				},
			},
			BinaryAuthorization: &gkeonprem.BareMetalClusterBinaryAuthorizationArgs{
				EvaluationMode: pulumi.String("DISABLED"),
			},
			UpgradePolicy: &gkeonprem.BareMetalClusterUpgradePolicyArgs{
				Policy: pulumi.String("SERIAL"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Bare Metal Cluster Bgplb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewBareMetalCluster(ctx, "cluster-bgplb", &gkeonprem.BareMetalClusterArgs{
			Name:                   pulumi.String("cluster-bgplb"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			BareMetalVersion:       pulumi.String("1.12.3"),
			NetworkConfig: &gkeonprem.BareMetalClusterNetworkConfigArgs{
				IslandModeCidr: &gkeonprem.BareMetalClusterNetworkConfigIslandModeCidrArgs{
					ServiceAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("172.26.0.0/16"),
					},
					PodAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("10.240.0.0/13"),
					},
				},
				AdvancedNetworking: pulumi.Bool(true),
				MultipleNetworkInterfacesConfig: &gkeonprem.BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				SrIovConfig: &gkeonprem.BareMetalClusterNetworkConfigSrIovConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			ControlPlane: &gkeonprem.BareMetalClusterControlPlaneArgs{
				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs{
					NodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
						Labels:          nil,
						OperatingSystem: pulumi.String("LINUX"),
						NodeConfigs: gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
							&gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.9"),
							},
						},
						Taints: gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray{
							&gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{
								Key:    pulumi.String("test-key"),
								Value:  pulumi.String("test-value"),
								Effect: pulumi.String("NO_EXECUTE"),
							},
						},
					},
				},
				ApiServerArgs: gkeonprem.BareMetalClusterControlPlaneApiServerArgArray{
					&gkeonprem.BareMetalClusterControlPlaneApiServerArgArgs{
						Argument: pulumi.String("test-argument"),
						Value:    pulumi.String("test-value"),
					},
				},
			},
			LoadBalancer: &gkeonprem.BareMetalClusterLoadBalancerArgs{
				PortConfig: &gkeonprem.BareMetalClusterLoadBalancerPortConfigArgs{
					ControlPlaneLoadBalancerPort: pulumi.Int(443),
				},
				VipConfig: &gkeonprem.BareMetalClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.200.0.13"),
					IngressVip:      pulumi.String("10.200.0.14"),
				},
				BgpLbConfig: &gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigArgs{
					Asn: pulumi.Int(123456),
					BgpPeerConfigs: gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray{
						&gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs{
							Asn:       pulumi.Int(123457),
							IpAddress: pulumi.String("10.0.0.1"),
							ControlPlaneNodes: pulumi.StringArray{
								pulumi.String("test-node"),
							},
						},
					},
					AddressPools: gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray{
						&gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs{
							Pool: pulumi.String("pool1"),
							Addresses: pulumi.StringArray{
								pulumi.String("10.200.0.14/32"),
								pulumi.String("10.200.0.15/32"),
								pulumi.String("10.200.0.16/32"),
								pulumi.String("10.200.0.17/32"),
								pulumi.String("10.200.0.18/32"),
								pulumi.String("fd00:1::f/128"),
								pulumi.String("fd00:1::10/128"),
								pulumi.String("fd00:1::11/128"),
								pulumi.String("fd00:1::12/128"),
							},
						},
					},
					LoadBalancerNodePoolConfig: &gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs{
						NodePoolConfig: &gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs{
							Labels:          nil,
							OperatingSystem: pulumi.String("LINUX"),
							NodeConfigs: gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray{
								&gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs{
									Labels: nil,
									NodeIp: pulumi.String("10.200.0.9"),
								},
							},
							Taints: gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray{
								&gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs{
									Key:    pulumi.String("test-key"),
									Value:  pulumi.String("test-value"),
									Effect: pulumi.String("NO_EXECUTE"),
								},
							},
							KubeletConfig: &gkeonprem.BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs{
								RegistryPullQps:             pulumi.Int(10),
								RegistryBurst:               pulumi.Int(12),
								SerializeImagePullsDisabled: pulumi.Bool(true),
							},
						},
					},
				},
			},
			Storage: &gkeonprem.BareMetalClusterStorageArgs{
				LvpShareConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigArgs{
					LvpConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigLvpConfigArgs{
						Path:         pulumi.String("/mnt/localpv-share"),
						StorageClass: pulumi.String("local-shared"),
					},
					SharedPathPvCount: pulumi.Int(5),
				},
				LvpNodeMountsConfig: &gkeonprem.BareMetalClusterStorageLvpNodeMountsConfigArgs{
					Path:         pulumi.String("/mnt/localpv-disk"),
					StorageClass: pulumi.String("local-disks"),
				},
			},
			SecurityConfig: &gkeonprem.BareMetalClusterSecurityConfigArgs{
				Authorization: &gkeonprem.BareMetalClusterSecurityConfigAuthorizationArgs{
					AdminUsers: gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArray{
						&gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArgs{
							Username: pulumi.String("admin@hashicorptest.com"),
						},
					},
				},
			},
			Proxy: &gkeonprem.BareMetalClusterProxyArgs{
				Uri: pulumi.String("http://test-domain/test"),
				NoProxies: pulumi.StringArray{
					pulumi.String("127.0.0.1"),
				},
			},
			ClusterOperations: &gkeonprem.BareMetalClusterClusterOperationsArgs{
				EnableApplicationLogs: pulumi.Bool(true),
			},
			MaintenanceConfig: &gkeonprem.BareMetalClusterMaintenanceConfigArgs{
				MaintenanceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.1/20"),
				},
			},
			NodeConfig: &gkeonprem.BareMetalClusterNodeConfigArgs{
				MaxPodsPerNode:   pulumi.Int(10),
				ContainerRuntime: pulumi.String("CONTAINERD"),
			},
			NodeAccessConfig: &gkeonprem.BareMetalClusterNodeAccessConfigArgs{
				LoginUser: pulumi.String("test@example.com"),
			},
			OsEnvironmentConfig: &gkeonprem.BareMetalClusterOsEnvironmentConfigArgs{
				PackageRepoExcluded: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BareMetalCluster can be imported using any of these accepted formats:

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

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

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

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

```sh $ pulumi import gcp:gkeonprem/bareMetalCluster:BareMetalCluster default projects/{{project}}/locations/{{location}}/bareMetalClusters/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/bareMetalCluster:BareMetalCluster default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/bareMetalCluster:BareMetalCluster default {{location}}/{{name}} ```

func GetBareMetalCluster

func GetBareMetalCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalClusterState, opts ...pulumi.ResourceOption) (*BareMetalCluster, error)

GetBareMetalCluster gets an existing BareMetalCluster 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 NewBareMetalCluster

func NewBareMetalCluster(ctx *pulumi.Context,
	name string, args *BareMetalClusterArgs, opts ...pulumi.ResourceOption) (*BareMetalCluster, error)

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

func (*BareMetalCluster) ElementType

func (*BareMetalCluster) ElementType() reflect.Type

func (*BareMetalCluster) ToBareMetalClusterOutput

func (i *BareMetalCluster) ToBareMetalClusterOutput() BareMetalClusterOutput

func (*BareMetalCluster) ToBareMetalClusterOutputWithContext

func (i *BareMetalCluster) ToBareMetalClusterOutputWithContext(ctx context.Context) BareMetalClusterOutput

type BareMetalClusterArgs

type BareMetalClusterArgs struct {
	// The Admin Cluster this Bare Metal User Cluster belongs to.
	// This is the full resource name of the Admin Cluster's hub membership.
	AdminClusterMembership pulumi.StringInput
	// Annotations on the Bare Metal User Cluster. This field has the same restrictions as Kubernetes annotations. The total
	// size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// A human readable description of this Bare Metal User Cluster.
	BareMetalVersion pulumi.StringInput
	// Binary Authorization related configurations.
	BinaryAuthorization BareMetalClusterBinaryAuthorizationPtrInput
	// Specifies the User Cluster's observability infrastructure.
	ClusterOperations BareMetalClusterClusterOperationsPtrInput
	// Specifies the control plane configuration.
	// Structure is documented below.
	ControlPlane BareMetalClusterControlPlaneInput
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrInput
	// Specifies the load balancer configuration.
	// Structure is documented below.
	LoadBalancer BareMetalClusterLoadBalancerInput
	// The location of the resource.
	Location pulumi.StringInput
	// Specifies the workload node configurations.
	MaintenanceConfig BareMetalClusterMaintenanceConfigPtrInput
	// The bare metal cluster name.
	Name pulumi.StringPtrInput
	// Network configuration.
	// Structure is documented below.
	NetworkConfig BareMetalClusterNetworkConfigInput
	// Specifies the node access related settings for the bare metal user cluster.
	NodeAccessConfig BareMetalClusterNodeAccessConfigPtrInput
	// Specifies the workload node configurations.
	NodeConfig BareMetalClusterNodeConfigPtrInput
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalClusterOsEnvironmentConfigPtrInput
	Project             pulumi.StringPtrInput
	// Specifies the cluster proxy configuration.
	Proxy BareMetalClusterProxyPtrInput
	// Specifies the security related settings for the Bare Metal User Cluster.
	SecurityConfig BareMetalClusterSecurityConfigPtrInput
	// Specifies the cluster storage configuration.
	// Structure is documented below.
	Storage BareMetalClusterStorageInput
	// The cluster upgrade policy.
	UpgradePolicy BareMetalClusterUpgradePolicyPtrInput
}

The set of arguments for constructing a BareMetalCluster resource.

func (BareMetalClusterArgs) ElementType

func (BareMetalClusterArgs) ElementType() reflect.Type

type BareMetalClusterArray

type BareMetalClusterArray []BareMetalClusterInput

func (BareMetalClusterArray) ElementType

func (BareMetalClusterArray) ElementType() reflect.Type

func (BareMetalClusterArray) ToBareMetalClusterArrayOutput

func (i BareMetalClusterArray) ToBareMetalClusterArrayOutput() BareMetalClusterArrayOutput

func (BareMetalClusterArray) ToBareMetalClusterArrayOutputWithContext

func (i BareMetalClusterArray) ToBareMetalClusterArrayOutputWithContext(ctx context.Context) BareMetalClusterArrayOutput

type BareMetalClusterArrayInput

type BareMetalClusterArrayInput interface {
	pulumi.Input

	ToBareMetalClusterArrayOutput() BareMetalClusterArrayOutput
	ToBareMetalClusterArrayOutputWithContext(context.Context) BareMetalClusterArrayOutput
}

BareMetalClusterArrayInput is an input type that accepts BareMetalClusterArray and BareMetalClusterArrayOutput values. You can construct a concrete instance of `BareMetalClusterArrayInput` via:

BareMetalClusterArray{ BareMetalClusterArgs{...} }

type BareMetalClusterArrayOutput

type BareMetalClusterArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterArrayOutput) ElementType

func (BareMetalClusterArrayOutput) Index

func (BareMetalClusterArrayOutput) ToBareMetalClusterArrayOutput

func (o BareMetalClusterArrayOutput) ToBareMetalClusterArrayOutput() BareMetalClusterArrayOutput

func (BareMetalClusterArrayOutput) ToBareMetalClusterArrayOutputWithContext

func (o BareMetalClusterArrayOutput) ToBareMetalClusterArrayOutputWithContext(ctx context.Context) BareMetalClusterArrayOutput

type BareMetalClusterBinaryAuthorization

type BareMetalClusterBinaryAuthorization struct {
	// Mode of operation for binauthz policy evaluation. If unspecified,
	// defaults to DISABLED.
	// Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.
	EvaluationMode *string `pulumi:"evaluationMode"`
}

type BareMetalClusterBinaryAuthorizationArgs

type BareMetalClusterBinaryAuthorizationArgs struct {
	// Mode of operation for binauthz policy evaluation. If unspecified,
	// defaults to DISABLED.
	// Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.
	EvaluationMode pulumi.StringPtrInput `pulumi:"evaluationMode"`
}

func (BareMetalClusterBinaryAuthorizationArgs) ElementType

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationOutput

func (i BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationOutput() BareMetalClusterBinaryAuthorizationOutput

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationOutputWithContext

func (i BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationOutputWithContext(ctx context.Context) BareMetalClusterBinaryAuthorizationOutput

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationPtrOutput

func (i BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationPtrOutput() BareMetalClusterBinaryAuthorizationPtrOutput

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext

func (i BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalClusterBinaryAuthorizationPtrOutput

type BareMetalClusterBinaryAuthorizationInput

type BareMetalClusterBinaryAuthorizationInput interface {
	pulumi.Input

	ToBareMetalClusterBinaryAuthorizationOutput() BareMetalClusterBinaryAuthorizationOutput
	ToBareMetalClusterBinaryAuthorizationOutputWithContext(context.Context) BareMetalClusterBinaryAuthorizationOutput
}

BareMetalClusterBinaryAuthorizationInput is an input type that accepts BareMetalClusterBinaryAuthorizationArgs and BareMetalClusterBinaryAuthorizationOutput values. You can construct a concrete instance of `BareMetalClusterBinaryAuthorizationInput` via:

BareMetalClusterBinaryAuthorizationArgs{...}

type BareMetalClusterBinaryAuthorizationOutput

type BareMetalClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (BareMetalClusterBinaryAuthorizationOutput) ElementType

func (BareMetalClusterBinaryAuthorizationOutput) EvaluationMode

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED. Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationOutput

func (o BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationOutput() BareMetalClusterBinaryAuthorizationOutput

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationOutputWithContext

func (o BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationOutputWithContext(ctx context.Context) BareMetalClusterBinaryAuthorizationOutput

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput

func (o BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput() BareMetalClusterBinaryAuthorizationPtrOutput

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext

func (o BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalClusterBinaryAuthorizationPtrOutput

type BareMetalClusterBinaryAuthorizationPtrInput

type BareMetalClusterBinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToBareMetalClusterBinaryAuthorizationPtrOutput() BareMetalClusterBinaryAuthorizationPtrOutput
	ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext(context.Context) BareMetalClusterBinaryAuthorizationPtrOutput
}

BareMetalClusterBinaryAuthorizationPtrInput is an input type that accepts BareMetalClusterBinaryAuthorizationArgs, BareMetalClusterBinaryAuthorizationPtr and BareMetalClusterBinaryAuthorizationPtrOutput values. You can construct a concrete instance of `BareMetalClusterBinaryAuthorizationPtrInput` via:

        BareMetalClusterBinaryAuthorizationArgs{...}

or:

        nil

type BareMetalClusterBinaryAuthorizationPtrOutput

type BareMetalClusterBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterBinaryAuthorizationPtrOutput) Elem

func (BareMetalClusterBinaryAuthorizationPtrOutput) ElementType

func (BareMetalClusterBinaryAuthorizationPtrOutput) EvaluationMode

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED. Possible values are: `DISABLED`, `PROJECT_SINGLETON_POLICY_ENFORCE`.

func (BareMetalClusterBinaryAuthorizationPtrOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput

func (o BareMetalClusterBinaryAuthorizationPtrOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput() BareMetalClusterBinaryAuthorizationPtrOutput

func (BareMetalClusterBinaryAuthorizationPtrOutput) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext

func (o BareMetalClusterBinaryAuthorizationPtrOutput) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalClusterBinaryAuthorizationPtrOutput

type BareMetalClusterClusterOperations

type BareMetalClusterClusterOperations struct {
	// Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
	EnableApplicationLogs *bool `pulumi:"enableApplicationLogs"`
}

type BareMetalClusterClusterOperationsArgs

type BareMetalClusterClusterOperationsArgs struct {
	// Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
	EnableApplicationLogs pulumi.BoolPtrInput `pulumi:"enableApplicationLogs"`
}

func (BareMetalClusterClusterOperationsArgs) ElementType

func (BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsOutput

func (i BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsOutput() BareMetalClusterClusterOperationsOutput

func (BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsOutputWithContext

func (i BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsOutputWithContext(ctx context.Context) BareMetalClusterClusterOperationsOutput

func (BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsPtrOutput

func (i BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsPtrOutput() BareMetalClusterClusterOperationsPtrOutput

func (BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsPtrOutputWithContext

func (i BareMetalClusterClusterOperationsArgs) ToBareMetalClusterClusterOperationsPtrOutputWithContext(ctx context.Context) BareMetalClusterClusterOperationsPtrOutput

type BareMetalClusterClusterOperationsInput

type BareMetalClusterClusterOperationsInput interface {
	pulumi.Input

	ToBareMetalClusterClusterOperationsOutput() BareMetalClusterClusterOperationsOutput
	ToBareMetalClusterClusterOperationsOutputWithContext(context.Context) BareMetalClusterClusterOperationsOutput
}

BareMetalClusterClusterOperationsInput is an input type that accepts BareMetalClusterClusterOperationsArgs and BareMetalClusterClusterOperationsOutput values. You can construct a concrete instance of `BareMetalClusterClusterOperationsInput` via:

BareMetalClusterClusterOperationsArgs{...}

type BareMetalClusterClusterOperationsOutput

type BareMetalClusterClusterOperationsOutput struct{ *pulumi.OutputState }

func (BareMetalClusterClusterOperationsOutput) ElementType

func (BareMetalClusterClusterOperationsOutput) EnableApplicationLogs

Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).

func (BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsOutput

func (o BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsOutput() BareMetalClusterClusterOperationsOutput

func (BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsOutputWithContext

func (o BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsOutputWithContext(ctx context.Context) BareMetalClusterClusterOperationsOutput

func (BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsPtrOutput

func (o BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsPtrOutput() BareMetalClusterClusterOperationsPtrOutput

func (BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsPtrOutputWithContext

func (o BareMetalClusterClusterOperationsOutput) ToBareMetalClusterClusterOperationsPtrOutputWithContext(ctx context.Context) BareMetalClusterClusterOperationsPtrOutput

type BareMetalClusterClusterOperationsPtrInput

type BareMetalClusterClusterOperationsPtrInput interface {
	pulumi.Input

	ToBareMetalClusterClusterOperationsPtrOutput() BareMetalClusterClusterOperationsPtrOutput
	ToBareMetalClusterClusterOperationsPtrOutputWithContext(context.Context) BareMetalClusterClusterOperationsPtrOutput
}

BareMetalClusterClusterOperationsPtrInput is an input type that accepts BareMetalClusterClusterOperationsArgs, BareMetalClusterClusterOperationsPtr and BareMetalClusterClusterOperationsPtrOutput values. You can construct a concrete instance of `BareMetalClusterClusterOperationsPtrInput` via:

        BareMetalClusterClusterOperationsArgs{...}

or:

        nil

type BareMetalClusterClusterOperationsPtrOutput

type BareMetalClusterClusterOperationsPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterClusterOperationsPtrOutput) Elem

func (BareMetalClusterClusterOperationsPtrOutput) ElementType

func (BareMetalClusterClusterOperationsPtrOutput) EnableApplicationLogs

Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).

func (BareMetalClusterClusterOperationsPtrOutput) ToBareMetalClusterClusterOperationsPtrOutput

func (o BareMetalClusterClusterOperationsPtrOutput) ToBareMetalClusterClusterOperationsPtrOutput() BareMetalClusterClusterOperationsPtrOutput

func (BareMetalClusterClusterOperationsPtrOutput) ToBareMetalClusterClusterOperationsPtrOutputWithContext

func (o BareMetalClusterClusterOperationsPtrOutput) ToBareMetalClusterClusterOperationsPtrOutputWithContext(ctx context.Context) BareMetalClusterClusterOperationsPtrOutput

type BareMetalClusterControlPlane

type BareMetalClusterControlPlane struct {
	// Customizes the default API server args. Only a subset of
	// customized flags are supported. Please refer to the API server
	// documentation below to know the exact format:
	// https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
	// Structure is documented below.
	ApiServerArgs []BareMetalClusterControlPlaneApiServerArg `pulumi:"apiServerArgs"`
	// Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster.
	// Structure is documented below.
	ControlPlaneNodePoolConfig BareMetalClusterControlPlaneControlPlaneNodePoolConfig `pulumi:"controlPlaneNodePoolConfig"`
}

type BareMetalClusterControlPlaneApiServerArg

type BareMetalClusterControlPlaneApiServerArg struct {
	// The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
	Argument string `pulumi:"argument"`
	// The value of the arg as it will be passed to the API Server command line.
	Value string `pulumi:"value"`
}

type BareMetalClusterControlPlaneApiServerArgArgs

type BareMetalClusterControlPlaneApiServerArgArgs struct {
	// The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
	Argument pulumi.StringInput `pulumi:"argument"`
	// The value of the arg as it will be passed to the API Server command line.
	Value pulumi.StringInput `pulumi:"value"`
}

func (BareMetalClusterControlPlaneApiServerArgArgs) ElementType

func (BareMetalClusterControlPlaneApiServerArgArgs) ToBareMetalClusterControlPlaneApiServerArgOutput

func (i BareMetalClusterControlPlaneApiServerArgArgs) ToBareMetalClusterControlPlaneApiServerArgOutput() BareMetalClusterControlPlaneApiServerArgOutput

func (BareMetalClusterControlPlaneApiServerArgArgs) ToBareMetalClusterControlPlaneApiServerArgOutputWithContext

func (i BareMetalClusterControlPlaneApiServerArgArgs) ToBareMetalClusterControlPlaneApiServerArgOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneApiServerArgOutput

type BareMetalClusterControlPlaneApiServerArgArray

type BareMetalClusterControlPlaneApiServerArgArray []BareMetalClusterControlPlaneApiServerArgInput

func (BareMetalClusterControlPlaneApiServerArgArray) ElementType

func (BareMetalClusterControlPlaneApiServerArgArray) ToBareMetalClusterControlPlaneApiServerArgArrayOutput

func (i BareMetalClusterControlPlaneApiServerArgArray) ToBareMetalClusterControlPlaneApiServerArgArrayOutput() BareMetalClusterControlPlaneApiServerArgArrayOutput

func (BareMetalClusterControlPlaneApiServerArgArray) ToBareMetalClusterControlPlaneApiServerArgArrayOutputWithContext

func (i BareMetalClusterControlPlaneApiServerArgArray) ToBareMetalClusterControlPlaneApiServerArgArrayOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneApiServerArgArrayOutput

type BareMetalClusterControlPlaneApiServerArgArrayInput

type BareMetalClusterControlPlaneApiServerArgArrayInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneApiServerArgArrayOutput() BareMetalClusterControlPlaneApiServerArgArrayOutput
	ToBareMetalClusterControlPlaneApiServerArgArrayOutputWithContext(context.Context) BareMetalClusterControlPlaneApiServerArgArrayOutput
}

BareMetalClusterControlPlaneApiServerArgArrayInput is an input type that accepts BareMetalClusterControlPlaneApiServerArgArray and BareMetalClusterControlPlaneApiServerArgArrayOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneApiServerArgArrayInput` via:

BareMetalClusterControlPlaneApiServerArgArray{ BareMetalClusterControlPlaneApiServerArgArgs{...} }

type BareMetalClusterControlPlaneApiServerArgArrayOutput

type BareMetalClusterControlPlaneApiServerArgArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneApiServerArgArrayOutput) ElementType

func (BareMetalClusterControlPlaneApiServerArgArrayOutput) Index

func (BareMetalClusterControlPlaneApiServerArgArrayOutput) ToBareMetalClusterControlPlaneApiServerArgArrayOutput

func (o BareMetalClusterControlPlaneApiServerArgArrayOutput) ToBareMetalClusterControlPlaneApiServerArgArrayOutput() BareMetalClusterControlPlaneApiServerArgArrayOutput

func (BareMetalClusterControlPlaneApiServerArgArrayOutput) ToBareMetalClusterControlPlaneApiServerArgArrayOutputWithContext

func (o BareMetalClusterControlPlaneApiServerArgArrayOutput) ToBareMetalClusterControlPlaneApiServerArgArrayOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneApiServerArgArrayOutput

type BareMetalClusterControlPlaneApiServerArgInput

type BareMetalClusterControlPlaneApiServerArgInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneApiServerArgOutput() BareMetalClusterControlPlaneApiServerArgOutput
	ToBareMetalClusterControlPlaneApiServerArgOutputWithContext(context.Context) BareMetalClusterControlPlaneApiServerArgOutput
}

BareMetalClusterControlPlaneApiServerArgInput is an input type that accepts BareMetalClusterControlPlaneApiServerArgArgs and BareMetalClusterControlPlaneApiServerArgOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneApiServerArgInput` via:

BareMetalClusterControlPlaneApiServerArgArgs{...}

type BareMetalClusterControlPlaneApiServerArgOutput

type BareMetalClusterControlPlaneApiServerArgOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneApiServerArgOutput) Argument

The argument name as it appears on the API Server command line please make sure to remove the leading dashes.

func (BareMetalClusterControlPlaneApiServerArgOutput) ElementType

func (BareMetalClusterControlPlaneApiServerArgOutput) ToBareMetalClusterControlPlaneApiServerArgOutput

func (o BareMetalClusterControlPlaneApiServerArgOutput) ToBareMetalClusterControlPlaneApiServerArgOutput() BareMetalClusterControlPlaneApiServerArgOutput

func (BareMetalClusterControlPlaneApiServerArgOutput) ToBareMetalClusterControlPlaneApiServerArgOutputWithContext

func (o BareMetalClusterControlPlaneApiServerArgOutput) ToBareMetalClusterControlPlaneApiServerArgOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneApiServerArgOutput

func (BareMetalClusterControlPlaneApiServerArgOutput) Value

The value of the arg as it will be passed to the API Server command line.

type BareMetalClusterControlPlaneArgs

type BareMetalClusterControlPlaneArgs struct {
	// Customizes the default API server args. Only a subset of
	// customized flags are supported. Please refer to the API server
	// documentation below to know the exact format:
	// https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
	// Structure is documented below.
	ApiServerArgs BareMetalClusterControlPlaneApiServerArgArrayInput `pulumi:"apiServerArgs"`
	// Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster.
	// Structure is documented below.
	ControlPlaneNodePoolConfig BareMetalClusterControlPlaneControlPlaneNodePoolConfigInput `pulumi:"controlPlaneNodePoolConfig"`
}

func (BareMetalClusterControlPlaneArgs) ElementType

func (BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlaneOutput

func (i BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlaneOutput() BareMetalClusterControlPlaneOutput

func (BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlaneOutputWithContext

func (i BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlaneOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneOutput

func (BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlanePtrOutput

func (i BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlanePtrOutput() BareMetalClusterControlPlanePtrOutput

func (BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlanePtrOutputWithContext

func (i BareMetalClusterControlPlaneArgs) ToBareMetalClusterControlPlanePtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlanePtrOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfig

type BareMetalClusterControlPlaneControlPlaneNodePoolConfig struct {
	// The generic configuration for a node pool running the control plane.
	// Structure is documented below.
	NodePoolConfig BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig `pulumi:"nodePoolConfig"`
}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs struct {
	// The generic configuration for a node pool running the control plane.
	// Structure is documented below.
	NodePoolConfig BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput `pulumi:"nodePoolConfig"`
}

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext

func (i BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext

func (i BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs and BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigInput` via:

BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs{...}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs []BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem *string `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints []BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint `pulumi:"taints"`
}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem pulumi.StringPtrInput `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput `pulumi:"taints"`
}

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext

func (i BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext

func (i BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs and BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput` via:

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{...}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp *string `pulumi:"nodeIp"`
}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp pulumi.StringPtrInput `pulumi:"nodeIp"`
}

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray and BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput` via:

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{ BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{...} }

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs and BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput` via:

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{...}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) NodeIp

The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext

func (o BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs, BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtr and BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput` via:

        BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{...}

or:

        nil

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Elem

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect *string `pulumi:"effect"`
	// Key associated with the effect.
	Key *string `pulumi:"key"`
	// Value associated with the effect.
	Value *string `pulumi:"value"`
}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key associated with the effect.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value associated with the effect.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray []BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray and BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput` via:

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray{ BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{...} }

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs and BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput` via:

BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{...}

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Effect

Specifies the nodes operating system (default: LINUX). Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Key

Key associated with the effect.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Value

Value associated with the effect.

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) NodePoolConfig

The generic configuration for a node pool running the control plane. Structure is documented below.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext

func (o BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext

func (o BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrInput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput() BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput
	ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput
}

BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrInput is an input type that accepts BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs, BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtr and BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrInput` via:

        BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs{...}

or:

        nil

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) Elem

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) NodePoolConfig

The generic configuration for a node pool running the control plane. Structure is documented below.

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext

func (o BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput

type BareMetalClusterControlPlaneInput

type BareMetalClusterControlPlaneInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlaneOutput() BareMetalClusterControlPlaneOutput
	ToBareMetalClusterControlPlaneOutputWithContext(context.Context) BareMetalClusterControlPlaneOutput
}

BareMetalClusterControlPlaneInput is an input type that accepts BareMetalClusterControlPlaneArgs and BareMetalClusterControlPlaneOutput values. You can construct a concrete instance of `BareMetalClusterControlPlaneInput` via:

BareMetalClusterControlPlaneArgs{...}

type BareMetalClusterControlPlaneOutput

type BareMetalClusterControlPlaneOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlaneOutput) ApiServerArgs

Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.

func (BareMetalClusterControlPlaneOutput) ControlPlaneNodePoolConfig

Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.

func (BareMetalClusterControlPlaneOutput) ElementType

func (BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlaneOutput

func (o BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlaneOutput() BareMetalClusterControlPlaneOutput

func (BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlaneOutputWithContext

func (o BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlaneOutputWithContext(ctx context.Context) BareMetalClusterControlPlaneOutput

func (BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlanePtrOutput

func (o BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlanePtrOutput() BareMetalClusterControlPlanePtrOutput

func (BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlanePtrOutputWithContext

func (o BareMetalClusterControlPlaneOutput) ToBareMetalClusterControlPlanePtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlanePtrOutput

type BareMetalClusterControlPlanePtrInput

type BareMetalClusterControlPlanePtrInput interface {
	pulumi.Input

	ToBareMetalClusterControlPlanePtrOutput() BareMetalClusterControlPlanePtrOutput
	ToBareMetalClusterControlPlanePtrOutputWithContext(context.Context) BareMetalClusterControlPlanePtrOutput
}

BareMetalClusterControlPlanePtrInput is an input type that accepts BareMetalClusterControlPlaneArgs, BareMetalClusterControlPlanePtr and BareMetalClusterControlPlanePtrOutput values. You can construct a concrete instance of `BareMetalClusterControlPlanePtrInput` via:

        BareMetalClusterControlPlaneArgs{...}

or:

        nil

type BareMetalClusterControlPlanePtrOutput

type BareMetalClusterControlPlanePtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterControlPlanePtrOutput) ApiServerArgs

Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.

func (BareMetalClusterControlPlanePtrOutput) ControlPlaneNodePoolConfig

Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.

func (BareMetalClusterControlPlanePtrOutput) Elem

func (BareMetalClusterControlPlanePtrOutput) ElementType

func (BareMetalClusterControlPlanePtrOutput) ToBareMetalClusterControlPlanePtrOutput

func (o BareMetalClusterControlPlanePtrOutput) ToBareMetalClusterControlPlanePtrOutput() BareMetalClusterControlPlanePtrOutput

func (BareMetalClusterControlPlanePtrOutput) ToBareMetalClusterControlPlanePtrOutputWithContext

func (o BareMetalClusterControlPlanePtrOutput) ToBareMetalClusterControlPlanePtrOutputWithContext(ctx context.Context) BareMetalClusterControlPlanePtrOutput

type BareMetalClusterFleet

type BareMetalClusterFleet struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this cluster.
	// Membership names are formatted as
	// `projects/<project-number>/locations/<location>/memberships/<cluster-id>`.
	Membership *string `pulumi:"membership"`
}

type BareMetalClusterFleetArgs

type BareMetalClusterFleetArgs struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this cluster.
	// Membership names are formatted as
	// `projects/<project-number>/locations/<location>/memberships/<cluster-id>`.
	Membership pulumi.StringPtrInput `pulumi:"membership"`
}

func (BareMetalClusterFleetArgs) ElementType

func (BareMetalClusterFleetArgs) ElementType() reflect.Type

func (BareMetalClusterFleetArgs) ToBareMetalClusterFleetOutput

func (i BareMetalClusterFleetArgs) ToBareMetalClusterFleetOutput() BareMetalClusterFleetOutput

func (BareMetalClusterFleetArgs) ToBareMetalClusterFleetOutputWithContext

func (i BareMetalClusterFleetArgs) ToBareMetalClusterFleetOutputWithContext(ctx context.Context) BareMetalClusterFleetOutput

type BareMetalClusterFleetArray

type BareMetalClusterFleetArray []BareMetalClusterFleetInput

func (BareMetalClusterFleetArray) ElementType

func (BareMetalClusterFleetArray) ElementType() reflect.Type

func (BareMetalClusterFleetArray) ToBareMetalClusterFleetArrayOutput

func (i BareMetalClusterFleetArray) ToBareMetalClusterFleetArrayOutput() BareMetalClusterFleetArrayOutput

func (BareMetalClusterFleetArray) ToBareMetalClusterFleetArrayOutputWithContext

func (i BareMetalClusterFleetArray) ToBareMetalClusterFleetArrayOutputWithContext(ctx context.Context) BareMetalClusterFleetArrayOutput

type BareMetalClusterFleetArrayInput

type BareMetalClusterFleetArrayInput interface {
	pulumi.Input

	ToBareMetalClusterFleetArrayOutput() BareMetalClusterFleetArrayOutput
	ToBareMetalClusterFleetArrayOutputWithContext(context.Context) BareMetalClusterFleetArrayOutput
}

BareMetalClusterFleetArrayInput is an input type that accepts BareMetalClusterFleetArray and BareMetalClusterFleetArrayOutput values. You can construct a concrete instance of `BareMetalClusterFleetArrayInput` via:

BareMetalClusterFleetArray{ BareMetalClusterFleetArgs{...} }

type BareMetalClusterFleetArrayOutput

type BareMetalClusterFleetArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterFleetArrayOutput) ElementType

func (BareMetalClusterFleetArrayOutput) Index

func (BareMetalClusterFleetArrayOutput) ToBareMetalClusterFleetArrayOutput

func (o BareMetalClusterFleetArrayOutput) ToBareMetalClusterFleetArrayOutput() BareMetalClusterFleetArrayOutput

func (BareMetalClusterFleetArrayOutput) ToBareMetalClusterFleetArrayOutputWithContext

func (o BareMetalClusterFleetArrayOutput) ToBareMetalClusterFleetArrayOutputWithContext(ctx context.Context) BareMetalClusterFleetArrayOutput

type BareMetalClusterFleetInput

type BareMetalClusterFleetInput interface {
	pulumi.Input

	ToBareMetalClusterFleetOutput() BareMetalClusterFleetOutput
	ToBareMetalClusterFleetOutputWithContext(context.Context) BareMetalClusterFleetOutput
}

BareMetalClusterFleetInput is an input type that accepts BareMetalClusterFleetArgs and BareMetalClusterFleetOutput values. You can construct a concrete instance of `BareMetalClusterFleetInput` via:

BareMetalClusterFleetArgs{...}

type BareMetalClusterFleetOutput

type BareMetalClusterFleetOutput struct{ *pulumi.OutputState }

func (BareMetalClusterFleetOutput) ElementType

func (BareMetalClusterFleetOutput) Membership

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

func (BareMetalClusterFleetOutput) ToBareMetalClusterFleetOutput

func (o BareMetalClusterFleetOutput) ToBareMetalClusterFleetOutput() BareMetalClusterFleetOutput

func (BareMetalClusterFleetOutput) ToBareMetalClusterFleetOutputWithContext

func (o BareMetalClusterFleetOutput) ToBareMetalClusterFleetOutputWithContext(ctx context.Context) BareMetalClusterFleetOutput

type BareMetalClusterInput

type BareMetalClusterInput interface {
	pulumi.Input

	ToBareMetalClusterOutput() BareMetalClusterOutput
	ToBareMetalClusterOutputWithContext(ctx context.Context) BareMetalClusterOutput
}

type BareMetalClusterLoadBalancer

type BareMetalClusterLoadBalancer struct {
	// Configuration for BGP typed load balancers.
	// Structure is documented below.
	BgpLbConfig *BareMetalClusterLoadBalancerBgpLbConfig `pulumi:"bgpLbConfig"`
	// A nested object resource
	// Structure is documented below.
	ManualLbConfig *BareMetalClusterLoadBalancerManualLbConfig `pulumi:"manualLbConfig"`
	// A nested object resource
	// Structure is documented below.
	MetalLbConfig *BareMetalClusterLoadBalancerMetalLbConfig `pulumi:"metalLbConfig"`
	// Specifies the load balancer ports.
	// Structure is documented below.
	PortConfig BareMetalClusterLoadBalancerPortConfig `pulumi:"portConfig"`
	// Specified the Bare Metal Load Balancer Config
	// Structure is documented below.
	VipConfig BareMetalClusterLoadBalancerVipConfig `pulumi:"vipConfig"`
}

type BareMetalClusterLoadBalancerArgs

type BareMetalClusterLoadBalancerArgs struct {
	// Configuration for BGP typed load balancers.
	// Structure is documented below.
	BgpLbConfig BareMetalClusterLoadBalancerBgpLbConfigPtrInput `pulumi:"bgpLbConfig"`
	// A nested object resource
	// Structure is documented below.
	ManualLbConfig BareMetalClusterLoadBalancerManualLbConfigPtrInput `pulumi:"manualLbConfig"`
	// A nested object resource
	// Structure is documented below.
	MetalLbConfig BareMetalClusterLoadBalancerMetalLbConfigPtrInput `pulumi:"metalLbConfig"`
	// Specifies the load balancer ports.
	// Structure is documented below.
	PortConfig BareMetalClusterLoadBalancerPortConfigInput `pulumi:"portConfig"`
	// Specified the Bare Metal Load Balancer Config
	// Structure is documented below.
	VipConfig BareMetalClusterLoadBalancerVipConfigInput `pulumi:"vipConfig"`
}

func (BareMetalClusterLoadBalancerArgs) ElementType

func (BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerOutput

func (i BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerOutput() BareMetalClusterLoadBalancerOutput

func (BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerOutputWithContext

func (i BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerOutput

func (BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerPtrOutput

func (i BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerPtrOutput() BareMetalClusterLoadBalancerPtrOutput

func (BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerPtrOutputWithContext

func (i BareMetalClusterLoadBalancerArgs) ToBareMetalClusterLoadBalancerPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfig

type BareMetalClusterLoadBalancerBgpLbConfig struct {
	// AddressPools is a list of non-overlapping IP pools used by load balancer
	// typed services. All addresses must be routable to load balancer nodes.
	// IngressVIP must be included in the pools.
	// Structure is documented below.
	AddressPools []BareMetalClusterLoadBalancerBgpLbConfigAddressPool `pulumi:"addressPools"`
	// BGP autonomous system number (ASN) of the cluster.
	// This field can be updated after cluster creation.
	Asn int `pulumi:"asn"`
	// The list of BGP peers that the cluster will connect to.
	// At least one peer must be configured for each control plane node.
	// Control plane nodes will connect to these peers to advertise the control
	// plane VIP. The Services load balancer also uses these peers by default.
	// This field can be updated after cluster creation.
	// Structure is documented below.
	BgpPeerConfigs []BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfig `pulumi:"bgpPeerConfigs"`
	// Specifies the node pool running data plane load balancing. L2 connectivity
	// is required among nodes in this pool. If missing, the control plane node
	// pool is used for data plane load balancing.
	// Structure is documented below.
	LoadBalancerNodePoolConfig *BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfig `pulumi:"loadBalancerNodePoolConfig"`
}

type BareMetalClusterLoadBalancerBgpLbConfigAddressPool

type BareMetalClusterLoadBalancerBgpLbConfigAddressPool struct {
	// The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
	Addresses []string `pulumi:"addresses"`
	// If true, avoid using IPs ending in .0 or .255.
	// This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
	AvoidBuggyIps *bool `pulumi:"avoidBuggyIps"`
	// If true, prevent IP addresses from being automatically assigned.
	ManualAssign *string `pulumi:"manualAssign"`
	// The name of the address pool.
	Pool string `pulumi:"pool"`
}

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs struct {
	// The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// If true, avoid using IPs ending in .0 or .255.
	// This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
	AvoidBuggyIps pulumi.BoolPtrInput `pulumi:"avoidBuggyIps"`
	// If true, prevent IP addresses from being automatically assigned.
	ManualAssign pulumi.StringPtrInput `pulumi:"manualAssign"`
	// The name of the address pool.
	Pool pulumi.StringInput `pulumi:"pool"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray []BareMetalClusterLoadBalancerBgpLbConfigAddressPoolInput

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput

func (i BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput() BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayInput

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput() BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput
}

BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray and BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayInput` via:

BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray{ BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs{...} }

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput) Index

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolInput

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput() BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput
}

BareMetalClusterLoadBalancerBgpLbConfigAddressPoolInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs and BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigAddressPoolInput` via:

BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput

type BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) Addresses

The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) AvoidBuggyIps

If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) ManualAssign

If true, prevent IP addresses from being automatically assigned.

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) Pool

The name of the address pool.

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) ToBareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput

type BareMetalClusterLoadBalancerBgpLbConfigArgs

type BareMetalClusterLoadBalancerBgpLbConfigArgs struct {
	// AddressPools is a list of non-overlapping IP pools used by load balancer
	// typed services. All addresses must be routable to load balancer nodes.
	// IngressVIP must be included in the pools.
	// Structure is documented below.
	AddressPools BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayInput `pulumi:"addressPools"`
	// BGP autonomous system number (ASN) of the cluster.
	// This field can be updated after cluster creation.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The list of BGP peers that the cluster will connect to.
	// At least one peer must be configured for each control plane node.
	// Control plane nodes will connect to these peers to advertise the control
	// plane VIP. The Services load balancer also uses these peers by default.
	// This field can be updated after cluster creation.
	// Structure is documented below.
	BgpPeerConfigs BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayInput `pulumi:"bgpPeerConfigs"`
	// Specifies the node pool running data plane load balancing. L2 connectivity
	// is required among nodes in this pool. If missing, the control plane node
	// pool is used for data plane load balancing.
	// Structure is documented below.
	LoadBalancerNodePoolConfig BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrInput `pulumi:"loadBalancerNodePoolConfig"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigOutput

func (i BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutput

func (i BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutput() BareMetalClusterLoadBalancerBgpLbConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfig

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfig struct {
	// BGP autonomous system number (ASN) for the network that contains the
	// external peer device.
	Asn int `pulumi:"asn"`
	// The IP address of the control plane node that connects to the external
	// peer.
	// If you don't specify any control plane nodes, all control plane nodes
	// can connect to the external peer. If you specify one or more IP addresses,
	// only the nodes specified participate in peering sessions.
	ControlPlaneNodes []string `pulumi:"controlPlaneNodes"`
	// The IP address of the external peer device.
	IpAddress string `pulumi:"ipAddress"`
}

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs struct {
	// BGP autonomous system number (ASN) for the network that contains the
	// external peer device.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The IP address of the control plane node that connects to the external
	// peer.
	// If you don't specify any control plane nodes, all control plane nodes
	// can connect to the external peer. If you specify one or more IP addresses,
	// only the nodes specified participate in peering sessions.
	ControlPlaneNodes pulumi.StringArrayInput `pulumi:"controlPlaneNodes"`
	// The IP address of the external peer device.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray []BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigInput

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput

func (i BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput() BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayInput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput() BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput
}

BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray and BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayInput` via:

BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray{ BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs{...} }

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput) Index

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigInput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput
}

BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs and BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigInput` via:

BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) Asn

BGP autonomous system number (ASN) for the network that contains the external peer device.

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) ControlPlaneNodes

The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) IpAddress

The IP address of the external peer device.

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigInput

type BareMetalClusterLoadBalancerBgpLbConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigOutput
}

BareMetalClusterLoadBalancerBgpLbConfigInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigArgs and BareMetalClusterLoadBalancerBgpLbConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigInput` via:

BareMetalClusterLoadBalancerBgpLbConfigArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfig

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfig struct {
	// The generic configuration for a node pool running a load balancer.
	// Structure is documented below.
	NodePoolConfig *BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfig `pulumi:"nodePoolConfig"`
}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs struct {
	// The generic configuration for a node pool running a load balancer.
	// Structure is documented below.
	NodePoolConfig BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput `pulumi:"nodePoolConfig"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext

func (i BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigInput` via:

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfig

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfig struct {
	// The modifiable kubelet configurations for the baremetal machines.
	// Structure is documented below.
	KubeletConfig *BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfig `pulumi:"kubeletConfig"`
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs []BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfig `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem *string `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints []BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaint `pulumi:"taints"`
}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs struct {
	// The modifiable kubelet configurations for the baremetal machines.
	// Structure is documented below.
	KubeletConfig BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem pulumi.StringPtrInput `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput `pulumi:"taints"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputWithContext

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput` via:

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfig

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfig struct {
	// The maximum size of bursty pulls, temporarily allows pulls to burst to this
	// number, while still not exceeding registry_pull_qps.
	// The value must not be a negative number.
	// Updating this field may impact scalability by changing the amount of
	// traffic produced by image pulls.
	// Defaults to 10.
	RegistryBurst *int `pulumi:"registryBurst"`
	// The limit of registry pulls per second.
	// Setting this value to 0 means no limit.
	// Updating this field may impact scalability by changing the amount of
	// traffic produced by image pulls.
	// Defaults to 5.
	RegistryPullQps *int `pulumi:"registryPullQps"`
	// Prevents the Kubelet from pulling multiple images at a time.
	// We recommend *not* changing the default value on nodes that run docker
	// daemon with version  < 1.9 or an Another Union File System (Aufs) storage
	// backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has
	// more details.
	SerializeImagePullsDisabled *bool `pulumi:"serializeImagePullsDisabled"`
}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs struct {
	// The maximum size of bursty pulls, temporarily allows pulls to burst to this
	// number, while still not exceeding registry_pull_qps.
	// The value must not be a negative number.
	// Updating this field may impact scalability by changing the amount of
	// traffic produced by image pulls.
	// Defaults to 10.
	RegistryBurst pulumi.IntPtrInput `pulumi:"registryBurst"`
	// The limit of registry pulls per second.
	// Setting this value to 0 means no limit.
	// Updating this field may impact scalability by changing the amount of
	// traffic produced by image pulls.
	// Defaults to 5.
	RegistryPullQps pulumi.IntPtrInput `pulumi:"registryPullQps"`
	// Prevents the Kubelet from pulling multiple images at a time.
	// We recommend *not* changing the default value on nodes that run docker
	// daemon with version  < 1.9 or an Another Union File System (Aufs) storage
	// backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has
	// more details.
	SerializeImagePullsDisabled pulumi.BoolPtrInput `pulumi:"serializeImagePullsDisabled"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutputWithContext

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigInput` via:

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) RegistryBurst

The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) RegistryPullQps

The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) SerializeImagePullsDisabled

Prevents the Kubelet from pulling multiple images at a time. We recommend *not* changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutputWithContext

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs, BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtr and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrInput` via:

        BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput) RegistryBurst

The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput) RegistryPullQps

The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput) SerializeImagePullsDisabled

Prevents the Kubelet from pulling multiple images at a time. We recommend *not* changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfig

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp *string `pulumi:"nodeIp"`
}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp pulumi.StringPtrInput `pulumi:"nodeIp"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput` via:

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray{ BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs{...} }

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput` via:

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) NodeIp

The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) KubeletConfig

The modifiable kubelet configurations for the baremetal machines. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputWithContext

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs, BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtr and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput` via:

        BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) KubeletConfig

The modifiable kubelet configurations for the baremetal machines. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaint

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaint struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect *string `pulumi:"effect"`
	// Key associated with the effect.
	Key *string `pulumi:"key"`
	// Value associated with the effect.
	Value *string `pulumi:"value"`
}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key associated with the effect.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value associated with the effect.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray []BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput` via:

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray{ BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs{...} }

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput` via:

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs{...}

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) Effect

Specifies the nodes operating system (default: LINUX). Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) Key

Key associated with the effect.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutputWithContext

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) Value

Value associated with the effect.

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) NodePoolConfig

The generic configuration for a node pool running a load balancer. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrInput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput() BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput
}

BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs, BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtr and BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrInput` via:

        BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput) Elem

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput) NodePoolConfig

The generic configuration for a node pool running a load balancer. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerBgpLbConfigOutput

type BareMetalClusterLoadBalancerBgpLbConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) AddressPools

AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) Asn

BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) BgpPeerConfigs

The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) LoadBalancerNodePoolConfig

Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigOutput

func (o BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigOutput() BareMetalClusterLoadBalancerBgpLbConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigOutput

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutput

func (o BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutput() BareMetalClusterLoadBalancerBgpLbConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigPtrInput

type BareMetalClusterLoadBalancerBgpLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutput() BareMetalClusterLoadBalancerBgpLbConfigPtrOutput
	ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerBgpLbConfigPtrOutput
}

BareMetalClusterLoadBalancerBgpLbConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerBgpLbConfigArgs, BareMetalClusterLoadBalancerBgpLbConfigPtr and BareMetalClusterLoadBalancerBgpLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerBgpLbConfigPtrInput` via:

        BareMetalClusterLoadBalancerBgpLbConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerBgpLbConfigPtrOutput

type BareMetalClusterLoadBalancerBgpLbConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) AddressPools

AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) Asn

BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) BgpPeerConfigs

The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) Elem

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) LoadBalancerNodePoolConfig

Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing. Structure is documented below.

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutput

func (o BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutput() BareMetalClusterLoadBalancerBgpLbConfigPtrOutput

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) ToBareMetalClusterLoadBalancerBgpLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerBgpLbConfigPtrOutput

type BareMetalClusterLoadBalancerInput

type BareMetalClusterLoadBalancerInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerOutput() BareMetalClusterLoadBalancerOutput
	ToBareMetalClusterLoadBalancerOutputWithContext(context.Context) BareMetalClusterLoadBalancerOutput
}

BareMetalClusterLoadBalancerInput is an input type that accepts BareMetalClusterLoadBalancerArgs and BareMetalClusterLoadBalancerOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerInput` via:

BareMetalClusterLoadBalancerArgs{...}

type BareMetalClusterLoadBalancerManualLbConfig

type BareMetalClusterLoadBalancerManualLbConfig struct {
	// Whether manual load balancing is enabled.
	Enabled bool `pulumi:"enabled"`
}

type BareMetalClusterLoadBalancerManualLbConfigArgs

type BareMetalClusterLoadBalancerManualLbConfigArgs struct {
	// Whether manual load balancing is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (BareMetalClusterLoadBalancerManualLbConfigArgs) ElementType

func (BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigOutput

func (i BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigOutput() BareMetalClusterLoadBalancerManualLbConfigOutput

func (BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigOutputWithContext

func (i BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerManualLbConfigOutput

func (BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutput

func (i BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutput() BareMetalClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (i BareMetalClusterLoadBalancerManualLbConfigArgs) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalClusterLoadBalancerManualLbConfigInput

type BareMetalClusterLoadBalancerManualLbConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerManualLbConfigOutput() BareMetalClusterLoadBalancerManualLbConfigOutput
	ToBareMetalClusterLoadBalancerManualLbConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerManualLbConfigOutput
}

BareMetalClusterLoadBalancerManualLbConfigInput is an input type that accepts BareMetalClusterLoadBalancerManualLbConfigArgs and BareMetalClusterLoadBalancerManualLbConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerManualLbConfigInput` via:

BareMetalClusterLoadBalancerManualLbConfigArgs{...}

type BareMetalClusterLoadBalancerManualLbConfigOutput

type BareMetalClusterLoadBalancerManualLbConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerManualLbConfigOutput) ElementType

func (BareMetalClusterLoadBalancerManualLbConfigOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigOutput

func (o BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigOutput() BareMetalClusterLoadBalancerManualLbConfigOutput

func (BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigOutputWithContext

func (o BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerManualLbConfigOutput

func (BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutput

func (o BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutput() BareMetalClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerManualLbConfigOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalClusterLoadBalancerManualLbConfigPtrInput

type BareMetalClusterLoadBalancerManualLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerManualLbConfigPtrOutput() BareMetalClusterLoadBalancerManualLbConfigPtrOutput
	ToBareMetalClusterLoadBalancerManualLbConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerManualLbConfigPtrOutput
}

BareMetalClusterLoadBalancerManualLbConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerManualLbConfigArgs, BareMetalClusterLoadBalancerManualLbConfigPtr and BareMetalClusterLoadBalancerManualLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerManualLbConfigPtrInput` via:

        BareMetalClusterLoadBalancerManualLbConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalClusterLoadBalancerManualLbConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerManualLbConfigPtrOutput) Elem

func (BareMetalClusterLoadBalancerManualLbConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerManualLbConfigPtrOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutput

func (o BareMetalClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutput() BareMetalClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerManualLbConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfig

type BareMetalClusterLoadBalancerMetalLbConfig struct {
	// AddressPools is a list of non-overlapping IP pools used by load balancer
	// typed services. All addresses must be routable to load balancer nodes.
	// IngressVIP must be included in the pools.
	// Structure is documented below.
	AddressPools []BareMetalClusterLoadBalancerMetalLbConfigAddressPool `pulumi:"addressPools"`
	// Specifies the load balancer's node pool configuration.
	// Structure is documented below.
	LoadBalancerNodePoolConfig *BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfig `pulumi:"loadBalancerNodePoolConfig"`
}

type BareMetalClusterLoadBalancerMetalLbConfigAddressPool

type BareMetalClusterLoadBalancerMetalLbConfigAddressPool struct {
	// The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
	Addresses []string `pulumi:"addresses"`
	// If true, avoid using IPs ending in .0 or .255.
	// This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
	AvoidBuggyIps *bool `pulumi:"avoidBuggyIps"`
	// If true, prevent IP addresses from being automatically assigned.
	ManualAssign *bool `pulumi:"manualAssign"`
	// The name of the address pool.
	Pool string `pulumi:"pool"`
}

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs struct {
	// The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// If true, avoid using IPs ending in .0 or .255.
	// This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
	AvoidBuggyIps pulumi.BoolPtrInput `pulumi:"avoidBuggyIps"`
	// If true, prevent IP addresses from being automatically assigned.
	ManualAssign pulumi.BoolPtrInput `pulumi:"manualAssign"`
	// The name of the address pool.
	Pool pulumi.StringInput `pulumi:"pool"`
}

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext

func (i BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray []BareMetalClusterLoadBalancerMetalLbConfigAddressPoolInput

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

func (i BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput() BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext

func (i BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayInput

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput() BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput
}

BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray and BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayInput` via:

BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray{ BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs{...} }

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) Index

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext

func (o BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolInput

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput() BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput
}

BareMetalClusterLoadBalancerMetalLbConfigAddressPoolInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs and BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigAddressPoolInput` via:

BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs{...}

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput

type BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) Addresses

The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) AvoidBuggyIps

If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) ManualAssign

If true, prevent IP addresses from being automatically assigned.

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) Pool

The name of the address pool.

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext

func (o BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) ToBareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput

type BareMetalClusterLoadBalancerMetalLbConfigArgs

type BareMetalClusterLoadBalancerMetalLbConfigArgs struct {
	// AddressPools is a list of non-overlapping IP pools used by load balancer
	// typed services. All addresses must be routable to load balancer nodes.
	// IngressVIP must be included in the pools.
	// Structure is documented below.
	AddressPools BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayInput `pulumi:"addressPools"`
	// Specifies the load balancer's node pool configuration.
	// Structure is documented below.
	LoadBalancerNodePoolConfig BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrInput `pulumi:"loadBalancerNodePoolConfig"`
}

func (BareMetalClusterLoadBalancerMetalLbConfigArgs) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigOutput

func (i BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigOutput() BareMetalClusterLoadBalancerMetalLbConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigOutputWithContext

func (i BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutput

func (i BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutput() BareMetalClusterLoadBalancerMetalLbConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutputWithContext

func (i BareMetalClusterLoadBalancerMetalLbConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfigInput

type BareMetalClusterLoadBalancerMetalLbConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigOutput() BareMetalClusterLoadBalancerMetalLbConfigOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigOutput
}

BareMetalClusterLoadBalancerMetalLbConfigInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigArgs and BareMetalClusterLoadBalancerMetalLbConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigInput` via:

BareMetalClusterLoadBalancerMetalLbConfigArgs{...}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfig

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfig struct {
	// The generic configuration for a node pool running a load balancer.
	// Structure is documented below.
	NodePoolConfig *BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfig `pulumi:"nodePoolConfig"`
}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs struct {
	// The generic configuration for a node pool running a load balancer.
	// Structure is documented below.
	NodePoolConfig BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput `pulumi:"nodePoolConfig"`
}

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutputWithContext

func (i BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext

func (i BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigInput` via:

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs{...}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfig

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs []BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfig `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem *string `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints []BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaint `pulumi:"taints"`
}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem pulumi.StringPtrInput `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput `pulumi:"taints"`
}

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputWithContext

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigInput` via:

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs{...}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfig

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp *string `pulumi:"nodeIp"`
}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp pulumi.StringPtrInput `pulumi:"nodeIp"`
}

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayInput` via:

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray{ BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs{...} }

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput` via:

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs{...}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) NodeIp

The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutputWithContext

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs, BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtr and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrInput` via:

        BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaint

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaint struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect *string `pulumi:"effect"`
	// Key associated with the effect.
	Key *string `pulumi:"key"`
	// Value associated with the effect.
	Value *string `pulumi:"value"`
}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key associated with the effect.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value associated with the effect.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray []BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayInput` via:

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray{ BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs{...} }

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput` via:

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs{...}

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) Effect

Specifies the nodes operating system (default: LINUX). Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) Key

Key associated with the effect.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutputWithContext

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintOutput) Value

Value associated with the effect.

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) NodePoolConfig

The generic configuration for a node pool running a load balancer. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutputWithContext

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrInput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput() BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput
}

BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs, BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtr and BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrInput` via:

        BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput) Elem

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput) NodePoolConfig

The generic configuration for a node pool running a load balancer. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutputWithContext

type BareMetalClusterLoadBalancerMetalLbConfigOutput

type BareMetalClusterLoadBalancerMetalLbConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) AddressPools

AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) LoadBalancerNodePoolConfig

Specifies the load balancer's node pool configuration. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigOutput

func (o BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigOutput() BareMetalClusterLoadBalancerMetalLbConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigOutputWithContext

func (o BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigOutput

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutput

func (o BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutput() BareMetalClusterLoadBalancerMetalLbConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerMetalLbConfigOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfigPtrInput

type BareMetalClusterLoadBalancerMetalLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutput() BareMetalClusterLoadBalancerMetalLbConfigPtrOutput
	ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerMetalLbConfigPtrOutput
}

BareMetalClusterLoadBalancerMetalLbConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerMetalLbConfigArgs, BareMetalClusterLoadBalancerMetalLbConfigPtr and BareMetalClusterLoadBalancerMetalLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerMetalLbConfigPtrInput` via:

        BareMetalClusterLoadBalancerMetalLbConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerMetalLbConfigPtrOutput

type BareMetalClusterLoadBalancerMetalLbConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) AddressPools

AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) Elem

func (BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) LoadBalancerNodePoolConfig

Specifies the load balancer's node pool configuration. Structure is documented below.

func (BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutput

func (o BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutput() BareMetalClusterLoadBalancerMetalLbConfigPtrOutput

func (BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) ToBareMetalClusterLoadBalancerMetalLbConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerMetalLbConfigPtrOutput

type BareMetalClusterLoadBalancerOutput

type BareMetalClusterLoadBalancerOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerOutput) BgpLbConfig

Configuration for BGP typed load balancers. Structure is documented below.

func (BareMetalClusterLoadBalancerOutput) ElementType

func (BareMetalClusterLoadBalancerOutput) ManualLbConfig

A nested object resource Structure is documented below.

func (BareMetalClusterLoadBalancerOutput) MetalLbConfig

A nested object resource Structure is documented below.

func (BareMetalClusterLoadBalancerOutput) PortConfig

Specifies the load balancer ports. Structure is documented below.

func (BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerOutput

func (o BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerOutput() BareMetalClusterLoadBalancerOutput

func (BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerOutputWithContext

func (o BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerOutput

func (BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerPtrOutput

func (o BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerPtrOutput() BareMetalClusterLoadBalancerPtrOutput

func (BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerPtrOutputWithContext

func (o BareMetalClusterLoadBalancerOutput) ToBareMetalClusterLoadBalancerPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPtrOutput

func (BareMetalClusterLoadBalancerOutput) VipConfig

Specified the Bare Metal Load Balancer Config Structure is documented below.

type BareMetalClusterLoadBalancerPortConfig

type BareMetalClusterLoadBalancerPortConfig struct {
	// The port that control plane hosted load balancers will listen on.
	ControlPlaneLoadBalancerPort int `pulumi:"controlPlaneLoadBalancerPort"`
}

type BareMetalClusterLoadBalancerPortConfigArgs

type BareMetalClusterLoadBalancerPortConfigArgs struct {
	// The port that control plane hosted load balancers will listen on.
	ControlPlaneLoadBalancerPort pulumi.IntInput `pulumi:"controlPlaneLoadBalancerPort"`
}

func (BareMetalClusterLoadBalancerPortConfigArgs) ElementType

func (BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigOutput

func (i BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigOutput() BareMetalClusterLoadBalancerPortConfigOutput

func (BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigOutputWithContext

func (i BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPortConfigOutput

func (BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigPtrOutput

func (i BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigPtrOutput() BareMetalClusterLoadBalancerPortConfigPtrOutput

func (BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigPtrOutputWithContext

func (i BareMetalClusterLoadBalancerPortConfigArgs) ToBareMetalClusterLoadBalancerPortConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPortConfigPtrOutput

type BareMetalClusterLoadBalancerPortConfigInput

type BareMetalClusterLoadBalancerPortConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerPortConfigOutput() BareMetalClusterLoadBalancerPortConfigOutput
	ToBareMetalClusterLoadBalancerPortConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerPortConfigOutput
}

BareMetalClusterLoadBalancerPortConfigInput is an input type that accepts BareMetalClusterLoadBalancerPortConfigArgs and BareMetalClusterLoadBalancerPortConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerPortConfigInput` via:

BareMetalClusterLoadBalancerPortConfigArgs{...}

type BareMetalClusterLoadBalancerPortConfigOutput

type BareMetalClusterLoadBalancerPortConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerPortConfigOutput) ControlPlaneLoadBalancerPort

func (o BareMetalClusterLoadBalancerPortConfigOutput) ControlPlaneLoadBalancerPort() pulumi.IntOutput

The port that control plane hosted load balancers will listen on.

func (BareMetalClusterLoadBalancerPortConfigOutput) ElementType

func (BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigOutput

func (o BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigOutput() BareMetalClusterLoadBalancerPortConfigOutput

func (BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigOutputWithContext

func (o BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPortConfigOutput

func (BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutput

func (o BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutput() BareMetalClusterLoadBalancerPortConfigPtrOutput

func (BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerPortConfigOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPortConfigPtrOutput

type BareMetalClusterLoadBalancerPortConfigPtrInput

type BareMetalClusterLoadBalancerPortConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerPortConfigPtrOutput() BareMetalClusterLoadBalancerPortConfigPtrOutput
	ToBareMetalClusterLoadBalancerPortConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerPortConfigPtrOutput
}

BareMetalClusterLoadBalancerPortConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerPortConfigArgs, BareMetalClusterLoadBalancerPortConfigPtr and BareMetalClusterLoadBalancerPortConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerPortConfigPtrInput` via:

        BareMetalClusterLoadBalancerPortConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerPortConfigPtrOutput

type BareMetalClusterLoadBalancerPortConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerPortConfigPtrOutput) ControlPlaneLoadBalancerPort

func (o BareMetalClusterLoadBalancerPortConfigPtrOutput) ControlPlaneLoadBalancerPort() pulumi.IntPtrOutput

The port that control plane hosted load balancers will listen on.

func (BareMetalClusterLoadBalancerPortConfigPtrOutput) Elem

func (BareMetalClusterLoadBalancerPortConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerPortConfigPtrOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutput

func (o BareMetalClusterLoadBalancerPortConfigPtrOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutput() BareMetalClusterLoadBalancerPortConfigPtrOutput

func (BareMetalClusterLoadBalancerPortConfigPtrOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerPortConfigPtrOutput) ToBareMetalClusterLoadBalancerPortConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPortConfigPtrOutput

type BareMetalClusterLoadBalancerPtrInput

type BareMetalClusterLoadBalancerPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerPtrOutput() BareMetalClusterLoadBalancerPtrOutput
	ToBareMetalClusterLoadBalancerPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerPtrOutput
}

BareMetalClusterLoadBalancerPtrInput is an input type that accepts BareMetalClusterLoadBalancerArgs, BareMetalClusterLoadBalancerPtr and BareMetalClusterLoadBalancerPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerPtrInput` via:

        BareMetalClusterLoadBalancerArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerPtrOutput

type BareMetalClusterLoadBalancerPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerPtrOutput) BgpLbConfig

Configuration for BGP typed load balancers. Structure is documented below.

func (BareMetalClusterLoadBalancerPtrOutput) Elem

func (BareMetalClusterLoadBalancerPtrOutput) ElementType

func (BareMetalClusterLoadBalancerPtrOutput) ManualLbConfig

A nested object resource Structure is documented below.

func (BareMetalClusterLoadBalancerPtrOutput) MetalLbConfig

A nested object resource Structure is documented below.

func (BareMetalClusterLoadBalancerPtrOutput) PortConfig

Specifies the load balancer ports. Structure is documented below.

func (BareMetalClusterLoadBalancerPtrOutput) ToBareMetalClusterLoadBalancerPtrOutput

func (o BareMetalClusterLoadBalancerPtrOutput) ToBareMetalClusterLoadBalancerPtrOutput() BareMetalClusterLoadBalancerPtrOutput

func (BareMetalClusterLoadBalancerPtrOutput) ToBareMetalClusterLoadBalancerPtrOutputWithContext

func (o BareMetalClusterLoadBalancerPtrOutput) ToBareMetalClusterLoadBalancerPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerPtrOutput

func (BareMetalClusterLoadBalancerPtrOutput) VipConfig

Specified the Bare Metal Load Balancer Config Structure is documented below.

type BareMetalClusterLoadBalancerVipConfig

type BareMetalClusterLoadBalancerVipConfig struct {
	// The VIP which you previously set aside for the Kubernetes API of this Bare Metal User Cluster.
	ControlPlaneVip string `pulumi:"controlPlaneVip"`
	// The VIP which you previously set aside for ingress traffic into this Bare Metal User Cluster.
	IngressVip string `pulumi:"ingressVip"`
}

type BareMetalClusterLoadBalancerVipConfigArgs

type BareMetalClusterLoadBalancerVipConfigArgs struct {
	// The VIP which you previously set aside for the Kubernetes API of this Bare Metal User Cluster.
	ControlPlaneVip pulumi.StringInput `pulumi:"controlPlaneVip"`
	// The VIP which you previously set aside for ingress traffic into this Bare Metal User Cluster.
	IngressVip pulumi.StringInput `pulumi:"ingressVip"`
}

func (BareMetalClusterLoadBalancerVipConfigArgs) ElementType

func (BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigOutput

func (i BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigOutput() BareMetalClusterLoadBalancerVipConfigOutput

func (BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigOutputWithContext

func (i BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerVipConfigOutput

func (BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigPtrOutput

func (i BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigPtrOutput() BareMetalClusterLoadBalancerVipConfigPtrOutput

func (BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigPtrOutputWithContext

func (i BareMetalClusterLoadBalancerVipConfigArgs) ToBareMetalClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerVipConfigPtrOutput

type BareMetalClusterLoadBalancerVipConfigInput

type BareMetalClusterLoadBalancerVipConfigInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerVipConfigOutput() BareMetalClusterLoadBalancerVipConfigOutput
	ToBareMetalClusterLoadBalancerVipConfigOutputWithContext(context.Context) BareMetalClusterLoadBalancerVipConfigOutput
}

BareMetalClusterLoadBalancerVipConfigInput is an input type that accepts BareMetalClusterLoadBalancerVipConfigArgs and BareMetalClusterLoadBalancerVipConfigOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerVipConfigInput` via:

BareMetalClusterLoadBalancerVipConfigArgs{...}

type BareMetalClusterLoadBalancerVipConfigOutput

type BareMetalClusterLoadBalancerVipConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerVipConfigOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this Bare Metal User Cluster.

func (BareMetalClusterLoadBalancerVipConfigOutput) ElementType

func (BareMetalClusterLoadBalancerVipConfigOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this Bare Metal User Cluster.

func (BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigOutput

func (o BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigOutput() BareMetalClusterLoadBalancerVipConfigOutput

func (BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigOutputWithContext

func (o BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerVipConfigOutput

func (BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutput

func (o BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutput() BareMetalClusterLoadBalancerVipConfigPtrOutput

func (BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerVipConfigOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerVipConfigPtrOutput

type BareMetalClusterLoadBalancerVipConfigPtrInput

type BareMetalClusterLoadBalancerVipConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterLoadBalancerVipConfigPtrOutput() BareMetalClusterLoadBalancerVipConfigPtrOutput
	ToBareMetalClusterLoadBalancerVipConfigPtrOutputWithContext(context.Context) BareMetalClusterLoadBalancerVipConfigPtrOutput
}

BareMetalClusterLoadBalancerVipConfigPtrInput is an input type that accepts BareMetalClusterLoadBalancerVipConfigArgs, BareMetalClusterLoadBalancerVipConfigPtr and BareMetalClusterLoadBalancerVipConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterLoadBalancerVipConfigPtrInput` via:

        BareMetalClusterLoadBalancerVipConfigArgs{...}

or:

        nil

type BareMetalClusterLoadBalancerVipConfigPtrOutput

type BareMetalClusterLoadBalancerVipConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterLoadBalancerVipConfigPtrOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this Bare Metal User Cluster.

func (BareMetalClusterLoadBalancerVipConfigPtrOutput) Elem

func (BareMetalClusterLoadBalancerVipConfigPtrOutput) ElementType

func (BareMetalClusterLoadBalancerVipConfigPtrOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this Bare Metal User Cluster.

func (BareMetalClusterLoadBalancerVipConfigPtrOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutput

func (o BareMetalClusterLoadBalancerVipConfigPtrOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutput() BareMetalClusterLoadBalancerVipConfigPtrOutput

func (BareMetalClusterLoadBalancerVipConfigPtrOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutputWithContext

func (o BareMetalClusterLoadBalancerVipConfigPtrOutput) ToBareMetalClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterLoadBalancerVipConfigPtrOutput

type BareMetalClusterMaintenanceConfig

type BareMetalClusterMaintenanceConfig struct {
	// All IPv4 address from these ranges will be placed into maintenance mode.
	// Nodes in maintenance mode will be cordoned and drained. When both of these
	// are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set
	// on the node resource.
	MaintenanceAddressCidrBlocks []string `pulumi:"maintenanceAddressCidrBlocks"`
}

type BareMetalClusterMaintenanceConfigArgs

type BareMetalClusterMaintenanceConfigArgs struct {
	// All IPv4 address from these ranges will be placed into maintenance mode.
	// Nodes in maintenance mode will be cordoned and drained. When both of these
	// are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set
	// on the node resource.
	MaintenanceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"maintenanceAddressCidrBlocks"`
}

func (BareMetalClusterMaintenanceConfigArgs) ElementType

func (BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigOutput

func (i BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigOutput() BareMetalClusterMaintenanceConfigOutput

func (BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigOutputWithContext

func (i BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalClusterMaintenanceConfigOutput

func (BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigPtrOutput

func (i BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigPtrOutput() BareMetalClusterMaintenanceConfigPtrOutput

func (BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigPtrOutputWithContext

func (i BareMetalClusterMaintenanceConfigArgs) ToBareMetalClusterMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterMaintenanceConfigPtrOutput

type BareMetalClusterMaintenanceConfigInput

type BareMetalClusterMaintenanceConfigInput interface {
	pulumi.Input

	ToBareMetalClusterMaintenanceConfigOutput() BareMetalClusterMaintenanceConfigOutput
	ToBareMetalClusterMaintenanceConfigOutputWithContext(context.Context) BareMetalClusterMaintenanceConfigOutput
}

BareMetalClusterMaintenanceConfigInput is an input type that accepts BareMetalClusterMaintenanceConfigArgs and BareMetalClusterMaintenanceConfigOutput values. You can construct a concrete instance of `BareMetalClusterMaintenanceConfigInput` via:

BareMetalClusterMaintenanceConfigArgs{...}

type BareMetalClusterMaintenanceConfigOutput

type BareMetalClusterMaintenanceConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterMaintenanceConfigOutput) ElementType

func (BareMetalClusterMaintenanceConfigOutput) MaintenanceAddressCidrBlocks

func (o BareMetalClusterMaintenanceConfigOutput) MaintenanceAddressCidrBlocks() pulumi.StringArrayOutput

All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.

func (BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigOutput

func (o BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigOutput() BareMetalClusterMaintenanceConfigOutput

func (BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigOutputWithContext

func (o BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalClusterMaintenanceConfigOutput

func (BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigPtrOutput

func (o BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigPtrOutput() BareMetalClusterMaintenanceConfigPtrOutput

func (BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigPtrOutputWithContext

func (o BareMetalClusterMaintenanceConfigOutput) ToBareMetalClusterMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterMaintenanceConfigPtrOutput

type BareMetalClusterMaintenanceConfigPtrInput

type BareMetalClusterMaintenanceConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterMaintenanceConfigPtrOutput() BareMetalClusterMaintenanceConfigPtrOutput
	ToBareMetalClusterMaintenanceConfigPtrOutputWithContext(context.Context) BareMetalClusterMaintenanceConfigPtrOutput
}

BareMetalClusterMaintenanceConfigPtrInput is an input type that accepts BareMetalClusterMaintenanceConfigArgs, BareMetalClusterMaintenanceConfigPtr and BareMetalClusterMaintenanceConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterMaintenanceConfigPtrInput` via:

        BareMetalClusterMaintenanceConfigArgs{...}

or:

        nil

type BareMetalClusterMaintenanceConfigPtrOutput

type BareMetalClusterMaintenanceConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterMaintenanceConfigPtrOutput) Elem

func (BareMetalClusterMaintenanceConfigPtrOutput) ElementType

func (BareMetalClusterMaintenanceConfigPtrOutput) MaintenanceAddressCidrBlocks

func (o BareMetalClusterMaintenanceConfigPtrOutput) MaintenanceAddressCidrBlocks() pulumi.StringArrayOutput

All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.

func (BareMetalClusterMaintenanceConfigPtrOutput) ToBareMetalClusterMaintenanceConfigPtrOutput

func (o BareMetalClusterMaintenanceConfigPtrOutput) ToBareMetalClusterMaintenanceConfigPtrOutput() BareMetalClusterMaintenanceConfigPtrOutput

func (BareMetalClusterMaintenanceConfigPtrOutput) ToBareMetalClusterMaintenanceConfigPtrOutputWithContext

func (o BareMetalClusterMaintenanceConfigPtrOutput) ToBareMetalClusterMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterMaintenanceConfigPtrOutput

type BareMetalClusterMap

type BareMetalClusterMap map[string]BareMetalClusterInput

func (BareMetalClusterMap) ElementType

func (BareMetalClusterMap) ElementType() reflect.Type

func (BareMetalClusterMap) ToBareMetalClusterMapOutput

func (i BareMetalClusterMap) ToBareMetalClusterMapOutput() BareMetalClusterMapOutput

func (BareMetalClusterMap) ToBareMetalClusterMapOutputWithContext

func (i BareMetalClusterMap) ToBareMetalClusterMapOutputWithContext(ctx context.Context) BareMetalClusterMapOutput

type BareMetalClusterMapInput

type BareMetalClusterMapInput interface {
	pulumi.Input

	ToBareMetalClusterMapOutput() BareMetalClusterMapOutput
	ToBareMetalClusterMapOutputWithContext(context.Context) BareMetalClusterMapOutput
}

BareMetalClusterMapInput is an input type that accepts BareMetalClusterMap and BareMetalClusterMapOutput values. You can construct a concrete instance of `BareMetalClusterMapInput` via:

BareMetalClusterMap{ "key": BareMetalClusterArgs{...} }

type BareMetalClusterMapOutput

type BareMetalClusterMapOutput struct{ *pulumi.OutputState }

func (BareMetalClusterMapOutput) ElementType

func (BareMetalClusterMapOutput) ElementType() reflect.Type

func (BareMetalClusterMapOutput) MapIndex

func (BareMetalClusterMapOutput) ToBareMetalClusterMapOutput

func (o BareMetalClusterMapOutput) ToBareMetalClusterMapOutput() BareMetalClusterMapOutput

func (BareMetalClusterMapOutput) ToBareMetalClusterMapOutputWithContext

func (o BareMetalClusterMapOutput) ToBareMetalClusterMapOutputWithContext(ctx context.Context) BareMetalClusterMapOutput

type BareMetalClusterNetworkConfig

type BareMetalClusterNetworkConfig struct {
	// Enables the use of advanced Anthos networking features, such as Bundled
	// Load Balancing with BGP or the egress NAT gateway.
	// Setting configuration for advanced networking features will automatically
	// set this flag.
	AdvancedNetworking *bool `pulumi:"advancedNetworking"`
	// A nested object resource
	// Structure is documented below.
	IslandModeCidr *BareMetalClusterNetworkConfigIslandModeCidr `pulumi:"islandModeCidr"`
	// Configuration for multiple network interfaces.
	// Structure is documented below.
	MultipleNetworkInterfacesConfig *BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfig `pulumi:"multipleNetworkInterfacesConfig"`
	// Configuration for SR-IOV.
	// Structure is documented below.
	SrIovConfig *BareMetalClusterNetworkConfigSrIovConfig `pulumi:"srIovConfig"`
}

type BareMetalClusterNetworkConfigArgs

type BareMetalClusterNetworkConfigArgs struct {
	// Enables the use of advanced Anthos networking features, such as Bundled
	// Load Balancing with BGP or the egress NAT gateway.
	// Setting configuration for advanced networking features will automatically
	// set this flag.
	AdvancedNetworking pulumi.BoolPtrInput `pulumi:"advancedNetworking"`
	// A nested object resource
	// Structure is documented below.
	IslandModeCidr BareMetalClusterNetworkConfigIslandModeCidrPtrInput `pulumi:"islandModeCidr"`
	// Configuration for multiple network interfaces.
	// Structure is documented below.
	MultipleNetworkInterfacesConfig BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrInput `pulumi:"multipleNetworkInterfacesConfig"`
	// Configuration for SR-IOV.
	// Structure is documented below.
	SrIovConfig BareMetalClusterNetworkConfigSrIovConfigPtrInput `pulumi:"srIovConfig"`
}

func (BareMetalClusterNetworkConfigArgs) ElementType

func (BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigOutput

func (i BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigOutput() BareMetalClusterNetworkConfigOutput

func (BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigOutputWithContext

func (i BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigOutput

func (BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigPtrOutput

func (i BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigPtrOutput() BareMetalClusterNetworkConfigPtrOutput

func (BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigPtrOutputWithContext

func (i BareMetalClusterNetworkConfigArgs) ToBareMetalClusterNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigPtrOutput

type BareMetalClusterNetworkConfigInput

type BareMetalClusterNetworkConfigInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigOutput() BareMetalClusterNetworkConfigOutput
	ToBareMetalClusterNetworkConfigOutputWithContext(context.Context) BareMetalClusterNetworkConfigOutput
}

BareMetalClusterNetworkConfigInput is an input type that accepts BareMetalClusterNetworkConfigArgs and BareMetalClusterNetworkConfigOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigInput` via:

BareMetalClusterNetworkConfigArgs{...}

type BareMetalClusterNetworkConfigIslandModeCidr

type BareMetalClusterNetworkConfigIslandModeCidr struct {
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	PodAddressCidrBlocks []string `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	ServiceAddressCidrBlocks []string `pulumi:"serviceAddressCidrBlocks"`
}

type BareMetalClusterNetworkConfigIslandModeCidrArgs

type BareMetalClusterNetworkConfigIslandModeCidrArgs struct {
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	PodAddressCidrBlocks pulumi.StringArrayInput `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
	ServiceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"serviceAddressCidrBlocks"`
}

func (BareMetalClusterNetworkConfigIslandModeCidrArgs) ElementType

func (BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrOutput

func (i BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrOutput() BareMetalClusterNetworkConfigIslandModeCidrOutput

func (BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrOutputWithContext

func (i BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigIslandModeCidrOutput

func (BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutput

func (i BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutputWithContext

func (i BareMetalClusterNetworkConfigIslandModeCidrArgs) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalClusterNetworkConfigIslandModeCidrInput

type BareMetalClusterNetworkConfigIslandModeCidrInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigIslandModeCidrOutput() BareMetalClusterNetworkConfigIslandModeCidrOutput
	ToBareMetalClusterNetworkConfigIslandModeCidrOutputWithContext(context.Context) BareMetalClusterNetworkConfigIslandModeCidrOutput
}

BareMetalClusterNetworkConfigIslandModeCidrInput is an input type that accepts BareMetalClusterNetworkConfigIslandModeCidrArgs and BareMetalClusterNetworkConfigIslandModeCidrOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigIslandModeCidrInput` via:

BareMetalClusterNetworkConfigIslandModeCidrArgs{...}

type BareMetalClusterNetworkConfigIslandModeCidrOutput

type BareMetalClusterNetworkConfigIslandModeCidrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) ElementType

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) PodAddressCidrBlocks

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) ServiceAddressCidrBlocks

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrOutput

func (o BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrOutput() BareMetalClusterNetworkConfigIslandModeCidrOutput

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrOutputWithContext

func (o BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigIslandModeCidrOutput

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutput

func (o BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutputWithContext

func (o BareMetalClusterNetworkConfigIslandModeCidrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalClusterNetworkConfigIslandModeCidrPtrInput

type BareMetalClusterNetworkConfigIslandModeCidrPtrInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalClusterNetworkConfigIslandModeCidrPtrOutput
	ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutputWithContext(context.Context) BareMetalClusterNetworkConfigIslandModeCidrPtrOutput
}

BareMetalClusterNetworkConfigIslandModeCidrPtrInput is an input type that accepts BareMetalClusterNetworkConfigIslandModeCidrArgs, BareMetalClusterNetworkConfigIslandModeCidrPtr and BareMetalClusterNetworkConfigIslandModeCidrPtrOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigIslandModeCidrPtrInput` via:

        BareMetalClusterNetworkConfigIslandModeCidrArgs{...}

or:

        nil

type BareMetalClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalClusterNetworkConfigIslandModeCidrPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) Elem

func (BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) ElementType

func (BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) PodAddressCidrBlocks

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) ServiceAddressCidrBlocks

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

func (BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutputWithContext

func (o BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalClusterNetworkConfigIslandModeCidrPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigIslandModeCidrPtrOutput

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfig

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfig struct {
	// Whether to enable multiple network interfaces for your pods.
	// When set network_config.advanced_networking is automatically
	// set to true.
	Enabled *bool `pulumi:"enabled"`
}

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs struct {
	// Whether to enable multiple network interfaces for your pods.
	// When set network_config.advanced_networking is automatically
	// set to true.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ElementType

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutputWithContext

func (i BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutputWithContext

func (i BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigInput

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput() BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput
	ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutputWithContext(context.Context) BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput
}

BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigInput is an input type that accepts BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs and BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigInput` via:

BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs{...}

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ElementType

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) Enabled

Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutputWithContext

func (o BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutputWithContext

func (o BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrInput

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput() BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput
	ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutputWithContext(context.Context) BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput
}

BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrInput is an input type that accepts BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs, BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtr and BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrInput` via:

        BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs{...}

or:

        nil

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput

type BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput) Elem

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput) ElementType

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput) Enabled

Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutputWithContext

func (o BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput) ToBareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput

type BareMetalClusterNetworkConfigOutput

type BareMetalClusterNetworkConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigOutput) AdvancedNetworking

Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.

func (BareMetalClusterNetworkConfigOutput) ElementType

func (BareMetalClusterNetworkConfigOutput) IslandModeCidr

A nested object resource Structure is documented below.

func (BareMetalClusterNetworkConfigOutput) MultipleNetworkInterfacesConfig

Configuration for multiple network interfaces. Structure is documented below.

func (BareMetalClusterNetworkConfigOutput) SrIovConfig

Configuration for SR-IOV. Structure is documented below.

func (BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigOutput

func (o BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigOutput() BareMetalClusterNetworkConfigOutput

func (BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigOutputWithContext

func (o BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigOutput

func (BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigPtrOutput

func (o BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigPtrOutput() BareMetalClusterNetworkConfigPtrOutput

func (BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigPtrOutputWithContext

func (o BareMetalClusterNetworkConfigOutput) ToBareMetalClusterNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigPtrOutput

type BareMetalClusterNetworkConfigPtrInput

type BareMetalClusterNetworkConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigPtrOutput() BareMetalClusterNetworkConfigPtrOutput
	ToBareMetalClusterNetworkConfigPtrOutputWithContext(context.Context) BareMetalClusterNetworkConfigPtrOutput
}

BareMetalClusterNetworkConfigPtrInput is an input type that accepts BareMetalClusterNetworkConfigArgs, BareMetalClusterNetworkConfigPtr and BareMetalClusterNetworkConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigPtrInput` via:

        BareMetalClusterNetworkConfigArgs{...}

or:

        nil

type BareMetalClusterNetworkConfigPtrOutput

type BareMetalClusterNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigPtrOutput) AdvancedNetworking

Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.

func (BareMetalClusterNetworkConfigPtrOutput) Elem

func (BareMetalClusterNetworkConfigPtrOutput) ElementType

func (BareMetalClusterNetworkConfigPtrOutput) IslandModeCidr

A nested object resource Structure is documented below.

func (BareMetalClusterNetworkConfigPtrOutput) MultipleNetworkInterfacesConfig

Configuration for multiple network interfaces. Structure is documented below.

func (BareMetalClusterNetworkConfigPtrOutput) SrIovConfig

Configuration for SR-IOV. Structure is documented below.

func (BareMetalClusterNetworkConfigPtrOutput) ToBareMetalClusterNetworkConfigPtrOutput

func (o BareMetalClusterNetworkConfigPtrOutput) ToBareMetalClusterNetworkConfigPtrOutput() BareMetalClusterNetworkConfigPtrOutput

func (BareMetalClusterNetworkConfigPtrOutput) ToBareMetalClusterNetworkConfigPtrOutputWithContext

func (o BareMetalClusterNetworkConfigPtrOutput) ToBareMetalClusterNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigPtrOutput

type BareMetalClusterNetworkConfigSrIovConfig

type BareMetalClusterNetworkConfigSrIovConfig struct {
	// Whether to install the SR-IOV operator.
	Enabled *bool `pulumi:"enabled"`
}

type BareMetalClusterNetworkConfigSrIovConfigArgs

type BareMetalClusterNetworkConfigSrIovConfigArgs struct {
	// Whether to install the SR-IOV operator.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (BareMetalClusterNetworkConfigSrIovConfigArgs) ElementType

func (BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigOutput

func (i BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigOutput() BareMetalClusterNetworkConfigSrIovConfigOutput

func (BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigOutputWithContext

func (i BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigSrIovConfigOutput

func (BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutput

func (i BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutput() BareMetalClusterNetworkConfigSrIovConfigPtrOutput

func (BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutputWithContext

func (i BareMetalClusterNetworkConfigSrIovConfigArgs) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigSrIovConfigPtrOutput

type BareMetalClusterNetworkConfigSrIovConfigInput

type BareMetalClusterNetworkConfigSrIovConfigInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigSrIovConfigOutput() BareMetalClusterNetworkConfigSrIovConfigOutput
	ToBareMetalClusterNetworkConfigSrIovConfigOutputWithContext(context.Context) BareMetalClusterNetworkConfigSrIovConfigOutput
}

BareMetalClusterNetworkConfigSrIovConfigInput is an input type that accepts BareMetalClusterNetworkConfigSrIovConfigArgs and BareMetalClusterNetworkConfigSrIovConfigOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigSrIovConfigInput` via:

BareMetalClusterNetworkConfigSrIovConfigArgs{...}

type BareMetalClusterNetworkConfigSrIovConfigOutput

type BareMetalClusterNetworkConfigSrIovConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigSrIovConfigOutput) ElementType

func (BareMetalClusterNetworkConfigSrIovConfigOutput) Enabled

Whether to install the SR-IOV operator.

func (BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigOutput

func (o BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigOutput() BareMetalClusterNetworkConfigSrIovConfigOutput

func (BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigOutputWithContext

func (o BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigSrIovConfigOutput

func (BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutput

func (o BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutput() BareMetalClusterNetworkConfigSrIovConfigPtrOutput

func (BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutputWithContext

func (o BareMetalClusterNetworkConfigSrIovConfigOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigSrIovConfigPtrOutput

type BareMetalClusterNetworkConfigSrIovConfigPtrInput

type BareMetalClusterNetworkConfigSrIovConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterNetworkConfigSrIovConfigPtrOutput() BareMetalClusterNetworkConfigSrIovConfigPtrOutput
	ToBareMetalClusterNetworkConfigSrIovConfigPtrOutputWithContext(context.Context) BareMetalClusterNetworkConfigSrIovConfigPtrOutput
}

BareMetalClusterNetworkConfigSrIovConfigPtrInput is an input type that accepts BareMetalClusterNetworkConfigSrIovConfigArgs, BareMetalClusterNetworkConfigSrIovConfigPtr and BareMetalClusterNetworkConfigSrIovConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterNetworkConfigSrIovConfigPtrInput` via:

        BareMetalClusterNetworkConfigSrIovConfigArgs{...}

or:

        nil

type BareMetalClusterNetworkConfigSrIovConfigPtrOutput

type BareMetalClusterNetworkConfigSrIovConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNetworkConfigSrIovConfigPtrOutput) Elem

func (BareMetalClusterNetworkConfigSrIovConfigPtrOutput) ElementType

func (BareMetalClusterNetworkConfigSrIovConfigPtrOutput) Enabled

Whether to install the SR-IOV operator.

func (BareMetalClusterNetworkConfigSrIovConfigPtrOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutput

func (o BareMetalClusterNetworkConfigSrIovConfigPtrOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutput() BareMetalClusterNetworkConfigSrIovConfigPtrOutput

func (BareMetalClusterNetworkConfigSrIovConfigPtrOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutputWithContext

func (o BareMetalClusterNetworkConfigSrIovConfigPtrOutput) ToBareMetalClusterNetworkConfigSrIovConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNetworkConfigSrIovConfigPtrOutput

type BareMetalClusterNodeAccessConfig

type BareMetalClusterNodeAccessConfig struct {
	// LoginUser is the user name used to access node machines.
	// It defaults to "root" if not set.
	LoginUser *string `pulumi:"loginUser"`
}

type BareMetalClusterNodeAccessConfigArgs

type BareMetalClusterNodeAccessConfigArgs struct {
	// LoginUser is the user name used to access node machines.
	// It defaults to "root" if not set.
	LoginUser pulumi.StringPtrInput `pulumi:"loginUser"`
}

func (BareMetalClusterNodeAccessConfigArgs) ElementType

func (BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigOutput

func (i BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigOutput() BareMetalClusterNodeAccessConfigOutput

func (BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigOutputWithContext

func (i BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalClusterNodeAccessConfigOutput

func (BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigPtrOutput

func (i BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigPtrOutput() BareMetalClusterNodeAccessConfigPtrOutput

func (BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigPtrOutputWithContext

func (i BareMetalClusterNodeAccessConfigArgs) ToBareMetalClusterNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNodeAccessConfigPtrOutput

type BareMetalClusterNodeAccessConfigInput

type BareMetalClusterNodeAccessConfigInput interface {
	pulumi.Input

	ToBareMetalClusterNodeAccessConfigOutput() BareMetalClusterNodeAccessConfigOutput
	ToBareMetalClusterNodeAccessConfigOutputWithContext(context.Context) BareMetalClusterNodeAccessConfigOutput
}

BareMetalClusterNodeAccessConfigInput is an input type that accepts BareMetalClusterNodeAccessConfigArgs and BareMetalClusterNodeAccessConfigOutput values. You can construct a concrete instance of `BareMetalClusterNodeAccessConfigInput` via:

BareMetalClusterNodeAccessConfigArgs{...}

type BareMetalClusterNodeAccessConfigOutput

type BareMetalClusterNodeAccessConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNodeAccessConfigOutput) ElementType

func (BareMetalClusterNodeAccessConfigOutput) LoginUser

LoginUser is the user name used to access node machines. It defaults to "root" if not set.

func (BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigOutput

func (o BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigOutput() BareMetalClusterNodeAccessConfigOutput

func (BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigOutputWithContext

func (o BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalClusterNodeAccessConfigOutput

func (BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigPtrOutput

func (o BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigPtrOutput() BareMetalClusterNodeAccessConfigPtrOutput

func (BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigPtrOutputWithContext

func (o BareMetalClusterNodeAccessConfigOutput) ToBareMetalClusterNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNodeAccessConfigPtrOutput

type BareMetalClusterNodeAccessConfigPtrInput

type BareMetalClusterNodeAccessConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterNodeAccessConfigPtrOutput() BareMetalClusterNodeAccessConfigPtrOutput
	ToBareMetalClusterNodeAccessConfigPtrOutputWithContext(context.Context) BareMetalClusterNodeAccessConfigPtrOutput
}

BareMetalClusterNodeAccessConfigPtrInput is an input type that accepts BareMetalClusterNodeAccessConfigArgs, BareMetalClusterNodeAccessConfigPtr and BareMetalClusterNodeAccessConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterNodeAccessConfigPtrInput` via:

        BareMetalClusterNodeAccessConfigArgs{...}

or:

        nil

type BareMetalClusterNodeAccessConfigPtrOutput

type BareMetalClusterNodeAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNodeAccessConfigPtrOutput) Elem

func (BareMetalClusterNodeAccessConfigPtrOutput) ElementType

func (BareMetalClusterNodeAccessConfigPtrOutput) LoginUser

LoginUser is the user name used to access node machines. It defaults to "root" if not set.

func (BareMetalClusterNodeAccessConfigPtrOutput) ToBareMetalClusterNodeAccessConfigPtrOutput

func (o BareMetalClusterNodeAccessConfigPtrOutput) ToBareMetalClusterNodeAccessConfigPtrOutput() BareMetalClusterNodeAccessConfigPtrOutput

func (BareMetalClusterNodeAccessConfigPtrOutput) ToBareMetalClusterNodeAccessConfigPtrOutputWithContext

func (o BareMetalClusterNodeAccessConfigPtrOutput) ToBareMetalClusterNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNodeAccessConfigPtrOutput

type BareMetalClusterNodeConfig

type BareMetalClusterNodeConfig struct {
	// The available runtimes that can be used to run containers in a Bare Metal User Cluster.
	// Possible values are: `CONTAINER_RUNTIME_UNSPECIFIED`, `DOCKER`, `CONTAINERD`.
	ContainerRuntime *string `pulumi:"containerRuntime"`
	// The maximum number of pods a node can run. The size of the CIDR range
	// assigned to the node will be derived from this parameter.
	MaxPodsPerNode *int `pulumi:"maxPodsPerNode"`
}

type BareMetalClusterNodeConfigArgs

type BareMetalClusterNodeConfigArgs struct {
	// The available runtimes that can be used to run containers in a Bare Metal User Cluster.
	// Possible values are: `CONTAINER_RUNTIME_UNSPECIFIED`, `DOCKER`, `CONTAINERD`.
	ContainerRuntime pulumi.StringPtrInput `pulumi:"containerRuntime"`
	// The maximum number of pods a node can run. The size of the CIDR range
	// assigned to the node will be derived from this parameter.
	MaxPodsPerNode pulumi.IntPtrInput `pulumi:"maxPodsPerNode"`
}

func (BareMetalClusterNodeConfigArgs) ElementType

func (BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigOutput

func (i BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigOutput() BareMetalClusterNodeConfigOutput

func (BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigOutputWithContext

func (i BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigOutputWithContext(ctx context.Context) BareMetalClusterNodeConfigOutput

func (BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigPtrOutput

func (i BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigPtrOutput() BareMetalClusterNodeConfigPtrOutput

func (BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigPtrOutputWithContext

func (i BareMetalClusterNodeConfigArgs) ToBareMetalClusterNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNodeConfigPtrOutput

type BareMetalClusterNodeConfigInput

type BareMetalClusterNodeConfigInput interface {
	pulumi.Input

	ToBareMetalClusterNodeConfigOutput() BareMetalClusterNodeConfigOutput
	ToBareMetalClusterNodeConfigOutputWithContext(context.Context) BareMetalClusterNodeConfigOutput
}

BareMetalClusterNodeConfigInput is an input type that accepts BareMetalClusterNodeConfigArgs and BareMetalClusterNodeConfigOutput values. You can construct a concrete instance of `BareMetalClusterNodeConfigInput` via:

BareMetalClusterNodeConfigArgs{...}

type BareMetalClusterNodeConfigOutput

type BareMetalClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNodeConfigOutput) ContainerRuntime

The available runtimes that can be used to run containers in a Bare Metal User Cluster. Possible values are: `CONTAINER_RUNTIME_UNSPECIFIED`, `DOCKER`, `CONTAINERD`.

func (BareMetalClusterNodeConfigOutput) ElementType

func (BareMetalClusterNodeConfigOutput) MaxPodsPerNode

The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.

func (BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigOutput

func (o BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigOutput() BareMetalClusterNodeConfigOutput

func (BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigOutputWithContext

func (o BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigOutputWithContext(ctx context.Context) BareMetalClusterNodeConfigOutput

func (BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigPtrOutput

func (o BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigPtrOutput() BareMetalClusterNodeConfigPtrOutput

func (BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigPtrOutputWithContext

func (o BareMetalClusterNodeConfigOutput) ToBareMetalClusterNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNodeConfigPtrOutput

type BareMetalClusterNodeConfigPtrInput

type BareMetalClusterNodeConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterNodeConfigPtrOutput() BareMetalClusterNodeConfigPtrOutput
	ToBareMetalClusterNodeConfigPtrOutputWithContext(context.Context) BareMetalClusterNodeConfigPtrOutput
}

BareMetalClusterNodeConfigPtrInput is an input type that accepts BareMetalClusterNodeConfigArgs, BareMetalClusterNodeConfigPtr and BareMetalClusterNodeConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterNodeConfigPtrInput` via:

        BareMetalClusterNodeConfigArgs{...}

or:

        nil

type BareMetalClusterNodeConfigPtrOutput

type BareMetalClusterNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterNodeConfigPtrOutput) ContainerRuntime

The available runtimes that can be used to run containers in a Bare Metal User Cluster. Possible values are: `CONTAINER_RUNTIME_UNSPECIFIED`, `DOCKER`, `CONTAINERD`.

func (BareMetalClusterNodeConfigPtrOutput) Elem

func (BareMetalClusterNodeConfigPtrOutput) ElementType

func (BareMetalClusterNodeConfigPtrOutput) MaxPodsPerNode

The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.

func (BareMetalClusterNodeConfigPtrOutput) ToBareMetalClusterNodeConfigPtrOutput

func (o BareMetalClusterNodeConfigPtrOutput) ToBareMetalClusterNodeConfigPtrOutput() BareMetalClusterNodeConfigPtrOutput

func (BareMetalClusterNodeConfigPtrOutput) ToBareMetalClusterNodeConfigPtrOutputWithContext

func (o BareMetalClusterNodeConfigPtrOutput) ToBareMetalClusterNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterNodeConfigPtrOutput

type BareMetalClusterOsEnvironmentConfig

type BareMetalClusterOsEnvironmentConfig struct {
	// Whether the package repo should not be included when initializing
	// bare metal machines.
	PackageRepoExcluded bool `pulumi:"packageRepoExcluded"`
}

type BareMetalClusterOsEnvironmentConfigArgs

type BareMetalClusterOsEnvironmentConfigArgs struct {
	// Whether the package repo should not be included when initializing
	// bare metal machines.
	PackageRepoExcluded pulumi.BoolInput `pulumi:"packageRepoExcluded"`
}

func (BareMetalClusterOsEnvironmentConfigArgs) ElementType

func (BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigOutput

func (i BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigOutput() BareMetalClusterOsEnvironmentConfigOutput

func (BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigOutputWithContext

func (i BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigOutputWithContext(ctx context.Context) BareMetalClusterOsEnvironmentConfigOutput

func (BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigPtrOutput

func (i BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigPtrOutput() BareMetalClusterOsEnvironmentConfigPtrOutput

func (BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigPtrOutputWithContext

func (i BareMetalClusterOsEnvironmentConfigArgs) ToBareMetalClusterOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterOsEnvironmentConfigPtrOutput

type BareMetalClusterOsEnvironmentConfigInput

type BareMetalClusterOsEnvironmentConfigInput interface {
	pulumi.Input

	ToBareMetalClusterOsEnvironmentConfigOutput() BareMetalClusterOsEnvironmentConfigOutput
	ToBareMetalClusterOsEnvironmentConfigOutputWithContext(context.Context) BareMetalClusterOsEnvironmentConfigOutput
}

BareMetalClusterOsEnvironmentConfigInput is an input type that accepts BareMetalClusterOsEnvironmentConfigArgs and BareMetalClusterOsEnvironmentConfigOutput values. You can construct a concrete instance of `BareMetalClusterOsEnvironmentConfigInput` via:

BareMetalClusterOsEnvironmentConfigArgs{...}

type BareMetalClusterOsEnvironmentConfigOutput

type BareMetalClusterOsEnvironmentConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterOsEnvironmentConfigOutput) ElementType

func (BareMetalClusterOsEnvironmentConfigOutput) PackageRepoExcluded

Whether the package repo should not be included when initializing bare metal machines.

func (BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigOutput

func (o BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigOutput() BareMetalClusterOsEnvironmentConfigOutput

func (BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigOutputWithContext

func (o BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigOutputWithContext(ctx context.Context) BareMetalClusterOsEnvironmentConfigOutput

func (BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutput

func (o BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutput() BareMetalClusterOsEnvironmentConfigPtrOutput

func (BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutputWithContext

func (o BareMetalClusterOsEnvironmentConfigOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterOsEnvironmentConfigPtrOutput

type BareMetalClusterOsEnvironmentConfigPtrInput

type BareMetalClusterOsEnvironmentConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterOsEnvironmentConfigPtrOutput() BareMetalClusterOsEnvironmentConfigPtrOutput
	ToBareMetalClusterOsEnvironmentConfigPtrOutputWithContext(context.Context) BareMetalClusterOsEnvironmentConfigPtrOutput
}

BareMetalClusterOsEnvironmentConfigPtrInput is an input type that accepts BareMetalClusterOsEnvironmentConfigArgs, BareMetalClusterOsEnvironmentConfigPtr and BareMetalClusterOsEnvironmentConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterOsEnvironmentConfigPtrInput` via:

        BareMetalClusterOsEnvironmentConfigArgs{...}

or:

        nil

type BareMetalClusterOsEnvironmentConfigPtrOutput

type BareMetalClusterOsEnvironmentConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterOsEnvironmentConfigPtrOutput) Elem

func (BareMetalClusterOsEnvironmentConfigPtrOutput) ElementType

func (BareMetalClusterOsEnvironmentConfigPtrOutput) PackageRepoExcluded

Whether the package repo should not be included when initializing bare metal machines.

func (BareMetalClusterOsEnvironmentConfigPtrOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutput

func (o BareMetalClusterOsEnvironmentConfigPtrOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutput() BareMetalClusterOsEnvironmentConfigPtrOutput

func (BareMetalClusterOsEnvironmentConfigPtrOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutputWithContext

func (o BareMetalClusterOsEnvironmentConfigPtrOutput) ToBareMetalClusterOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterOsEnvironmentConfigPtrOutput

type BareMetalClusterOutput

type BareMetalClusterOutput struct{ *pulumi.OutputState }

func (BareMetalClusterOutput) AdminClusterMembership

func (o BareMetalClusterOutput) AdminClusterMembership() pulumi.StringOutput

The Admin Cluster this Bare Metal User Cluster belongs to. This is the full resource name of the Admin Cluster's hub membership.

func (BareMetalClusterOutput) Annotations

Annotations on the Bare Metal User Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.

func (BareMetalClusterOutput) BareMetalVersion

func (o BareMetalClusterOutput) BareMetalVersion() pulumi.StringOutput

A human readable description of this Bare Metal User Cluster.

func (BareMetalClusterOutput) BinaryAuthorization

Binary Authorization related configurations.

func (BareMetalClusterOutput) ClusterOperations

Specifies the User Cluster's observability infrastructure.

func (BareMetalClusterOutput) ControlPlane

Specifies the control plane configuration. Structure is documented below.

func (BareMetalClusterOutput) CreateTime

The time the cluster was created, in RFC3339 text format.

func (BareMetalClusterOutput) DeleteTime

The time the cluster was deleted, in RFC3339 text format.

func (BareMetalClusterOutput) Description

(Output) The description of the validation check.

func (BareMetalClusterOutput) EffectiveAnnotations

func (o BareMetalClusterOutput) EffectiveAnnotations() pulumi.StringMapOutput

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

func (BareMetalClusterOutput) ElementType

func (BareMetalClusterOutput) ElementType() reflect.Type

func (BareMetalClusterOutput) Endpoint

The IP address name of Bare Metal User Cluster's API server.

func (BareMetalClusterOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.

func (BareMetalClusterOutput) Fleets

Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See [Anthos Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.

func (BareMetalClusterOutput) LoadBalancer

Specifies the load balancer configuration. Structure is documented below.

func (BareMetalClusterOutput) LocalName

The object name of the Bare Metal Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.

func (BareMetalClusterOutput) Location

The location of the resource.

func (BareMetalClusterOutput) MaintenanceConfig

Specifies the workload node configurations.

func (BareMetalClusterOutput) Name

The bare metal cluster name.

func (BareMetalClusterOutput) NetworkConfig

Network configuration. Structure is documented below.

func (BareMetalClusterOutput) NodeAccessConfig

Specifies the node access related settings for the bare metal user cluster.

func (BareMetalClusterOutput) NodeConfig

Specifies the workload node configurations.

func (BareMetalClusterOutput) OsEnvironmentConfig

OS environment related configurations.

func (BareMetalClusterOutput) Project

func (BareMetalClusterOutput) Proxy

Specifies the cluster proxy configuration.

func (BareMetalClusterOutput) Reconciling

func (o BareMetalClusterOutput) Reconciling() pulumi.BoolOutput

If set, there are currently changes in flight to the Bare Metal User Cluster.

func (BareMetalClusterOutput) SecurityConfig

Specifies the security related settings for the Bare Metal User Cluster.

func (BareMetalClusterOutput) State

(Output) The lifecycle state of the condition.

func (BareMetalClusterOutput) Statuses

(Output) Specifies the detailed validation check status Structure is documented below.

func (BareMetalClusterOutput) Storage

Specifies the cluster storage configuration. Structure is documented below.

func (BareMetalClusterOutput) ToBareMetalClusterOutput

func (o BareMetalClusterOutput) ToBareMetalClusterOutput() BareMetalClusterOutput

func (BareMetalClusterOutput) ToBareMetalClusterOutputWithContext

func (o BareMetalClusterOutput) ToBareMetalClusterOutputWithContext(ctx context.Context) BareMetalClusterOutput

func (BareMetalClusterOutput) Uid

The unique identifier of the Bare Metal User Cluster.

func (BareMetalClusterOutput) UpdateTime

The time the cluster was last updated, in RFC3339 text format.

func (BareMetalClusterOutput) UpgradePolicy

The cluster upgrade policy.

func (BareMetalClusterOutput) ValidationChecks

Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.

type BareMetalClusterProxy

type BareMetalClusterProxy struct {
	// A list of IPs, hostnames, and domains that should skip the proxy.
	// Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
	NoProxies []string `pulumi:"noProxies"`
	// Specifies the address of your proxy server.
	// Examples: http://domain
	// WARNING: Do not provide credentials in the format
	// http://(username:password@)domain these will be rejected by the server.
	Uri string `pulumi:"uri"`
}

type BareMetalClusterProxyArgs

type BareMetalClusterProxyArgs struct {
	// A list of IPs, hostnames, and domains that should skip the proxy.
	// Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
	NoProxies pulumi.StringArrayInput `pulumi:"noProxies"`
	// Specifies the address of your proxy server.
	// Examples: http://domain
	// WARNING: Do not provide credentials in the format
	// http://(username:password@)domain these will be rejected by the server.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (BareMetalClusterProxyArgs) ElementType

func (BareMetalClusterProxyArgs) ElementType() reflect.Type

func (BareMetalClusterProxyArgs) ToBareMetalClusterProxyOutput

func (i BareMetalClusterProxyArgs) ToBareMetalClusterProxyOutput() BareMetalClusterProxyOutput

func (BareMetalClusterProxyArgs) ToBareMetalClusterProxyOutputWithContext

func (i BareMetalClusterProxyArgs) ToBareMetalClusterProxyOutputWithContext(ctx context.Context) BareMetalClusterProxyOutput

func (BareMetalClusterProxyArgs) ToBareMetalClusterProxyPtrOutput

func (i BareMetalClusterProxyArgs) ToBareMetalClusterProxyPtrOutput() BareMetalClusterProxyPtrOutput

func (BareMetalClusterProxyArgs) ToBareMetalClusterProxyPtrOutputWithContext

func (i BareMetalClusterProxyArgs) ToBareMetalClusterProxyPtrOutputWithContext(ctx context.Context) BareMetalClusterProxyPtrOutput

type BareMetalClusterProxyInput

type BareMetalClusterProxyInput interface {
	pulumi.Input

	ToBareMetalClusterProxyOutput() BareMetalClusterProxyOutput
	ToBareMetalClusterProxyOutputWithContext(context.Context) BareMetalClusterProxyOutput
}

BareMetalClusterProxyInput is an input type that accepts BareMetalClusterProxyArgs and BareMetalClusterProxyOutput values. You can construct a concrete instance of `BareMetalClusterProxyInput` via:

BareMetalClusterProxyArgs{...}

type BareMetalClusterProxyOutput

type BareMetalClusterProxyOutput struct{ *pulumi.OutputState }

func (BareMetalClusterProxyOutput) ElementType

func (BareMetalClusterProxyOutput) NoProxies

A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].

func (BareMetalClusterProxyOutput) ToBareMetalClusterProxyOutput

func (o BareMetalClusterProxyOutput) ToBareMetalClusterProxyOutput() BareMetalClusterProxyOutput

func (BareMetalClusterProxyOutput) ToBareMetalClusterProxyOutputWithContext

func (o BareMetalClusterProxyOutput) ToBareMetalClusterProxyOutputWithContext(ctx context.Context) BareMetalClusterProxyOutput

func (BareMetalClusterProxyOutput) ToBareMetalClusterProxyPtrOutput

func (o BareMetalClusterProxyOutput) ToBareMetalClusterProxyPtrOutput() BareMetalClusterProxyPtrOutput

func (BareMetalClusterProxyOutput) ToBareMetalClusterProxyPtrOutputWithContext

func (o BareMetalClusterProxyOutput) ToBareMetalClusterProxyPtrOutputWithContext(ctx context.Context) BareMetalClusterProxyPtrOutput

func (BareMetalClusterProxyOutput) Uri

Specifies the address of your proxy server. Examples: http://domain WARNING: Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.

type BareMetalClusterProxyPtrInput

type BareMetalClusterProxyPtrInput interface {
	pulumi.Input

	ToBareMetalClusterProxyPtrOutput() BareMetalClusterProxyPtrOutput
	ToBareMetalClusterProxyPtrOutputWithContext(context.Context) BareMetalClusterProxyPtrOutput
}

BareMetalClusterProxyPtrInput is an input type that accepts BareMetalClusterProxyArgs, BareMetalClusterProxyPtr and BareMetalClusterProxyPtrOutput values. You can construct a concrete instance of `BareMetalClusterProxyPtrInput` via:

        BareMetalClusterProxyArgs{...}

or:

        nil

type BareMetalClusterProxyPtrOutput

type BareMetalClusterProxyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterProxyPtrOutput) Elem

func (BareMetalClusterProxyPtrOutput) ElementType

func (BareMetalClusterProxyPtrOutput) NoProxies

A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].

func (BareMetalClusterProxyPtrOutput) ToBareMetalClusterProxyPtrOutput

func (o BareMetalClusterProxyPtrOutput) ToBareMetalClusterProxyPtrOutput() BareMetalClusterProxyPtrOutput

func (BareMetalClusterProxyPtrOutput) ToBareMetalClusterProxyPtrOutputWithContext

func (o BareMetalClusterProxyPtrOutput) ToBareMetalClusterProxyPtrOutputWithContext(ctx context.Context) BareMetalClusterProxyPtrOutput

func (BareMetalClusterProxyPtrOutput) Uri

Specifies the address of your proxy server. Examples: http://domain WARNING: Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.

type BareMetalClusterSecurityConfig

type BareMetalClusterSecurityConfig struct {
	// Configures user access to the Bare Metal User cluster.
	// Structure is documented below.
	Authorization *BareMetalClusterSecurityConfigAuthorization `pulumi:"authorization"`
}

type BareMetalClusterSecurityConfigArgs

type BareMetalClusterSecurityConfigArgs struct {
	// Configures user access to the Bare Metal User cluster.
	// Structure is documented below.
	Authorization BareMetalClusterSecurityConfigAuthorizationPtrInput `pulumi:"authorization"`
}

func (BareMetalClusterSecurityConfigArgs) ElementType

func (BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigOutput

func (i BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigOutput() BareMetalClusterSecurityConfigOutput

func (BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigOutputWithContext

func (i BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigOutput

func (BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigPtrOutput

func (i BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigPtrOutput() BareMetalClusterSecurityConfigPtrOutput

func (BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigPtrOutputWithContext

func (i BareMetalClusterSecurityConfigArgs) ToBareMetalClusterSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigPtrOutput

type BareMetalClusterSecurityConfigAuthorization

type BareMetalClusterSecurityConfigAuthorization struct {
	// Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster.
	// Structure is documented below.
	AdminUsers []BareMetalClusterSecurityConfigAuthorizationAdminUser `pulumi:"adminUsers"`
}

type BareMetalClusterSecurityConfigAuthorizationAdminUser

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

type BareMetalClusterSecurityConfigAuthorizationAdminUserArgs

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

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArgs) ElementType

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutput

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutputWithContext

func (i BareMetalClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationAdminUserOutput

type BareMetalClusterSecurityConfigAuthorizationAdminUserArray

type BareMetalClusterSecurityConfigAuthorizationAdminUserArray []BareMetalClusterSecurityConfigAuthorizationAdminUserInput

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArray) ElementType

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput

func (i BareMetalClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput() BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext

func (i BareMetalClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput

type BareMetalClusterSecurityConfigAuthorizationAdminUserArrayInput

type BareMetalClusterSecurityConfigAuthorizationAdminUserArrayInput interface {
	pulumi.Input

	ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput() BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput
	ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext(context.Context) BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput
}

BareMetalClusterSecurityConfigAuthorizationAdminUserArrayInput is an input type that accepts BareMetalClusterSecurityConfigAuthorizationAdminUserArray and BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput values. You can construct a concrete instance of `BareMetalClusterSecurityConfigAuthorizationAdminUserArrayInput` via:

BareMetalClusterSecurityConfigAuthorizationAdminUserArray{ BareMetalClusterSecurityConfigAuthorizationAdminUserArgs{...} }

type BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput

type BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput) ElementType

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput) Index

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext

func (o BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput

type BareMetalClusterSecurityConfigAuthorizationAdminUserInput

type BareMetalClusterSecurityConfigAuthorizationAdminUserInput interface {
	pulumi.Input

	ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutput() BareMetalClusterSecurityConfigAuthorizationAdminUserOutput
	ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutputWithContext(context.Context) BareMetalClusterSecurityConfigAuthorizationAdminUserOutput
}

BareMetalClusterSecurityConfigAuthorizationAdminUserInput is an input type that accepts BareMetalClusterSecurityConfigAuthorizationAdminUserArgs and BareMetalClusterSecurityConfigAuthorizationAdminUserOutput values. You can construct a concrete instance of `BareMetalClusterSecurityConfigAuthorizationAdminUserInput` via:

BareMetalClusterSecurityConfigAuthorizationAdminUserArgs{...}

type BareMetalClusterSecurityConfigAuthorizationAdminUserOutput

type BareMetalClusterSecurityConfigAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (BareMetalClusterSecurityConfigAuthorizationAdminUserOutput) ElementType

func (BareMetalClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutput

func (BareMetalClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutputWithContext

func (o BareMetalClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalClusterSecurityConfigAuthorizationAdminUserOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationAdminUserOutput

func (BareMetalClusterSecurityConfigAuthorizationAdminUserOutput) Username

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

type BareMetalClusterSecurityConfigAuthorizationArgs

type BareMetalClusterSecurityConfigAuthorizationArgs struct {
	// Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster.
	// Structure is documented below.
	AdminUsers BareMetalClusterSecurityConfigAuthorizationAdminUserArrayInput `pulumi:"adminUsers"`
}

func (BareMetalClusterSecurityConfigAuthorizationArgs) ElementType

func (BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationOutput

func (i BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationOutput() BareMetalClusterSecurityConfigAuthorizationOutput

func (BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationOutputWithContext

func (i BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationOutput

func (BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationPtrOutput

func (i BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationPtrOutput() BareMetalClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationPtrOutputWithContext

func (i BareMetalClusterSecurityConfigAuthorizationArgs) ToBareMetalClusterSecurityConfigAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationPtrOutput

type BareMetalClusterSecurityConfigAuthorizationInput

type BareMetalClusterSecurityConfigAuthorizationInput interface {
	pulumi.Input

	ToBareMetalClusterSecurityConfigAuthorizationOutput() BareMetalClusterSecurityConfigAuthorizationOutput
	ToBareMetalClusterSecurityConfigAuthorizationOutputWithContext(context.Context) BareMetalClusterSecurityConfigAuthorizationOutput
}

BareMetalClusterSecurityConfigAuthorizationInput is an input type that accepts BareMetalClusterSecurityConfigAuthorizationArgs and BareMetalClusterSecurityConfigAuthorizationOutput values. You can construct a concrete instance of `BareMetalClusterSecurityConfigAuthorizationInput` via:

BareMetalClusterSecurityConfigAuthorizationArgs{...}

type BareMetalClusterSecurityConfigAuthorizationOutput

type BareMetalClusterSecurityConfigAuthorizationOutput struct{ *pulumi.OutputState }

func (BareMetalClusterSecurityConfigAuthorizationOutput) AdminUsers

Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.

func (BareMetalClusterSecurityConfigAuthorizationOutput) ElementType

func (BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationOutput

func (o BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationOutput() BareMetalClusterSecurityConfigAuthorizationOutput

func (BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationOutputWithContext

func (o BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationOutput

func (BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationPtrOutput

func (o BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationPtrOutput() BareMetalClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationPtrOutputWithContext

func (o BareMetalClusterSecurityConfigAuthorizationOutput) ToBareMetalClusterSecurityConfigAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationPtrOutput

type BareMetalClusterSecurityConfigAuthorizationPtrInput

type BareMetalClusterSecurityConfigAuthorizationPtrInput interface {
	pulumi.Input

	ToBareMetalClusterSecurityConfigAuthorizationPtrOutput() BareMetalClusterSecurityConfigAuthorizationPtrOutput
	ToBareMetalClusterSecurityConfigAuthorizationPtrOutputWithContext(context.Context) BareMetalClusterSecurityConfigAuthorizationPtrOutput
}

BareMetalClusterSecurityConfigAuthorizationPtrInput is an input type that accepts BareMetalClusterSecurityConfigAuthorizationArgs, BareMetalClusterSecurityConfigAuthorizationPtr and BareMetalClusterSecurityConfigAuthorizationPtrOutput values. You can construct a concrete instance of `BareMetalClusterSecurityConfigAuthorizationPtrInput` via:

        BareMetalClusterSecurityConfigAuthorizationArgs{...}

or:

        nil

type BareMetalClusterSecurityConfigAuthorizationPtrOutput

type BareMetalClusterSecurityConfigAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterSecurityConfigAuthorizationPtrOutput) AdminUsers

Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.

func (BareMetalClusterSecurityConfigAuthorizationPtrOutput) Elem

func (BareMetalClusterSecurityConfigAuthorizationPtrOutput) ElementType

func (BareMetalClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalClusterSecurityConfigAuthorizationPtrOutputWithContext

func (o BareMetalClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalClusterSecurityConfigAuthorizationPtrOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigAuthorizationPtrOutput

type BareMetalClusterSecurityConfigInput

type BareMetalClusterSecurityConfigInput interface {
	pulumi.Input

	ToBareMetalClusterSecurityConfigOutput() BareMetalClusterSecurityConfigOutput
	ToBareMetalClusterSecurityConfigOutputWithContext(context.Context) BareMetalClusterSecurityConfigOutput
}

BareMetalClusterSecurityConfigInput is an input type that accepts BareMetalClusterSecurityConfigArgs and BareMetalClusterSecurityConfigOutput values. You can construct a concrete instance of `BareMetalClusterSecurityConfigInput` via:

BareMetalClusterSecurityConfigArgs{...}

type BareMetalClusterSecurityConfigOutput

type BareMetalClusterSecurityConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterSecurityConfigOutput) Authorization

Configures user access to the Bare Metal User cluster. Structure is documented below.

func (BareMetalClusterSecurityConfigOutput) ElementType

func (BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigOutput

func (o BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigOutput() BareMetalClusterSecurityConfigOutput

func (BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigOutputWithContext

func (o BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigOutput

func (BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigPtrOutput

func (o BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigPtrOutput() BareMetalClusterSecurityConfigPtrOutput

func (BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigPtrOutputWithContext

func (o BareMetalClusterSecurityConfigOutput) ToBareMetalClusterSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigPtrOutput

type BareMetalClusterSecurityConfigPtrInput

type BareMetalClusterSecurityConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterSecurityConfigPtrOutput() BareMetalClusterSecurityConfigPtrOutput
	ToBareMetalClusterSecurityConfigPtrOutputWithContext(context.Context) BareMetalClusterSecurityConfigPtrOutput
}

BareMetalClusterSecurityConfigPtrInput is an input type that accepts BareMetalClusterSecurityConfigArgs, BareMetalClusterSecurityConfigPtr and BareMetalClusterSecurityConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterSecurityConfigPtrInput` via:

        BareMetalClusterSecurityConfigArgs{...}

or:

        nil

type BareMetalClusterSecurityConfigPtrOutput

type BareMetalClusterSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterSecurityConfigPtrOutput) Authorization

Configures user access to the Bare Metal User cluster. Structure is documented below.

func (BareMetalClusterSecurityConfigPtrOutput) Elem

func (BareMetalClusterSecurityConfigPtrOutput) ElementType

func (BareMetalClusterSecurityConfigPtrOutput) ToBareMetalClusterSecurityConfigPtrOutput

func (o BareMetalClusterSecurityConfigPtrOutput) ToBareMetalClusterSecurityConfigPtrOutput() BareMetalClusterSecurityConfigPtrOutput

func (BareMetalClusterSecurityConfigPtrOutput) ToBareMetalClusterSecurityConfigPtrOutputWithContext

func (o BareMetalClusterSecurityConfigPtrOutput) ToBareMetalClusterSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterSecurityConfigPtrOutput

type BareMetalClusterState

type BareMetalClusterState struct {
	// The Admin Cluster this Bare Metal User Cluster belongs to.
	// This is the full resource name of the Admin Cluster's hub membership.
	AdminClusterMembership pulumi.StringPtrInput
	// Annotations on the Bare Metal User Cluster. This field has the same restrictions as Kubernetes annotations. The total
	// size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// A human readable description of this Bare Metal User Cluster.
	BareMetalVersion pulumi.StringPtrInput
	// Binary Authorization related configurations.
	BinaryAuthorization BareMetalClusterBinaryAuthorizationPtrInput
	// Specifies the User Cluster's observability infrastructure.
	ClusterOperations BareMetalClusterClusterOperationsPtrInput
	// Specifies the control plane configuration.
	// Structure is documented below.
	ControlPlane BareMetalClusterControlPlanePtrInput
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringPtrInput
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrInput
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapInput
	// The IP address name of Bare Metal User Cluster's API server.
	Endpoint pulumi.StringPtrInput
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringPtrInput
	// Fleet related configuration.
	// Fleets are a Google Cloud concept for logically organizing clusters,
	// letting you use and manage multi-cluster capabilities and apply
	// consistent policies across your systems.
	// See [Anthos Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for
	// more details on Anthos multi-cluster capabilities using Fleets.
	// Structure is documented below.
	Fleets BareMetalClusterFleetArrayInput
	// Specifies the load balancer configuration.
	// Structure is documented below.
	LoadBalancer BareMetalClusterLoadBalancerPtrInput
	// The object name of the Bare Metal Cluster custom resource on the
	// associated admin cluster. This field is used to support conflicting
	// names when enrolling existing clusters to the API. When used as a part of
	// cluster enrollment, this field will differ from the ID in the resource
	// name. For new clusters, this field will match the user provided cluster ID
	// and be visible in the last component of the resource name. It is not
	// modifiable.
	// All users should use this name to access their cluster using gkectl or
	// kubectl and should expect to see the local name when viewing admin
	// cluster controller logs.
	LocalName pulumi.StringPtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// Specifies the workload node configurations.
	MaintenanceConfig BareMetalClusterMaintenanceConfigPtrInput
	// The bare metal cluster name.
	Name pulumi.StringPtrInput
	// Network configuration.
	// Structure is documented below.
	NetworkConfig BareMetalClusterNetworkConfigPtrInput
	// Specifies the node access related settings for the bare metal user cluster.
	NodeAccessConfig BareMetalClusterNodeAccessConfigPtrInput
	// Specifies the workload node configurations.
	NodeConfig BareMetalClusterNodeConfigPtrInput
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalClusterOsEnvironmentConfigPtrInput
	Project             pulumi.StringPtrInput
	// Specifies the cluster proxy configuration.
	Proxy BareMetalClusterProxyPtrInput
	// If set, there are currently changes in flight to the Bare Metal User Cluster.
	Reconciling pulumi.BoolPtrInput
	// Specifies the security related settings for the Bare Metal User Cluster.
	SecurityConfig BareMetalClusterSecurityConfigPtrInput
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses BareMetalClusterStatusArrayInput
	// Specifies the cluster storage configuration.
	// Structure is documented below.
	Storage BareMetalClusterStoragePtrInput
	// The unique identifier of the Bare Metal User Cluster.
	Uid pulumi.StringPtrInput
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringPtrInput
	// The cluster upgrade policy.
	UpgradePolicy BareMetalClusterUpgradePolicyPtrInput
	// Specifies the security related settings for the Bare Metal User Cluster.
	// Structure is documented below.
	ValidationChecks BareMetalClusterValidationCheckArrayInput
}

func (BareMetalClusterState) ElementType

func (BareMetalClusterState) ElementType() reflect.Type

type BareMetalClusterStatus

type BareMetalClusterStatus struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions []BareMetalClusterStatusCondition `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage *string `pulumi:"errorMessage"`
}

type BareMetalClusterStatusArgs

type BareMetalClusterStatusArgs struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions BareMetalClusterStatusConditionArrayInput `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"`
}

func (BareMetalClusterStatusArgs) ElementType

func (BareMetalClusterStatusArgs) ElementType() reflect.Type

func (BareMetalClusterStatusArgs) ToBareMetalClusterStatusOutput

func (i BareMetalClusterStatusArgs) ToBareMetalClusterStatusOutput() BareMetalClusterStatusOutput

func (BareMetalClusterStatusArgs) ToBareMetalClusterStatusOutputWithContext

func (i BareMetalClusterStatusArgs) ToBareMetalClusterStatusOutputWithContext(ctx context.Context) BareMetalClusterStatusOutput

type BareMetalClusterStatusArray

type BareMetalClusterStatusArray []BareMetalClusterStatusInput

func (BareMetalClusterStatusArray) ElementType

func (BareMetalClusterStatusArray) ToBareMetalClusterStatusArrayOutput

func (i BareMetalClusterStatusArray) ToBareMetalClusterStatusArrayOutput() BareMetalClusterStatusArrayOutput

func (BareMetalClusterStatusArray) ToBareMetalClusterStatusArrayOutputWithContext

func (i BareMetalClusterStatusArray) ToBareMetalClusterStatusArrayOutputWithContext(ctx context.Context) BareMetalClusterStatusArrayOutput

type BareMetalClusterStatusArrayInput

type BareMetalClusterStatusArrayInput interface {
	pulumi.Input

	ToBareMetalClusterStatusArrayOutput() BareMetalClusterStatusArrayOutput
	ToBareMetalClusterStatusArrayOutputWithContext(context.Context) BareMetalClusterStatusArrayOutput
}

BareMetalClusterStatusArrayInput is an input type that accepts BareMetalClusterStatusArray and BareMetalClusterStatusArrayOutput values. You can construct a concrete instance of `BareMetalClusterStatusArrayInput` via:

BareMetalClusterStatusArray{ BareMetalClusterStatusArgs{...} }

type BareMetalClusterStatusArrayOutput

type BareMetalClusterStatusArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStatusArrayOutput) ElementType

func (BareMetalClusterStatusArrayOutput) Index

func (BareMetalClusterStatusArrayOutput) ToBareMetalClusterStatusArrayOutput

func (o BareMetalClusterStatusArrayOutput) ToBareMetalClusterStatusArrayOutput() BareMetalClusterStatusArrayOutput

func (BareMetalClusterStatusArrayOutput) ToBareMetalClusterStatusArrayOutputWithContext

func (o BareMetalClusterStatusArrayOutput) ToBareMetalClusterStatusArrayOutputWithContext(ctx context.Context) BareMetalClusterStatusArrayOutput

type BareMetalClusterStatusCondition

type BareMetalClusterStatusCondition struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// (Output)
	// A human-readable message of the check failure.
	Reason *string `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State *string `pulumi:"state"`
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type *string `pulumi:"type"`
}

type BareMetalClusterStatusConditionArgs

type BareMetalClusterStatusConditionArgs struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// A human-readable message of the check failure.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (BareMetalClusterStatusConditionArgs) ElementType

func (BareMetalClusterStatusConditionArgs) ToBareMetalClusterStatusConditionOutput

func (i BareMetalClusterStatusConditionArgs) ToBareMetalClusterStatusConditionOutput() BareMetalClusterStatusConditionOutput

func (BareMetalClusterStatusConditionArgs) ToBareMetalClusterStatusConditionOutputWithContext

func (i BareMetalClusterStatusConditionArgs) ToBareMetalClusterStatusConditionOutputWithContext(ctx context.Context) BareMetalClusterStatusConditionOutput

type BareMetalClusterStatusConditionArray

type BareMetalClusterStatusConditionArray []BareMetalClusterStatusConditionInput

func (BareMetalClusterStatusConditionArray) ElementType

func (BareMetalClusterStatusConditionArray) ToBareMetalClusterStatusConditionArrayOutput

func (i BareMetalClusterStatusConditionArray) ToBareMetalClusterStatusConditionArrayOutput() BareMetalClusterStatusConditionArrayOutput

func (BareMetalClusterStatusConditionArray) ToBareMetalClusterStatusConditionArrayOutputWithContext

func (i BareMetalClusterStatusConditionArray) ToBareMetalClusterStatusConditionArrayOutputWithContext(ctx context.Context) BareMetalClusterStatusConditionArrayOutput

type BareMetalClusterStatusConditionArrayInput

type BareMetalClusterStatusConditionArrayInput interface {
	pulumi.Input

	ToBareMetalClusterStatusConditionArrayOutput() BareMetalClusterStatusConditionArrayOutput
	ToBareMetalClusterStatusConditionArrayOutputWithContext(context.Context) BareMetalClusterStatusConditionArrayOutput
}

BareMetalClusterStatusConditionArrayInput is an input type that accepts BareMetalClusterStatusConditionArray and BareMetalClusterStatusConditionArrayOutput values. You can construct a concrete instance of `BareMetalClusterStatusConditionArrayInput` via:

BareMetalClusterStatusConditionArray{ BareMetalClusterStatusConditionArgs{...} }

type BareMetalClusterStatusConditionArrayOutput

type BareMetalClusterStatusConditionArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStatusConditionArrayOutput) ElementType

func (BareMetalClusterStatusConditionArrayOutput) Index

func (BareMetalClusterStatusConditionArrayOutput) ToBareMetalClusterStatusConditionArrayOutput

func (o BareMetalClusterStatusConditionArrayOutput) ToBareMetalClusterStatusConditionArrayOutput() BareMetalClusterStatusConditionArrayOutput

func (BareMetalClusterStatusConditionArrayOutput) ToBareMetalClusterStatusConditionArrayOutputWithContext

func (o BareMetalClusterStatusConditionArrayOutput) ToBareMetalClusterStatusConditionArrayOutputWithContext(ctx context.Context) BareMetalClusterStatusConditionArrayOutput

type BareMetalClusterStatusConditionInput

type BareMetalClusterStatusConditionInput interface {
	pulumi.Input

	ToBareMetalClusterStatusConditionOutput() BareMetalClusterStatusConditionOutput
	ToBareMetalClusterStatusConditionOutputWithContext(context.Context) BareMetalClusterStatusConditionOutput
}

BareMetalClusterStatusConditionInput is an input type that accepts BareMetalClusterStatusConditionArgs and BareMetalClusterStatusConditionOutput values. You can construct a concrete instance of `BareMetalClusterStatusConditionInput` via:

BareMetalClusterStatusConditionArgs{...}

type BareMetalClusterStatusConditionOutput

type BareMetalClusterStatusConditionOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStatusConditionOutput) ElementType

func (BareMetalClusterStatusConditionOutput) LastTransitionTime

(Output) Last time the condition transit from one status to another.

func (BareMetalClusterStatusConditionOutput) Message

Human-readable message indicating details about last transition.

func (BareMetalClusterStatusConditionOutput) Reason

(Output) A human-readable message of the check failure.

func (BareMetalClusterStatusConditionOutput) State

(Output) The lifecycle state of the condition.

func (BareMetalClusterStatusConditionOutput) ToBareMetalClusterStatusConditionOutput

func (o BareMetalClusterStatusConditionOutput) ToBareMetalClusterStatusConditionOutput() BareMetalClusterStatusConditionOutput

func (BareMetalClusterStatusConditionOutput) ToBareMetalClusterStatusConditionOutputWithContext

func (o BareMetalClusterStatusConditionOutput) ToBareMetalClusterStatusConditionOutputWithContext(ctx context.Context) BareMetalClusterStatusConditionOutput

func (BareMetalClusterStatusConditionOutput) Type

Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

type BareMetalClusterStatusInput

type BareMetalClusterStatusInput interface {
	pulumi.Input

	ToBareMetalClusterStatusOutput() BareMetalClusterStatusOutput
	ToBareMetalClusterStatusOutputWithContext(context.Context) BareMetalClusterStatusOutput
}

BareMetalClusterStatusInput is an input type that accepts BareMetalClusterStatusArgs and BareMetalClusterStatusOutput values. You can construct a concrete instance of `BareMetalClusterStatusInput` via:

BareMetalClusterStatusArgs{...}

type BareMetalClusterStatusOutput

type BareMetalClusterStatusOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStatusOutput) Conditions

(Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.

func (BareMetalClusterStatusOutput) ElementType

func (BareMetalClusterStatusOutput) ErrorMessage

(Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.

func (BareMetalClusterStatusOutput) ToBareMetalClusterStatusOutput

func (o BareMetalClusterStatusOutput) ToBareMetalClusterStatusOutput() BareMetalClusterStatusOutput

func (BareMetalClusterStatusOutput) ToBareMetalClusterStatusOutputWithContext

func (o BareMetalClusterStatusOutput) ToBareMetalClusterStatusOutputWithContext(ctx context.Context) BareMetalClusterStatusOutput

type BareMetalClusterStorage

type BareMetalClusterStorage struct {
	// Specifies the config for local PersistentVolumes backed
	// by mounted node disks. These disks need to be formatted and mounted by the
	// user, which can be done before or after cluster creation.
	// Structure is documented below.
	LvpNodeMountsConfig BareMetalClusterStorageLvpNodeMountsConfig `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by
	// subdirectories in a shared filesystem. These subdirectores are
	// automatically created during cluster creation.
	// Structure is documented below.
	LvpShareConfig BareMetalClusterStorageLvpShareConfig `pulumi:"lvpShareConfig"`
}

type BareMetalClusterStorageArgs

type BareMetalClusterStorageArgs struct {
	// Specifies the config for local PersistentVolumes backed
	// by mounted node disks. These disks need to be formatted and mounted by the
	// user, which can be done before or after cluster creation.
	// Structure is documented below.
	LvpNodeMountsConfig BareMetalClusterStorageLvpNodeMountsConfigInput `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by
	// subdirectories in a shared filesystem. These subdirectores are
	// automatically created during cluster creation.
	// Structure is documented below.
	LvpShareConfig BareMetalClusterStorageLvpShareConfigInput `pulumi:"lvpShareConfig"`
}

func (BareMetalClusterStorageArgs) ElementType

func (BareMetalClusterStorageArgs) ToBareMetalClusterStorageOutput

func (i BareMetalClusterStorageArgs) ToBareMetalClusterStorageOutput() BareMetalClusterStorageOutput

func (BareMetalClusterStorageArgs) ToBareMetalClusterStorageOutputWithContext

func (i BareMetalClusterStorageArgs) ToBareMetalClusterStorageOutputWithContext(ctx context.Context) BareMetalClusterStorageOutput

func (BareMetalClusterStorageArgs) ToBareMetalClusterStoragePtrOutput

func (i BareMetalClusterStorageArgs) ToBareMetalClusterStoragePtrOutput() BareMetalClusterStoragePtrOutput

func (BareMetalClusterStorageArgs) ToBareMetalClusterStoragePtrOutputWithContext

func (i BareMetalClusterStorageArgs) ToBareMetalClusterStoragePtrOutputWithContext(ctx context.Context) BareMetalClusterStoragePtrOutput

type BareMetalClusterStorageInput

type BareMetalClusterStorageInput interface {
	pulumi.Input

	ToBareMetalClusterStorageOutput() BareMetalClusterStorageOutput
	ToBareMetalClusterStorageOutputWithContext(context.Context) BareMetalClusterStorageOutput
}

BareMetalClusterStorageInput is an input type that accepts BareMetalClusterStorageArgs and BareMetalClusterStorageOutput values. You can construct a concrete instance of `BareMetalClusterStorageInput` via:

BareMetalClusterStorageArgs{...}

type BareMetalClusterStorageLvpNodeMountsConfig

type BareMetalClusterStorageLvpNodeMountsConfig struct {
	// The host machine path.
	Path string `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	//
	// ***
	StorageClass string `pulumi:"storageClass"`
}

type BareMetalClusterStorageLvpNodeMountsConfigArgs

type BareMetalClusterStorageLvpNodeMountsConfigArgs struct {
	// The host machine path.
	Path pulumi.StringInput `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	//
	// ***
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (BareMetalClusterStorageLvpNodeMountsConfigArgs) ElementType

func (BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigOutput

func (i BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigOutput() BareMetalClusterStorageLvpNodeMountsConfigOutput

func (BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigOutputWithContext

func (i BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpNodeMountsConfigOutput

func (BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutput

func (i BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutputWithContext

func (i BareMetalClusterStorageLvpNodeMountsConfigArgs) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalClusterStorageLvpNodeMountsConfigInput

type BareMetalClusterStorageLvpNodeMountsConfigInput interface {
	pulumi.Input

	ToBareMetalClusterStorageLvpNodeMountsConfigOutput() BareMetalClusterStorageLvpNodeMountsConfigOutput
	ToBareMetalClusterStorageLvpNodeMountsConfigOutputWithContext(context.Context) BareMetalClusterStorageLvpNodeMountsConfigOutput
}

BareMetalClusterStorageLvpNodeMountsConfigInput is an input type that accepts BareMetalClusterStorageLvpNodeMountsConfigArgs and BareMetalClusterStorageLvpNodeMountsConfigOutput values. You can construct a concrete instance of `BareMetalClusterStorageLvpNodeMountsConfigInput` via:

BareMetalClusterStorageLvpNodeMountsConfigArgs{...}

type BareMetalClusterStorageLvpNodeMountsConfigOutput

type BareMetalClusterStorageLvpNodeMountsConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) ElementType

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) Path

The host machine path.

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) StorageClass

The StorageClass name that PVs will be created with.

***

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigOutput

func (o BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigOutput() BareMetalClusterStorageLvpNodeMountsConfigOutput

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigOutputWithContext

func (o BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpNodeMountsConfigOutput

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutput

func (o BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutputWithContext

func (o BareMetalClusterStorageLvpNodeMountsConfigOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalClusterStorageLvpNodeMountsConfigPtrInput

type BareMetalClusterStorageLvpNodeMountsConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalClusterStorageLvpNodeMountsConfigPtrOutput
	ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutputWithContext(context.Context) BareMetalClusterStorageLvpNodeMountsConfigPtrOutput
}

BareMetalClusterStorageLvpNodeMountsConfigPtrInput is an input type that accepts BareMetalClusterStorageLvpNodeMountsConfigArgs, BareMetalClusterStorageLvpNodeMountsConfigPtr and BareMetalClusterStorageLvpNodeMountsConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterStorageLvpNodeMountsConfigPtrInput` via:

        BareMetalClusterStorageLvpNodeMountsConfigArgs{...}

or:

        nil

type BareMetalClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalClusterStorageLvpNodeMountsConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) Elem

func (BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) ElementType

func (BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) Path

The host machine path.

func (BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) StorageClass

The StorageClass name that PVs will be created with.

***

func (BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutput

func (o BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutputWithContext

func (o BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalClusterStorageLvpNodeMountsConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpNodeMountsConfigPtrOutput

type BareMetalClusterStorageLvpShareConfig

type BareMetalClusterStorageLvpShareConfig struct {
	// Defines the machine path and storage class for the LVP Share.
	// Structure is documented below.
	LvpConfig BareMetalClusterStorageLvpShareConfigLvpConfig `pulumi:"lvpConfig"`
	// The number of subdirectories to create under path.
	SharedPathPvCount *int `pulumi:"sharedPathPvCount"`
}

type BareMetalClusterStorageLvpShareConfigArgs

type BareMetalClusterStorageLvpShareConfigArgs struct {
	// Defines the machine path and storage class for the LVP Share.
	// Structure is documented below.
	LvpConfig BareMetalClusterStorageLvpShareConfigLvpConfigInput `pulumi:"lvpConfig"`
	// The number of subdirectories to create under path.
	SharedPathPvCount pulumi.IntPtrInput `pulumi:"sharedPathPvCount"`
}

func (BareMetalClusterStorageLvpShareConfigArgs) ElementType

func (BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigOutput

func (i BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigOutput() BareMetalClusterStorageLvpShareConfigOutput

func (BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigOutputWithContext

func (i BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigOutput

func (BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigPtrOutput

func (i BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigPtrOutput() BareMetalClusterStorageLvpShareConfigPtrOutput

func (BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigPtrOutputWithContext

func (i BareMetalClusterStorageLvpShareConfigArgs) ToBareMetalClusterStorageLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigPtrOutput

type BareMetalClusterStorageLvpShareConfigInput

type BareMetalClusterStorageLvpShareConfigInput interface {
	pulumi.Input

	ToBareMetalClusterStorageLvpShareConfigOutput() BareMetalClusterStorageLvpShareConfigOutput
	ToBareMetalClusterStorageLvpShareConfigOutputWithContext(context.Context) BareMetalClusterStorageLvpShareConfigOutput
}

BareMetalClusterStorageLvpShareConfigInput is an input type that accepts BareMetalClusterStorageLvpShareConfigArgs and BareMetalClusterStorageLvpShareConfigOutput values. You can construct a concrete instance of `BareMetalClusterStorageLvpShareConfigInput` via:

BareMetalClusterStorageLvpShareConfigArgs{...}

type BareMetalClusterStorageLvpShareConfigLvpConfig

type BareMetalClusterStorageLvpShareConfigLvpConfig struct {
	// The host machine path.
	Path string `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	StorageClass string `pulumi:"storageClass"`
}

type BareMetalClusterStorageLvpShareConfigLvpConfigArgs

type BareMetalClusterStorageLvpShareConfigLvpConfigArgs struct {
	// The host machine path.
	Path pulumi.StringInput `pulumi:"path"`
	// The StorageClass name that PVs will be created with.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ElementType

func (BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigOutput

func (i BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigOutput() BareMetalClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigOutputWithContext

func (i BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

func (i BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput() BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

func (BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext

func (i BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalClusterStorageLvpShareConfigLvpConfigInput

type BareMetalClusterStorageLvpShareConfigLvpConfigInput interface {
	pulumi.Input

	ToBareMetalClusterStorageLvpShareConfigLvpConfigOutput() BareMetalClusterStorageLvpShareConfigLvpConfigOutput
	ToBareMetalClusterStorageLvpShareConfigLvpConfigOutputWithContext(context.Context) BareMetalClusterStorageLvpShareConfigLvpConfigOutput
}

BareMetalClusterStorageLvpShareConfigLvpConfigInput is an input type that accepts BareMetalClusterStorageLvpShareConfigLvpConfigArgs and BareMetalClusterStorageLvpShareConfigLvpConfigOutput values. You can construct a concrete instance of `BareMetalClusterStorageLvpShareConfigLvpConfigInput` via:

BareMetalClusterStorageLvpShareConfigLvpConfigArgs{...}

type BareMetalClusterStorageLvpShareConfigLvpConfigOutput

type BareMetalClusterStorageLvpShareConfigLvpConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ElementType

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) Path

The host machine path.

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigOutputWithContext

func (o BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigLvpConfigOutput

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

func (o BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput() BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext

func (o BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalClusterStorageLvpShareConfigLvpConfigPtrInput

type BareMetalClusterStorageLvpShareConfigLvpConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput() BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput
	ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(context.Context) BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput
}

BareMetalClusterStorageLvpShareConfigLvpConfigPtrInput is an input type that accepts BareMetalClusterStorageLvpShareConfigLvpConfigArgs, BareMetalClusterStorageLvpShareConfigLvpConfigPtr and BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterStorageLvpShareConfigLvpConfigPtrInput` via:

        BareMetalClusterStorageLvpShareConfigLvpConfigArgs{...}

or:

        nil

type BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) Elem

func (BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) ElementType

func (BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) Path

The host machine path.

func (BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

func (BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext

func (o BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput

type BareMetalClusterStorageLvpShareConfigOutput

type BareMetalClusterStorageLvpShareConfigOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStorageLvpShareConfigOutput) ElementType

func (BareMetalClusterStorageLvpShareConfigOutput) LvpConfig

Defines the machine path and storage class for the LVP Share. Structure is documented below.

func (BareMetalClusterStorageLvpShareConfigOutput) SharedPathPvCount

The number of subdirectories to create under path.

func (BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigOutput

func (o BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigOutput() BareMetalClusterStorageLvpShareConfigOutput

func (BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigOutputWithContext

func (o BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigOutput

func (BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutput

func (o BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutput() BareMetalClusterStorageLvpShareConfigPtrOutput

func (BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutputWithContext

func (o BareMetalClusterStorageLvpShareConfigOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigPtrOutput

type BareMetalClusterStorageLvpShareConfigPtrInput

type BareMetalClusterStorageLvpShareConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterStorageLvpShareConfigPtrOutput() BareMetalClusterStorageLvpShareConfigPtrOutput
	ToBareMetalClusterStorageLvpShareConfigPtrOutputWithContext(context.Context) BareMetalClusterStorageLvpShareConfigPtrOutput
}

BareMetalClusterStorageLvpShareConfigPtrInput is an input type that accepts BareMetalClusterStorageLvpShareConfigArgs, BareMetalClusterStorageLvpShareConfigPtr and BareMetalClusterStorageLvpShareConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterStorageLvpShareConfigPtrInput` via:

        BareMetalClusterStorageLvpShareConfigArgs{...}

or:

        nil

type BareMetalClusterStorageLvpShareConfigPtrOutput

type BareMetalClusterStorageLvpShareConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStorageLvpShareConfigPtrOutput) Elem

func (BareMetalClusterStorageLvpShareConfigPtrOutput) ElementType

func (BareMetalClusterStorageLvpShareConfigPtrOutput) LvpConfig

Defines the machine path and storage class for the LVP Share. Structure is documented below.

func (BareMetalClusterStorageLvpShareConfigPtrOutput) SharedPathPvCount

The number of subdirectories to create under path.

func (BareMetalClusterStorageLvpShareConfigPtrOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutput

func (o BareMetalClusterStorageLvpShareConfigPtrOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutput() BareMetalClusterStorageLvpShareConfigPtrOutput

func (BareMetalClusterStorageLvpShareConfigPtrOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutputWithContext

func (o BareMetalClusterStorageLvpShareConfigPtrOutput) ToBareMetalClusterStorageLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterStorageLvpShareConfigPtrOutput

type BareMetalClusterStorageOutput

type BareMetalClusterStorageOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStorageOutput) ElementType

func (BareMetalClusterStorageOutput) LvpNodeMountsConfig

Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.

func (BareMetalClusterStorageOutput) LvpShareConfig

Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.

func (BareMetalClusterStorageOutput) ToBareMetalClusterStorageOutput

func (o BareMetalClusterStorageOutput) ToBareMetalClusterStorageOutput() BareMetalClusterStorageOutput

func (BareMetalClusterStorageOutput) ToBareMetalClusterStorageOutputWithContext

func (o BareMetalClusterStorageOutput) ToBareMetalClusterStorageOutputWithContext(ctx context.Context) BareMetalClusterStorageOutput

func (BareMetalClusterStorageOutput) ToBareMetalClusterStoragePtrOutput

func (o BareMetalClusterStorageOutput) ToBareMetalClusterStoragePtrOutput() BareMetalClusterStoragePtrOutput

func (BareMetalClusterStorageOutput) ToBareMetalClusterStoragePtrOutputWithContext

func (o BareMetalClusterStorageOutput) ToBareMetalClusterStoragePtrOutputWithContext(ctx context.Context) BareMetalClusterStoragePtrOutput

type BareMetalClusterStoragePtrInput

type BareMetalClusterStoragePtrInput interface {
	pulumi.Input

	ToBareMetalClusterStoragePtrOutput() BareMetalClusterStoragePtrOutput
	ToBareMetalClusterStoragePtrOutputWithContext(context.Context) BareMetalClusterStoragePtrOutput
}

BareMetalClusterStoragePtrInput is an input type that accepts BareMetalClusterStorageArgs, BareMetalClusterStoragePtr and BareMetalClusterStoragePtrOutput values. You can construct a concrete instance of `BareMetalClusterStoragePtrInput` via:

        BareMetalClusterStorageArgs{...}

or:

        nil

type BareMetalClusterStoragePtrOutput

type BareMetalClusterStoragePtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterStoragePtrOutput) Elem

func (BareMetalClusterStoragePtrOutput) ElementType

func (BareMetalClusterStoragePtrOutput) LvpNodeMountsConfig

Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.

func (BareMetalClusterStoragePtrOutput) LvpShareConfig

Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.

func (BareMetalClusterStoragePtrOutput) ToBareMetalClusterStoragePtrOutput

func (o BareMetalClusterStoragePtrOutput) ToBareMetalClusterStoragePtrOutput() BareMetalClusterStoragePtrOutput

func (BareMetalClusterStoragePtrOutput) ToBareMetalClusterStoragePtrOutputWithContext

func (o BareMetalClusterStoragePtrOutput) ToBareMetalClusterStoragePtrOutputWithContext(ctx context.Context) BareMetalClusterStoragePtrOutput

type BareMetalClusterUpgradePolicy

type BareMetalClusterUpgradePolicy struct {
	// Specifies which upgrade policy to use.
	// Possible values are: `SERIAL`, `CONCURRENT`.
	Policy *string `pulumi:"policy"`
}

type BareMetalClusterUpgradePolicyArgs

type BareMetalClusterUpgradePolicyArgs struct {
	// Specifies which upgrade policy to use.
	// Possible values are: `SERIAL`, `CONCURRENT`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (BareMetalClusterUpgradePolicyArgs) ElementType

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutput

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutput() BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutputWithContext

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutput

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutputWithContext

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPtrOutput

type BareMetalClusterUpgradePolicyInput

type BareMetalClusterUpgradePolicyInput interface {
	pulumi.Input

	ToBareMetalClusterUpgradePolicyOutput() BareMetalClusterUpgradePolicyOutput
	ToBareMetalClusterUpgradePolicyOutputWithContext(context.Context) BareMetalClusterUpgradePolicyOutput
}

BareMetalClusterUpgradePolicyInput is an input type that accepts BareMetalClusterUpgradePolicyArgs and BareMetalClusterUpgradePolicyOutput values. You can construct a concrete instance of `BareMetalClusterUpgradePolicyInput` via:

BareMetalClusterUpgradePolicyArgs{...}

type BareMetalClusterUpgradePolicyOutput

type BareMetalClusterUpgradePolicyOutput struct{ *pulumi.OutputState }

func (BareMetalClusterUpgradePolicyOutput) ElementType

func (BareMetalClusterUpgradePolicyOutput) Policy

Specifies which upgrade policy to use. Possible values are: `SERIAL`, `CONCURRENT`.

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutput

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutput() BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutputWithContext

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutput

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPtrOutput

type BareMetalClusterUpgradePolicyPtrInput

type BareMetalClusterUpgradePolicyPtrInput interface {
	pulumi.Input

	ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput
	ToBareMetalClusterUpgradePolicyPtrOutputWithContext(context.Context) BareMetalClusterUpgradePolicyPtrOutput
}

BareMetalClusterUpgradePolicyPtrInput is an input type that accepts BareMetalClusterUpgradePolicyArgs, BareMetalClusterUpgradePolicyPtr and BareMetalClusterUpgradePolicyPtrOutput values. You can construct a concrete instance of `BareMetalClusterUpgradePolicyPtrInput` via:

        BareMetalClusterUpgradePolicyArgs{...}

or:

        nil

type BareMetalClusterUpgradePolicyPtrOutput

type BareMetalClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterUpgradePolicyPtrOutput) Elem

func (BareMetalClusterUpgradePolicyPtrOutput) ElementType

func (BareMetalClusterUpgradePolicyPtrOutput) Policy

Specifies which upgrade policy to use. Possible values are: `SERIAL`, `CONCURRENT`.

func (BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutput

func (o BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext

func (o BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPtrOutput

type BareMetalClusterValidationCheck

type BareMetalClusterValidationCheck struct {
	// (Output)
	// Options used for the validation check.
	Options *string `pulumi:"options"`
	// (Output)
	// The scenario when the preflight checks were run..
	Scenario *string `pulumi:"scenario"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses []BareMetalClusterValidationCheckStatus `pulumi:"statuses"`
}

type BareMetalClusterValidationCheckArgs

type BareMetalClusterValidationCheckArgs struct {
	// (Output)
	// Options used for the validation check.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// (Output)
	// The scenario when the preflight checks were run..
	Scenario pulumi.StringPtrInput `pulumi:"scenario"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses BareMetalClusterValidationCheckStatusArrayInput `pulumi:"statuses"`
}

func (BareMetalClusterValidationCheckArgs) ElementType

func (BareMetalClusterValidationCheckArgs) ToBareMetalClusterValidationCheckOutput

func (i BareMetalClusterValidationCheckArgs) ToBareMetalClusterValidationCheckOutput() BareMetalClusterValidationCheckOutput

func (BareMetalClusterValidationCheckArgs) ToBareMetalClusterValidationCheckOutputWithContext

func (i BareMetalClusterValidationCheckArgs) ToBareMetalClusterValidationCheckOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckOutput

type BareMetalClusterValidationCheckArray

type BareMetalClusterValidationCheckArray []BareMetalClusterValidationCheckInput

func (BareMetalClusterValidationCheckArray) ElementType

func (BareMetalClusterValidationCheckArray) ToBareMetalClusterValidationCheckArrayOutput

func (i BareMetalClusterValidationCheckArray) ToBareMetalClusterValidationCheckArrayOutput() BareMetalClusterValidationCheckArrayOutput

func (BareMetalClusterValidationCheckArray) ToBareMetalClusterValidationCheckArrayOutputWithContext

func (i BareMetalClusterValidationCheckArray) ToBareMetalClusterValidationCheckArrayOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckArrayOutput

type BareMetalClusterValidationCheckArrayInput

type BareMetalClusterValidationCheckArrayInput interface {
	pulumi.Input

	ToBareMetalClusterValidationCheckArrayOutput() BareMetalClusterValidationCheckArrayOutput
	ToBareMetalClusterValidationCheckArrayOutputWithContext(context.Context) BareMetalClusterValidationCheckArrayOutput
}

BareMetalClusterValidationCheckArrayInput is an input type that accepts BareMetalClusterValidationCheckArray and BareMetalClusterValidationCheckArrayOutput values. You can construct a concrete instance of `BareMetalClusterValidationCheckArrayInput` via:

BareMetalClusterValidationCheckArray{ BareMetalClusterValidationCheckArgs{...} }

type BareMetalClusterValidationCheckArrayOutput

type BareMetalClusterValidationCheckArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterValidationCheckArrayOutput) ElementType

func (BareMetalClusterValidationCheckArrayOutput) Index

func (BareMetalClusterValidationCheckArrayOutput) ToBareMetalClusterValidationCheckArrayOutput

func (o BareMetalClusterValidationCheckArrayOutput) ToBareMetalClusterValidationCheckArrayOutput() BareMetalClusterValidationCheckArrayOutput

func (BareMetalClusterValidationCheckArrayOutput) ToBareMetalClusterValidationCheckArrayOutputWithContext

func (o BareMetalClusterValidationCheckArrayOutput) ToBareMetalClusterValidationCheckArrayOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckArrayOutput

type BareMetalClusterValidationCheckInput

type BareMetalClusterValidationCheckInput interface {
	pulumi.Input

	ToBareMetalClusterValidationCheckOutput() BareMetalClusterValidationCheckOutput
	ToBareMetalClusterValidationCheckOutputWithContext(context.Context) BareMetalClusterValidationCheckOutput
}

BareMetalClusterValidationCheckInput is an input type that accepts BareMetalClusterValidationCheckArgs and BareMetalClusterValidationCheckOutput values. You can construct a concrete instance of `BareMetalClusterValidationCheckInput` via:

BareMetalClusterValidationCheckArgs{...}

type BareMetalClusterValidationCheckOutput

type BareMetalClusterValidationCheckOutput struct{ *pulumi.OutputState }

func (BareMetalClusterValidationCheckOutput) ElementType

func (BareMetalClusterValidationCheckOutput) Options

(Output) Options used for the validation check.

func (BareMetalClusterValidationCheckOutput) Scenario

(Output) The scenario when the preflight checks were run..

func (BareMetalClusterValidationCheckOutput) Statuses

(Output) Specifies the detailed validation check status Structure is documented below.

func (BareMetalClusterValidationCheckOutput) ToBareMetalClusterValidationCheckOutput

func (o BareMetalClusterValidationCheckOutput) ToBareMetalClusterValidationCheckOutput() BareMetalClusterValidationCheckOutput

func (BareMetalClusterValidationCheckOutput) ToBareMetalClusterValidationCheckOutputWithContext

func (o BareMetalClusterValidationCheckOutput) ToBareMetalClusterValidationCheckOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckOutput

type BareMetalClusterValidationCheckStatus

type BareMetalClusterValidationCheckStatus struct {
	// (Output)
	// Individual checks which failed as part of the Preflight check execution.
	// Structure is documented below.
	Results []BareMetalClusterValidationCheckStatusResult `pulumi:"results"`
}

type BareMetalClusterValidationCheckStatusArgs

type BareMetalClusterValidationCheckStatusArgs struct {
	// (Output)
	// Individual checks which failed as part of the Preflight check execution.
	// Structure is documented below.
	Results BareMetalClusterValidationCheckStatusResultArrayInput `pulumi:"results"`
}

func (BareMetalClusterValidationCheckStatusArgs) ElementType

func (BareMetalClusterValidationCheckStatusArgs) ToBareMetalClusterValidationCheckStatusOutput

func (i BareMetalClusterValidationCheckStatusArgs) ToBareMetalClusterValidationCheckStatusOutput() BareMetalClusterValidationCheckStatusOutput

func (BareMetalClusterValidationCheckStatusArgs) ToBareMetalClusterValidationCheckStatusOutputWithContext

func (i BareMetalClusterValidationCheckStatusArgs) ToBareMetalClusterValidationCheckStatusOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusOutput

type BareMetalClusterValidationCheckStatusArray

type BareMetalClusterValidationCheckStatusArray []BareMetalClusterValidationCheckStatusInput

func (BareMetalClusterValidationCheckStatusArray) ElementType

func (BareMetalClusterValidationCheckStatusArray) ToBareMetalClusterValidationCheckStatusArrayOutput

func (i BareMetalClusterValidationCheckStatusArray) ToBareMetalClusterValidationCheckStatusArrayOutput() BareMetalClusterValidationCheckStatusArrayOutput

func (BareMetalClusterValidationCheckStatusArray) ToBareMetalClusterValidationCheckStatusArrayOutputWithContext

func (i BareMetalClusterValidationCheckStatusArray) ToBareMetalClusterValidationCheckStatusArrayOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusArrayOutput

type BareMetalClusterValidationCheckStatusArrayInput

type BareMetalClusterValidationCheckStatusArrayInput interface {
	pulumi.Input

	ToBareMetalClusterValidationCheckStatusArrayOutput() BareMetalClusterValidationCheckStatusArrayOutput
	ToBareMetalClusterValidationCheckStatusArrayOutputWithContext(context.Context) BareMetalClusterValidationCheckStatusArrayOutput
}

BareMetalClusterValidationCheckStatusArrayInput is an input type that accepts BareMetalClusterValidationCheckStatusArray and BareMetalClusterValidationCheckStatusArrayOutput values. You can construct a concrete instance of `BareMetalClusterValidationCheckStatusArrayInput` via:

BareMetalClusterValidationCheckStatusArray{ BareMetalClusterValidationCheckStatusArgs{...} }

type BareMetalClusterValidationCheckStatusArrayOutput

type BareMetalClusterValidationCheckStatusArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterValidationCheckStatusArrayOutput) ElementType

func (BareMetalClusterValidationCheckStatusArrayOutput) Index

func (BareMetalClusterValidationCheckStatusArrayOutput) ToBareMetalClusterValidationCheckStatusArrayOutput

func (o BareMetalClusterValidationCheckStatusArrayOutput) ToBareMetalClusterValidationCheckStatusArrayOutput() BareMetalClusterValidationCheckStatusArrayOutput

func (BareMetalClusterValidationCheckStatusArrayOutput) ToBareMetalClusterValidationCheckStatusArrayOutputWithContext

func (o BareMetalClusterValidationCheckStatusArrayOutput) ToBareMetalClusterValidationCheckStatusArrayOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusArrayOutput

type BareMetalClusterValidationCheckStatusInput

type BareMetalClusterValidationCheckStatusInput interface {
	pulumi.Input

	ToBareMetalClusterValidationCheckStatusOutput() BareMetalClusterValidationCheckStatusOutput
	ToBareMetalClusterValidationCheckStatusOutputWithContext(context.Context) BareMetalClusterValidationCheckStatusOutput
}

BareMetalClusterValidationCheckStatusInput is an input type that accepts BareMetalClusterValidationCheckStatusArgs and BareMetalClusterValidationCheckStatusOutput values. You can construct a concrete instance of `BareMetalClusterValidationCheckStatusInput` via:

BareMetalClusterValidationCheckStatusArgs{...}

type BareMetalClusterValidationCheckStatusOutput

type BareMetalClusterValidationCheckStatusOutput struct{ *pulumi.OutputState }

func (BareMetalClusterValidationCheckStatusOutput) ElementType

func (BareMetalClusterValidationCheckStatusOutput) Results

(Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.

func (BareMetalClusterValidationCheckStatusOutput) ToBareMetalClusterValidationCheckStatusOutput

func (o BareMetalClusterValidationCheckStatusOutput) ToBareMetalClusterValidationCheckStatusOutput() BareMetalClusterValidationCheckStatusOutput

func (BareMetalClusterValidationCheckStatusOutput) ToBareMetalClusterValidationCheckStatusOutputWithContext

func (o BareMetalClusterValidationCheckStatusOutput) ToBareMetalClusterValidationCheckStatusOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusOutput

type BareMetalClusterValidationCheckStatusResult

type BareMetalClusterValidationCheckStatusResult struct {
	// (Output)
	// The category of the validation.
	Category *string `pulumi:"category"`
	// (Output)
	// The description of the validation check.
	Description *string `pulumi:"description"`
	// (Output)
	// Detailed failure information, which might be unformatted.
	Details *string `pulumi:"details"`
	// (Output)
	// Options used for the validation check.
	Options *string `pulumi:"options"`
	// (Output)
	// A human-readable message of the check failure.
	Reason *string `pulumi:"reason"`
}

type BareMetalClusterValidationCheckStatusResultArgs

type BareMetalClusterValidationCheckStatusResultArgs struct {
	// (Output)
	// The category of the validation.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// (Output)
	// Detailed failure information, which might be unformatted.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// (Output)
	// Options used for the validation check.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// (Output)
	// A human-readable message of the check failure.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

func (BareMetalClusterValidationCheckStatusResultArgs) ElementType

func (BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutput

func (i BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutput() BareMetalClusterValidationCheckStatusResultOutput

func (BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutputWithContext

func (i BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusResultOutput

type BareMetalClusterValidationCheckStatusResultArray

type BareMetalClusterValidationCheckStatusResultArray []BareMetalClusterValidationCheckStatusResultInput

func (BareMetalClusterValidationCheckStatusResultArray) ElementType

func (BareMetalClusterValidationCheckStatusResultArray) ToBareMetalClusterValidationCheckStatusResultArrayOutput

func (i BareMetalClusterValidationCheckStatusResultArray) ToBareMetalClusterValidationCheckStatusResultArrayOutput() BareMetalClusterValidationCheckStatusResultArrayOutput

func (BareMetalClusterValidationCheckStatusResultArray) ToBareMetalClusterValidationCheckStatusResultArrayOutputWithContext

func (i BareMetalClusterValidationCheckStatusResultArray) ToBareMetalClusterValidationCheckStatusResultArrayOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusResultArrayOutput

type BareMetalClusterValidationCheckStatusResultArrayInput

type BareMetalClusterValidationCheckStatusResultArrayInput interface {
	pulumi.Input

	ToBareMetalClusterValidationCheckStatusResultArrayOutput() BareMetalClusterValidationCheckStatusResultArrayOutput
	ToBareMetalClusterValidationCheckStatusResultArrayOutputWithContext(context.Context) BareMetalClusterValidationCheckStatusResultArrayOutput
}

BareMetalClusterValidationCheckStatusResultArrayInput is an input type that accepts BareMetalClusterValidationCheckStatusResultArray and BareMetalClusterValidationCheckStatusResultArrayOutput values. You can construct a concrete instance of `BareMetalClusterValidationCheckStatusResultArrayInput` via:

BareMetalClusterValidationCheckStatusResultArray{ BareMetalClusterValidationCheckStatusResultArgs{...} }

type BareMetalClusterValidationCheckStatusResultArrayOutput

type BareMetalClusterValidationCheckStatusResultArrayOutput struct{ *pulumi.OutputState }

func (BareMetalClusterValidationCheckStatusResultArrayOutput) ElementType

func (BareMetalClusterValidationCheckStatusResultArrayOutput) Index

func (BareMetalClusterValidationCheckStatusResultArrayOutput) ToBareMetalClusterValidationCheckStatusResultArrayOutput

func (BareMetalClusterValidationCheckStatusResultArrayOutput) ToBareMetalClusterValidationCheckStatusResultArrayOutputWithContext

func (o BareMetalClusterValidationCheckStatusResultArrayOutput) ToBareMetalClusterValidationCheckStatusResultArrayOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusResultArrayOutput

type BareMetalClusterValidationCheckStatusResultInput

type BareMetalClusterValidationCheckStatusResultInput interface {
	pulumi.Input

	ToBareMetalClusterValidationCheckStatusResultOutput() BareMetalClusterValidationCheckStatusResultOutput
	ToBareMetalClusterValidationCheckStatusResultOutputWithContext(context.Context) BareMetalClusterValidationCheckStatusResultOutput
}

BareMetalClusterValidationCheckStatusResultInput is an input type that accepts BareMetalClusterValidationCheckStatusResultArgs and BareMetalClusterValidationCheckStatusResultOutput values. You can construct a concrete instance of `BareMetalClusterValidationCheckStatusResultInput` via:

BareMetalClusterValidationCheckStatusResultArgs{...}

type BareMetalClusterValidationCheckStatusResultOutput

type BareMetalClusterValidationCheckStatusResultOutput struct{ *pulumi.OutputState }

func (BareMetalClusterValidationCheckStatusResultOutput) Category

(Output) The category of the validation.

func (BareMetalClusterValidationCheckStatusResultOutput) Description

(Output) The description of the validation check.

func (BareMetalClusterValidationCheckStatusResultOutput) Details

(Output) Detailed failure information, which might be unformatted.

func (BareMetalClusterValidationCheckStatusResultOutput) ElementType

func (BareMetalClusterValidationCheckStatusResultOutput) Options

(Output) Options used for the validation check.

func (BareMetalClusterValidationCheckStatusResultOutput) Reason

(Output) A human-readable message of the check failure.

func (BareMetalClusterValidationCheckStatusResultOutput) ToBareMetalClusterValidationCheckStatusResultOutput

func (o BareMetalClusterValidationCheckStatusResultOutput) ToBareMetalClusterValidationCheckStatusResultOutput() BareMetalClusterValidationCheckStatusResultOutput

func (BareMetalClusterValidationCheckStatusResultOutput) ToBareMetalClusterValidationCheckStatusResultOutputWithContext

func (o BareMetalClusterValidationCheckStatusResultOutput) ToBareMetalClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusResultOutput

type BareMetalNodePool

type BareMetalNodePool struct {
	pulumi.CustomResourceState

	// Annotations on the Bare Metal Node Pool. This field has the same restrictions as Kubernetes annotations. The total size
	// of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// The cluster this node pool belongs to.
	BareMetalCluster pulumi.StringOutput `pulumi:"bareMetalCluster"`
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// The display name for the Bare Metal Node Pool.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the resource.
	Location pulumi.StringOutput `pulumi:"location"`
	// The bare metal node pool name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Node pool configuration.
	// Structure is documented below.
	NodePoolConfig BareMetalNodePoolNodePoolConfigOutput `pulumi:"nodePoolConfig"`
	Project        pulumi.StringOutput                   `pulumi:"project"`
	// If set, there are currently changes in flight to the Bare Metal User Cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringOutput `pulumi:"state"`
	// Specifies detailed node pool status.
	// Structure is documented below.
	Statuses BareMetalNodePoolStatusArrayOutput `pulumi:"statuses"`
	// The unique identifier of the Bare Metal Node Pool.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Google Bare Metal Node Pool.

## Example Usage

### Gkeonprem Bare Metal Node Pool Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewBareMetalCluster(ctx, "default-basic", &gkeonprem.BareMetalClusterArgs{
			Name:                   pulumi.String("my-cluster"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			BareMetalVersion:       pulumi.String("1.12.3"),
			NetworkConfig: &gkeonprem.BareMetalClusterNetworkConfigArgs{
				IslandModeCidr: &gkeonprem.BareMetalClusterNetworkConfigIslandModeCidrArgs{
					ServiceAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("172.26.0.0/16"),
					},
					PodAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("10.240.0.0/13"),
					},
				},
			},
			ControlPlane: &gkeonprem.BareMetalClusterControlPlaneArgs{
				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs{
					NodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
						Labels:          nil,
						OperatingSystem: pulumi.String("LINUX"),
						NodeConfigs: gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
							&gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.9"),
							},
						},
					},
				},
			},
			LoadBalancer: &gkeonprem.BareMetalClusterLoadBalancerArgs{
				PortConfig: &gkeonprem.BareMetalClusterLoadBalancerPortConfigArgs{
					ControlPlaneLoadBalancerPort: pulumi.Int(443),
				},
				VipConfig: &gkeonprem.BareMetalClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.200.0.13"),
					IngressVip:      pulumi.String("10.200.0.14"),
				},
				MetalLbConfig: &gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigArgs{
					AddressPools: gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray{
						&gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool: pulumi.String("pool1"),
							Addresses: pulumi.StringArray{
								pulumi.String("10.200.0.14/32"),
								pulumi.String("10.200.0.15/32"),
								pulumi.String("10.200.0.16/32"),
								pulumi.String("10.200.0.17/32"),
								pulumi.String("10.200.0.18/32"),
								pulumi.String("fd00:1::f/128"),
								pulumi.String("fd00:1::10/128"),
								pulumi.String("fd00:1::11/128"),
								pulumi.String("fd00:1::12/128"),
							},
						},
					},
				},
			},
			Storage: &gkeonprem.BareMetalClusterStorageArgs{
				LvpShareConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigArgs{
					LvpConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigLvpConfigArgs{
						Path:         pulumi.String("/mnt/localpv-share"),
						StorageClass: pulumi.String("local-shared"),
					},
					SharedPathPvCount: pulumi.Int(5),
				},
				LvpNodeMountsConfig: &gkeonprem.BareMetalClusterStorageLvpNodeMountsConfigArgs{
					Path:         pulumi.String("/mnt/localpv-disk"),
					StorageClass: pulumi.String("local-disks"),
				},
			},
			SecurityConfig: &gkeonprem.BareMetalClusterSecurityConfigArgs{
				Authorization: &gkeonprem.BareMetalClusterSecurityConfigAuthorizationArgs{
					AdminUsers: gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArray{
						&gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArgs{
							Username: pulumi.String("admin@hashicorptest.com"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = gkeonprem.NewBareMetalNodePool(ctx, "nodepool-basic", &gkeonprem.BareMetalNodePoolArgs{
			Name:             pulumi.String("my-nodepool"),
			BareMetalCluster: default_basic.Name,
			Location:         pulumi.String("us-west1"),
			NodePoolConfig: &gkeonprem.BareMetalNodePoolNodePoolConfigArgs{
				OperatingSystem: pulumi.String("LINUX"),
				NodeConfigs: gkeonprem.BareMetalNodePoolNodePoolConfigNodeConfigArray{
					&gkeonprem.BareMetalNodePoolNodePoolConfigNodeConfigArgs{
						NodeIp: pulumi.String("10.200.0.11"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Bare Metal Node Pool Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewBareMetalCluster(ctx, "default-full", &gkeonprem.BareMetalClusterArgs{
			Name:                   pulumi.String("my-cluster"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			BareMetalVersion:       pulumi.String("1.12.3"),
			NetworkConfig: &gkeonprem.BareMetalClusterNetworkConfigArgs{
				IslandModeCidr: &gkeonprem.BareMetalClusterNetworkConfigIslandModeCidrArgs{
					ServiceAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("172.26.0.0/16"),
					},
					PodAddressCidrBlocks: pulumi.StringArray{
						pulumi.String("10.240.0.0/13"),
					},
				},
			},
			ControlPlane: &gkeonprem.BareMetalClusterControlPlaneArgs{
				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs{
					NodePoolConfig: &gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
						Labels:          nil,
						OperatingSystem: pulumi.String("LINUX"),
						NodeConfigs: gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
							&gkeonprem.BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
								Labels: nil,
								NodeIp: pulumi.String("10.200.0.9"),
							},
						},
					},
				},
			},
			LoadBalancer: &gkeonprem.BareMetalClusterLoadBalancerArgs{
				PortConfig: &gkeonprem.BareMetalClusterLoadBalancerPortConfigArgs{
					ControlPlaneLoadBalancerPort: pulumi.Int(443),
				},
				VipConfig: &gkeonprem.BareMetalClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.200.0.13"),
					IngressVip:      pulumi.String("10.200.0.14"),
				},
				MetalLbConfig: &gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigArgs{
					AddressPools: gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray{
						&gkeonprem.BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool: pulumi.String("pool1"),
							Addresses: pulumi.StringArray{
								pulumi.String("10.200.0.14/32"),
								pulumi.String("10.200.0.15/32"),
								pulumi.String("10.200.0.16/32"),
								pulumi.String("10.200.0.17/32"),
								pulumi.String("10.200.0.18/32"),
								pulumi.String("fd00:1::f/128"),
								pulumi.String("fd00:1::10/128"),
								pulumi.String("fd00:1::11/128"),
								pulumi.String("fd00:1::12/128"),
							},
						},
					},
				},
			},
			Storage: &gkeonprem.BareMetalClusterStorageArgs{
				LvpShareConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigArgs{
					LvpConfig: &gkeonprem.BareMetalClusterStorageLvpShareConfigLvpConfigArgs{
						Path:         pulumi.String("/mnt/localpv-share"),
						StorageClass: pulumi.String("local-shared"),
					},
					SharedPathPvCount: pulumi.Int(5),
				},
				LvpNodeMountsConfig: &gkeonprem.BareMetalClusterStorageLvpNodeMountsConfigArgs{
					Path:         pulumi.String("/mnt/localpv-disk"),
					StorageClass: pulumi.String("local-disks"),
				},
			},
			SecurityConfig: &gkeonprem.BareMetalClusterSecurityConfigArgs{
				Authorization: &gkeonprem.BareMetalClusterSecurityConfigAuthorizationArgs{
					AdminUsers: gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArray{
						&gkeonprem.BareMetalClusterSecurityConfigAuthorizationAdminUserArgs{
							Username: pulumi.String("admin@hashicorptest.com"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = gkeonprem.NewBareMetalNodePool(ctx, "nodepool-full", &gkeonprem.BareMetalNodePoolArgs{
			Name:             pulumi.String("my-nodepool"),
			DisplayName:      pulumi.String("test-name"),
			BareMetalCluster: default_full.Name,
			Location:         pulumi.String("us-west1"),
			Annotations:      nil,
			NodePoolConfig: &gkeonprem.BareMetalNodePoolNodePoolConfigArgs{
				OperatingSystem: pulumi.String("LINUX"),
				Labels:          nil,
				NodeConfigs: gkeonprem.BareMetalNodePoolNodePoolConfigNodeConfigArray{
					&gkeonprem.BareMetalNodePoolNodePoolConfigNodeConfigArgs{
						NodeIp: pulumi.String("10.200.0.11"),
						Labels: nil,
					},
				},
				Taints: gkeonprem.BareMetalNodePoolNodePoolConfigTaintArray{
					&gkeonprem.BareMetalNodePoolNodePoolConfigTaintArgs{
						Key:    pulumi.String("test-key"),
						Value:  pulumi.String("test-value"),
						Effect: pulumi.String("NO_EXECUTE"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BareMetalNodePool can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/bareMetalClusters/{{bare_metal_cluster}}/bareMetalNodePools/{{name}}`

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

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

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

```sh $ pulumi import gcp:gkeonprem/bareMetalNodePool:BareMetalNodePool default projects/{{project}}/locations/{{location}}/bareMetalClusters/{{bare_metal_cluster}}/bareMetalNodePools/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/bareMetalNodePool:BareMetalNodePool default {{project}}/{{location}}/{{bare_metal_cluster}}/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/bareMetalNodePool:BareMetalNodePool default {{location}}/{{bare_metal_cluster}}/{{name}} ```

func GetBareMetalNodePool

func GetBareMetalNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalNodePoolState, opts ...pulumi.ResourceOption) (*BareMetalNodePool, error)

GetBareMetalNodePool gets an existing BareMetalNodePool 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 NewBareMetalNodePool

func NewBareMetalNodePool(ctx *pulumi.Context,
	name string, args *BareMetalNodePoolArgs, opts ...pulumi.ResourceOption) (*BareMetalNodePool, error)

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

func (*BareMetalNodePool) ElementType

func (*BareMetalNodePool) ElementType() reflect.Type

func (*BareMetalNodePool) ToBareMetalNodePoolOutput

func (i *BareMetalNodePool) ToBareMetalNodePoolOutput() BareMetalNodePoolOutput

func (*BareMetalNodePool) ToBareMetalNodePoolOutputWithContext

func (i *BareMetalNodePool) ToBareMetalNodePoolOutputWithContext(ctx context.Context) BareMetalNodePoolOutput

type BareMetalNodePoolArgs

type BareMetalNodePoolArgs struct {
	// Annotations on the Bare Metal Node Pool. This field has the same restrictions as Kubernetes annotations. The total size
	// of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// The cluster this node pool belongs to.
	BareMetalCluster pulumi.StringInput
	// The display name for the Bare Metal Node Pool.
	DisplayName pulumi.StringPtrInput
	// The location of the resource.
	Location pulumi.StringInput
	// The bare metal node pool name.
	Name pulumi.StringPtrInput
	// Node pool configuration.
	// Structure is documented below.
	NodePoolConfig BareMetalNodePoolNodePoolConfigInput
	Project        pulumi.StringPtrInput
}

The set of arguments for constructing a BareMetalNodePool resource.

func (BareMetalNodePoolArgs) ElementType

func (BareMetalNodePoolArgs) ElementType() reflect.Type

type BareMetalNodePoolArray

type BareMetalNodePoolArray []BareMetalNodePoolInput

func (BareMetalNodePoolArray) ElementType

func (BareMetalNodePoolArray) ElementType() reflect.Type

func (BareMetalNodePoolArray) ToBareMetalNodePoolArrayOutput

func (i BareMetalNodePoolArray) ToBareMetalNodePoolArrayOutput() BareMetalNodePoolArrayOutput

func (BareMetalNodePoolArray) ToBareMetalNodePoolArrayOutputWithContext

func (i BareMetalNodePoolArray) ToBareMetalNodePoolArrayOutputWithContext(ctx context.Context) BareMetalNodePoolArrayOutput

type BareMetalNodePoolArrayInput

type BareMetalNodePoolArrayInput interface {
	pulumi.Input

	ToBareMetalNodePoolArrayOutput() BareMetalNodePoolArrayOutput
	ToBareMetalNodePoolArrayOutputWithContext(context.Context) BareMetalNodePoolArrayOutput
}

BareMetalNodePoolArrayInput is an input type that accepts BareMetalNodePoolArray and BareMetalNodePoolArrayOutput values. You can construct a concrete instance of `BareMetalNodePoolArrayInput` via:

BareMetalNodePoolArray{ BareMetalNodePoolArgs{...} }

type BareMetalNodePoolArrayOutput

type BareMetalNodePoolArrayOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolArrayOutput) ElementType

func (BareMetalNodePoolArrayOutput) Index

func (BareMetalNodePoolArrayOutput) ToBareMetalNodePoolArrayOutput

func (o BareMetalNodePoolArrayOutput) ToBareMetalNodePoolArrayOutput() BareMetalNodePoolArrayOutput

func (BareMetalNodePoolArrayOutput) ToBareMetalNodePoolArrayOutputWithContext

func (o BareMetalNodePoolArrayOutput) ToBareMetalNodePoolArrayOutputWithContext(ctx context.Context) BareMetalNodePoolArrayOutput

type BareMetalNodePoolInput

type BareMetalNodePoolInput interface {
	pulumi.Input

	ToBareMetalNodePoolOutput() BareMetalNodePoolOutput
	ToBareMetalNodePoolOutputWithContext(ctx context.Context) BareMetalNodePoolOutput
}

type BareMetalNodePoolMap

type BareMetalNodePoolMap map[string]BareMetalNodePoolInput

func (BareMetalNodePoolMap) ElementType

func (BareMetalNodePoolMap) ElementType() reflect.Type

func (BareMetalNodePoolMap) ToBareMetalNodePoolMapOutput

func (i BareMetalNodePoolMap) ToBareMetalNodePoolMapOutput() BareMetalNodePoolMapOutput

func (BareMetalNodePoolMap) ToBareMetalNodePoolMapOutputWithContext

func (i BareMetalNodePoolMap) ToBareMetalNodePoolMapOutputWithContext(ctx context.Context) BareMetalNodePoolMapOutput

type BareMetalNodePoolMapInput

type BareMetalNodePoolMapInput interface {
	pulumi.Input

	ToBareMetalNodePoolMapOutput() BareMetalNodePoolMapOutput
	ToBareMetalNodePoolMapOutputWithContext(context.Context) BareMetalNodePoolMapOutput
}

BareMetalNodePoolMapInput is an input type that accepts BareMetalNodePoolMap and BareMetalNodePoolMapOutput values. You can construct a concrete instance of `BareMetalNodePoolMapInput` via:

BareMetalNodePoolMap{ "key": BareMetalNodePoolArgs{...} }

type BareMetalNodePoolMapOutput

type BareMetalNodePoolMapOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolMapOutput) ElementType

func (BareMetalNodePoolMapOutput) ElementType() reflect.Type

func (BareMetalNodePoolMapOutput) MapIndex

func (BareMetalNodePoolMapOutput) ToBareMetalNodePoolMapOutput

func (o BareMetalNodePoolMapOutput) ToBareMetalNodePoolMapOutput() BareMetalNodePoolMapOutput

func (BareMetalNodePoolMapOutput) ToBareMetalNodePoolMapOutputWithContext

func (o BareMetalNodePoolMapOutput) ToBareMetalNodePoolMapOutputWithContext(ctx context.Context) BareMetalNodePoolMapOutput

type BareMetalNodePoolNodePoolConfig

type BareMetalNodePoolNodePoolConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs []BareMetalNodePoolNodePoolConfigNodeConfig `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem *string `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints []BareMetalNodePoolNodePoolConfigTaint `pulumi:"taints"`
}

type BareMetalNodePoolNodePoolConfigArgs

type BareMetalNodePoolNodePoolConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The list of machine addresses in the Bare Metal Node Pool.
	// Structure is documented below.
	NodeConfigs BareMetalNodePoolNodePoolConfigNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem pulumi.StringPtrInput `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints BareMetalNodePoolNodePoolConfigTaintArrayInput `pulumi:"taints"`
}

func (BareMetalNodePoolNodePoolConfigArgs) ElementType

func (BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigOutput

func (i BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigOutput() BareMetalNodePoolNodePoolConfigOutput

func (BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigOutputWithContext

func (i BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigOutput

func (BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigPtrOutput

func (i BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigPtrOutput() BareMetalNodePoolNodePoolConfigPtrOutput

func (BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigPtrOutputWithContext

func (i BareMetalNodePoolNodePoolConfigArgs) ToBareMetalNodePoolNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigPtrOutput

type BareMetalNodePoolNodePoolConfigInput

type BareMetalNodePoolNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalNodePoolNodePoolConfigOutput() BareMetalNodePoolNodePoolConfigOutput
	ToBareMetalNodePoolNodePoolConfigOutputWithContext(context.Context) BareMetalNodePoolNodePoolConfigOutput
}

BareMetalNodePoolNodePoolConfigInput is an input type that accepts BareMetalNodePoolNodePoolConfigArgs and BareMetalNodePoolNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalNodePoolNodePoolConfigInput` via:

BareMetalNodePoolNodePoolConfigArgs{...}

type BareMetalNodePoolNodePoolConfigNodeConfig

type BareMetalNodePoolNodePoolConfigNodeConfig struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp *string `pulumi:"nodeIp"`
}

type BareMetalNodePoolNodePoolConfigNodeConfigArgs

type BareMetalNodePoolNodePoolConfigNodeConfigArgs struct {
	// The map of Kubernetes labels (key/value pairs) to be applied to
	// each node. These will added in addition to any default label(s)
	// that Kubernetes may apply to the node. In case of conflict in
	// label keys, the applied set may differ depending on the Kubernetes
	// version -- it's best to assume the behavior is undefined and
	// conflicts should be avoided. For more information, including usage
	// and the valid values, see:
	// http://kubernetes.io/v1.1/docs/user-guide/labels.html
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The default IPv4 address for SSH access and Kubernetes node.
	// Example: 192.168.0.1
	NodeIp pulumi.StringPtrInput `pulumi:"nodeIp"`
}

func (BareMetalNodePoolNodePoolConfigNodeConfigArgs) ElementType

func (BareMetalNodePoolNodePoolConfigNodeConfigArgs) ToBareMetalNodePoolNodePoolConfigNodeConfigOutput

func (i BareMetalNodePoolNodePoolConfigNodeConfigArgs) ToBareMetalNodePoolNodePoolConfigNodeConfigOutput() BareMetalNodePoolNodePoolConfigNodeConfigOutput

func (BareMetalNodePoolNodePoolConfigNodeConfigArgs) ToBareMetalNodePoolNodePoolConfigNodeConfigOutputWithContext

func (i BareMetalNodePoolNodePoolConfigNodeConfigArgs) ToBareMetalNodePoolNodePoolConfigNodeConfigOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigNodeConfigOutput

type BareMetalNodePoolNodePoolConfigNodeConfigArray

type BareMetalNodePoolNodePoolConfigNodeConfigArray []BareMetalNodePoolNodePoolConfigNodeConfigInput

func (BareMetalNodePoolNodePoolConfigNodeConfigArray) ElementType

func (BareMetalNodePoolNodePoolConfigNodeConfigArray) ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutput

func (i BareMetalNodePoolNodePoolConfigNodeConfigArray) ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutput() BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput

func (BareMetalNodePoolNodePoolConfigNodeConfigArray) ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutputWithContext

func (i BareMetalNodePoolNodePoolConfigNodeConfigArray) ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput

type BareMetalNodePoolNodePoolConfigNodeConfigArrayInput

type BareMetalNodePoolNodePoolConfigNodeConfigArrayInput interface {
	pulumi.Input

	ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutput() BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput
	ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutputWithContext(context.Context) BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput
}

BareMetalNodePoolNodePoolConfigNodeConfigArrayInput is an input type that accepts BareMetalNodePoolNodePoolConfigNodeConfigArray and BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput values. You can construct a concrete instance of `BareMetalNodePoolNodePoolConfigNodeConfigArrayInput` via:

BareMetalNodePoolNodePoolConfigNodeConfigArray{ BareMetalNodePoolNodePoolConfigNodeConfigArgs{...} }

type BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput

type BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput) ElementType

func (BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput) Index

func (BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput) ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutput

func (BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput) ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutputWithContext

func (o BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput) ToBareMetalNodePoolNodePoolConfigNodeConfigArrayOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput

type BareMetalNodePoolNodePoolConfigNodeConfigInput

type BareMetalNodePoolNodePoolConfigNodeConfigInput interface {
	pulumi.Input

	ToBareMetalNodePoolNodePoolConfigNodeConfigOutput() BareMetalNodePoolNodePoolConfigNodeConfigOutput
	ToBareMetalNodePoolNodePoolConfigNodeConfigOutputWithContext(context.Context) BareMetalNodePoolNodePoolConfigNodeConfigOutput
}

BareMetalNodePoolNodePoolConfigNodeConfigInput is an input type that accepts BareMetalNodePoolNodePoolConfigNodeConfigArgs and BareMetalNodePoolNodePoolConfigNodeConfigOutput values. You can construct a concrete instance of `BareMetalNodePoolNodePoolConfigNodeConfigInput` via:

BareMetalNodePoolNodePoolConfigNodeConfigArgs{...}

type BareMetalNodePoolNodePoolConfigNodeConfigOutput

type BareMetalNodePoolNodePoolConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolNodePoolConfigNodeConfigOutput) ElementType

func (BareMetalNodePoolNodePoolConfigNodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodePoolNodePoolConfigNodeConfigOutput) NodeIp

The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

func (BareMetalNodePoolNodePoolConfigNodeConfigOutput) ToBareMetalNodePoolNodePoolConfigNodeConfigOutput

func (o BareMetalNodePoolNodePoolConfigNodeConfigOutput) ToBareMetalNodePoolNodePoolConfigNodeConfigOutput() BareMetalNodePoolNodePoolConfigNodeConfigOutput

func (BareMetalNodePoolNodePoolConfigNodeConfigOutput) ToBareMetalNodePoolNodePoolConfigNodeConfigOutputWithContext

func (o BareMetalNodePoolNodePoolConfigNodeConfigOutput) ToBareMetalNodePoolNodePoolConfigNodeConfigOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigNodeConfigOutput

type BareMetalNodePoolNodePoolConfigOutput

type BareMetalNodePoolNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolNodePoolConfigOutput) ElementType

func (BareMetalNodePoolNodePoolConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodePoolNodePoolConfigOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalNodePoolNodePoolConfigOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalNodePoolNodePoolConfigOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigOutput

func (o BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigOutput() BareMetalNodePoolNodePoolConfigOutput

func (BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigOutputWithContext

func (o BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigOutput

func (BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigPtrOutput

func (o BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigPtrOutput() BareMetalNodePoolNodePoolConfigPtrOutput

func (BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigPtrOutputWithContext

func (o BareMetalNodePoolNodePoolConfigOutput) ToBareMetalNodePoolNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigPtrOutput

type BareMetalNodePoolNodePoolConfigPtrInput

type BareMetalNodePoolNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalNodePoolNodePoolConfigPtrOutput() BareMetalNodePoolNodePoolConfigPtrOutput
	ToBareMetalNodePoolNodePoolConfigPtrOutputWithContext(context.Context) BareMetalNodePoolNodePoolConfigPtrOutput
}

BareMetalNodePoolNodePoolConfigPtrInput is an input type that accepts BareMetalNodePoolNodePoolConfigArgs, BareMetalNodePoolNodePoolConfigPtr and BareMetalNodePoolNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalNodePoolNodePoolConfigPtrInput` via:

        BareMetalNodePoolNodePoolConfigArgs{...}

or:

        nil

type BareMetalNodePoolNodePoolConfigPtrOutput

type BareMetalNodePoolNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolNodePoolConfigPtrOutput) Elem

func (BareMetalNodePoolNodePoolConfigPtrOutput) ElementType

func (BareMetalNodePoolNodePoolConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodePoolNodePoolConfigPtrOutput) NodeConfigs

The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.

func (BareMetalNodePoolNodePoolConfigPtrOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalNodePoolNodePoolConfigPtrOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (BareMetalNodePoolNodePoolConfigPtrOutput) ToBareMetalNodePoolNodePoolConfigPtrOutput

func (o BareMetalNodePoolNodePoolConfigPtrOutput) ToBareMetalNodePoolNodePoolConfigPtrOutput() BareMetalNodePoolNodePoolConfigPtrOutput

func (BareMetalNodePoolNodePoolConfigPtrOutput) ToBareMetalNodePoolNodePoolConfigPtrOutputWithContext

func (o BareMetalNodePoolNodePoolConfigPtrOutput) ToBareMetalNodePoolNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigPtrOutput

type BareMetalNodePoolNodePoolConfigTaint

type BareMetalNodePoolNodePoolConfigTaint struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	//
	// ***
	Effect *string `pulumi:"effect"`
	// Key associated with the effect.
	Key *string `pulumi:"key"`
	// Value associated with the effect.
	Value *string `pulumi:"value"`
}

type BareMetalNodePoolNodePoolConfigTaintArgs

type BareMetalNodePoolNodePoolConfigTaintArgs struct {
	// Specifies the nodes operating system (default: LINUX).
	// Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	//
	// ***
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key associated with the effect.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value associated with the effect.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (BareMetalNodePoolNodePoolConfigTaintArgs) ElementType

func (BareMetalNodePoolNodePoolConfigTaintArgs) ToBareMetalNodePoolNodePoolConfigTaintOutput

func (i BareMetalNodePoolNodePoolConfigTaintArgs) ToBareMetalNodePoolNodePoolConfigTaintOutput() BareMetalNodePoolNodePoolConfigTaintOutput

func (BareMetalNodePoolNodePoolConfigTaintArgs) ToBareMetalNodePoolNodePoolConfigTaintOutputWithContext

func (i BareMetalNodePoolNodePoolConfigTaintArgs) ToBareMetalNodePoolNodePoolConfigTaintOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigTaintOutput

type BareMetalNodePoolNodePoolConfigTaintArray

type BareMetalNodePoolNodePoolConfigTaintArray []BareMetalNodePoolNodePoolConfigTaintInput

func (BareMetalNodePoolNodePoolConfigTaintArray) ElementType

func (BareMetalNodePoolNodePoolConfigTaintArray) ToBareMetalNodePoolNodePoolConfigTaintArrayOutput

func (i BareMetalNodePoolNodePoolConfigTaintArray) ToBareMetalNodePoolNodePoolConfigTaintArrayOutput() BareMetalNodePoolNodePoolConfigTaintArrayOutput

func (BareMetalNodePoolNodePoolConfigTaintArray) ToBareMetalNodePoolNodePoolConfigTaintArrayOutputWithContext

func (i BareMetalNodePoolNodePoolConfigTaintArray) ToBareMetalNodePoolNodePoolConfigTaintArrayOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigTaintArrayOutput

type BareMetalNodePoolNodePoolConfigTaintArrayInput

type BareMetalNodePoolNodePoolConfigTaintArrayInput interface {
	pulumi.Input

	ToBareMetalNodePoolNodePoolConfigTaintArrayOutput() BareMetalNodePoolNodePoolConfigTaintArrayOutput
	ToBareMetalNodePoolNodePoolConfigTaintArrayOutputWithContext(context.Context) BareMetalNodePoolNodePoolConfigTaintArrayOutput
}

BareMetalNodePoolNodePoolConfigTaintArrayInput is an input type that accepts BareMetalNodePoolNodePoolConfigTaintArray and BareMetalNodePoolNodePoolConfigTaintArrayOutput values. You can construct a concrete instance of `BareMetalNodePoolNodePoolConfigTaintArrayInput` via:

BareMetalNodePoolNodePoolConfigTaintArray{ BareMetalNodePoolNodePoolConfigTaintArgs{...} }

type BareMetalNodePoolNodePoolConfigTaintArrayOutput

type BareMetalNodePoolNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolNodePoolConfigTaintArrayOutput) ElementType

func (BareMetalNodePoolNodePoolConfigTaintArrayOutput) Index

func (BareMetalNodePoolNodePoolConfigTaintArrayOutput) ToBareMetalNodePoolNodePoolConfigTaintArrayOutput

func (o BareMetalNodePoolNodePoolConfigTaintArrayOutput) ToBareMetalNodePoolNodePoolConfigTaintArrayOutput() BareMetalNodePoolNodePoolConfigTaintArrayOutput

func (BareMetalNodePoolNodePoolConfigTaintArrayOutput) ToBareMetalNodePoolNodePoolConfigTaintArrayOutputWithContext

func (o BareMetalNodePoolNodePoolConfigTaintArrayOutput) ToBareMetalNodePoolNodePoolConfigTaintArrayOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigTaintArrayOutput

type BareMetalNodePoolNodePoolConfigTaintInput

type BareMetalNodePoolNodePoolConfigTaintInput interface {
	pulumi.Input

	ToBareMetalNodePoolNodePoolConfigTaintOutput() BareMetalNodePoolNodePoolConfigTaintOutput
	ToBareMetalNodePoolNodePoolConfigTaintOutputWithContext(context.Context) BareMetalNodePoolNodePoolConfigTaintOutput
}

BareMetalNodePoolNodePoolConfigTaintInput is an input type that accepts BareMetalNodePoolNodePoolConfigTaintArgs and BareMetalNodePoolNodePoolConfigTaintOutput values. You can construct a concrete instance of `BareMetalNodePoolNodePoolConfigTaintInput` via:

BareMetalNodePoolNodePoolConfigTaintArgs{...}

type BareMetalNodePoolNodePoolConfigTaintOutput

type BareMetalNodePoolNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolNodePoolConfigTaintOutput) Effect

Specifies the nodes operating system (default: LINUX). Possible values are: `EFFECT_UNSPECIFIED`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.

***

func (BareMetalNodePoolNodePoolConfigTaintOutput) ElementType

func (BareMetalNodePoolNodePoolConfigTaintOutput) Key

Key associated with the effect.

func (BareMetalNodePoolNodePoolConfigTaintOutput) ToBareMetalNodePoolNodePoolConfigTaintOutput

func (o BareMetalNodePoolNodePoolConfigTaintOutput) ToBareMetalNodePoolNodePoolConfigTaintOutput() BareMetalNodePoolNodePoolConfigTaintOutput

func (BareMetalNodePoolNodePoolConfigTaintOutput) ToBareMetalNodePoolNodePoolConfigTaintOutputWithContext

func (o BareMetalNodePoolNodePoolConfigTaintOutput) ToBareMetalNodePoolNodePoolConfigTaintOutputWithContext(ctx context.Context) BareMetalNodePoolNodePoolConfigTaintOutput

func (BareMetalNodePoolNodePoolConfigTaintOutput) Value

Value associated with the effect.

type BareMetalNodePoolOutput

type BareMetalNodePoolOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolOutput) Annotations

Annotations on the Bare Metal Node Pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.

func (BareMetalNodePoolOutput) BareMetalCluster

func (o BareMetalNodePoolOutput) BareMetalCluster() pulumi.StringOutput

The cluster this node pool belongs to.

func (BareMetalNodePoolOutput) CreateTime

The time the cluster was created, in RFC3339 text format.

func (BareMetalNodePoolOutput) DeleteTime

The time the cluster was deleted, in RFC3339 text format.

func (BareMetalNodePoolOutput) DisplayName

The display name for the Bare Metal Node Pool.

func (BareMetalNodePoolOutput) EffectiveAnnotations

func (o BareMetalNodePoolOutput) EffectiveAnnotations() pulumi.StringMapOutput

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

func (BareMetalNodePoolOutput) ElementType

func (BareMetalNodePoolOutput) ElementType() reflect.Type

func (BareMetalNodePoolOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.

func (BareMetalNodePoolOutput) Location

The location of the resource.

func (BareMetalNodePoolOutput) Name

The bare metal node pool name.

func (BareMetalNodePoolOutput) NodePoolConfig

Node pool configuration. Structure is documented below.

func (BareMetalNodePoolOutput) Project

func (BareMetalNodePoolOutput) Reconciling

func (o BareMetalNodePoolOutput) Reconciling() pulumi.BoolOutput

If set, there are currently changes in flight to the Bare Metal User Cluster.

func (BareMetalNodePoolOutput) State

(Output) The lifecycle state of the condition.

func (BareMetalNodePoolOutput) Statuses

Specifies detailed node pool status. Structure is documented below.

func (BareMetalNodePoolOutput) ToBareMetalNodePoolOutput

func (o BareMetalNodePoolOutput) ToBareMetalNodePoolOutput() BareMetalNodePoolOutput

func (BareMetalNodePoolOutput) ToBareMetalNodePoolOutputWithContext

func (o BareMetalNodePoolOutput) ToBareMetalNodePoolOutputWithContext(ctx context.Context) BareMetalNodePoolOutput

func (BareMetalNodePoolOutput) Uid

The unique identifier of the Bare Metal Node Pool.

func (BareMetalNodePoolOutput) UpdateTime

The time the cluster was last updated, in RFC3339 text format.

type BareMetalNodePoolState

type BareMetalNodePoolState struct {
	// Annotations on the Bare Metal Node Pool. This field has the same restrictions as Kubernetes annotations. The total size
	// of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// The cluster this node pool belongs to.
	BareMetalCluster pulumi.StringPtrInput
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringPtrInput
	// The display name for the Bare Metal Node Pool.
	DisplayName pulumi.StringPtrInput
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapInput
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringPtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The bare metal node pool name.
	Name pulumi.StringPtrInput
	// Node pool configuration.
	// Structure is documented below.
	NodePoolConfig BareMetalNodePoolNodePoolConfigPtrInput
	Project        pulumi.StringPtrInput
	// If set, there are currently changes in flight to the Bare Metal User Cluster.
	Reconciling pulumi.BoolPtrInput
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput
	// Specifies detailed node pool status.
	// Structure is documented below.
	Statuses BareMetalNodePoolStatusArrayInput
	// The unique identifier of the Bare Metal Node Pool.
	Uid pulumi.StringPtrInput
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringPtrInput
}

func (BareMetalNodePoolState) ElementType

func (BareMetalNodePoolState) ElementType() reflect.Type

type BareMetalNodePoolStatus

type BareMetalNodePoolStatus struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions []BareMetalNodePoolStatusCondition `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage *string `pulumi:"errorMessage"`
}

type BareMetalNodePoolStatusArgs

type BareMetalNodePoolStatusArgs struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions BareMetalNodePoolStatusConditionArrayInput `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"`
}

func (BareMetalNodePoolStatusArgs) ElementType

func (BareMetalNodePoolStatusArgs) ToBareMetalNodePoolStatusOutput

func (i BareMetalNodePoolStatusArgs) ToBareMetalNodePoolStatusOutput() BareMetalNodePoolStatusOutput

func (BareMetalNodePoolStatusArgs) ToBareMetalNodePoolStatusOutputWithContext

func (i BareMetalNodePoolStatusArgs) ToBareMetalNodePoolStatusOutputWithContext(ctx context.Context) BareMetalNodePoolStatusOutput

type BareMetalNodePoolStatusArray

type BareMetalNodePoolStatusArray []BareMetalNodePoolStatusInput

func (BareMetalNodePoolStatusArray) ElementType

func (BareMetalNodePoolStatusArray) ToBareMetalNodePoolStatusArrayOutput

func (i BareMetalNodePoolStatusArray) ToBareMetalNodePoolStatusArrayOutput() BareMetalNodePoolStatusArrayOutput

func (BareMetalNodePoolStatusArray) ToBareMetalNodePoolStatusArrayOutputWithContext

func (i BareMetalNodePoolStatusArray) ToBareMetalNodePoolStatusArrayOutputWithContext(ctx context.Context) BareMetalNodePoolStatusArrayOutput

type BareMetalNodePoolStatusArrayInput

type BareMetalNodePoolStatusArrayInput interface {
	pulumi.Input

	ToBareMetalNodePoolStatusArrayOutput() BareMetalNodePoolStatusArrayOutput
	ToBareMetalNodePoolStatusArrayOutputWithContext(context.Context) BareMetalNodePoolStatusArrayOutput
}

BareMetalNodePoolStatusArrayInput is an input type that accepts BareMetalNodePoolStatusArray and BareMetalNodePoolStatusArrayOutput values. You can construct a concrete instance of `BareMetalNodePoolStatusArrayInput` via:

BareMetalNodePoolStatusArray{ BareMetalNodePoolStatusArgs{...} }

type BareMetalNodePoolStatusArrayOutput

type BareMetalNodePoolStatusArrayOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolStatusArrayOutput) ElementType

func (BareMetalNodePoolStatusArrayOutput) Index

func (BareMetalNodePoolStatusArrayOutput) ToBareMetalNodePoolStatusArrayOutput

func (o BareMetalNodePoolStatusArrayOutput) ToBareMetalNodePoolStatusArrayOutput() BareMetalNodePoolStatusArrayOutput

func (BareMetalNodePoolStatusArrayOutput) ToBareMetalNodePoolStatusArrayOutputWithContext

func (o BareMetalNodePoolStatusArrayOutput) ToBareMetalNodePoolStatusArrayOutputWithContext(ctx context.Context) BareMetalNodePoolStatusArrayOutput

type BareMetalNodePoolStatusCondition

type BareMetalNodePoolStatusCondition struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// Machine-readable message indicating details about last transition.
	Reason *string `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State *string `pulumi:"state"`
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type *string `pulumi:"type"`
}

type BareMetalNodePoolStatusConditionArgs

type BareMetalNodePoolStatusConditionArgs struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// Human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Machine-readable message indicating details about last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (BareMetalNodePoolStatusConditionArgs) ElementType

func (BareMetalNodePoolStatusConditionArgs) ToBareMetalNodePoolStatusConditionOutput

func (i BareMetalNodePoolStatusConditionArgs) ToBareMetalNodePoolStatusConditionOutput() BareMetalNodePoolStatusConditionOutput

func (BareMetalNodePoolStatusConditionArgs) ToBareMetalNodePoolStatusConditionOutputWithContext

func (i BareMetalNodePoolStatusConditionArgs) ToBareMetalNodePoolStatusConditionOutputWithContext(ctx context.Context) BareMetalNodePoolStatusConditionOutput

type BareMetalNodePoolStatusConditionArray

type BareMetalNodePoolStatusConditionArray []BareMetalNodePoolStatusConditionInput

func (BareMetalNodePoolStatusConditionArray) ElementType

func (BareMetalNodePoolStatusConditionArray) ToBareMetalNodePoolStatusConditionArrayOutput

func (i BareMetalNodePoolStatusConditionArray) ToBareMetalNodePoolStatusConditionArrayOutput() BareMetalNodePoolStatusConditionArrayOutput

func (BareMetalNodePoolStatusConditionArray) ToBareMetalNodePoolStatusConditionArrayOutputWithContext

func (i BareMetalNodePoolStatusConditionArray) ToBareMetalNodePoolStatusConditionArrayOutputWithContext(ctx context.Context) BareMetalNodePoolStatusConditionArrayOutput

type BareMetalNodePoolStatusConditionArrayInput

type BareMetalNodePoolStatusConditionArrayInput interface {
	pulumi.Input

	ToBareMetalNodePoolStatusConditionArrayOutput() BareMetalNodePoolStatusConditionArrayOutput
	ToBareMetalNodePoolStatusConditionArrayOutputWithContext(context.Context) BareMetalNodePoolStatusConditionArrayOutput
}

BareMetalNodePoolStatusConditionArrayInput is an input type that accepts BareMetalNodePoolStatusConditionArray and BareMetalNodePoolStatusConditionArrayOutput values. You can construct a concrete instance of `BareMetalNodePoolStatusConditionArrayInput` via:

BareMetalNodePoolStatusConditionArray{ BareMetalNodePoolStatusConditionArgs{...} }

type BareMetalNodePoolStatusConditionArrayOutput

type BareMetalNodePoolStatusConditionArrayOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolStatusConditionArrayOutput) ElementType

func (BareMetalNodePoolStatusConditionArrayOutput) Index

func (BareMetalNodePoolStatusConditionArrayOutput) ToBareMetalNodePoolStatusConditionArrayOutput

func (o BareMetalNodePoolStatusConditionArrayOutput) ToBareMetalNodePoolStatusConditionArrayOutput() BareMetalNodePoolStatusConditionArrayOutput

func (BareMetalNodePoolStatusConditionArrayOutput) ToBareMetalNodePoolStatusConditionArrayOutputWithContext

func (o BareMetalNodePoolStatusConditionArrayOutput) ToBareMetalNodePoolStatusConditionArrayOutputWithContext(ctx context.Context) BareMetalNodePoolStatusConditionArrayOutput

type BareMetalNodePoolStatusConditionInput

type BareMetalNodePoolStatusConditionInput interface {
	pulumi.Input

	ToBareMetalNodePoolStatusConditionOutput() BareMetalNodePoolStatusConditionOutput
	ToBareMetalNodePoolStatusConditionOutputWithContext(context.Context) BareMetalNodePoolStatusConditionOutput
}

BareMetalNodePoolStatusConditionInput is an input type that accepts BareMetalNodePoolStatusConditionArgs and BareMetalNodePoolStatusConditionOutput values. You can construct a concrete instance of `BareMetalNodePoolStatusConditionInput` via:

BareMetalNodePoolStatusConditionArgs{...}

type BareMetalNodePoolStatusConditionOutput

type BareMetalNodePoolStatusConditionOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolStatusConditionOutput) ElementType

func (BareMetalNodePoolStatusConditionOutput) LastTransitionTime

(Output) Last time the condition transit from one status to another.

func (BareMetalNodePoolStatusConditionOutput) Message

Human-readable message indicating details about last transition.

func (BareMetalNodePoolStatusConditionOutput) Reason

Machine-readable message indicating details about last transition.

func (BareMetalNodePoolStatusConditionOutput) State

(Output) The lifecycle state of the condition.

func (BareMetalNodePoolStatusConditionOutput) ToBareMetalNodePoolStatusConditionOutput

func (o BareMetalNodePoolStatusConditionOutput) ToBareMetalNodePoolStatusConditionOutput() BareMetalNodePoolStatusConditionOutput

func (BareMetalNodePoolStatusConditionOutput) ToBareMetalNodePoolStatusConditionOutputWithContext

func (o BareMetalNodePoolStatusConditionOutput) ToBareMetalNodePoolStatusConditionOutputWithContext(ctx context.Context) BareMetalNodePoolStatusConditionOutput

func (BareMetalNodePoolStatusConditionOutput) Type

Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

type BareMetalNodePoolStatusInput

type BareMetalNodePoolStatusInput interface {
	pulumi.Input

	ToBareMetalNodePoolStatusOutput() BareMetalNodePoolStatusOutput
	ToBareMetalNodePoolStatusOutputWithContext(context.Context) BareMetalNodePoolStatusOutput
}

BareMetalNodePoolStatusInput is an input type that accepts BareMetalNodePoolStatusArgs and BareMetalNodePoolStatusOutput values. You can construct a concrete instance of `BareMetalNodePoolStatusInput` via:

BareMetalNodePoolStatusArgs{...}

type BareMetalNodePoolStatusOutput

type BareMetalNodePoolStatusOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolStatusOutput) Conditions

(Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.

func (BareMetalNodePoolStatusOutput) ElementType

func (BareMetalNodePoolStatusOutput) ErrorMessage

(Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.

func (BareMetalNodePoolStatusOutput) ToBareMetalNodePoolStatusOutput

func (o BareMetalNodePoolStatusOutput) ToBareMetalNodePoolStatusOutput() BareMetalNodePoolStatusOutput

func (BareMetalNodePoolStatusOutput) ToBareMetalNodePoolStatusOutputWithContext

func (o BareMetalNodePoolStatusOutput) ToBareMetalNodePoolStatusOutputWithContext(ctx context.Context) BareMetalNodePoolStatusOutput

type VMwareCluster

type VMwareCluster struct {
	pulumi.CustomResourceState

	// The admin cluster this VMware User Cluster belongs to.
	// This is the full resource name of the admin cluster's hub membership.
	// In the future, references to other resource types might be allowed if
	// admin clusters are modeled as their own resources.
	AdminClusterMembership pulumi.StringOutput `pulumi:"adminClusterMembership"`
	// Annotations on the VMware User Cluster. This field has the same restrictions as Kubernetes annotations. The total size
	// of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
	AntiAffinityGroups VMwareClusterAntiAffinityGroupsOutput `pulumi:"antiAffinityGroups"`
	// RBAC policy that will be applied and managed by GKE On-Prem.
	Authorization VMwareClusterAuthorizationPtrOutput `pulumi:"authorization"`
	// Configuration for auto repairing.
	AutoRepairConfig VMwareClusterAutoRepairConfigOutput `pulumi:"autoRepairConfig"`
	// VMware User Cluster control plane nodes must have either 1 or 3 replicas.
	// Structure is documented below.
	ControlPlaneNode VMwareClusterControlPlaneNodeOutput `pulumi:"controlPlaneNode"`
	// The time at which VMware User Cluster was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// VmwareDataplaneV2Config specifies configuration for Dataplane V2.
	DataplaneV2 VMwareClusterDataplaneV2Output `pulumi:"dataplaneV2"`
	// The time at which VMware User Cluster was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Disable bundled ingress.
	DisableBundledIngress pulumi.BoolPtrOutput `pulumi:"disableBundledIngress"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// Enable control plane V2. Default to false.
	EnableControlPlaneV2 pulumi.BoolPtrOutput `pulumi:"enableControlPlaneV2"`
	// The DNS name of VMware User Cluster's API server.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Fleet configuration for the cluster.
	// Structure is documented below.
	Fleets VMwareClusterFleetArrayOutput `pulumi:"fleets"`
	// Load Balancer configuration.
	LoadBalancer VMwareClusterLoadBalancerPtrOutput `pulumi:"loadBalancer"`
	// The object name of the VMware OnPremUserCluster custom resource on the
	// associated admin cluster. This field is used to support conflicting
	// names when enrolling existing clusters to the API. When used as a part of
	// cluster enrollment, this field will differ from the ID in the resource
	// name. For new clusters, this field will match the user provided cluster ID
	// and be visible in the last component of the resource name. It is not
	// modifiable.
	// All users should use this name to access their cluster using gkectl or
	// kubectl and should expect to see the local name when viewing admin
	// cluster controller logs.
	LocalName pulumi.StringOutput `pulumi:"localName"`
	// The location of the resource.
	Location pulumi.StringOutput `pulumi:"location"`
	// The VMware cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The VMware User Cluster network configuration.
	NetworkConfig VMwareClusterNetworkConfigPtrOutput `pulumi:"networkConfig"`
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringOutput `pulumi:"onPremVersion"`
	Project       pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the VMware User Cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringOutput `pulumi:"state"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses VMwareClusterStatusArrayOutput `pulumi:"statuses"`
	// Storage configuration.
	Storage VMwareClusterStorageOutput `pulumi:"storage"`
	// The unique identifier of the VMware User Cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time at which VMware User Cluster was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Specifies upgrade policy for the cluster.
	UpgradePolicy VMwareClusterUpgradePolicyPtrOutput `pulumi:"upgradePolicy"`
	// ValidationCheck represents the result of the preflight check job.
	// Structure is documented below.
	ValidationChecks VMwareClusterValidationCheckArrayOutput `pulumi:"validationChecks"`
	// VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
	Vcenters VMwareClusterVcenterArrayOutput `pulumi:"vcenters"`
	// Enable VM tracking.
	VmTrackingEnabled pulumi.BoolOutput `pulumi:"vmTrackingEnabled"`
}

A Google VMware User Cluster.

## Example Usage

### Gkeonprem Vmware Cluster Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewVMwareCluster(ctx, "cluster-basic", &gkeonprem.VMwareClusterArgs{
			Name:                   pulumi.String("cluster-basic"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			Description:            pulumi.String("test cluster"),
			OnPremVersion:          pulumi.String("1.13.1-gke.35"),
			Annotations:            nil,
			NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.96.0.0/12"),
				},
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.0/16"),
				},
				DhcpIpConfig: &gkeonprem.VMwareClusterNetworkConfigDhcpIpConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
				Cpus:     pulumi.Int(4),
				Memory:   pulumi.Int(8192),
				Replicas: pulumi.Int(1),
			},
			LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
				VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.251.133.5"),
					IngressVip:      pulumi.String("10.251.135.19"),
				},
				MetalLbConfig: &gkeonprem.VMwareClusterLoadBalancerMetalLbConfigArgs{
					AddressPools: gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray{
						&gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool:         pulumi.String("ingress-ip"),
							ManualAssign: pulumi.Bool(true),
							Addresses: pulumi.StringArray{
								pulumi.String("10.251.135.19"),
							},
							AvoidBuggyIps: pulumi.Bool(true),
						},
						&gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool:         pulumi.String("lb-test-ip"),
							ManualAssign: pulumi.Bool(true),
							Addresses: pulumi.StringArray{
								pulumi.String("10.251.135.19"),
							},
							AvoidBuggyIps: pulumi.Bool(true),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Vmware Cluster F5lb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewVMwareCluster(ctx, "cluster-f5lb", &gkeonprem.VMwareClusterArgs{
			Name:                   pulumi.String("cluster-f5lb"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			Description:            pulumi.String("test cluster"),
			OnPremVersion:          pulumi.String("1.13.1-gke.35"),
			Annotations:            nil,
			NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.96.0.0/12"),
				},
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.0/16"),
				},
				DhcpIpConfig: &gkeonprem.VMwareClusterNetworkConfigDhcpIpConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				ControlPlaneV2Config: &gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigArgs{
					ControlPlaneIpBlock: &gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs{
						Ips: gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray{
							&gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs{
								Hostname: pulumi.String("test-hostname"),
								Ip:       pulumi.String("10.0.0.1"),
							},
						},
						Netmask: pulumi.String("10.0.0.1/32"),
						Gateway: pulumi.String("test-gateway"),
					},
				},
				VcenterNetwork: pulumi.String("test-vcenter-network"),
			},
			ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
				Cpus:     pulumi.Int(4),
				Memory:   pulumi.Int(8192),
				Replicas: pulumi.Int(1),
				AutoResizeConfig: &gkeonprem.VMwareClusterControlPlaneNodeAutoResizeConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
				VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.251.133.5"),
					IngressVip:      pulumi.String("10.251.135.19"),
				},
				F5Config: &gkeonprem.VMwareClusterLoadBalancerF5ConfigArgs{
					Address:   pulumi.String("10.0.0.1"),
					Partition: pulumi.String("test-partition"),
					SnatPool:  pulumi.String("test-snap-pool"),
				},
			},
			DataplaneV2: &gkeonprem.VMwareClusterDataplaneV2Args{
				DataplaneV2Enabled:        pulumi.Bool(true),
				WindowsDataplaneV2Enabled: pulumi.Bool(true),
				AdvancedNetworking:        pulumi.Bool(true),
			},
			VmTrackingEnabled:     pulumi.Bool(true),
			EnableControlPlaneV2:  pulumi.Bool(true),
			DisableBundledIngress: pulumi.Bool(true),
			Authorization: &gkeonprem.VMwareClusterAuthorizationArgs{
				AdminUsers: gkeonprem.VMwareClusterAuthorizationAdminUserArray{
					&gkeonprem.VMwareClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("testuser@gmail.com"),
					},
				},
			},
			AntiAffinityGroups: &gkeonprem.VMwareClusterAntiAffinityGroupsArgs{
				AagConfigDisabled: pulumi.Bool(true),
			},
			AutoRepairConfig: &gkeonprem.VMwareClusterAutoRepairConfigArgs{
				Enabled: pulumi.Bool(true),
			},
			Storage: &gkeonprem.VMwareClusterStorageArgs{
				VsphereCsiDisabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Vmware Cluster Manuallb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewVMwareCluster(ctx, "cluster-manuallb", &gkeonprem.VMwareClusterArgs{
			Name:                   pulumi.String("cluster-manuallb"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			Description:            pulumi.String("test cluster"),
			OnPremVersion:          pulumi.String("1.13.1-gke.35"),
			Annotations:            nil,
			NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.96.0.0/12"),
				},
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.0/16"),
				},
				HostConfig: &gkeonprem.VMwareClusterNetworkConfigHostConfigArgs{
					DnsServers: pulumi.StringArray{
						pulumi.String("10.254.41.1"),
					},
					NtpServers: pulumi.StringArray{
						pulumi.String("216.239.35.8"),
					},
					DnsSearchDomains: pulumi.StringArray{
						pulumi.String("test-domain"),
					},
				},
				StaticIpConfig: &gkeonprem.VMwareClusterNetworkConfigStaticIpConfigArgs{
					IpBlocks: gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockArray{
						&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs{
							Netmask: pulumi.String("255.255.252.0"),
							Gateway: pulumi.String("10.251.31.254"),
							Ips: gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray{
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.30.153"),
									Hostname: pulumi.String("test-hostname1"),
								},
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.31.206"),
									Hostname: pulumi.String("test-hostname2"),
								},
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.31.193"),
									Hostname: pulumi.String("test-hostname3"),
								},
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.30.230"),
									Hostname: pulumi.String("test-hostname4"),
								},
							},
						},
					},
				},
			},
			ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
				Cpus:     pulumi.Int(4),
				Memory:   pulumi.Int(8192),
				Replicas: pulumi.Int(1),
				AutoResizeConfig: &gkeonprem.VMwareClusterControlPlaneNodeAutoResizeConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
				VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.251.133.5"),
					IngressVip:      pulumi.String("10.251.135.19"),
				},
				ManualLbConfig: &gkeonprem.VMwareClusterLoadBalancerManualLbConfigArgs{
					IngressHttpNodePort:        pulumi.Int(30005),
					IngressHttpsNodePort:       pulumi.Int(30006),
					ControlPlaneNodePort:       pulumi.Int(30007),
					KonnectivityServerNodePort: pulumi.Int(30008),
				},
			},
			Vcenters: gkeonprem.VMwareClusterVcenterArray{
				&gkeonprem.VMwareClusterVcenterArgs{
					ResourcePool:      pulumi.String("test-resource-pool"),
					Datastore:         pulumi.String("test-datastore"),
					Datacenter:        pulumi.String("test-datacenter"),
					Cluster:           pulumi.String("test-cluster"),
					Folder:            pulumi.String("test-folder"),
					CaCertData:        pulumi.String("test-ca-cert-data"),
					StoragePolicyName: pulumi.String("test-storage-policy-name"),
				},
			},
			DataplaneV2: &gkeonprem.VMwareClusterDataplaneV2Args{
				DataplaneV2Enabled:        pulumi.Bool(true),
				WindowsDataplaneV2Enabled: pulumi.Bool(true),
				AdvancedNetworking:        pulumi.Bool(true),
			},
			VmTrackingEnabled:    pulumi.Bool(true),
			EnableControlPlaneV2: pulumi.Bool(true),
			UpgradePolicy: &gkeonprem.VMwareClusterUpgradePolicyArgs{
				ControlPlaneOnly: pulumi.Bool(true),
			},
			Authorization: &gkeonprem.VMwareClusterAuthorizationArgs{
				AdminUsers: gkeonprem.VMwareClusterAuthorizationAdminUserArray{
					&gkeonprem.VMwareClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("testuser@gmail.com"),
					},
				},
			},
			AntiAffinityGroups: &gkeonprem.VMwareClusterAntiAffinityGroupsArgs{
				AagConfigDisabled: pulumi.Bool(true),
			},
			AutoRepairConfig: &gkeonprem.VMwareClusterAutoRepairConfigArgs{
				Enabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VmwareCluster can be imported using any of these accepted formats:

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

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

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

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

```sh $ pulumi import gcp:gkeonprem/vMwareCluster:VMwareCluster default projects/{{project}}/locations/{{location}}/vmwareClusters/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/vMwareCluster:VMwareCluster default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/vMwareCluster:VMwareCluster default {{location}}/{{name}} ```

func GetVMwareCluster

func GetVMwareCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VMwareClusterState, opts ...pulumi.ResourceOption) (*VMwareCluster, error)

GetVMwareCluster gets an existing VMwareCluster 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 NewVMwareCluster

func NewVMwareCluster(ctx *pulumi.Context,
	name string, args *VMwareClusterArgs, opts ...pulumi.ResourceOption) (*VMwareCluster, error)

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

func (*VMwareCluster) ElementType

func (*VMwareCluster) ElementType() reflect.Type

func (*VMwareCluster) ToVMwareClusterOutput

func (i *VMwareCluster) ToVMwareClusterOutput() VMwareClusterOutput

func (*VMwareCluster) ToVMwareClusterOutputWithContext

func (i *VMwareCluster) ToVMwareClusterOutputWithContext(ctx context.Context) VMwareClusterOutput

type VMwareClusterAntiAffinityGroups

type VMwareClusterAntiAffinityGroups struct {
	// Spread nodes across at least three physical hosts (requires at least three
	// hosts).
	// Enabled by default.
	AagConfigDisabled bool `pulumi:"aagConfigDisabled"`
}

type VMwareClusterAntiAffinityGroupsArgs

type VMwareClusterAntiAffinityGroupsArgs struct {
	// Spread nodes across at least three physical hosts (requires at least three
	// hosts).
	// Enabled by default.
	AagConfigDisabled pulumi.BoolInput `pulumi:"aagConfigDisabled"`
}

func (VMwareClusterAntiAffinityGroupsArgs) ElementType

func (VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsOutput

func (i VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsOutput() VMwareClusterAntiAffinityGroupsOutput

func (VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsOutputWithContext

func (i VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsOutputWithContext(ctx context.Context) VMwareClusterAntiAffinityGroupsOutput

func (VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsPtrOutput

func (i VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsPtrOutput() VMwareClusterAntiAffinityGroupsPtrOutput

func (VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsPtrOutputWithContext

func (i VMwareClusterAntiAffinityGroupsArgs) ToVMwareClusterAntiAffinityGroupsPtrOutputWithContext(ctx context.Context) VMwareClusterAntiAffinityGroupsPtrOutput

type VMwareClusterAntiAffinityGroupsInput

type VMwareClusterAntiAffinityGroupsInput interface {
	pulumi.Input

	ToVMwareClusterAntiAffinityGroupsOutput() VMwareClusterAntiAffinityGroupsOutput
	ToVMwareClusterAntiAffinityGroupsOutputWithContext(context.Context) VMwareClusterAntiAffinityGroupsOutput
}

VMwareClusterAntiAffinityGroupsInput is an input type that accepts VMwareClusterAntiAffinityGroupsArgs and VMwareClusterAntiAffinityGroupsOutput values. You can construct a concrete instance of `VMwareClusterAntiAffinityGroupsInput` via:

VMwareClusterAntiAffinityGroupsArgs{...}

type VMwareClusterAntiAffinityGroupsOutput

type VMwareClusterAntiAffinityGroupsOutput struct{ *pulumi.OutputState }

func (VMwareClusterAntiAffinityGroupsOutput) AagConfigDisabled

Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.

func (VMwareClusterAntiAffinityGroupsOutput) ElementType

func (VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsOutput

func (o VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsOutput() VMwareClusterAntiAffinityGroupsOutput

func (VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsOutputWithContext

func (o VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsOutputWithContext(ctx context.Context) VMwareClusterAntiAffinityGroupsOutput

func (VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsPtrOutput

func (o VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsPtrOutput() VMwareClusterAntiAffinityGroupsPtrOutput

func (VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsPtrOutputWithContext

func (o VMwareClusterAntiAffinityGroupsOutput) ToVMwareClusterAntiAffinityGroupsPtrOutputWithContext(ctx context.Context) VMwareClusterAntiAffinityGroupsPtrOutput

type VMwareClusterAntiAffinityGroupsPtrInput

type VMwareClusterAntiAffinityGroupsPtrInput interface {
	pulumi.Input

	ToVMwareClusterAntiAffinityGroupsPtrOutput() VMwareClusterAntiAffinityGroupsPtrOutput
	ToVMwareClusterAntiAffinityGroupsPtrOutputWithContext(context.Context) VMwareClusterAntiAffinityGroupsPtrOutput
}

VMwareClusterAntiAffinityGroupsPtrInput is an input type that accepts VMwareClusterAntiAffinityGroupsArgs, VMwareClusterAntiAffinityGroupsPtr and VMwareClusterAntiAffinityGroupsPtrOutput values. You can construct a concrete instance of `VMwareClusterAntiAffinityGroupsPtrInput` via:

        VMwareClusterAntiAffinityGroupsArgs{...}

or:

        nil

type VMwareClusterAntiAffinityGroupsPtrOutput

type VMwareClusterAntiAffinityGroupsPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterAntiAffinityGroupsPtrOutput) AagConfigDisabled

Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.

func (VMwareClusterAntiAffinityGroupsPtrOutput) Elem

func (VMwareClusterAntiAffinityGroupsPtrOutput) ElementType

func (VMwareClusterAntiAffinityGroupsPtrOutput) ToVMwareClusterAntiAffinityGroupsPtrOutput

func (o VMwareClusterAntiAffinityGroupsPtrOutput) ToVMwareClusterAntiAffinityGroupsPtrOutput() VMwareClusterAntiAffinityGroupsPtrOutput

func (VMwareClusterAntiAffinityGroupsPtrOutput) ToVMwareClusterAntiAffinityGroupsPtrOutputWithContext

func (o VMwareClusterAntiAffinityGroupsPtrOutput) ToVMwareClusterAntiAffinityGroupsPtrOutputWithContext(ctx context.Context) VMwareClusterAntiAffinityGroupsPtrOutput

type VMwareClusterArgs

type VMwareClusterArgs struct {
	// The admin cluster this VMware User Cluster belongs to.
	// This is the full resource name of the admin cluster's hub membership.
	// In the future, references to other resource types might be allowed if
	// admin clusters are modeled as their own resources.
	AdminClusterMembership pulumi.StringInput
	// Annotations on the VMware User Cluster. This field has the same restrictions as Kubernetes annotations. The total size
	// of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
	AntiAffinityGroups VMwareClusterAntiAffinityGroupsPtrInput
	// RBAC policy that will be applied and managed by GKE On-Prem.
	Authorization VMwareClusterAuthorizationPtrInput
	// Configuration for auto repairing.
	AutoRepairConfig VMwareClusterAutoRepairConfigPtrInput
	// VMware User Cluster control plane nodes must have either 1 or 3 replicas.
	// Structure is documented below.
	ControlPlaneNode VMwareClusterControlPlaneNodeInput
	// VmwareDataplaneV2Config specifies configuration for Dataplane V2.
	DataplaneV2 VMwareClusterDataplaneV2PtrInput
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrInput
	// Disable bundled ingress.
	DisableBundledIngress pulumi.BoolPtrInput
	// Enable control plane V2. Default to false.
	EnableControlPlaneV2 pulumi.BoolPtrInput
	// Load Balancer configuration.
	LoadBalancer VMwareClusterLoadBalancerPtrInput
	// The location of the resource.
	Location pulumi.StringInput
	// The VMware cluster name.
	Name pulumi.StringPtrInput
	// The VMware User Cluster network configuration.
	NetworkConfig VMwareClusterNetworkConfigPtrInput
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringInput
	Project       pulumi.StringPtrInput
	// Storage configuration.
	Storage VMwareClusterStoragePtrInput
	// Specifies upgrade policy for the cluster.
	UpgradePolicy VMwareClusterUpgradePolicyPtrInput
	// VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
	Vcenters VMwareClusterVcenterArrayInput
	// Enable VM tracking.
	VmTrackingEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a VMwareCluster resource.

func (VMwareClusterArgs) ElementType

func (VMwareClusterArgs) ElementType() reflect.Type

type VMwareClusterArray

type VMwareClusterArray []VMwareClusterInput

func (VMwareClusterArray) ElementType

func (VMwareClusterArray) ElementType() reflect.Type

func (VMwareClusterArray) ToVMwareClusterArrayOutput

func (i VMwareClusterArray) ToVMwareClusterArrayOutput() VMwareClusterArrayOutput

func (VMwareClusterArray) ToVMwareClusterArrayOutputWithContext

func (i VMwareClusterArray) ToVMwareClusterArrayOutputWithContext(ctx context.Context) VMwareClusterArrayOutput

type VMwareClusterArrayInput

type VMwareClusterArrayInput interface {
	pulumi.Input

	ToVMwareClusterArrayOutput() VMwareClusterArrayOutput
	ToVMwareClusterArrayOutputWithContext(context.Context) VMwareClusterArrayOutput
}

VMwareClusterArrayInput is an input type that accepts VMwareClusterArray and VMwareClusterArrayOutput values. You can construct a concrete instance of `VMwareClusterArrayInput` via:

VMwareClusterArray{ VMwareClusterArgs{...} }

type VMwareClusterArrayOutput

type VMwareClusterArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterArrayOutput) ElementType

func (VMwareClusterArrayOutput) ElementType() reflect.Type

func (VMwareClusterArrayOutput) Index

func (VMwareClusterArrayOutput) ToVMwareClusterArrayOutput

func (o VMwareClusterArrayOutput) ToVMwareClusterArrayOutput() VMwareClusterArrayOutput

func (VMwareClusterArrayOutput) ToVMwareClusterArrayOutputWithContext

func (o VMwareClusterArrayOutput) ToVMwareClusterArrayOutputWithContext(ctx context.Context) VMwareClusterArrayOutput

type VMwareClusterAuthorization

type VMwareClusterAuthorization struct {
	// Users that will be granted the cluster-admin role on the cluster, providing
	// full access to the cluster.
	// Structure is documented below.
	AdminUsers []VMwareClusterAuthorizationAdminUser `pulumi:"adminUsers"`
}

type VMwareClusterAuthorizationAdminUser

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

type VMwareClusterAuthorizationAdminUserArgs

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

func (VMwareClusterAuthorizationAdminUserArgs) ElementType

func (VMwareClusterAuthorizationAdminUserArgs) ToVMwareClusterAuthorizationAdminUserOutput

func (i VMwareClusterAuthorizationAdminUserArgs) ToVMwareClusterAuthorizationAdminUserOutput() VMwareClusterAuthorizationAdminUserOutput

func (VMwareClusterAuthorizationAdminUserArgs) ToVMwareClusterAuthorizationAdminUserOutputWithContext

func (i VMwareClusterAuthorizationAdminUserArgs) ToVMwareClusterAuthorizationAdminUserOutputWithContext(ctx context.Context) VMwareClusterAuthorizationAdminUserOutput

type VMwareClusterAuthorizationAdminUserArray

type VMwareClusterAuthorizationAdminUserArray []VMwareClusterAuthorizationAdminUserInput

func (VMwareClusterAuthorizationAdminUserArray) ElementType

func (VMwareClusterAuthorizationAdminUserArray) ToVMwareClusterAuthorizationAdminUserArrayOutput

func (i VMwareClusterAuthorizationAdminUserArray) ToVMwareClusterAuthorizationAdminUserArrayOutput() VMwareClusterAuthorizationAdminUserArrayOutput

func (VMwareClusterAuthorizationAdminUserArray) ToVMwareClusterAuthorizationAdminUserArrayOutputWithContext

func (i VMwareClusterAuthorizationAdminUserArray) ToVMwareClusterAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) VMwareClusterAuthorizationAdminUserArrayOutput

type VMwareClusterAuthorizationAdminUserArrayInput

type VMwareClusterAuthorizationAdminUserArrayInput interface {
	pulumi.Input

	ToVMwareClusterAuthorizationAdminUserArrayOutput() VMwareClusterAuthorizationAdminUserArrayOutput
	ToVMwareClusterAuthorizationAdminUserArrayOutputWithContext(context.Context) VMwareClusterAuthorizationAdminUserArrayOutput
}

VMwareClusterAuthorizationAdminUserArrayInput is an input type that accepts VMwareClusterAuthorizationAdminUserArray and VMwareClusterAuthorizationAdminUserArrayOutput values. You can construct a concrete instance of `VMwareClusterAuthorizationAdminUserArrayInput` via:

VMwareClusterAuthorizationAdminUserArray{ VMwareClusterAuthorizationAdminUserArgs{...} }

type VMwareClusterAuthorizationAdminUserArrayOutput

type VMwareClusterAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterAuthorizationAdminUserArrayOutput) ElementType

func (VMwareClusterAuthorizationAdminUserArrayOutput) Index

func (VMwareClusterAuthorizationAdminUserArrayOutput) ToVMwareClusterAuthorizationAdminUserArrayOutput

func (o VMwareClusterAuthorizationAdminUserArrayOutput) ToVMwareClusterAuthorizationAdminUserArrayOutput() VMwareClusterAuthorizationAdminUserArrayOutput

func (VMwareClusterAuthorizationAdminUserArrayOutput) ToVMwareClusterAuthorizationAdminUserArrayOutputWithContext

func (o VMwareClusterAuthorizationAdminUserArrayOutput) ToVMwareClusterAuthorizationAdminUserArrayOutputWithContext(ctx context.Context) VMwareClusterAuthorizationAdminUserArrayOutput

type VMwareClusterAuthorizationAdminUserInput

type VMwareClusterAuthorizationAdminUserInput interface {
	pulumi.Input

	ToVMwareClusterAuthorizationAdminUserOutput() VMwareClusterAuthorizationAdminUserOutput
	ToVMwareClusterAuthorizationAdminUserOutputWithContext(context.Context) VMwareClusterAuthorizationAdminUserOutput
}

VMwareClusterAuthorizationAdminUserInput is an input type that accepts VMwareClusterAuthorizationAdminUserArgs and VMwareClusterAuthorizationAdminUserOutput values. You can construct a concrete instance of `VMwareClusterAuthorizationAdminUserInput` via:

VMwareClusterAuthorizationAdminUserArgs{...}

type VMwareClusterAuthorizationAdminUserOutput

type VMwareClusterAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (VMwareClusterAuthorizationAdminUserOutput) ElementType

func (VMwareClusterAuthorizationAdminUserOutput) ToVMwareClusterAuthorizationAdminUserOutput

func (o VMwareClusterAuthorizationAdminUserOutput) ToVMwareClusterAuthorizationAdminUserOutput() VMwareClusterAuthorizationAdminUserOutput

func (VMwareClusterAuthorizationAdminUserOutput) ToVMwareClusterAuthorizationAdminUserOutputWithContext

func (o VMwareClusterAuthorizationAdminUserOutput) ToVMwareClusterAuthorizationAdminUserOutputWithContext(ctx context.Context) VMwareClusterAuthorizationAdminUserOutput

func (VMwareClusterAuthorizationAdminUserOutput) Username

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

type VMwareClusterAuthorizationArgs

type VMwareClusterAuthorizationArgs struct {
	// Users that will be granted the cluster-admin role on the cluster, providing
	// full access to the cluster.
	// Structure is documented below.
	AdminUsers VMwareClusterAuthorizationAdminUserArrayInput `pulumi:"adminUsers"`
}

func (VMwareClusterAuthorizationArgs) ElementType

func (VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationOutput

func (i VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationOutput() VMwareClusterAuthorizationOutput

func (VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationOutputWithContext

func (i VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationOutputWithContext(ctx context.Context) VMwareClusterAuthorizationOutput

func (VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationPtrOutput

func (i VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationPtrOutput() VMwareClusterAuthorizationPtrOutput

func (VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationPtrOutputWithContext

func (i VMwareClusterAuthorizationArgs) ToVMwareClusterAuthorizationPtrOutputWithContext(ctx context.Context) VMwareClusterAuthorizationPtrOutput

type VMwareClusterAuthorizationInput

type VMwareClusterAuthorizationInput interface {
	pulumi.Input

	ToVMwareClusterAuthorizationOutput() VMwareClusterAuthorizationOutput
	ToVMwareClusterAuthorizationOutputWithContext(context.Context) VMwareClusterAuthorizationOutput
}

VMwareClusterAuthorizationInput is an input type that accepts VMwareClusterAuthorizationArgs and VMwareClusterAuthorizationOutput values. You can construct a concrete instance of `VMwareClusterAuthorizationInput` via:

VMwareClusterAuthorizationArgs{...}

type VMwareClusterAuthorizationOutput

type VMwareClusterAuthorizationOutput struct{ *pulumi.OutputState }

func (VMwareClusterAuthorizationOutput) AdminUsers

Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.

func (VMwareClusterAuthorizationOutput) ElementType

func (VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationOutput

func (o VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationOutput() VMwareClusterAuthorizationOutput

func (VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationOutputWithContext

func (o VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationOutputWithContext(ctx context.Context) VMwareClusterAuthorizationOutput

func (VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationPtrOutput

func (o VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationPtrOutput() VMwareClusterAuthorizationPtrOutput

func (VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationPtrOutputWithContext

func (o VMwareClusterAuthorizationOutput) ToVMwareClusterAuthorizationPtrOutputWithContext(ctx context.Context) VMwareClusterAuthorizationPtrOutput

type VMwareClusterAuthorizationPtrInput

type VMwareClusterAuthorizationPtrInput interface {
	pulumi.Input

	ToVMwareClusterAuthorizationPtrOutput() VMwareClusterAuthorizationPtrOutput
	ToVMwareClusterAuthorizationPtrOutputWithContext(context.Context) VMwareClusterAuthorizationPtrOutput
}

VMwareClusterAuthorizationPtrInput is an input type that accepts VMwareClusterAuthorizationArgs, VMwareClusterAuthorizationPtr and VMwareClusterAuthorizationPtrOutput values. You can construct a concrete instance of `VMwareClusterAuthorizationPtrInput` via:

        VMwareClusterAuthorizationArgs{...}

or:

        nil

type VMwareClusterAuthorizationPtrOutput

type VMwareClusterAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterAuthorizationPtrOutput) AdminUsers

Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.

func (VMwareClusterAuthorizationPtrOutput) Elem

func (VMwareClusterAuthorizationPtrOutput) ElementType

func (VMwareClusterAuthorizationPtrOutput) ToVMwareClusterAuthorizationPtrOutput

func (o VMwareClusterAuthorizationPtrOutput) ToVMwareClusterAuthorizationPtrOutput() VMwareClusterAuthorizationPtrOutput

func (VMwareClusterAuthorizationPtrOutput) ToVMwareClusterAuthorizationPtrOutputWithContext

func (o VMwareClusterAuthorizationPtrOutput) ToVMwareClusterAuthorizationPtrOutputWithContext(ctx context.Context) VMwareClusterAuthorizationPtrOutput

type VMwareClusterAutoRepairConfig

type VMwareClusterAutoRepairConfig struct {
	// Whether auto repair is enabled.
	Enabled bool `pulumi:"enabled"`
}

type VMwareClusterAutoRepairConfigArgs

type VMwareClusterAutoRepairConfigArgs struct {
	// Whether auto repair is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (VMwareClusterAutoRepairConfigArgs) ElementType

func (VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigOutput

func (i VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigOutput() VMwareClusterAutoRepairConfigOutput

func (VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigOutputWithContext

func (i VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigOutputWithContext(ctx context.Context) VMwareClusterAutoRepairConfigOutput

func (VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigPtrOutput

func (i VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigPtrOutput() VMwareClusterAutoRepairConfigPtrOutput

func (VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigPtrOutputWithContext

func (i VMwareClusterAutoRepairConfigArgs) ToVMwareClusterAutoRepairConfigPtrOutputWithContext(ctx context.Context) VMwareClusterAutoRepairConfigPtrOutput

type VMwareClusterAutoRepairConfigInput

type VMwareClusterAutoRepairConfigInput interface {
	pulumi.Input

	ToVMwareClusterAutoRepairConfigOutput() VMwareClusterAutoRepairConfigOutput
	ToVMwareClusterAutoRepairConfigOutputWithContext(context.Context) VMwareClusterAutoRepairConfigOutput
}

VMwareClusterAutoRepairConfigInput is an input type that accepts VMwareClusterAutoRepairConfigArgs and VMwareClusterAutoRepairConfigOutput values. You can construct a concrete instance of `VMwareClusterAutoRepairConfigInput` via:

VMwareClusterAutoRepairConfigArgs{...}

type VMwareClusterAutoRepairConfigOutput

type VMwareClusterAutoRepairConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterAutoRepairConfigOutput) ElementType

func (VMwareClusterAutoRepairConfigOutput) Enabled

Whether auto repair is enabled.

func (VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigOutput

func (o VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigOutput() VMwareClusterAutoRepairConfigOutput

func (VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigOutputWithContext

func (o VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigOutputWithContext(ctx context.Context) VMwareClusterAutoRepairConfigOutput

func (VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigPtrOutput

func (o VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigPtrOutput() VMwareClusterAutoRepairConfigPtrOutput

func (VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigPtrOutputWithContext

func (o VMwareClusterAutoRepairConfigOutput) ToVMwareClusterAutoRepairConfigPtrOutputWithContext(ctx context.Context) VMwareClusterAutoRepairConfigPtrOutput

type VMwareClusterAutoRepairConfigPtrInput

type VMwareClusterAutoRepairConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterAutoRepairConfigPtrOutput() VMwareClusterAutoRepairConfigPtrOutput
	ToVMwareClusterAutoRepairConfigPtrOutputWithContext(context.Context) VMwareClusterAutoRepairConfigPtrOutput
}

VMwareClusterAutoRepairConfigPtrInput is an input type that accepts VMwareClusterAutoRepairConfigArgs, VMwareClusterAutoRepairConfigPtr and VMwareClusterAutoRepairConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterAutoRepairConfigPtrInput` via:

        VMwareClusterAutoRepairConfigArgs{...}

or:

        nil

type VMwareClusterAutoRepairConfigPtrOutput

type VMwareClusterAutoRepairConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterAutoRepairConfigPtrOutput) Elem

func (VMwareClusterAutoRepairConfigPtrOutput) ElementType

func (VMwareClusterAutoRepairConfigPtrOutput) Enabled

Whether auto repair is enabled.

func (VMwareClusterAutoRepairConfigPtrOutput) ToVMwareClusterAutoRepairConfigPtrOutput

func (o VMwareClusterAutoRepairConfigPtrOutput) ToVMwareClusterAutoRepairConfigPtrOutput() VMwareClusterAutoRepairConfigPtrOutput

func (VMwareClusterAutoRepairConfigPtrOutput) ToVMwareClusterAutoRepairConfigPtrOutputWithContext

func (o VMwareClusterAutoRepairConfigPtrOutput) ToVMwareClusterAutoRepairConfigPtrOutputWithContext(ctx context.Context) VMwareClusterAutoRepairConfigPtrOutput

type VMwareClusterControlPlaneNode

type VMwareClusterControlPlaneNode struct {
	// AutoResizeConfig provides auto resizing configurations.
	// Structure is documented below.
	AutoResizeConfig *VMwareClusterControlPlaneNodeAutoResizeConfig `pulumi:"autoResizeConfig"`
	// The number of CPUs for each admin cluster node that serve as control planes
	// for this VMware User Cluster. (default: 4 CPUs)
	Cpus *int `pulumi:"cpus"`
	// The megabytes of memory for each admin cluster node that serves as a
	// control plane for this VMware User Cluster (default: 8192 MB memory).
	Memory *int `pulumi:"memory"`
	// The number of control plane nodes for this VMware User Cluster.
	// (default: 1 replica).
	Replicas *int `pulumi:"replicas"`
	// (Output)
	// Vsphere-specific config.
	// Structure is documented below.
	VsphereConfigs []VMwareClusterControlPlaneNodeVsphereConfig `pulumi:"vsphereConfigs"`
}

type VMwareClusterControlPlaneNodeArgs

type VMwareClusterControlPlaneNodeArgs struct {
	// AutoResizeConfig provides auto resizing configurations.
	// Structure is documented below.
	AutoResizeConfig VMwareClusterControlPlaneNodeAutoResizeConfigPtrInput `pulumi:"autoResizeConfig"`
	// The number of CPUs for each admin cluster node that serve as control planes
	// for this VMware User Cluster. (default: 4 CPUs)
	Cpus pulumi.IntPtrInput `pulumi:"cpus"`
	// The megabytes of memory for each admin cluster node that serves as a
	// control plane for this VMware User Cluster (default: 8192 MB memory).
	Memory pulumi.IntPtrInput `pulumi:"memory"`
	// The number of control plane nodes for this VMware User Cluster.
	// (default: 1 replica).
	Replicas pulumi.IntPtrInput `pulumi:"replicas"`
	// (Output)
	// Vsphere-specific config.
	// Structure is documented below.
	VsphereConfigs VMwareClusterControlPlaneNodeVsphereConfigArrayInput `pulumi:"vsphereConfigs"`
}

func (VMwareClusterControlPlaneNodeArgs) ElementType

func (VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodeOutput

func (i VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodeOutput() VMwareClusterControlPlaneNodeOutput

func (VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodeOutputWithContext

func (i VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodeOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeOutput

func (VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodePtrOutput

func (i VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodePtrOutput() VMwareClusterControlPlaneNodePtrOutput

func (VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodePtrOutputWithContext

func (i VMwareClusterControlPlaneNodeArgs) ToVMwareClusterControlPlaneNodePtrOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodePtrOutput

type VMwareClusterControlPlaneNodeAutoResizeConfig

type VMwareClusterControlPlaneNodeAutoResizeConfig struct {
	// Whether to enable control plane node auto resizing.
	//
	// <a name="nestedVsphereConfig"></a>The `vsphereConfig` block contains:
	Enabled bool `pulumi:"enabled"`
}

type VMwareClusterControlPlaneNodeAutoResizeConfigArgs

type VMwareClusterControlPlaneNodeAutoResizeConfigArgs struct {
	// Whether to enable control plane node auto resizing.
	//
	// <a name="nestedVsphereConfig"></a>The `vsphereConfig` block contains:
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ElementType

func (VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutput

func (i VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutput() VMwareClusterControlPlaneNodeAutoResizeConfigOutput

func (VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutputWithContext

func (i VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeAutoResizeConfigOutput

func (VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

func (i VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput() VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

func (VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutputWithContext

func (i VMwareClusterControlPlaneNodeAutoResizeConfigArgs) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

type VMwareClusterControlPlaneNodeAutoResizeConfigInput

type VMwareClusterControlPlaneNodeAutoResizeConfigInput interface {
	pulumi.Input

	ToVMwareClusterControlPlaneNodeAutoResizeConfigOutput() VMwareClusterControlPlaneNodeAutoResizeConfigOutput
	ToVMwareClusterControlPlaneNodeAutoResizeConfigOutputWithContext(context.Context) VMwareClusterControlPlaneNodeAutoResizeConfigOutput
}

VMwareClusterControlPlaneNodeAutoResizeConfigInput is an input type that accepts VMwareClusterControlPlaneNodeAutoResizeConfigArgs and VMwareClusterControlPlaneNodeAutoResizeConfigOutput values. You can construct a concrete instance of `VMwareClusterControlPlaneNodeAutoResizeConfigInput` via:

VMwareClusterControlPlaneNodeAutoResizeConfigArgs{...}

type VMwareClusterControlPlaneNodeAutoResizeConfigOutput

type VMwareClusterControlPlaneNodeAutoResizeConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ElementType

func (VMwareClusterControlPlaneNodeAutoResizeConfigOutput) Enabled

Whether to enable control plane node auto resizing.

<a name="nestedVsphereConfig"></a>The `vsphereConfig` block contains:

func (VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutput

func (o VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutput() VMwareClusterControlPlaneNodeAutoResizeConfigOutput

func (VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutputWithContext

func (o VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeAutoResizeConfigOutput

func (VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

func (o VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput() VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

func (VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutputWithContext

func (o VMwareClusterControlPlaneNodeAutoResizeConfigOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

type VMwareClusterControlPlaneNodeAutoResizeConfigPtrInput

type VMwareClusterControlPlaneNodeAutoResizeConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput() VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput
	ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutputWithContext(context.Context) VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput
}

VMwareClusterControlPlaneNodeAutoResizeConfigPtrInput is an input type that accepts VMwareClusterControlPlaneNodeAutoResizeConfigArgs, VMwareClusterControlPlaneNodeAutoResizeConfigPtr and VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterControlPlaneNodeAutoResizeConfigPtrInput` via:

        VMwareClusterControlPlaneNodeAutoResizeConfigArgs{...}

or:

        nil

type VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

type VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput) Elem

func (VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput) ElementType

func (VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput) Enabled

Whether to enable control plane node auto resizing.

<a name="nestedVsphereConfig"></a>The `vsphereConfig` block contains:

func (VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

func (VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutputWithContext

func (o VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput) ToVMwareClusterControlPlaneNodeAutoResizeConfigPtrOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeAutoResizeConfigPtrOutput

type VMwareClusterControlPlaneNodeInput

type VMwareClusterControlPlaneNodeInput interface {
	pulumi.Input

	ToVMwareClusterControlPlaneNodeOutput() VMwareClusterControlPlaneNodeOutput
	ToVMwareClusterControlPlaneNodeOutputWithContext(context.Context) VMwareClusterControlPlaneNodeOutput
}

VMwareClusterControlPlaneNodeInput is an input type that accepts VMwareClusterControlPlaneNodeArgs and VMwareClusterControlPlaneNodeOutput values. You can construct a concrete instance of `VMwareClusterControlPlaneNodeInput` via:

VMwareClusterControlPlaneNodeArgs{...}

type VMwareClusterControlPlaneNodeOutput

type VMwareClusterControlPlaneNodeOutput struct{ *pulumi.OutputState }

func (VMwareClusterControlPlaneNodeOutput) AutoResizeConfig

AutoResizeConfig provides auto resizing configurations. Structure is documented below.

func (VMwareClusterControlPlaneNodeOutput) Cpus

The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)

func (VMwareClusterControlPlaneNodeOutput) ElementType

func (VMwareClusterControlPlaneNodeOutput) Memory

The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).

func (VMwareClusterControlPlaneNodeOutput) Replicas

The number of control plane nodes for this VMware User Cluster. (default: 1 replica).

func (VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodeOutput

func (o VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodeOutput() VMwareClusterControlPlaneNodeOutput

func (VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodeOutputWithContext

func (o VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodeOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeOutput

func (VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodePtrOutput

func (o VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodePtrOutput() VMwareClusterControlPlaneNodePtrOutput

func (VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodePtrOutputWithContext

func (o VMwareClusterControlPlaneNodeOutput) ToVMwareClusterControlPlaneNodePtrOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodePtrOutput

func (VMwareClusterControlPlaneNodeOutput) VsphereConfigs

(Output) Vsphere-specific config. Structure is documented below.

type VMwareClusterControlPlaneNodePtrInput

type VMwareClusterControlPlaneNodePtrInput interface {
	pulumi.Input

	ToVMwareClusterControlPlaneNodePtrOutput() VMwareClusterControlPlaneNodePtrOutput
	ToVMwareClusterControlPlaneNodePtrOutputWithContext(context.Context) VMwareClusterControlPlaneNodePtrOutput
}

VMwareClusterControlPlaneNodePtrInput is an input type that accepts VMwareClusterControlPlaneNodeArgs, VMwareClusterControlPlaneNodePtr and VMwareClusterControlPlaneNodePtrOutput values. You can construct a concrete instance of `VMwareClusterControlPlaneNodePtrInput` via:

        VMwareClusterControlPlaneNodeArgs{...}

or:

        nil

type VMwareClusterControlPlaneNodePtrOutput

type VMwareClusterControlPlaneNodePtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterControlPlaneNodePtrOutput) AutoResizeConfig

AutoResizeConfig provides auto resizing configurations. Structure is documented below.

func (VMwareClusterControlPlaneNodePtrOutput) Cpus

The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)

func (VMwareClusterControlPlaneNodePtrOutput) Elem

func (VMwareClusterControlPlaneNodePtrOutput) ElementType

func (VMwareClusterControlPlaneNodePtrOutput) Memory

The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).

func (VMwareClusterControlPlaneNodePtrOutput) Replicas

The number of control plane nodes for this VMware User Cluster. (default: 1 replica).

func (VMwareClusterControlPlaneNodePtrOutput) ToVMwareClusterControlPlaneNodePtrOutput

func (o VMwareClusterControlPlaneNodePtrOutput) ToVMwareClusterControlPlaneNodePtrOutput() VMwareClusterControlPlaneNodePtrOutput

func (VMwareClusterControlPlaneNodePtrOutput) ToVMwareClusterControlPlaneNodePtrOutputWithContext

func (o VMwareClusterControlPlaneNodePtrOutput) ToVMwareClusterControlPlaneNodePtrOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodePtrOutput

func (VMwareClusterControlPlaneNodePtrOutput) VsphereConfigs

(Output) Vsphere-specific config. Structure is documented below.

type VMwareClusterControlPlaneNodeVsphereConfig

type VMwareClusterControlPlaneNodeVsphereConfig struct {
	// The Vsphere datastore used by the Control Plane Node.
	Datastore *string `pulumi:"datastore"`
	// The Vsphere storage policy used by the control plane Node.
	StoragePolicyName *string `pulumi:"storagePolicyName"`
}

type VMwareClusterControlPlaneNodeVsphereConfigArgs

type VMwareClusterControlPlaneNodeVsphereConfigArgs struct {
	// The Vsphere datastore used by the Control Plane Node.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// The Vsphere storage policy used by the control plane Node.
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
}

func (VMwareClusterControlPlaneNodeVsphereConfigArgs) ElementType

func (VMwareClusterControlPlaneNodeVsphereConfigArgs) ToVMwareClusterControlPlaneNodeVsphereConfigOutput

func (i VMwareClusterControlPlaneNodeVsphereConfigArgs) ToVMwareClusterControlPlaneNodeVsphereConfigOutput() VMwareClusterControlPlaneNodeVsphereConfigOutput

func (VMwareClusterControlPlaneNodeVsphereConfigArgs) ToVMwareClusterControlPlaneNodeVsphereConfigOutputWithContext

func (i VMwareClusterControlPlaneNodeVsphereConfigArgs) ToVMwareClusterControlPlaneNodeVsphereConfigOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeVsphereConfigOutput

type VMwareClusterControlPlaneNodeVsphereConfigArray

type VMwareClusterControlPlaneNodeVsphereConfigArray []VMwareClusterControlPlaneNodeVsphereConfigInput

func (VMwareClusterControlPlaneNodeVsphereConfigArray) ElementType

func (VMwareClusterControlPlaneNodeVsphereConfigArray) ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutput

func (i VMwareClusterControlPlaneNodeVsphereConfigArray) ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutput() VMwareClusterControlPlaneNodeVsphereConfigArrayOutput

func (VMwareClusterControlPlaneNodeVsphereConfigArray) ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutputWithContext

func (i VMwareClusterControlPlaneNodeVsphereConfigArray) ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeVsphereConfigArrayOutput

type VMwareClusterControlPlaneNodeVsphereConfigArrayInput

type VMwareClusterControlPlaneNodeVsphereConfigArrayInput interface {
	pulumi.Input

	ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutput() VMwareClusterControlPlaneNodeVsphereConfigArrayOutput
	ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutputWithContext(context.Context) VMwareClusterControlPlaneNodeVsphereConfigArrayOutput
}

VMwareClusterControlPlaneNodeVsphereConfigArrayInput is an input type that accepts VMwareClusterControlPlaneNodeVsphereConfigArray and VMwareClusterControlPlaneNodeVsphereConfigArrayOutput values. You can construct a concrete instance of `VMwareClusterControlPlaneNodeVsphereConfigArrayInput` via:

VMwareClusterControlPlaneNodeVsphereConfigArray{ VMwareClusterControlPlaneNodeVsphereConfigArgs{...} }

type VMwareClusterControlPlaneNodeVsphereConfigArrayOutput

type VMwareClusterControlPlaneNodeVsphereConfigArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterControlPlaneNodeVsphereConfigArrayOutput) ElementType

func (VMwareClusterControlPlaneNodeVsphereConfigArrayOutput) Index

func (VMwareClusterControlPlaneNodeVsphereConfigArrayOutput) ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutput

func (VMwareClusterControlPlaneNodeVsphereConfigArrayOutput) ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutputWithContext

func (o VMwareClusterControlPlaneNodeVsphereConfigArrayOutput) ToVMwareClusterControlPlaneNodeVsphereConfigArrayOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeVsphereConfigArrayOutput

type VMwareClusterControlPlaneNodeVsphereConfigInput

type VMwareClusterControlPlaneNodeVsphereConfigInput interface {
	pulumi.Input

	ToVMwareClusterControlPlaneNodeVsphereConfigOutput() VMwareClusterControlPlaneNodeVsphereConfigOutput
	ToVMwareClusterControlPlaneNodeVsphereConfigOutputWithContext(context.Context) VMwareClusterControlPlaneNodeVsphereConfigOutput
}

VMwareClusterControlPlaneNodeVsphereConfigInput is an input type that accepts VMwareClusterControlPlaneNodeVsphereConfigArgs and VMwareClusterControlPlaneNodeVsphereConfigOutput values. You can construct a concrete instance of `VMwareClusterControlPlaneNodeVsphereConfigInput` via:

VMwareClusterControlPlaneNodeVsphereConfigArgs{...}

type VMwareClusterControlPlaneNodeVsphereConfigOutput

type VMwareClusterControlPlaneNodeVsphereConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) Datastore

The Vsphere datastore used by the Control Plane Node.

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) ElementType

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) StoragePolicyName

The Vsphere storage policy used by the control plane Node.

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) ToVMwareClusterControlPlaneNodeVsphereConfigOutput

func (o VMwareClusterControlPlaneNodeVsphereConfigOutput) ToVMwareClusterControlPlaneNodeVsphereConfigOutput() VMwareClusterControlPlaneNodeVsphereConfigOutput

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) ToVMwareClusterControlPlaneNodeVsphereConfigOutputWithContext

func (o VMwareClusterControlPlaneNodeVsphereConfigOutput) ToVMwareClusterControlPlaneNodeVsphereConfigOutputWithContext(ctx context.Context) VMwareClusterControlPlaneNodeVsphereConfigOutput

type VMwareClusterDataplaneV2

type VMwareClusterDataplaneV2 struct {
	// Enable advanced networking which requires dataplaneV2Enabled to be set true.
	AdvancedNetworking *bool `pulumi:"advancedNetworking"`
	// Enables Dataplane V2.
	DataplaneV2Enabled *bool `pulumi:"dataplaneV2Enabled"`
	// Enable Dataplane V2 for clusters with Windows nodes.
	WindowsDataplaneV2Enabled *bool `pulumi:"windowsDataplaneV2Enabled"`
}

type VMwareClusterDataplaneV2Args

type VMwareClusterDataplaneV2Args struct {
	// Enable advanced networking which requires dataplaneV2Enabled to be set true.
	AdvancedNetworking pulumi.BoolPtrInput `pulumi:"advancedNetworking"`
	// Enables Dataplane V2.
	DataplaneV2Enabled pulumi.BoolPtrInput `pulumi:"dataplaneV2Enabled"`
	// Enable Dataplane V2 for clusters with Windows nodes.
	WindowsDataplaneV2Enabled pulumi.BoolPtrInput `pulumi:"windowsDataplaneV2Enabled"`
}

func (VMwareClusterDataplaneV2Args) ElementType

func (VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2Output

func (i VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2Output() VMwareClusterDataplaneV2Output

func (VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2OutputWithContext

func (i VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2OutputWithContext(ctx context.Context) VMwareClusterDataplaneV2Output

func (VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2PtrOutput

func (i VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2PtrOutput() VMwareClusterDataplaneV2PtrOutput

func (VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2PtrOutputWithContext

func (i VMwareClusterDataplaneV2Args) ToVMwareClusterDataplaneV2PtrOutputWithContext(ctx context.Context) VMwareClusterDataplaneV2PtrOutput

type VMwareClusterDataplaneV2Input

type VMwareClusterDataplaneV2Input interface {
	pulumi.Input

	ToVMwareClusterDataplaneV2Output() VMwareClusterDataplaneV2Output
	ToVMwareClusterDataplaneV2OutputWithContext(context.Context) VMwareClusterDataplaneV2Output
}

VMwareClusterDataplaneV2Input is an input type that accepts VMwareClusterDataplaneV2Args and VMwareClusterDataplaneV2Output values. You can construct a concrete instance of `VMwareClusterDataplaneV2Input` via:

VMwareClusterDataplaneV2Args{...}

type VMwareClusterDataplaneV2Output

type VMwareClusterDataplaneV2Output struct{ *pulumi.OutputState }

func (VMwareClusterDataplaneV2Output) AdvancedNetworking

func (o VMwareClusterDataplaneV2Output) AdvancedNetworking() pulumi.BoolPtrOutput

Enable advanced networking which requires dataplaneV2Enabled to be set true.

func (VMwareClusterDataplaneV2Output) DataplaneV2Enabled

func (o VMwareClusterDataplaneV2Output) DataplaneV2Enabled() pulumi.BoolPtrOutput

Enables Dataplane V2.

func (VMwareClusterDataplaneV2Output) ElementType

func (VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2Output

func (o VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2Output() VMwareClusterDataplaneV2Output

func (VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2OutputWithContext

func (o VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2OutputWithContext(ctx context.Context) VMwareClusterDataplaneV2Output

func (VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2PtrOutput

func (o VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2PtrOutput() VMwareClusterDataplaneV2PtrOutput

func (VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2PtrOutputWithContext

func (o VMwareClusterDataplaneV2Output) ToVMwareClusterDataplaneV2PtrOutputWithContext(ctx context.Context) VMwareClusterDataplaneV2PtrOutput

func (VMwareClusterDataplaneV2Output) WindowsDataplaneV2Enabled

func (o VMwareClusterDataplaneV2Output) WindowsDataplaneV2Enabled() pulumi.BoolPtrOutput

Enable Dataplane V2 for clusters with Windows nodes.

type VMwareClusterDataplaneV2PtrInput

type VMwareClusterDataplaneV2PtrInput interface {
	pulumi.Input

	ToVMwareClusterDataplaneV2PtrOutput() VMwareClusterDataplaneV2PtrOutput
	ToVMwareClusterDataplaneV2PtrOutputWithContext(context.Context) VMwareClusterDataplaneV2PtrOutput
}

VMwareClusterDataplaneV2PtrInput is an input type that accepts VMwareClusterDataplaneV2Args, VMwareClusterDataplaneV2Ptr and VMwareClusterDataplaneV2PtrOutput values. You can construct a concrete instance of `VMwareClusterDataplaneV2PtrInput` via:

        VMwareClusterDataplaneV2Args{...}

or:

        nil

type VMwareClusterDataplaneV2PtrOutput

type VMwareClusterDataplaneV2PtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterDataplaneV2PtrOutput) AdvancedNetworking

Enable advanced networking which requires dataplaneV2Enabled to be set true.

func (VMwareClusterDataplaneV2PtrOutput) DataplaneV2Enabled

Enables Dataplane V2.

func (VMwareClusterDataplaneV2PtrOutput) Elem

func (VMwareClusterDataplaneV2PtrOutput) ElementType

func (VMwareClusterDataplaneV2PtrOutput) ToVMwareClusterDataplaneV2PtrOutput

func (o VMwareClusterDataplaneV2PtrOutput) ToVMwareClusterDataplaneV2PtrOutput() VMwareClusterDataplaneV2PtrOutput

func (VMwareClusterDataplaneV2PtrOutput) ToVMwareClusterDataplaneV2PtrOutputWithContext

func (o VMwareClusterDataplaneV2PtrOutput) ToVMwareClusterDataplaneV2PtrOutputWithContext(ctx context.Context) VMwareClusterDataplaneV2PtrOutput

func (VMwareClusterDataplaneV2PtrOutput) WindowsDataplaneV2Enabled

func (o VMwareClusterDataplaneV2PtrOutput) WindowsDataplaneV2Enabled() pulumi.BoolPtrOutput

Enable Dataplane V2 for clusters with Windows nodes.

type VMwareClusterFleet

type VMwareClusterFleet struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this cluster.
	// Membership names are formatted as
	// `projects/<project-number>/locations/<location>/memberships/<cluster-id>`.
	Membership *string `pulumi:"membership"`
}

type VMwareClusterFleetArgs

type VMwareClusterFleetArgs struct {
	// (Output)
	// The name of the managed Hub Membership resource associated to this cluster.
	// Membership names are formatted as
	// `projects/<project-number>/locations/<location>/memberships/<cluster-id>`.
	Membership pulumi.StringPtrInput `pulumi:"membership"`
}

func (VMwareClusterFleetArgs) ElementType

func (VMwareClusterFleetArgs) ElementType() reflect.Type

func (VMwareClusterFleetArgs) ToVMwareClusterFleetOutput

func (i VMwareClusterFleetArgs) ToVMwareClusterFleetOutput() VMwareClusterFleetOutput

func (VMwareClusterFleetArgs) ToVMwareClusterFleetOutputWithContext

func (i VMwareClusterFleetArgs) ToVMwareClusterFleetOutputWithContext(ctx context.Context) VMwareClusterFleetOutput

type VMwareClusterFleetArray

type VMwareClusterFleetArray []VMwareClusterFleetInput

func (VMwareClusterFleetArray) ElementType

func (VMwareClusterFleetArray) ElementType() reflect.Type

func (VMwareClusterFleetArray) ToVMwareClusterFleetArrayOutput

func (i VMwareClusterFleetArray) ToVMwareClusterFleetArrayOutput() VMwareClusterFleetArrayOutput

func (VMwareClusterFleetArray) ToVMwareClusterFleetArrayOutputWithContext

func (i VMwareClusterFleetArray) ToVMwareClusterFleetArrayOutputWithContext(ctx context.Context) VMwareClusterFleetArrayOutput

type VMwareClusterFleetArrayInput

type VMwareClusterFleetArrayInput interface {
	pulumi.Input

	ToVMwareClusterFleetArrayOutput() VMwareClusterFleetArrayOutput
	ToVMwareClusterFleetArrayOutputWithContext(context.Context) VMwareClusterFleetArrayOutput
}

VMwareClusterFleetArrayInput is an input type that accepts VMwareClusterFleetArray and VMwareClusterFleetArrayOutput values. You can construct a concrete instance of `VMwareClusterFleetArrayInput` via:

VMwareClusterFleetArray{ VMwareClusterFleetArgs{...} }

type VMwareClusterFleetArrayOutput

type VMwareClusterFleetArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterFleetArrayOutput) ElementType

func (VMwareClusterFleetArrayOutput) Index

func (VMwareClusterFleetArrayOutput) ToVMwareClusterFleetArrayOutput

func (o VMwareClusterFleetArrayOutput) ToVMwareClusterFleetArrayOutput() VMwareClusterFleetArrayOutput

func (VMwareClusterFleetArrayOutput) ToVMwareClusterFleetArrayOutputWithContext

func (o VMwareClusterFleetArrayOutput) ToVMwareClusterFleetArrayOutputWithContext(ctx context.Context) VMwareClusterFleetArrayOutput

type VMwareClusterFleetInput

type VMwareClusterFleetInput interface {
	pulumi.Input

	ToVMwareClusterFleetOutput() VMwareClusterFleetOutput
	ToVMwareClusterFleetOutputWithContext(context.Context) VMwareClusterFleetOutput
}

VMwareClusterFleetInput is an input type that accepts VMwareClusterFleetArgs and VMwareClusterFleetOutput values. You can construct a concrete instance of `VMwareClusterFleetInput` via:

VMwareClusterFleetArgs{...}

type VMwareClusterFleetOutput

type VMwareClusterFleetOutput struct{ *pulumi.OutputState }

func (VMwareClusterFleetOutput) ElementType

func (VMwareClusterFleetOutput) ElementType() reflect.Type

func (VMwareClusterFleetOutput) Membership

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

func (VMwareClusterFleetOutput) ToVMwareClusterFleetOutput

func (o VMwareClusterFleetOutput) ToVMwareClusterFleetOutput() VMwareClusterFleetOutput

func (VMwareClusterFleetOutput) ToVMwareClusterFleetOutputWithContext

func (o VMwareClusterFleetOutput) ToVMwareClusterFleetOutputWithContext(ctx context.Context) VMwareClusterFleetOutput

type VMwareClusterInput

type VMwareClusterInput interface {
	pulumi.Input

	ToVMwareClusterOutput() VMwareClusterOutput
	ToVMwareClusterOutputWithContext(ctx context.Context) VMwareClusterOutput
}

type VMwareClusterLoadBalancer

type VMwareClusterLoadBalancer struct {
	// Configuration for F5 Big IP typed load balancers.
	// Structure is documented below.
	F5Config *VMwareClusterLoadBalancerF5Config `pulumi:"f5Config"`
	// Manually configured load balancers.
	// Structure is documented below.
	ManualLbConfig *VMwareClusterLoadBalancerManualLbConfig `pulumi:"manualLbConfig"`
	// Configuration for MetalLB typed load balancers.
	// Structure is documented below.
	MetalLbConfig *VMwareClusterLoadBalancerMetalLbConfig `pulumi:"metalLbConfig"`
	// The VIPs used by the load balancer.
	// Structure is documented below.
	VipConfig *VMwareClusterLoadBalancerVipConfig `pulumi:"vipConfig"`
}

type VMwareClusterLoadBalancerArgs

type VMwareClusterLoadBalancerArgs struct {
	// Configuration for F5 Big IP typed load balancers.
	// Structure is documented below.
	F5Config VMwareClusterLoadBalancerF5ConfigPtrInput `pulumi:"f5Config"`
	// Manually configured load balancers.
	// Structure is documented below.
	ManualLbConfig VMwareClusterLoadBalancerManualLbConfigPtrInput `pulumi:"manualLbConfig"`
	// Configuration for MetalLB typed load balancers.
	// Structure is documented below.
	MetalLbConfig VMwareClusterLoadBalancerMetalLbConfigPtrInput `pulumi:"metalLbConfig"`
	// The VIPs used by the load balancer.
	// Structure is documented below.
	VipConfig VMwareClusterLoadBalancerVipConfigPtrInput `pulumi:"vipConfig"`
}

func (VMwareClusterLoadBalancerArgs) ElementType

func (VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerOutput

func (i VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerOutput() VMwareClusterLoadBalancerOutput

func (VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerOutputWithContext

func (i VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerOutput

func (VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerPtrOutput

func (i VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerPtrOutput() VMwareClusterLoadBalancerPtrOutput

func (VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerPtrOutputWithContext

func (i VMwareClusterLoadBalancerArgs) ToVMwareClusterLoadBalancerPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerPtrOutput

type VMwareClusterLoadBalancerF5Config

type VMwareClusterLoadBalancerF5Config struct {
	// The load balancer's IP address.
	Address *string `pulumi:"address"`
	// he preexisting partition to be used by the load balancer. T
	// his partition is usually created for the admin cluster for example:
	// 'my-f5-admin-partition'.
	Partition *string `pulumi:"partition"`
	// The pool name. Only necessary, if using SNAT.
	SnatPool *string `pulumi:"snatPool"`
}

type VMwareClusterLoadBalancerF5ConfigArgs

type VMwareClusterLoadBalancerF5ConfigArgs struct {
	// The load balancer's IP address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// he preexisting partition to be used by the load balancer. T
	// his partition is usually created for the admin cluster for example:
	// 'my-f5-admin-partition'.
	Partition pulumi.StringPtrInput `pulumi:"partition"`
	// The pool name. Only necessary, if using SNAT.
	SnatPool pulumi.StringPtrInput `pulumi:"snatPool"`
}

func (VMwareClusterLoadBalancerF5ConfigArgs) ElementType

func (VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigOutput

func (i VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigOutput() VMwareClusterLoadBalancerF5ConfigOutput

func (VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigOutputWithContext

func (i VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerF5ConfigOutput

func (VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigPtrOutput

func (i VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigPtrOutput() VMwareClusterLoadBalancerF5ConfigPtrOutput

func (VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigPtrOutputWithContext

func (i VMwareClusterLoadBalancerF5ConfigArgs) ToVMwareClusterLoadBalancerF5ConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerF5ConfigPtrOutput

type VMwareClusterLoadBalancerF5ConfigInput

type VMwareClusterLoadBalancerF5ConfigInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerF5ConfigOutput() VMwareClusterLoadBalancerF5ConfigOutput
	ToVMwareClusterLoadBalancerF5ConfigOutputWithContext(context.Context) VMwareClusterLoadBalancerF5ConfigOutput
}

VMwareClusterLoadBalancerF5ConfigInput is an input type that accepts VMwareClusterLoadBalancerF5ConfigArgs and VMwareClusterLoadBalancerF5ConfigOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerF5ConfigInput` via:

VMwareClusterLoadBalancerF5ConfigArgs{...}

type VMwareClusterLoadBalancerF5ConfigOutput

type VMwareClusterLoadBalancerF5ConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerF5ConfigOutput) Address

The load balancer's IP address.

func (VMwareClusterLoadBalancerF5ConfigOutput) ElementType

func (VMwareClusterLoadBalancerF5ConfigOutput) Partition

he preexisting partition to be used by the load balancer. T his partition is usually created for the admin cluster for example: 'my-f5-admin-partition'.

func (VMwareClusterLoadBalancerF5ConfigOutput) SnatPool

The pool name. Only necessary, if using SNAT.

func (VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigOutput

func (o VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigOutput() VMwareClusterLoadBalancerF5ConfigOutput

func (VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigOutputWithContext

func (o VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerF5ConfigOutput

func (VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutput

func (o VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutput() VMwareClusterLoadBalancerF5ConfigPtrOutput

func (VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerF5ConfigOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerF5ConfigPtrOutput

type VMwareClusterLoadBalancerF5ConfigPtrInput

type VMwareClusterLoadBalancerF5ConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerF5ConfigPtrOutput() VMwareClusterLoadBalancerF5ConfigPtrOutput
	ToVMwareClusterLoadBalancerF5ConfigPtrOutputWithContext(context.Context) VMwareClusterLoadBalancerF5ConfigPtrOutput
}

VMwareClusterLoadBalancerF5ConfigPtrInput is an input type that accepts VMwareClusterLoadBalancerF5ConfigArgs, VMwareClusterLoadBalancerF5ConfigPtr and VMwareClusterLoadBalancerF5ConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerF5ConfigPtrInput` via:

        VMwareClusterLoadBalancerF5ConfigArgs{...}

or:

        nil

type VMwareClusterLoadBalancerF5ConfigPtrOutput

type VMwareClusterLoadBalancerF5ConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerF5ConfigPtrOutput) Address

The load balancer's IP address.

func (VMwareClusterLoadBalancerF5ConfigPtrOutput) Elem

func (VMwareClusterLoadBalancerF5ConfigPtrOutput) ElementType

func (VMwareClusterLoadBalancerF5ConfigPtrOutput) Partition

he preexisting partition to be used by the load balancer. T his partition is usually created for the admin cluster for example: 'my-f5-admin-partition'.

func (VMwareClusterLoadBalancerF5ConfigPtrOutput) SnatPool

The pool name. Only necessary, if using SNAT.

func (VMwareClusterLoadBalancerF5ConfigPtrOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutput

func (o VMwareClusterLoadBalancerF5ConfigPtrOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutput() VMwareClusterLoadBalancerF5ConfigPtrOutput

func (VMwareClusterLoadBalancerF5ConfigPtrOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerF5ConfigPtrOutput) ToVMwareClusterLoadBalancerF5ConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerF5ConfigPtrOutput

type VMwareClusterLoadBalancerInput

type VMwareClusterLoadBalancerInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerOutput() VMwareClusterLoadBalancerOutput
	ToVMwareClusterLoadBalancerOutputWithContext(context.Context) VMwareClusterLoadBalancerOutput
}

VMwareClusterLoadBalancerInput is an input type that accepts VMwareClusterLoadBalancerArgs and VMwareClusterLoadBalancerOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerInput` via:

VMwareClusterLoadBalancerArgs{...}

type VMwareClusterLoadBalancerManualLbConfig

type VMwareClusterLoadBalancerManualLbConfig struct {
	// NodePort for control plane service. The Kubernetes API server in the admin
	// cluster is implemented as a Service of type NodePort (ex. 30968).
	ControlPlaneNodePort *int `pulumi:"controlPlaneNodePort"`
	// NodePort for ingress service's http. The ingress service in the admin
	// cluster is implemented as a Service of type NodePort (ex. 32527).
	IngressHttpNodePort *int `pulumi:"ingressHttpNodePort"`
	// NodePort for ingress service's https. The ingress service in the admin
	// cluster is implemented as a Service of type NodePort (ex. 30139).
	IngressHttpsNodePort *int `pulumi:"ingressHttpsNodePort"`
	// NodePort for konnectivity server service running as a sidecar in each
	// kube-apiserver pod (ex. 30564).
	KonnectivityServerNodePort *int `pulumi:"konnectivityServerNodePort"`
}

type VMwareClusterLoadBalancerManualLbConfigArgs

type VMwareClusterLoadBalancerManualLbConfigArgs struct {
	// NodePort for control plane service. The Kubernetes API server in the admin
	// cluster is implemented as a Service of type NodePort (ex. 30968).
	ControlPlaneNodePort pulumi.IntPtrInput `pulumi:"controlPlaneNodePort"`
	// NodePort for ingress service's http. The ingress service in the admin
	// cluster is implemented as a Service of type NodePort (ex. 32527).
	IngressHttpNodePort pulumi.IntPtrInput `pulumi:"ingressHttpNodePort"`
	// NodePort for ingress service's https. The ingress service in the admin
	// cluster is implemented as a Service of type NodePort (ex. 30139).
	IngressHttpsNodePort pulumi.IntPtrInput `pulumi:"ingressHttpsNodePort"`
	// NodePort for konnectivity server service running as a sidecar in each
	// kube-apiserver pod (ex. 30564).
	KonnectivityServerNodePort pulumi.IntPtrInput `pulumi:"konnectivityServerNodePort"`
}

func (VMwareClusterLoadBalancerManualLbConfigArgs) ElementType

func (VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigOutput

func (i VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigOutput() VMwareClusterLoadBalancerManualLbConfigOutput

func (VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigOutputWithContext

func (i VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerManualLbConfigOutput

func (VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigPtrOutput

func (i VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigPtrOutput() VMwareClusterLoadBalancerManualLbConfigPtrOutput

func (VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (i VMwareClusterLoadBalancerManualLbConfigArgs) ToVMwareClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerManualLbConfigPtrOutput

type VMwareClusterLoadBalancerManualLbConfigInput

type VMwareClusterLoadBalancerManualLbConfigInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerManualLbConfigOutput() VMwareClusterLoadBalancerManualLbConfigOutput
	ToVMwareClusterLoadBalancerManualLbConfigOutputWithContext(context.Context) VMwareClusterLoadBalancerManualLbConfigOutput
}

VMwareClusterLoadBalancerManualLbConfigInput is an input type that accepts VMwareClusterLoadBalancerManualLbConfigArgs and VMwareClusterLoadBalancerManualLbConfigOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerManualLbConfigInput` via:

VMwareClusterLoadBalancerManualLbConfigArgs{...}

type VMwareClusterLoadBalancerManualLbConfigOutput

type VMwareClusterLoadBalancerManualLbConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerManualLbConfigOutput) ControlPlaneNodePort

NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).

func (VMwareClusterLoadBalancerManualLbConfigOutput) ElementType

func (VMwareClusterLoadBalancerManualLbConfigOutput) IngressHttpNodePort

NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).

func (VMwareClusterLoadBalancerManualLbConfigOutput) IngressHttpsNodePort

NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).

func (VMwareClusterLoadBalancerManualLbConfigOutput) KonnectivityServerNodePort

func (o VMwareClusterLoadBalancerManualLbConfigOutput) KonnectivityServerNodePort() pulumi.IntPtrOutput

NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).

func (VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigOutput

func (o VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigOutput() VMwareClusterLoadBalancerManualLbConfigOutput

func (VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigOutputWithContext

func (o VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerManualLbConfigOutput

func (VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutput

func (o VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutput() VMwareClusterLoadBalancerManualLbConfigPtrOutput

func (VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerManualLbConfigOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerManualLbConfigPtrOutput

type VMwareClusterLoadBalancerManualLbConfigPtrInput

type VMwareClusterLoadBalancerManualLbConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerManualLbConfigPtrOutput() VMwareClusterLoadBalancerManualLbConfigPtrOutput
	ToVMwareClusterLoadBalancerManualLbConfigPtrOutputWithContext(context.Context) VMwareClusterLoadBalancerManualLbConfigPtrOutput
}

VMwareClusterLoadBalancerManualLbConfigPtrInput is an input type that accepts VMwareClusterLoadBalancerManualLbConfigArgs, VMwareClusterLoadBalancerManualLbConfigPtr and VMwareClusterLoadBalancerManualLbConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerManualLbConfigPtrInput` via:

        VMwareClusterLoadBalancerManualLbConfigArgs{...}

or:

        nil

type VMwareClusterLoadBalancerManualLbConfigPtrOutput

type VMwareClusterLoadBalancerManualLbConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) ControlPlaneNodePort

NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) Elem

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) ElementType

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) IngressHttpNodePort

NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) IngressHttpsNodePort

NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) KonnectivityServerNodePort

NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutput

func (o VMwareClusterLoadBalancerManualLbConfigPtrOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutput() VMwareClusterLoadBalancerManualLbConfigPtrOutput

func (VMwareClusterLoadBalancerManualLbConfigPtrOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerManualLbConfigPtrOutput) ToVMwareClusterLoadBalancerManualLbConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerManualLbConfigPtrOutput

type VMwareClusterLoadBalancerMetalLbConfig

type VMwareClusterLoadBalancerMetalLbConfig struct {
	// AddressPools is a list of non-overlapping IP pools used by load balancer
	// typed services. All addresses must be routable to load balancer nodes.
	// IngressVIP must be included in the pools.
	// Structure is documented below.
	AddressPools []VMwareClusterLoadBalancerMetalLbConfigAddressPool `pulumi:"addressPools"`
}

type VMwareClusterLoadBalancerMetalLbConfigAddressPool

type VMwareClusterLoadBalancerMetalLbConfigAddressPool struct {
	// The addresses that are part of this pool. Each address
	// must be either in the CIDR form (1.2.3.0/24) or range
	// form (1.2.3.1-1.2.3.5).
	Addresses []string `pulumi:"addresses"`
	// If true, avoid using IPs ending in .0 or .255.
	// This avoids buggy consumer devices mistakenly dropping IPv4 traffic for
	// those special IP addresses.
	AvoidBuggyIps *bool `pulumi:"avoidBuggyIps"`
	// If true, prevent IP addresses from being automatically assigned.
	//
	// <a name="nestedDataplaneV2"></a>The `dataplaneV2` block supports:
	ManualAssign *bool `pulumi:"manualAssign"`
	// The name of the address pool.
	Pool string `pulumi:"pool"`
}

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs struct {
	// The addresses that are part of this pool. Each address
	// must be either in the CIDR form (1.2.3.0/24) or range
	// form (1.2.3.1-1.2.3.5).
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// If true, avoid using IPs ending in .0 or .255.
	// This avoids buggy consumer devices mistakenly dropping IPv4 traffic for
	// those special IP addresses.
	AvoidBuggyIps pulumi.BoolPtrInput `pulumi:"avoidBuggyIps"`
	// If true, prevent IP addresses from being automatically assigned.
	//
	// <a name="nestedDataplaneV2"></a>The `dataplaneV2` block supports:
	ManualAssign pulumi.BoolPtrInput `pulumi:"manualAssign"`
	// The name of the address pool.
	Pool pulumi.StringInput `pulumi:"pool"`
}

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs) ElementType

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput

func (i VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput() VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext

func (i VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray []VMwareClusterLoadBalancerMetalLbConfigAddressPoolInput

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray) ElementType

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

func (i VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput() VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext

func (i VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayInput

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput() VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput
	ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext(context.Context) VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput
}

VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayInput is an input type that accepts VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray and VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayInput` via:

VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray{ VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{...} }

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ElementType

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) Index

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext

func (o VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolInput

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput() VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput
	ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext(context.Context) VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput
}

VMwareClusterLoadBalancerMetalLbConfigAddressPoolInput is an input type that accepts VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs and VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerMetalLbConfigAddressPoolInput` via:

VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{...}

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput

type VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) Addresses

The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) AvoidBuggyIps

If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) ElementType

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) ManualAssign

If true, prevent IP addresses from being automatically assigned.

<a name="nestedDataplaneV2"></a>The `dataplaneV2` block supports:

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) Pool

The name of the address pool.

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput

func (VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext

func (o VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput) ToVMwareClusterLoadBalancerMetalLbConfigAddressPoolOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigAddressPoolOutput

type VMwareClusterLoadBalancerMetalLbConfigArgs

type VMwareClusterLoadBalancerMetalLbConfigArgs struct {
	// AddressPools is a list of non-overlapping IP pools used by load balancer
	// typed services. All addresses must be routable to load balancer nodes.
	// IngressVIP must be included in the pools.
	// Structure is documented below.
	AddressPools VMwareClusterLoadBalancerMetalLbConfigAddressPoolArrayInput `pulumi:"addressPools"`
}

func (VMwareClusterLoadBalancerMetalLbConfigArgs) ElementType

func (VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigOutput

func (i VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigOutput() VMwareClusterLoadBalancerMetalLbConfigOutput

func (VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigOutputWithContext

func (i VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigOutput

func (VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutput

func (i VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutput() VMwareClusterLoadBalancerMetalLbConfigPtrOutput

func (VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutputWithContext

func (i VMwareClusterLoadBalancerMetalLbConfigArgs) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigPtrOutput

type VMwareClusterLoadBalancerMetalLbConfigInput

type VMwareClusterLoadBalancerMetalLbConfigInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerMetalLbConfigOutput() VMwareClusterLoadBalancerMetalLbConfigOutput
	ToVMwareClusterLoadBalancerMetalLbConfigOutputWithContext(context.Context) VMwareClusterLoadBalancerMetalLbConfigOutput
}

VMwareClusterLoadBalancerMetalLbConfigInput is an input type that accepts VMwareClusterLoadBalancerMetalLbConfigArgs and VMwareClusterLoadBalancerMetalLbConfigOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerMetalLbConfigInput` via:

VMwareClusterLoadBalancerMetalLbConfigArgs{...}

type VMwareClusterLoadBalancerMetalLbConfigOutput

type VMwareClusterLoadBalancerMetalLbConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerMetalLbConfigOutput) AddressPools

AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.

func (VMwareClusterLoadBalancerMetalLbConfigOutput) ElementType

func (VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigOutput

func (o VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigOutput() VMwareClusterLoadBalancerMetalLbConfigOutput

func (VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigOutputWithContext

func (o VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigOutput

func (VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutput

func (o VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutput() VMwareClusterLoadBalancerMetalLbConfigPtrOutput

func (VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerMetalLbConfigOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigPtrOutput

type VMwareClusterLoadBalancerMetalLbConfigPtrInput

type VMwareClusterLoadBalancerMetalLbConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerMetalLbConfigPtrOutput() VMwareClusterLoadBalancerMetalLbConfigPtrOutput
	ToVMwareClusterLoadBalancerMetalLbConfigPtrOutputWithContext(context.Context) VMwareClusterLoadBalancerMetalLbConfigPtrOutput
}

VMwareClusterLoadBalancerMetalLbConfigPtrInput is an input type that accepts VMwareClusterLoadBalancerMetalLbConfigArgs, VMwareClusterLoadBalancerMetalLbConfigPtr and VMwareClusterLoadBalancerMetalLbConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerMetalLbConfigPtrInput` via:

        VMwareClusterLoadBalancerMetalLbConfigArgs{...}

or:

        nil

type VMwareClusterLoadBalancerMetalLbConfigPtrOutput

type VMwareClusterLoadBalancerMetalLbConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerMetalLbConfigPtrOutput) AddressPools

AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.

func (VMwareClusterLoadBalancerMetalLbConfigPtrOutput) Elem

func (VMwareClusterLoadBalancerMetalLbConfigPtrOutput) ElementType

func (VMwareClusterLoadBalancerMetalLbConfigPtrOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutput

func (o VMwareClusterLoadBalancerMetalLbConfigPtrOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutput() VMwareClusterLoadBalancerMetalLbConfigPtrOutput

func (VMwareClusterLoadBalancerMetalLbConfigPtrOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerMetalLbConfigPtrOutput) ToVMwareClusterLoadBalancerMetalLbConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerMetalLbConfigPtrOutput

type VMwareClusterLoadBalancerOutput

type VMwareClusterLoadBalancerOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerOutput) ElementType

func (VMwareClusterLoadBalancerOutput) F5Config

Configuration for F5 Big IP typed load balancers. Structure is documented below.

func (VMwareClusterLoadBalancerOutput) ManualLbConfig

Manually configured load balancers. Structure is documented below.

func (VMwareClusterLoadBalancerOutput) MetalLbConfig

Configuration for MetalLB typed load balancers. Structure is documented below.

func (VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerOutput

func (o VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerOutput() VMwareClusterLoadBalancerOutput

func (VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerOutputWithContext

func (o VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerOutput

func (VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerPtrOutput

func (o VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerPtrOutput() VMwareClusterLoadBalancerPtrOutput

func (VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerPtrOutputWithContext

func (o VMwareClusterLoadBalancerOutput) ToVMwareClusterLoadBalancerPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerPtrOutput

func (VMwareClusterLoadBalancerOutput) VipConfig

The VIPs used by the load balancer. Structure is documented below.

type VMwareClusterLoadBalancerPtrInput

type VMwareClusterLoadBalancerPtrInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerPtrOutput() VMwareClusterLoadBalancerPtrOutput
	ToVMwareClusterLoadBalancerPtrOutputWithContext(context.Context) VMwareClusterLoadBalancerPtrOutput
}

VMwareClusterLoadBalancerPtrInput is an input type that accepts VMwareClusterLoadBalancerArgs, VMwareClusterLoadBalancerPtr and VMwareClusterLoadBalancerPtrOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerPtrInput` via:

        VMwareClusterLoadBalancerArgs{...}

or:

        nil

type VMwareClusterLoadBalancerPtrOutput

type VMwareClusterLoadBalancerPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerPtrOutput) Elem

func (VMwareClusterLoadBalancerPtrOutput) ElementType

func (VMwareClusterLoadBalancerPtrOutput) F5Config

Configuration for F5 Big IP typed load balancers. Structure is documented below.

func (VMwareClusterLoadBalancerPtrOutput) ManualLbConfig

Manually configured load balancers. Structure is documented below.

func (VMwareClusterLoadBalancerPtrOutput) MetalLbConfig

Configuration for MetalLB typed load balancers. Structure is documented below.

func (VMwareClusterLoadBalancerPtrOutput) ToVMwareClusterLoadBalancerPtrOutput

func (o VMwareClusterLoadBalancerPtrOutput) ToVMwareClusterLoadBalancerPtrOutput() VMwareClusterLoadBalancerPtrOutput

func (VMwareClusterLoadBalancerPtrOutput) ToVMwareClusterLoadBalancerPtrOutputWithContext

func (o VMwareClusterLoadBalancerPtrOutput) ToVMwareClusterLoadBalancerPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerPtrOutput

func (VMwareClusterLoadBalancerPtrOutput) VipConfig

The VIPs used by the load balancer. Structure is documented below.

type VMwareClusterLoadBalancerVipConfig

type VMwareClusterLoadBalancerVipConfig struct {
	// The VIP which you previously set aside for the Kubernetes API of this cluster.
	ControlPlaneVip *string `pulumi:"controlPlaneVip"`
	// The VIP which you previously set aside for ingress traffic into this cluster.
	//
	// <a name="nestedF5Config"></a>The `f5Config` block supports:
	IngressVip *string `pulumi:"ingressVip"`
}

type VMwareClusterLoadBalancerVipConfigArgs

type VMwareClusterLoadBalancerVipConfigArgs struct {
	// The VIP which you previously set aside for the Kubernetes API of this cluster.
	ControlPlaneVip pulumi.StringPtrInput `pulumi:"controlPlaneVip"`
	// The VIP which you previously set aside for ingress traffic into this cluster.
	//
	// <a name="nestedF5Config"></a>The `f5Config` block supports:
	IngressVip pulumi.StringPtrInput `pulumi:"ingressVip"`
}

func (VMwareClusterLoadBalancerVipConfigArgs) ElementType

func (VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigOutput

func (i VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigOutput() VMwareClusterLoadBalancerVipConfigOutput

func (VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigOutputWithContext

func (i VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerVipConfigOutput

func (VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigPtrOutput

func (i VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigPtrOutput() VMwareClusterLoadBalancerVipConfigPtrOutput

func (VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigPtrOutputWithContext

func (i VMwareClusterLoadBalancerVipConfigArgs) ToVMwareClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerVipConfigPtrOutput

type VMwareClusterLoadBalancerVipConfigInput

type VMwareClusterLoadBalancerVipConfigInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerVipConfigOutput() VMwareClusterLoadBalancerVipConfigOutput
	ToVMwareClusterLoadBalancerVipConfigOutputWithContext(context.Context) VMwareClusterLoadBalancerVipConfigOutput
}

VMwareClusterLoadBalancerVipConfigInput is an input type that accepts VMwareClusterLoadBalancerVipConfigArgs and VMwareClusterLoadBalancerVipConfigOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerVipConfigInput` via:

VMwareClusterLoadBalancerVipConfigArgs{...}

type VMwareClusterLoadBalancerVipConfigOutput

type VMwareClusterLoadBalancerVipConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerVipConfigOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this cluster.

func (VMwareClusterLoadBalancerVipConfigOutput) ElementType

func (VMwareClusterLoadBalancerVipConfigOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this cluster.

<a name="nestedF5Config"></a>The `f5Config` block supports:

func (VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigOutput

func (o VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigOutput() VMwareClusterLoadBalancerVipConfigOutput

func (VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigOutputWithContext

func (o VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerVipConfigOutput

func (VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutput

func (o VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutput() VMwareClusterLoadBalancerVipConfigPtrOutput

func (VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerVipConfigOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerVipConfigPtrOutput

type VMwareClusterLoadBalancerVipConfigPtrInput

type VMwareClusterLoadBalancerVipConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterLoadBalancerVipConfigPtrOutput() VMwareClusterLoadBalancerVipConfigPtrOutput
	ToVMwareClusterLoadBalancerVipConfigPtrOutputWithContext(context.Context) VMwareClusterLoadBalancerVipConfigPtrOutput
}

VMwareClusterLoadBalancerVipConfigPtrInput is an input type that accepts VMwareClusterLoadBalancerVipConfigArgs, VMwareClusterLoadBalancerVipConfigPtr and VMwareClusterLoadBalancerVipConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterLoadBalancerVipConfigPtrInput` via:

        VMwareClusterLoadBalancerVipConfigArgs{...}

or:

        nil

type VMwareClusterLoadBalancerVipConfigPtrOutput

type VMwareClusterLoadBalancerVipConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterLoadBalancerVipConfigPtrOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this cluster.

func (VMwareClusterLoadBalancerVipConfigPtrOutput) Elem

func (VMwareClusterLoadBalancerVipConfigPtrOutput) ElementType

func (VMwareClusterLoadBalancerVipConfigPtrOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this cluster.

<a name="nestedF5Config"></a>The `f5Config` block supports:

func (VMwareClusterLoadBalancerVipConfigPtrOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutput

func (o VMwareClusterLoadBalancerVipConfigPtrOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutput() VMwareClusterLoadBalancerVipConfigPtrOutput

func (VMwareClusterLoadBalancerVipConfigPtrOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutputWithContext

func (o VMwareClusterLoadBalancerVipConfigPtrOutput) ToVMwareClusterLoadBalancerVipConfigPtrOutputWithContext(ctx context.Context) VMwareClusterLoadBalancerVipConfigPtrOutput

type VMwareClusterMap

type VMwareClusterMap map[string]VMwareClusterInput

func (VMwareClusterMap) ElementType

func (VMwareClusterMap) ElementType() reflect.Type

func (VMwareClusterMap) ToVMwareClusterMapOutput

func (i VMwareClusterMap) ToVMwareClusterMapOutput() VMwareClusterMapOutput

func (VMwareClusterMap) ToVMwareClusterMapOutputWithContext

func (i VMwareClusterMap) ToVMwareClusterMapOutputWithContext(ctx context.Context) VMwareClusterMapOutput

type VMwareClusterMapInput

type VMwareClusterMapInput interface {
	pulumi.Input

	ToVMwareClusterMapOutput() VMwareClusterMapOutput
	ToVMwareClusterMapOutputWithContext(context.Context) VMwareClusterMapOutput
}

VMwareClusterMapInput is an input type that accepts VMwareClusterMap and VMwareClusterMapOutput values. You can construct a concrete instance of `VMwareClusterMapInput` via:

VMwareClusterMap{ "key": VMwareClusterArgs{...} }

type VMwareClusterMapOutput

type VMwareClusterMapOutput struct{ *pulumi.OutputState }

func (VMwareClusterMapOutput) ElementType

func (VMwareClusterMapOutput) ElementType() reflect.Type

func (VMwareClusterMapOutput) MapIndex

func (VMwareClusterMapOutput) ToVMwareClusterMapOutput

func (o VMwareClusterMapOutput) ToVMwareClusterMapOutput() VMwareClusterMapOutput

func (VMwareClusterMapOutput) ToVMwareClusterMapOutputWithContext

func (o VMwareClusterMapOutput) ToVMwareClusterMapOutputWithContext(ctx context.Context) VMwareClusterMapOutput

type VMwareClusterNetworkConfig

type VMwareClusterNetworkConfig struct {
	// Configuration for control plane V2 mode.
	// Structure is documented below.
	ControlPlaneV2Config *VMwareClusterNetworkConfigControlPlaneV2Config `pulumi:"controlPlaneV2Config"`
	// Configuration settings for a DHCP IP configuration.
	// Structure is documented below.
	DhcpIpConfig *VMwareClusterNetworkConfigDhcpIpConfig `pulumi:"dhcpIpConfig"`
	// Represents common network settings irrespective of the host's IP address.
	// Structure is documented below.
	HostConfig *VMwareClusterNetworkConfigHostConfig `pulumi:"hostConfig"`
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges.
	// Only a single range is supported. This field cannot be changed after creation.
	PodAddressCidrBlocks []string `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address
	// from these ranges. Only a single range is supported.. This field
	// cannot be changed after creation.
	ServiceAddressCidrBlocks []string `pulumi:"serviceAddressCidrBlocks"`
	// Configuration settings for a static IP configuration.
	// Structure is documented below.
	StaticIpConfig *VMwareClusterNetworkConfigStaticIpConfig `pulumi:"staticIpConfig"`
	// vcenter_network specifies vCenter network name. Inherited from the admin cluster.
	VcenterNetwork *string `pulumi:"vcenterNetwork"`
}

type VMwareClusterNetworkConfigArgs

type VMwareClusterNetworkConfigArgs struct {
	// Configuration for control plane V2 mode.
	// Structure is documented below.
	ControlPlaneV2Config VMwareClusterNetworkConfigControlPlaneV2ConfigPtrInput `pulumi:"controlPlaneV2Config"`
	// Configuration settings for a DHCP IP configuration.
	// Structure is documented below.
	DhcpIpConfig VMwareClusterNetworkConfigDhcpIpConfigPtrInput `pulumi:"dhcpIpConfig"`
	// Represents common network settings irrespective of the host's IP address.
	// Structure is documented below.
	HostConfig VMwareClusterNetworkConfigHostConfigPtrInput `pulumi:"hostConfig"`
	// All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges.
	// Only a single range is supported. This field cannot be changed after creation.
	PodAddressCidrBlocks pulumi.StringArrayInput `pulumi:"podAddressCidrBlocks"`
	// All services in the cluster are assigned an RFC1918 IPv4 address
	// from these ranges. Only a single range is supported.. This field
	// cannot be changed after creation.
	ServiceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"serviceAddressCidrBlocks"`
	// Configuration settings for a static IP configuration.
	// Structure is documented below.
	StaticIpConfig VMwareClusterNetworkConfigStaticIpConfigPtrInput `pulumi:"staticIpConfig"`
	// vcenter_network specifies vCenter network name. Inherited from the admin cluster.
	VcenterNetwork pulumi.StringPtrInput `pulumi:"vcenterNetwork"`
}

func (VMwareClusterNetworkConfigArgs) ElementType

func (VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigOutput

func (i VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigOutput() VMwareClusterNetworkConfigOutput

func (VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigOutputWithContext

func (i VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigOutput

func (VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigPtrOutput

func (i VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigPtrOutput() VMwareClusterNetworkConfigPtrOutput

func (VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigPtrOutputWithContext

func (i VMwareClusterNetworkConfigArgs) ToVMwareClusterNetworkConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigPtrOutput

type VMwareClusterNetworkConfigControlPlaneV2Config

type VMwareClusterNetworkConfigControlPlaneV2Config struct {
	// Static IP addresses for the control plane nodes.
	ControlPlaneIpBlock *VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlock `pulumi:"controlPlaneIpBlock"`
}

type VMwareClusterNetworkConfigControlPlaneV2ConfigArgs

type VMwareClusterNetworkConfigControlPlaneV2ConfigArgs struct {
	// Static IP addresses for the control plane nodes.
	ControlPlaneIpBlock VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrInput `pulumi:"controlPlaneIpBlock"`
}

func (VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutput

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutputWithContext

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutputWithContext

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlock

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlock struct {
	// The network gateway used by the VMware User Cluster.
	Gateway *string `pulumi:"gateway"`
	// The node's network configurations used by the VMware User Cluster.
	// Structure is documented below.
	Ips []VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIp `pulumi:"ips"`
	// The netmask used by the VMware User Cluster.
	Netmask *string `pulumi:"netmask"`
}

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs struct {
	// The network gateway used by the VMware User Cluster.
	Gateway pulumi.StringPtrInput `pulumi:"gateway"`
	// The node's network configurations used by the VMware User Cluster.
	// Structure is documented below.
	Ips VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayInput `pulumi:"ips"`
	// The netmask used by the VMware User Cluster.
	Netmask pulumi.StringPtrInput `pulumi:"netmask"`
}

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutputWithContext

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutputWithContext

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockInput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput
	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutputWithContext(context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput
}

VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockInput is an input type that accepts VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs and VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockInput` via:

VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs{...}

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIp

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIp struct {
	// Hostname of the machine. VM's name will be used if this field is empty.
	Hostname *string `pulumi:"hostname"`
	// IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).
	Ip *string `pulumi:"ip"`
}

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs struct {
	// Hostname of the machine. VM's name will be used if this field is empty.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutputWithContext

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray []VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpInput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutputWithContext

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayInput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput
	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutputWithContext(context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput
}

VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayInput is an input type that accepts VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray and VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayInput` via:

VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray{ VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs{...} }

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArrayOutputWithContext

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpInput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput
	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutputWithContext(context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput
}

VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpInput is an input type that accepts VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs and VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpInput` via:

VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs{...}

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput) Hostname

Hostname of the machine. VM's name will be used if this field is empty.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput) Ip

IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutputWithContext

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) Gateway

The network gateway used by the VMware User Cluster.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) Ips

The node's network configurations used by the VMware User Cluster. Structure is documented below.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) Netmask

The netmask used by the VMware User Cluster.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutputWithContext

func (o VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutputWithContext

func (o VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrInput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput
	ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutputWithContext(context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput
}

VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrInput is an input type that accepts VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs, VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtr and VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrInput` via:

        VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs{...}

or:

        nil

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput) Elem

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput) Gateway

The network gateway used by the VMware User Cluster.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput) Ips

The node's network configurations used by the VMware User Cluster. Structure is documented below.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput) Netmask

The netmask used by the VMware User Cluster.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrOutputWithContext

type VMwareClusterNetworkConfigControlPlaneV2ConfigInput

type VMwareClusterNetworkConfigControlPlaneV2ConfigInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigOutput
	ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutputWithContext(context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigOutput
}

VMwareClusterNetworkConfigControlPlaneV2ConfigInput is an input type that accepts VMwareClusterNetworkConfigControlPlaneV2ConfigArgs and VMwareClusterNetworkConfigControlPlaneV2ConfigOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigControlPlaneV2ConfigInput` via:

VMwareClusterNetworkConfigControlPlaneV2ConfigArgs{...}

type VMwareClusterNetworkConfigControlPlaneV2ConfigOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ControlPlaneIpBlock

Static IP addresses for the control plane nodes.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutputWithContext

func (o VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

func (o VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigPtrInput

type VMwareClusterNetworkConfigControlPlaneV2ConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput() VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput
	ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutputWithContext(context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput
}

VMwareClusterNetworkConfigControlPlaneV2ConfigPtrInput is an input type that accepts VMwareClusterNetworkConfigControlPlaneV2ConfigArgs, VMwareClusterNetworkConfigControlPlaneV2ConfigPtr and VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigControlPlaneV2ConfigPtrInput` via:

        VMwareClusterNetworkConfigControlPlaneV2ConfigArgs{...}

or:

        nil

type VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) ControlPlaneIpBlock

Static IP addresses for the control plane nodes.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) Elem

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) ToVMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput

type VMwareClusterNetworkConfigDhcpIpConfig

type VMwareClusterNetworkConfigDhcpIpConfig struct {
	// enabled is a flag to mark if DHCP IP allocation is
	// used for VMware user clusters.
	Enabled bool `pulumi:"enabled"`
}

type VMwareClusterNetworkConfigDhcpIpConfigArgs

type VMwareClusterNetworkConfigDhcpIpConfigArgs struct {
	// enabled is a flag to mark if DHCP IP allocation is
	// used for VMware user clusters.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (VMwareClusterNetworkConfigDhcpIpConfigArgs) ElementType

func (VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigOutput

func (i VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigOutput() VMwareClusterNetworkConfigDhcpIpConfigOutput

func (VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigOutputWithContext

func (i VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigDhcpIpConfigOutput

func (VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutput

func (i VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutput() VMwareClusterNetworkConfigDhcpIpConfigPtrOutput

func (VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutputWithContext

func (i VMwareClusterNetworkConfigDhcpIpConfigArgs) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigDhcpIpConfigPtrOutput

type VMwareClusterNetworkConfigDhcpIpConfigInput

type VMwareClusterNetworkConfigDhcpIpConfigInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigDhcpIpConfigOutput() VMwareClusterNetworkConfigDhcpIpConfigOutput
	ToVMwareClusterNetworkConfigDhcpIpConfigOutputWithContext(context.Context) VMwareClusterNetworkConfigDhcpIpConfigOutput
}

VMwareClusterNetworkConfigDhcpIpConfigInput is an input type that accepts VMwareClusterNetworkConfigDhcpIpConfigArgs and VMwareClusterNetworkConfigDhcpIpConfigOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigDhcpIpConfigInput` via:

VMwareClusterNetworkConfigDhcpIpConfigArgs{...}

type VMwareClusterNetworkConfigDhcpIpConfigOutput

type VMwareClusterNetworkConfigDhcpIpConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigDhcpIpConfigOutput) ElementType

func (VMwareClusterNetworkConfigDhcpIpConfigOutput) Enabled

enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.

func (VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigOutput

func (o VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigOutput() VMwareClusterNetworkConfigDhcpIpConfigOutput

func (VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigOutputWithContext

func (o VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigDhcpIpConfigOutput

func (VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutput

func (o VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutput() VMwareClusterNetworkConfigDhcpIpConfigPtrOutput

func (VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigDhcpIpConfigOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigDhcpIpConfigPtrOutput

type VMwareClusterNetworkConfigDhcpIpConfigPtrInput

type VMwareClusterNetworkConfigDhcpIpConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutput() VMwareClusterNetworkConfigDhcpIpConfigPtrOutput
	ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutputWithContext(context.Context) VMwareClusterNetworkConfigDhcpIpConfigPtrOutput
}

VMwareClusterNetworkConfigDhcpIpConfigPtrInput is an input type that accepts VMwareClusterNetworkConfigDhcpIpConfigArgs, VMwareClusterNetworkConfigDhcpIpConfigPtr and VMwareClusterNetworkConfigDhcpIpConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigDhcpIpConfigPtrInput` via:

        VMwareClusterNetworkConfigDhcpIpConfigArgs{...}

or:

        nil

type VMwareClusterNetworkConfigDhcpIpConfigPtrOutput

type VMwareClusterNetworkConfigDhcpIpConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigDhcpIpConfigPtrOutput) Elem

func (VMwareClusterNetworkConfigDhcpIpConfigPtrOutput) ElementType

func (VMwareClusterNetworkConfigDhcpIpConfigPtrOutput) Enabled

enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.

func (VMwareClusterNetworkConfigDhcpIpConfigPtrOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutput

func (o VMwareClusterNetworkConfigDhcpIpConfigPtrOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutput() VMwareClusterNetworkConfigDhcpIpConfigPtrOutput

func (VMwareClusterNetworkConfigDhcpIpConfigPtrOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigDhcpIpConfigPtrOutput) ToVMwareClusterNetworkConfigDhcpIpConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigDhcpIpConfigPtrOutput

type VMwareClusterNetworkConfigHostConfig

type VMwareClusterNetworkConfigHostConfig struct {
	// DNS search domains.
	//
	// <a name="nestedControlPlaneV2Config"></a>The `controlPlaneV2Config` block supports:
	DnsSearchDomains []string `pulumi:"dnsSearchDomains"`
	// DNS servers.
	DnsServers []string `pulumi:"dnsServers"`
	// NTP servers.
	NtpServers []string `pulumi:"ntpServers"`
}

type VMwareClusterNetworkConfigHostConfigArgs

type VMwareClusterNetworkConfigHostConfigArgs struct {
	// DNS search domains.
	//
	// <a name="nestedControlPlaneV2Config"></a>The `controlPlaneV2Config` block supports:
	DnsSearchDomains pulumi.StringArrayInput `pulumi:"dnsSearchDomains"`
	// DNS servers.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// NTP servers.
	NtpServers pulumi.StringArrayInput `pulumi:"ntpServers"`
}

func (VMwareClusterNetworkConfigHostConfigArgs) ElementType

func (VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigOutput

func (i VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigOutput() VMwareClusterNetworkConfigHostConfigOutput

func (VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigOutputWithContext

func (i VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigHostConfigOutput

func (VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigPtrOutput

func (i VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigPtrOutput() VMwareClusterNetworkConfigHostConfigPtrOutput

func (VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigPtrOutputWithContext

func (i VMwareClusterNetworkConfigHostConfigArgs) ToVMwareClusterNetworkConfigHostConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigHostConfigPtrOutput

type VMwareClusterNetworkConfigHostConfigInput

type VMwareClusterNetworkConfigHostConfigInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigHostConfigOutput() VMwareClusterNetworkConfigHostConfigOutput
	ToVMwareClusterNetworkConfigHostConfigOutputWithContext(context.Context) VMwareClusterNetworkConfigHostConfigOutput
}

VMwareClusterNetworkConfigHostConfigInput is an input type that accepts VMwareClusterNetworkConfigHostConfigArgs and VMwareClusterNetworkConfigHostConfigOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigHostConfigInput` via:

VMwareClusterNetworkConfigHostConfigArgs{...}

type VMwareClusterNetworkConfigHostConfigOutput

type VMwareClusterNetworkConfigHostConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigHostConfigOutput) DnsSearchDomains

DNS search domains.

<a name="nestedControlPlaneV2Config"></a>The `controlPlaneV2Config` block supports:

func (VMwareClusterNetworkConfigHostConfigOutput) DnsServers

DNS servers.

func (VMwareClusterNetworkConfigHostConfigOutput) ElementType

func (VMwareClusterNetworkConfigHostConfigOutput) NtpServers

NTP servers.

func (VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigOutput

func (o VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigOutput() VMwareClusterNetworkConfigHostConfigOutput

func (VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigOutputWithContext

func (o VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigHostConfigOutput

func (VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutput

func (o VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutput() VMwareClusterNetworkConfigHostConfigPtrOutput

func (VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigHostConfigOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigHostConfigPtrOutput

type VMwareClusterNetworkConfigHostConfigPtrInput

type VMwareClusterNetworkConfigHostConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigHostConfigPtrOutput() VMwareClusterNetworkConfigHostConfigPtrOutput
	ToVMwareClusterNetworkConfigHostConfigPtrOutputWithContext(context.Context) VMwareClusterNetworkConfigHostConfigPtrOutput
}

VMwareClusterNetworkConfigHostConfigPtrInput is an input type that accepts VMwareClusterNetworkConfigHostConfigArgs, VMwareClusterNetworkConfigHostConfigPtr and VMwareClusterNetworkConfigHostConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigHostConfigPtrInput` via:

        VMwareClusterNetworkConfigHostConfigArgs{...}

or:

        nil

type VMwareClusterNetworkConfigHostConfigPtrOutput

type VMwareClusterNetworkConfigHostConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigHostConfigPtrOutput) DnsSearchDomains

DNS search domains.

<a name="nestedControlPlaneV2Config"></a>The `controlPlaneV2Config` block supports:

func (VMwareClusterNetworkConfigHostConfigPtrOutput) DnsServers

DNS servers.

func (VMwareClusterNetworkConfigHostConfigPtrOutput) Elem

func (VMwareClusterNetworkConfigHostConfigPtrOutput) ElementType

func (VMwareClusterNetworkConfigHostConfigPtrOutput) NtpServers

NTP servers.

func (VMwareClusterNetworkConfigHostConfigPtrOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutput

func (o VMwareClusterNetworkConfigHostConfigPtrOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutput() VMwareClusterNetworkConfigHostConfigPtrOutput

func (VMwareClusterNetworkConfigHostConfigPtrOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigHostConfigPtrOutput) ToVMwareClusterNetworkConfigHostConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigHostConfigPtrOutput

type VMwareClusterNetworkConfigInput

type VMwareClusterNetworkConfigInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigOutput() VMwareClusterNetworkConfigOutput
	ToVMwareClusterNetworkConfigOutputWithContext(context.Context) VMwareClusterNetworkConfigOutput
}

VMwareClusterNetworkConfigInput is an input type that accepts VMwareClusterNetworkConfigArgs and VMwareClusterNetworkConfigOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigInput` via:

VMwareClusterNetworkConfigArgs{...}

type VMwareClusterNetworkConfigOutput

type VMwareClusterNetworkConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigOutput) ControlPlaneV2Config

Configuration for control plane V2 mode. Structure is documented below.

func (VMwareClusterNetworkConfigOutput) DhcpIpConfig

Configuration settings for a DHCP IP configuration. Structure is documented below.

func (VMwareClusterNetworkConfigOutput) ElementType

func (VMwareClusterNetworkConfigOutput) HostConfig

Represents common network settings irrespective of the host's IP address. Structure is documented below.

func (VMwareClusterNetworkConfigOutput) PodAddressCidrBlocks

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

func (VMwareClusterNetworkConfigOutput) ServiceAddressCidrBlocks

func (o VMwareClusterNetworkConfigOutput) ServiceAddressCidrBlocks() pulumi.StringArrayOutput

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

func (VMwareClusterNetworkConfigOutput) StaticIpConfig

Configuration settings for a static IP configuration. Structure is documented below.

func (VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigOutput

func (o VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigOutput() VMwareClusterNetworkConfigOutput

func (VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigOutputWithContext

func (o VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigOutput

func (VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigPtrOutput

func (o VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigPtrOutput() VMwareClusterNetworkConfigPtrOutput

func (VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigOutput) ToVMwareClusterNetworkConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigPtrOutput

func (VMwareClusterNetworkConfigOutput) VcenterNetwork

vcenter_network specifies vCenter network name. Inherited from the admin cluster.

type VMwareClusterNetworkConfigPtrInput

type VMwareClusterNetworkConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigPtrOutput() VMwareClusterNetworkConfigPtrOutput
	ToVMwareClusterNetworkConfigPtrOutputWithContext(context.Context) VMwareClusterNetworkConfigPtrOutput
}

VMwareClusterNetworkConfigPtrInput is an input type that accepts VMwareClusterNetworkConfigArgs, VMwareClusterNetworkConfigPtr and VMwareClusterNetworkConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigPtrInput` via:

        VMwareClusterNetworkConfigArgs{...}

or:

        nil

type VMwareClusterNetworkConfigPtrOutput

type VMwareClusterNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigPtrOutput) ControlPlaneV2Config

Configuration for control plane V2 mode. Structure is documented below.

func (VMwareClusterNetworkConfigPtrOutput) DhcpIpConfig

Configuration settings for a DHCP IP configuration. Structure is documented below.

func (VMwareClusterNetworkConfigPtrOutput) Elem

func (VMwareClusterNetworkConfigPtrOutput) ElementType

func (VMwareClusterNetworkConfigPtrOutput) HostConfig

Represents common network settings irrespective of the host's IP address. Structure is documented below.

func (VMwareClusterNetworkConfigPtrOutput) PodAddressCidrBlocks

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

func (VMwareClusterNetworkConfigPtrOutput) ServiceAddressCidrBlocks

func (o VMwareClusterNetworkConfigPtrOutput) ServiceAddressCidrBlocks() pulumi.StringArrayOutput

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

func (VMwareClusterNetworkConfigPtrOutput) StaticIpConfig

Configuration settings for a static IP configuration. Structure is documented below.

func (VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutput

func (o VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutput() VMwareClusterNetworkConfigPtrOutput

func (VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigPtrOutput

func (VMwareClusterNetworkConfigPtrOutput) VcenterNetwork

vcenter_network specifies vCenter network name. Inherited from the admin cluster.

type VMwareClusterNetworkConfigStaticIpConfig

type VMwareClusterNetworkConfigStaticIpConfig struct {
	// Represents the configuration values for static IP allocation to nodes.
	// Structure is documented below.
	IpBlocks []VMwareClusterNetworkConfigStaticIpConfigIpBlock `pulumi:"ipBlocks"`
}

type VMwareClusterNetworkConfigStaticIpConfigArgs

type VMwareClusterNetworkConfigStaticIpConfigArgs struct {
	// Represents the configuration values for static IP allocation to nodes.
	// Structure is documented below.
	IpBlocks VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayInput `pulumi:"ipBlocks"`
}

func (VMwareClusterNetworkConfigStaticIpConfigArgs) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigOutput

func (i VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigOutput() VMwareClusterNetworkConfigStaticIpConfigOutput

func (VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigOutputWithContext

func (i VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigOutput

func (VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutput

func (i VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutput() VMwareClusterNetworkConfigStaticIpConfigPtrOutput

func (VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutputWithContext

func (i VMwareClusterNetworkConfigStaticIpConfigArgs) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigPtrOutput

type VMwareClusterNetworkConfigStaticIpConfigInput

type VMwareClusterNetworkConfigStaticIpConfigInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigStaticIpConfigOutput() VMwareClusterNetworkConfigStaticIpConfigOutput
	ToVMwareClusterNetworkConfigStaticIpConfigOutputWithContext(context.Context) VMwareClusterNetworkConfigStaticIpConfigOutput
}

VMwareClusterNetworkConfigStaticIpConfigInput is an input type that accepts VMwareClusterNetworkConfigStaticIpConfigArgs and VMwareClusterNetworkConfigStaticIpConfigOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigStaticIpConfigInput` via:

VMwareClusterNetworkConfigStaticIpConfigArgs{...}

type VMwareClusterNetworkConfigStaticIpConfigIpBlock

type VMwareClusterNetworkConfigStaticIpConfigIpBlock struct {
	// The network gateway used by the VMware User Cluster.
	Gateway string `pulumi:"gateway"`
	// The node's network configurations used by the VMware User Cluster.
	// Structure is documented below.
	Ips []VMwareClusterNetworkConfigStaticIpConfigIpBlockIp `pulumi:"ips"`
	// The netmask used by the VMware User Cluster.
	Netmask string `pulumi:"netmask"`
}

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs struct {
	// The network gateway used by the VMware User Cluster.
	Gateway pulumi.StringInput `pulumi:"gateway"`
	// The node's network configurations used by the VMware User Cluster.
	// Structure is documented below.
	Ips VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayInput `pulumi:"ips"`
	// The netmask used by the VMware User Cluster.
	Netmask pulumi.StringInput `pulumi:"netmask"`
}

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutput

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutputWithContext

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArray

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArray []VMwareClusterNetworkConfigStaticIpConfigIpBlockInput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArray) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutputWithContext

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayInput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput
	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutputWithContext(context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput
}

VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayInput is an input type that accepts VMwareClusterNetworkConfigStaticIpConfigIpBlockArray and VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayInput` via:

VMwareClusterNetworkConfigStaticIpConfigIpBlockArray{ VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs{...} }

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput) Index

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutputWithContext

func (o VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockArrayOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockInput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput
	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutputWithContext(context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput
}

VMwareClusterNetworkConfigStaticIpConfigIpBlockInput is an input type that accepts VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs and VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigStaticIpConfigIpBlockInput` via:

VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs{...}

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIp

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIp struct {
	// Hostname of the machine. VM's name will be used if this field is empty.
	Hostname *string `pulumi:"hostname"`
	// IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).
	Ip string `pulumi:"ip"`
}

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs struct {
	// Hostname of the machine. VM's name will be used if this field is empty.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutputWithContext

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray []VMwareClusterNetworkConfigStaticIpConfigIpBlockIpInput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutputWithContext

func (i VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayInput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput
	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutputWithContext(context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput
}

VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayInput is an input type that accepts VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray and VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayInput` via:

VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray{ VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{...} }

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput) Index

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutputWithContext

func (o VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArrayOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpInput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput() VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput
	ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutputWithContext(context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput
}

VMwareClusterNetworkConfigStaticIpConfigIpBlockIpInput is an input type that accepts VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs and VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigStaticIpConfigIpBlockIpInput` via:

VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{...}

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput) Hostname

Hostname of the machine. VM's name will be used if this field is empty.

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput) Ip

IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutputWithContext

func (o VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockIpOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput

type VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput) Gateway

The network gateway used by the VMware User Cluster.

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput) Ips

The node's network configurations used by the VMware User Cluster. Structure is documented below.

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput) Netmask

The netmask used by the VMware User Cluster.

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutput

func (VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutputWithContext

func (o VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput) ToVMwareClusterNetworkConfigStaticIpConfigIpBlockOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigIpBlockOutput

type VMwareClusterNetworkConfigStaticIpConfigOutput

type VMwareClusterNetworkConfigStaticIpConfigOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigStaticIpConfigOutput) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigOutput) IpBlocks

Represents the configuration values for static IP allocation to nodes. Structure is documented below.

func (VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigOutput

func (o VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigOutput() VMwareClusterNetworkConfigStaticIpConfigOutput

func (VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigOutputWithContext

func (o VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigOutput

func (VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutput

func (o VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutput() VMwareClusterNetworkConfigStaticIpConfigPtrOutput

func (VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigStaticIpConfigOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigPtrOutput

type VMwareClusterNetworkConfigStaticIpConfigPtrInput

type VMwareClusterNetworkConfigStaticIpConfigPtrInput interface {
	pulumi.Input

	ToVMwareClusterNetworkConfigStaticIpConfigPtrOutput() VMwareClusterNetworkConfigStaticIpConfigPtrOutput
	ToVMwareClusterNetworkConfigStaticIpConfigPtrOutputWithContext(context.Context) VMwareClusterNetworkConfigStaticIpConfigPtrOutput
}

VMwareClusterNetworkConfigStaticIpConfigPtrInput is an input type that accepts VMwareClusterNetworkConfigStaticIpConfigArgs, VMwareClusterNetworkConfigStaticIpConfigPtr and VMwareClusterNetworkConfigStaticIpConfigPtrOutput values. You can construct a concrete instance of `VMwareClusterNetworkConfigStaticIpConfigPtrInput` via:

        VMwareClusterNetworkConfigStaticIpConfigArgs{...}

or:

        nil

type VMwareClusterNetworkConfigStaticIpConfigPtrOutput

type VMwareClusterNetworkConfigStaticIpConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterNetworkConfigStaticIpConfigPtrOutput) Elem

func (VMwareClusterNetworkConfigStaticIpConfigPtrOutput) ElementType

func (VMwareClusterNetworkConfigStaticIpConfigPtrOutput) IpBlocks

Represents the configuration values for static IP allocation to nodes. Structure is documented below.

func (VMwareClusterNetworkConfigStaticIpConfigPtrOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutput

func (o VMwareClusterNetworkConfigStaticIpConfigPtrOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutput() VMwareClusterNetworkConfigStaticIpConfigPtrOutput

func (VMwareClusterNetworkConfigStaticIpConfigPtrOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigStaticIpConfigPtrOutput) ToVMwareClusterNetworkConfigStaticIpConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigStaticIpConfigPtrOutput

type VMwareClusterOutput

type VMwareClusterOutput struct{ *pulumi.OutputState }

func (VMwareClusterOutput) AdminClusterMembership

func (o VMwareClusterOutput) AdminClusterMembership() pulumi.StringOutput

The admin cluster this VMware User Cluster belongs to. This is the full resource name of the admin cluster's hub membership. In the future, references to other resource types might be allowed if admin clusters are modeled as their own resources.

func (VMwareClusterOutput) Annotations

func (o VMwareClusterOutput) Annotations() pulumi.StringMapOutput

Annotations on the VMware User Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.

func (VMwareClusterOutput) AntiAffinityGroups

AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.

func (VMwareClusterOutput) Authorization

RBAC policy that will be applied and managed by GKE On-Prem.

func (VMwareClusterOutput) AutoRepairConfig

Configuration for auto repairing.

func (VMwareClusterOutput) ControlPlaneNode

VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.

func (VMwareClusterOutput) CreateTime

func (o VMwareClusterOutput) CreateTime() pulumi.StringOutput

The time at which VMware User Cluster was created.

func (VMwareClusterOutput) DataplaneV2

VmwareDataplaneV2Config specifies configuration for Dataplane V2.

func (VMwareClusterOutput) DeleteTime

func (o VMwareClusterOutput) DeleteTime() pulumi.StringOutput

The time at which VMware User Cluster was deleted.

func (VMwareClusterOutput) Description

func (o VMwareClusterOutput) Description() pulumi.StringPtrOutput

(Output) The description of the validation check.

func (VMwareClusterOutput) DisableBundledIngress added in v7.18.0

func (o VMwareClusterOutput) DisableBundledIngress() pulumi.BoolPtrOutput

Disable bundled ingress.

func (VMwareClusterOutput) EffectiveAnnotations

func (o VMwareClusterOutput) EffectiveAnnotations() pulumi.StringMapOutput

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

func (VMwareClusterOutput) ElementType

func (VMwareClusterOutput) ElementType() reflect.Type

func (VMwareClusterOutput) EnableControlPlaneV2

func (o VMwareClusterOutput) EnableControlPlaneV2() pulumi.BoolPtrOutput

Enable control plane V2. Default to false.

func (VMwareClusterOutput) Endpoint

The DNS name of VMware User Cluster's API server.

func (VMwareClusterOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.

func (VMwareClusterOutput) Fleets

Fleet configuration for the cluster. Structure is documented below.

func (VMwareClusterOutput) LoadBalancer

Load Balancer configuration.

func (VMwareClusterOutput) LocalName

func (o VMwareClusterOutput) LocalName() pulumi.StringOutput

The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.

func (VMwareClusterOutput) Location

The location of the resource.

func (VMwareClusterOutput) Name

The VMware cluster name.

func (VMwareClusterOutput) NetworkConfig

The VMware User Cluster network configuration.

func (VMwareClusterOutput) OnPremVersion

func (o VMwareClusterOutput) OnPremVersion() pulumi.StringOutput

The Anthos clusters on the VMware version for your user cluster.

func (VMwareClusterOutput) Project

func (VMwareClusterOutput) Reconciling

func (o VMwareClusterOutput) Reconciling() pulumi.BoolOutput

If set, there are currently changes in flight to the VMware User Cluster.

func (VMwareClusterOutput) State

(Output) The lifecycle state of the condition.

func (VMwareClusterOutput) Statuses

(Output) Specifies the detailed validation check status Structure is documented below.

func (VMwareClusterOutput) Storage

Storage configuration.

func (VMwareClusterOutput) ToVMwareClusterOutput

func (o VMwareClusterOutput) ToVMwareClusterOutput() VMwareClusterOutput

func (VMwareClusterOutput) ToVMwareClusterOutputWithContext

func (o VMwareClusterOutput) ToVMwareClusterOutputWithContext(ctx context.Context) VMwareClusterOutput

func (VMwareClusterOutput) Uid

The unique identifier of the VMware User Cluster.

func (VMwareClusterOutput) UpdateTime

func (o VMwareClusterOutput) UpdateTime() pulumi.StringOutput

The time at which VMware User Cluster was last updated.

func (VMwareClusterOutput) UpgradePolicy

Specifies upgrade policy for the cluster.

func (VMwareClusterOutput) ValidationChecks

ValidationCheck represents the result of the preflight check job. Structure is documented below.

func (VMwareClusterOutput) Vcenters

VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.

func (VMwareClusterOutput) VmTrackingEnabled

func (o VMwareClusterOutput) VmTrackingEnabled() pulumi.BoolOutput

Enable VM tracking.

type VMwareClusterState

type VMwareClusterState struct {
	// The admin cluster this VMware User Cluster belongs to.
	// This is the full resource name of the admin cluster's hub membership.
	// In the future, references to other resource types might be allowed if
	// admin clusters are modeled as their own resources.
	AdminClusterMembership pulumi.StringPtrInput
	// Annotations on the VMware User Cluster. This field has the same restrictions as Kubernetes annotations. The total size
	// of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
	// alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is
	// non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
	// 'effective_annotations' for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
	AntiAffinityGroups VMwareClusterAntiAffinityGroupsPtrInput
	// RBAC policy that will be applied and managed by GKE On-Prem.
	Authorization VMwareClusterAuthorizationPtrInput
	// Configuration for auto repairing.
	AutoRepairConfig VMwareClusterAutoRepairConfigPtrInput
	// VMware User Cluster control plane nodes must have either 1 or 3 replicas.
	// Structure is documented below.
	ControlPlaneNode VMwareClusterControlPlaneNodePtrInput
	// The time at which VMware User Cluster was created.
	CreateTime pulumi.StringPtrInput
	// VmwareDataplaneV2Config specifies configuration for Dataplane V2.
	DataplaneV2 VMwareClusterDataplaneV2PtrInput
	// The time at which VMware User Cluster was deleted.
	DeleteTime pulumi.StringPtrInput
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrInput
	// Disable bundled ingress.
	DisableBundledIngress pulumi.BoolPtrInput
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapInput
	// Enable control plane V2. Default to false.
	EnableControlPlaneV2 pulumi.BoolPtrInput
	// The DNS name of VMware User Cluster's API server.
	Endpoint pulumi.StringPtrInput
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringPtrInput
	// Fleet configuration for the cluster.
	// Structure is documented below.
	Fleets VMwareClusterFleetArrayInput
	// Load Balancer configuration.
	LoadBalancer VMwareClusterLoadBalancerPtrInput
	// The object name of the VMware OnPremUserCluster custom resource on the
	// associated admin cluster. This field is used to support conflicting
	// names when enrolling existing clusters to the API. When used as a part of
	// cluster enrollment, this field will differ from the ID in the resource
	// name. For new clusters, this field will match the user provided cluster ID
	// and be visible in the last component of the resource name. It is not
	// modifiable.
	// All users should use this name to access their cluster using gkectl or
	// kubectl and should expect to see the local name when viewing admin
	// cluster controller logs.
	LocalName pulumi.StringPtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The VMware cluster name.
	Name pulumi.StringPtrInput
	// The VMware User Cluster network configuration.
	NetworkConfig VMwareClusterNetworkConfigPtrInput
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringPtrInput
	Project       pulumi.StringPtrInput
	// If set, there are currently changes in flight to the VMware User Cluster.
	Reconciling pulumi.BoolPtrInput
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses VMwareClusterStatusArrayInput
	// Storage configuration.
	Storage VMwareClusterStoragePtrInput
	// The unique identifier of the VMware User Cluster.
	Uid pulumi.StringPtrInput
	// The time at which VMware User Cluster was last updated.
	UpdateTime pulumi.StringPtrInput
	// Specifies upgrade policy for the cluster.
	UpgradePolicy VMwareClusterUpgradePolicyPtrInput
	// ValidationCheck represents the result of the preflight check job.
	// Structure is documented below.
	ValidationChecks VMwareClusterValidationCheckArrayInput
	// VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
	Vcenters VMwareClusterVcenterArrayInput
	// Enable VM tracking.
	VmTrackingEnabled pulumi.BoolPtrInput
}

func (VMwareClusterState) ElementType

func (VMwareClusterState) ElementType() reflect.Type

type VMwareClusterStatus

type VMwareClusterStatus struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions []VMwareClusterStatusCondition `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage *string `pulumi:"errorMessage"`
}

type VMwareClusterStatusArgs

type VMwareClusterStatusArgs struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions VMwareClusterStatusConditionArrayInput `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"`
}

func (VMwareClusterStatusArgs) ElementType

func (VMwareClusterStatusArgs) ElementType() reflect.Type

func (VMwareClusterStatusArgs) ToVMwareClusterStatusOutput

func (i VMwareClusterStatusArgs) ToVMwareClusterStatusOutput() VMwareClusterStatusOutput

func (VMwareClusterStatusArgs) ToVMwareClusterStatusOutputWithContext

func (i VMwareClusterStatusArgs) ToVMwareClusterStatusOutputWithContext(ctx context.Context) VMwareClusterStatusOutput

type VMwareClusterStatusArray

type VMwareClusterStatusArray []VMwareClusterStatusInput

func (VMwareClusterStatusArray) ElementType

func (VMwareClusterStatusArray) ElementType() reflect.Type

func (VMwareClusterStatusArray) ToVMwareClusterStatusArrayOutput

func (i VMwareClusterStatusArray) ToVMwareClusterStatusArrayOutput() VMwareClusterStatusArrayOutput

func (VMwareClusterStatusArray) ToVMwareClusterStatusArrayOutputWithContext

func (i VMwareClusterStatusArray) ToVMwareClusterStatusArrayOutputWithContext(ctx context.Context) VMwareClusterStatusArrayOutput

type VMwareClusterStatusArrayInput

type VMwareClusterStatusArrayInput interface {
	pulumi.Input

	ToVMwareClusterStatusArrayOutput() VMwareClusterStatusArrayOutput
	ToVMwareClusterStatusArrayOutputWithContext(context.Context) VMwareClusterStatusArrayOutput
}

VMwareClusterStatusArrayInput is an input type that accepts VMwareClusterStatusArray and VMwareClusterStatusArrayOutput values. You can construct a concrete instance of `VMwareClusterStatusArrayInput` via:

VMwareClusterStatusArray{ VMwareClusterStatusArgs{...} }

type VMwareClusterStatusArrayOutput

type VMwareClusterStatusArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterStatusArrayOutput) ElementType

func (VMwareClusterStatusArrayOutput) Index

func (VMwareClusterStatusArrayOutput) ToVMwareClusterStatusArrayOutput

func (o VMwareClusterStatusArrayOutput) ToVMwareClusterStatusArrayOutput() VMwareClusterStatusArrayOutput

func (VMwareClusterStatusArrayOutput) ToVMwareClusterStatusArrayOutputWithContext

func (o VMwareClusterStatusArrayOutput) ToVMwareClusterStatusArrayOutputWithContext(ctx context.Context) VMwareClusterStatusArrayOutput

type VMwareClusterStatusCondition

type VMwareClusterStatusCondition struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// (Output)
	// Human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// (Output)
	// Machine-readable message indicating details about last transition.
	Reason *string `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State *string `pulumi:"state"`
	// (Output)
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type *string `pulumi:"type"`
}

type VMwareClusterStatusConditionArgs

type VMwareClusterStatusConditionArgs struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// (Output)
	// Human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// Machine-readable message indicating details about last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// (Output)
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (VMwareClusterStatusConditionArgs) ElementType

func (VMwareClusterStatusConditionArgs) ToVMwareClusterStatusConditionOutput

func (i VMwareClusterStatusConditionArgs) ToVMwareClusterStatusConditionOutput() VMwareClusterStatusConditionOutput

func (VMwareClusterStatusConditionArgs) ToVMwareClusterStatusConditionOutputWithContext

func (i VMwareClusterStatusConditionArgs) ToVMwareClusterStatusConditionOutputWithContext(ctx context.Context) VMwareClusterStatusConditionOutput

type VMwareClusterStatusConditionArray

type VMwareClusterStatusConditionArray []VMwareClusterStatusConditionInput

func (VMwareClusterStatusConditionArray) ElementType

func (VMwareClusterStatusConditionArray) ToVMwareClusterStatusConditionArrayOutput

func (i VMwareClusterStatusConditionArray) ToVMwareClusterStatusConditionArrayOutput() VMwareClusterStatusConditionArrayOutput

func (VMwareClusterStatusConditionArray) ToVMwareClusterStatusConditionArrayOutputWithContext

func (i VMwareClusterStatusConditionArray) ToVMwareClusterStatusConditionArrayOutputWithContext(ctx context.Context) VMwareClusterStatusConditionArrayOutput

type VMwareClusterStatusConditionArrayInput

type VMwareClusterStatusConditionArrayInput interface {
	pulumi.Input

	ToVMwareClusterStatusConditionArrayOutput() VMwareClusterStatusConditionArrayOutput
	ToVMwareClusterStatusConditionArrayOutputWithContext(context.Context) VMwareClusterStatusConditionArrayOutput
}

VMwareClusterStatusConditionArrayInput is an input type that accepts VMwareClusterStatusConditionArray and VMwareClusterStatusConditionArrayOutput values. You can construct a concrete instance of `VMwareClusterStatusConditionArrayInput` via:

VMwareClusterStatusConditionArray{ VMwareClusterStatusConditionArgs{...} }

type VMwareClusterStatusConditionArrayOutput

type VMwareClusterStatusConditionArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterStatusConditionArrayOutput) ElementType

func (VMwareClusterStatusConditionArrayOutput) Index

func (VMwareClusterStatusConditionArrayOutput) ToVMwareClusterStatusConditionArrayOutput

func (o VMwareClusterStatusConditionArrayOutput) ToVMwareClusterStatusConditionArrayOutput() VMwareClusterStatusConditionArrayOutput

func (VMwareClusterStatusConditionArrayOutput) ToVMwareClusterStatusConditionArrayOutputWithContext

func (o VMwareClusterStatusConditionArrayOutput) ToVMwareClusterStatusConditionArrayOutputWithContext(ctx context.Context) VMwareClusterStatusConditionArrayOutput

type VMwareClusterStatusConditionInput

type VMwareClusterStatusConditionInput interface {
	pulumi.Input

	ToVMwareClusterStatusConditionOutput() VMwareClusterStatusConditionOutput
	ToVMwareClusterStatusConditionOutputWithContext(context.Context) VMwareClusterStatusConditionOutput
}

VMwareClusterStatusConditionInput is an input type that accepts VMwareClusterStatusConditionArgs and VMwareClusterStatusConditionOutput values. You can construct a concrete instance of `VMwareClusterStatusConditionInput` via:

VMwareClusterStatusConditionArgs{...}

type VMwareClusterStatusConditionOutput

type VMwareClusterStatusConditionOutput struct{ *pulumi.OutputState }

func (VMwareClusterStatusConditionOutput) ElementType

func (VMwareClusterStatusConditionOutput) LastTransitionTime

(Output) Last time the condition transit from one status to another.

func (VMwareClusterStatusConditionOutput) Message

(Output) Human-readable message indicating details about last transition.

func (VMwareClusterStatusConditionOutput) Reason

(Output) Machine-readable message indicating details about last transition.

func (VMwareClusterStatusConditionOutput) State

(Output) The lifecycle state of the condition.

func (VMwareClusterStatusConditionOutput) ToVMwareClusterStatusConditionOutput

func (o VMwareClusterStatusConditionOutput) ToVMwareClusterStatusConditionOutput() VMwareClusterStatusConditionOutput

func (VMwareClusterStatusConditionOutput) ToVMwareClusterStatusConditionOutputWithContext

func (o VMwareClusterStatusConditionOutput) ToVMwareClusterStatusConditionOutputWithContext(ctx context.Context) VMwareClusterStatusConditionOutput

func (VMwareClusterStatusConditionOutput) Type

(Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

type VMwareClusterStatusInput

type VMwareClusterStatusInput interface {
	pulumi.Input

	ToVMwareClusterStatusOutput() VMwareClusterStatusOutput
	ToVMwareClusterStatusOutputWithContext(context.Context) VMwareClusterStatusOutput
}

VMwareClusterStatusInput is an input type that accepts VMwareClusterStatusArgs and VMwareClusterStatusOutput values. You can construct a concrete instance of `VMwareClusterStatusInput` via:

VMwareClusterStatusArgs{...}

type VMwareClusterStatusOutput

type VMwareClusterStatusOutput struct{ *pulumi.OutputState }

func (VMwareClusterStatusOutput) Conditions

(Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.

func (VMwareClusterStatusOutput) ElementType

func (VMwareClusterStatusOutput) ElementType() reflect.Type

func (VMwareClusterStatusOutput) ErrorMessage

(Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.

func (VMwareClusterStatusOutput) ToVMwareClusterStatusOutput

func (o VMwareClusterStatusOutput) ToVMwareClusterStatusOutput() VMwareClusterStatusOutput

func (VMwareClusterStatusOutput) ToVMwareClusterStatusOutputWithContext

func (o VMwareClusterStatusOutput) ToVMwareClusterStatusOutputWithContext(ctx context.Context) VMwareClusterStatusOutput

type VMwareClusterStorage

type VMwareClusterStorage struct {
	// Whether or not to deploy vSphere CSI components in the VMware User Cluster.
	// Enabled by default.
	VsphereCsiDisabled bool `pulumi:"vsphereCsiDisabled"`
}

type VMwareClusterStorageArgs

type VMwareClusterStorageArgs struct {
	// Whether or not to deploy vSphere CSI components in the VMware User Cluster.
	// Enabled by default.
	VsphereCsiDisabled pulumi.BoolInput `pulumi:"vsphereCsiDisabled"`
}

func (VMwareClusterStorageArgs) ElementType

func (VMwareClusterStorageArgs) ElementType() reflect.Type

func (VMwareClusterStorageArgs) ToVMwareClusterStorageOutput

func (i VMwareClusterStorageArgs) ToVMwareClusterStorageOutput() VMwareClusterStorageOutput

func (VMwareClusterStorageArgs) ToVMwareClusterStorageOutputWithContext

func (i VMwareClusterStorageArgs) ToVMwareClusterStorageOutputWithContext(ctx context.Context) VMwareClusterStorageOutput

func (VMwareClusterStorageArgs) ToVMwareClusterStoragePtrOutput

func (i VMwareClusterStorageArgs) ToVMwareClusterStoragePtrOutput() VMwareClusterStoragePtrOutput

func (VMwareClusterStorageArgs) ToVMwareClusterStoragePtrOutputWithContext

func (i VMwareClusterStorageArgs) ToVMwareClusterStoragePtrOutputWithContext(ctx context.Context) VMwareClusterStoragePtrOutput

type VMwareClusterStorageInput

type VMwareClusterStorageInput interface {
	pulumi.Input

	ToVMwareClusterStorageOutput() VMwareClusterStorageOutput
	ToVMwareClusterStorageOutputWithContext(context.Context) VMwareClusterStorageOutput
}

VMwareClusterStorageInput is an input type that accepts VMwareClusterStorageArgs and VMwareClusterStorageOutput values. You can construct a concrete instance of `VMwareClusterStorageInput` via:

VMwareClusterStorageArgs{...}

type VMwareClusterStorageOutput

type VMwareClusterStorageOutput struct{ *pulumi.OutputState }

func (VMwareClusterStorageOutput) ElementType

func (VMwareClusterStorageOutput) ElementType() reflect.Type

func (VMwareClusterStorageOutput) ToVMwareClusterStorageOutput

func (o VMwareClusterStorageOutput) ToVMwareClusterStorageOutput() VMwareClusterStorageOutput

func (VMwareClusterStorageOutput) ToVMwareClusterStorageOutputWithContext

func (o VMwareClusterStorageOutput) ToVMwareClusterStorageOutputWithContext(ctx context.Context) VMwareClusterStorageOutput

func (VMwareClusterStorageOutput) ToVMwareClusterStoragePtrOutput

func (o VMwareClusterStorageOutput) ToVMwareClusterStoragePtrOutput() VMwareClusterStoragePtrOutput

func (VMwareClusterStorageOutput) ToVMwareClusterStoragePtrOutputWithContext

func (o VMwareClusterStorageOutput) ToVMwareClusterStoragePtrOutputWithContext(ctx context.Context) VMwareClusterStoragePtrOutput

func (VMwareClusterStorageOutput) VsphereCsiDisabled

func (o VMwareClusterStorageOutput) VsphereCsiDisabled() pulumi.BoolOutput

Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.

type VMwareClusterStoragePtrInput

type VMwareClusterStoragePtrInput interface {
	pulumi.Input

	ToVMwareClusterStoragePtrOutput() VMwareClusterStoragePtrOutput
	ToVMwareClusterStoragePtrOutputWithContext(context.Context) VMwareClusterStoragePtrOutput
}

VMwareClusterStoragePtrInput is an input type that accepts VMwareClusterStorageArgs, VMwareClusterStoragePtr and VMwareClusterStoragePtrOutput values. You can construct a concrete instance of `VMwareClusterStoragePtrInput` via:

        VMwareClusterStorageArgs{...}

or:

        nil

type VMwareClusterStoragePtrOutput

type VMwareClusterStoragePtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterStoragePtrOutput) Elem

func (VMwareClusterStoragePtrOutput) ElementType

func (VMwareClusterStoragePtrOutput) ToVMwareClusterStoragePtrOutput

func (o VMwareClusterStoragePtrOutput) ToVMwareClusterStoragePtrOutput() VMwareClusterStoragePtrOutput

func (VMwareClusterStoragePtrOutput) ToVMwareClusterStoragePtrOutputWithContext

func (o VMwareClusterStoragePtrOutput) ToVMwareClusterStoragePtrOutputWithContext(ctx context.Context) VMwareClusterStoragePtrOutput

func (VMwareClusterStoragePtrOutput) VsphereCsiDisabled

func (o VMwareClusterStoragePtrOutput) VsphereCsiDisabled() pulumi.BoolPtrOutput

Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.

type VMwareClusterUpgradePolicy

type VMwareClusterUpgradePolicy struct {
	// Controls whether the upgrade applies to the control plane only.
	ControlPlaneOnly *bool `pulumi:"controlPlaneOnly"`
}

type VMwareClusterUpgradePolicyArgs

type VMwareClusterUpgradePolicyArgs struct {
	// Controls whether the upgrade applies to the control plane only.
	ControlPlaneOnly pulumi.BoolPtrInput `pulumi:"controlPlaneOnly"`
}

func (VMwareClusterUpgradePolicyArgs) ElementType

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutput

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutput() VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutputWithContext

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutput

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutput() VMwareClusterUpgradePolicyPtrOutput

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutputWithContext

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyPtrOutput

type VMwareClusterUpgradePolicyInput

type VMwareClusterUpgradePolicyInput interface {
	pulumi.Input

	ToVMwareClusterUpgradePolicyOutput() VMwareClusterUpgradePolicyOutput
	ToVMwareClusterUpgradePolicyOutputWithContext(context.Context) VMwareClusterUpgradePolicyOutput
}

VMwareClusterUpgradePolicyInput is an input type that accepts VMwareClusterUpgradePolicyArgs and VMwareClusterUpgradePolicyOutput values. You can construct a concrete instance of `VMwareClusterUpgradePolicyInput` via:

VMwareClusterUpgradePolicyArgs{...}

type VMwareClusterUpgradePolicyOutput

type VMwareClusterUpgradePolicyOutput struct{ *pulumi.OutputState }

func (VMwareClusterUpgradePolicyOutput) ControlPlaneOnly

Controls whether the upgrade applies to the control plane only.

func (VMwareClusterUpgradePolicyOutput) ElementType

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutput

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutput() VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutputWithContext

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutput

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutput() VMwareClusterUpgradePolicyPtrOutput

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutputWithContext

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyPtrOutput

type VMwareClusterUpgradePolicyPtrInput

type VMwareClusterUpgradePolicyPtrInput interface {
	pulumi.Input

	ToVMwareClusterUpgradePolicyPtrOutput() VMwareClusterUpgradePolicyPtrOutput
	ToVMwareClusterUpgradePolicyPtrOutputWithContext(context.Context) VMwareClusterUpgradePolicyPtrOutput
}

VMwareClusterUpgradePolicyPtrInput is an input type that accepts VMwareClusterUpgradePolicyArgs, VMwareClusterUpgradePolicyPtr and VMwareClusterUpgradePolicyPtrOutput values. You can construct a concrete instance of `VMwareClusterUpgradePolicyPtrInput` via:

        VMwareClusterUpgradePolicyArgs{...}

or:

        nil

type VMwareClusterUpgradePolicyPtrOutput

type VMwareClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterUpgradePolicyPtrOutput) ControlPlaneOnly

Controls whether the upgrade applies to the control plane only.

func (VMwareClusterUpgradePolicyPtrOutput) Elem

func (VMwareClusterUpgradePolicyPtrOutput) ElementType

func (VMwareClusterUpgradePolicyPtrOutput) ToVMwareClusterUpgradePolicyPtrOutput

func (o VMwareClusterUpgradePolicyPtrOutput) ToVMwareClusterUpgradePolicyPtrOutput() VMwareClusterUpgradePolicyPtrOutput

func (VMwareClusterUpgradePolicyPtrOutput) ToVMwareClusterUpgradePolicyPtrOutputWithContext

func (o VMwareClusterUpgradePolicyPtrOutput) ToVMwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyPtrOutput

type VMwareClusterValidationCheck

type VMwareClusterValidationCheck struct {
	// (Output)
	// Options used for the validation check.
	Options *string `pulumi:"options"`
	// (Output)
	// The scenario when the preflight checks were run..
	Scenario *string `pulumi:"scenario"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses []VMwareClusterValidationCheckStatus `pulumi:"statuses"`
}

type VMwareClusterValidationCheckArgs

type VMwareClusterValidationCheckArgs struct {
	// (Output)
	// Options used for the validation check.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// (Output)
	// The scenario when the preflight checks were run..
	Scenario pulumi.StringPtrInput `pulumi:"scenario"`
	// (Output)
	// Specifies the detailed validation check status
	// Structure is documented below.
	Statuses VMwareClusterValidationCheckStatusArrayInput `pulumi:"statuses"`
}

func (VMwareClusterValidationCheckArgs) ElementType

func (VMwareClusterValidationCheckArgs) ToVMwareClusterValidationCheckOutput

func (i VMwareClusterValidationCheckArgs) ToVMwareClusterValidationCheckOutput() VMwareClusterValidationCheckOutput

func (VMwareClusterValidationCheckArgs) ToVMwareClusterValidationCheckOutputWithContext

func (i VMwareClusterValidationCheckArgs) ToVMwareClusterValidationCheckOutputWithContext(ctx context.Context) VMwareClusterValidationCheckOutput

type VMwareClusterValidationCheckArray

type VMwareClusterValidationCheckArray []VMwareClusterValidationCheckInput

func (VMwareClusterValidationCheckArray) ElementType

func (VMwareClusterValidationCheckArray) ToVMwareClusterValidationCheckArrayOutput

func (i VMwareClusterValidationCheckArray) ToVMwareClusterValidationCheckArrayOutput() VMwareClusterValidationCheckArrayOutput

func (VMwareClusterValidationCheckArray) ToVMwareClusterValidationCheckArrayOutputWithContext

func (i VMwareClusterValidationCheckArray) ToVMwareClusterValidationCheckArrayOutputWithContext(ctx context.Context) VMwareClusterValidationCheckArrayOutput

type VMwareClusterValidationCheckArrayInput

type VMwareClusterValidationCheckArrayInput interface {
	pulumi.Input

	ToVMwareClusterValidationCheckArrayOutput() VMwareClusterValidationCheckArrayOutput
	ToVMwareClusterValidationCheckArrayOutputWithContext(context.Context) VMwareClusterValidationCheckArrayOutput
}

VMwareClusterValidationCheckArrayInput is an input type that accepts VMwareClusterValidationCheckArray and VMwareClusterValidationCheckArrayOutput values. You can construct a concrete instance of `VMwareClusterValidationCheckArrayInput` via:

VMwareClusterValidationCheckArray{ VMwareClusterValidationCheckArgs{...} }

type VMwareClusterValidationCheckArrayOutput

type VMwareClusterValidationCheckArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterValidationCheckArrayOutput) ElementType

func (VMwareClusterValidationCheckArrayOutput) Index

func (VMwareClusterValidationCheckArrayOutput) ToVMwareClusterValidationCheckArrayOutput

func (o VMwareClusterValidationCheckArrayOutput) ToVMwareClusterValidationCheckArrayOutput() VMwareClusterValidationCheckArrayOutput

func (VMwareClusterValidationCheckArrayOutput) ToVMwareClusterValidationCheckArrayOutputWithContext

func (o VMwareClusterValidationCheckArrayOutput) ToVMwareClusterValidationCheckArrayOutputWithContext(ctx context.Context) VMwareClusterValidationCheckArrayOutput

type VMwareClusterValidationCheckInput

type VMwareClusterValidationCheckInput interface {
	pulumi.Input

	ToVMwareClusterValidationCheckOutput() VMwareClusterValidationCheckOutput
	ToVMwareClusterValidationCheckOutputWithContext(context.Context) VMwareClusterValidationCheckOutput
}

VMwareClusterValidationCheckInput is an input type that accepts VMwareClusterValidationCheckArgs and VMwareClusterValidationCheckOutput values. You can construct a concrete instance of `VMwareClusterValidationCheckInput` via:

VMwareClusterValidationCheckArgs{...}

type VMwareClusterValidationCheckOutput

type VMwareClusterValidationCheckOutput struct{ *pulumi.OutputState }

func (VMwareClusterValidationCheckOutput) ElementType

func (VMwareClusterValidationCheckOutput) Options

(Output) Options used for the validation check.

func (VMwareClusterValidationCheckOutput) Scenario

(Output) The scenario when the preflight checks were run..

func (VMwareClusterValidationCheckOutput) Statuses

(Output) Specifies the detailed validation check status Structure is documented below.

func (VMwareClusterValidationCheckOutput) ToVMwareClusterValidationCheckOutput

func (o VMwareClusterValidationCheckOutput) ToVMwareClusterValidationCheckOutput() VMwareClusterValidationCheckOutput

func (VMwareClusterValidationCheckOutput) ToVMwareClusterValidationCheckOutputWithContext

func (o VMwareClusterValidationCheckOutput) ToVMwareClusterValidationCheckOutputWithContext(ctx context.Context) VMwareClusterValidationCheckOutput

type VMwareClusterValidationCheckStatus

type VMwareClusterValidationCheckStatus struct {
	// (Output)
	// Individual checks which failed as part of the Preflight check execution.
	// Structure is documented below.
	Results []VMwareClusterValidationCheckStatusResult `pulumi:"results"`
}

type VMwareClusterValidationCheckStatusArgs

type VMwareClusterValidationCheckStatusArgs struct {
	// (Output)
	// Individual checks which failed as part of the Preflight check execution.
	// Structure is documented below.
	Results VMwareClusterValidationCheckStatusResultArrayInput `pulumi:"results"`
}

func (VMwareClusterValidationCheckStatusArgs) ElementType

func (VMwareClusterValidationCheckStatusArgs) ToVMwareClusterValidationCheckStatusOutput

func (i VMwareClusterValidationCheckStatusArgs) ToVMwareClusterValidationCheckStatusOutput() VMwareClusterValidationCheckStatusOutput

func (VMwareClusterValidationCheckStatusArgs) ToVMwareClusterValidationCheckStatusOutputWithContext

func (i VMwareClusterValidationCheckStatusArgs) ToVMwareClusterValidationCheckStatusOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusOutput

type VMwareClusterValidationCheckStatusArray

type VMwareClusterValidationCheckStatusArray []VMwareClusterValidationCheckStatusInput

func (VMwareClusterValidationCheckStatusArray) ElementType

func (VMwareClusterValidationCheckStatusArray) ToVMwareClusterValidationCheckStatusArrayOutput

func (i VMwareClusterValidationCheckStatusArray) ToVMwareClusterValidationCheckStatusArrayOutput() VMwareClusterValidationCheckStatusArrayOutput

func (VMwareClusterValidationCheckStatusArray) ToVMwareClusterValidationCheckStatusArrayOutputWithContext

func (i VMwareClusterValidationCheckStatusArray) ToVMwareClusterValidationCheckStatusArrayOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusArrayOutput

type VMwareClusterValidationCheckStatusArrayInput

type VMwareClusterValidationCheckStatusArrayInput interface {
	pulumi.Input

	ToVMwareClusterValidationCheckStatusArrayOutput() VMwareClusterValidationCheckStatusArrayOutput
	ToVMwareClusterValidationCheckStatusArrayOutputWithContext(context.Context) VMwareClusterValidationCheckStatusArrayOutput
}

VMwareClusterValidationCheckStatusArrayInput is an input type that accepts VMwareClusterValidationCheckStatusArray and VMwareClusterValidationCheckStatusArrayOutput values. You can construct a concrete instance of `VMwareClusterValidationCheckStatusArrayInput` via:

VMwareClusterValidationCheckStatusArray{ VMwareClusterValidationCheckStatusArgs{...} }

type VMwareClusterValidationCheckStatusArrayOutput

type VMwareClusterValidationCheckStatusArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterValidationCheckStatusArrayOutput) ElementType

func (VMwareClusterValidationCheckStatusArrayOutput) Index

func (VMwareClusterValidationCheckStatusArrayOutput) ToVMwareClusterValidationCheckStatusArrayOutput

func (o VMwareClusterValidationCheckStatusArrayOutput) ToVMwareClusterValidationCheckStatusArrayOutput() VMwareClusterValidationCheckStatusArrayOutput

func (VMwareClusterValidationCheckStatusArrayOutput) ToVMwareClusterValidationCheckStatusArrayOutputWithContext

func (o VMwareClusterValidationCheckStatusArrayOutput) ToVMwareClusterValidationCheckStatusArrayOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusArrayOutput

type VMwareClusterValidationCheckStatusInput

type VMwareClusterValidationCheckStatusInput interface {
	pulumi.Input

	ToVMwareClusterValidationCheckStatusOutput() VMwareClusterValidationCheckStatusOutput
	ToVMwareClusterValidationCheckStatusOutputWithContext(context.Context) VMwareClusterValidationCheckStatusOutput
}

VMwareClusterValidationCheckStatusInput is an input type that accepts VMwareClusterValidationCheckStatusArgs and VMwareClusterValidationCheckStatusOutput values. You can construct a concrete instance of `VMwareClusterValidationCheckStatusInput` via:

VMwareClusterValidationCheckStatusArgs{...}

type VMwareClusterValidationCheckStatusOutput

type VMwareClusterValidationCheckStatusOutput struct{ *pulumi.OutputState }

func (VMwareClusterValidationCheckStatusOutput) ElementType

func (VMwareClusterValidationCheckStatusOutput) Results

(Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.

func (VMwareClusterValidationCheckStatusOutput) ToVMwareClusterValidationCheckStatusOutput

func (o VMwareClusterValidationCheckStatusOutput) ToVMwareClusterValidationCheckStatusOutput() VMwareClusterValidationCheckStatusOutput

func (VMwareClusterValidationCheckStatusOutput) ToVMwareClusterValidationCheckStatusOutputWithContext

func (o VMwareClusterValidationCheckStatusOutput) ToVMwareClusterValidationCheckStatusOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusOutput

type VMwareClusterValidationCheckStatusResult

type VMwareClusterValidationCheckStatusResult struct {
	// (Output)
	// The category of the validation.
	Category *string `pulumi:"category"`
	// (Output)
	// The description of the validation check.
	Description *string `pulumi:"description"`
	// (Output)
	// Detailed failure information, which might be unformatted.
	Details *string `pulumi:"details"`
	// (Output)
	// Options used for the validation check.
	Options *string `pulumi:"options"`
	// (Output)
	// Machine-readable message indicating details about last transition.
	Reason *string `pulumi:"reason"`
}

type VMwareClusterValidationCheckStatusResultArgs

type VMwareClusterValidationCheckStatusResultArgs struct {
	// (Output)
	// The category of the validation.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// (Output)
	// The description of the validation check.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// (Output)
	// Detailed failure information, which might be unformatted.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// (Output)
	// Options used for the validation check.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// (Output)
	// Machine-readable message indicating details about last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

func (VMwareClusterValidationCheckStatusResultArgs) ElementType

func (VMwareClusterValidationCheckStatusResultArgs) ToVMwareClusterValidationCheckStatusResultOutput

func (i VMwareClusterValidationCheckStatusResultArgs) ToVMwareClusterValidationCheckStatusResultOutput() VMwareClusterValidationCheckStatusResultOutput

func (VMwareClusterValidationCheckStatusResultArgs) ToVMwareClusterValidationCheckStatusResultOutputWithContext

func (i VMwareClusterValidationCheckStatusResultArgs) ToVMwareClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusResultOutput

type VMwareClusterValidationCheckStatusResultArray

type VMwareClusterValidationCheckStatusResultArray []VMwareClusterValidationCheckStatusResultInput

func (VMwareClusterValidationCheckStatusResultArray) ElementType

func (VMwareClusterValidationCheckStatusResultArray) ToVMwareClusterValidationCheckStatusResultArrayOutput

func (i VMwareClusterValidationCheckStatusResultArray) ToVMwareClusterValidationCheckStatusResultArrayOutput() VMwareClusterValidationCheckStatusResultArrayOutput

func (VMwareClusterValidationCheckStatusResultArray) ToVMwareClusterValidationCheckStatusResultArrayOutputWithContext

func (i VMwareClusterValidationCheckStatusResultArray) ToVMwareClusterValidationCheckStatusResultArrayOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusResultArrayOutput

type VMwareClusterValidationCheckStatusResultArrayInput

type VMwareClusterValidationCheckStatusResultArrayInput interface {
	pulumi.Input

	ToVMwareClusterValidationCheckStatusResultArrayOutput() VMwareClusterValidationCheckStatusResultArrayOutput
	ToVMwareClusterValidationCheckStatusResultArrayOutputWithContext(context.Context) VMwareClusterValidationCheckStatusResultArrayOutput
}

VMwareClusterValidationCheckStatusResultArrayInput is an input type that accepts VMwareClusterValidationCheckStatusResultArray and VMwareClusterValidationCheckStatusResultArrayOutput values. You can construct a concrete instance of `VMwareClusterValidationCheckStatusResultArrayInput` via:

VMwareClusterValidationCheckStatusResultArray{ VMwareClusterValidationCheckStatusResultArgs{...} }

type VMwareClusterValidationCheckStatusResultArrayOutput

type VMwareClusterValidationCheckStatusResultArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterValidationCheckStatusResultArrayOutput) ElementType

func (VMwareClusterValidationCheckStatusResultArrayOutput) Index

func (VMwareClusterValidationCheckStatusResultArrayOutput) ToVMwareClusterValidationCheckStatusResultArrayOutput

func (o VMwareClusterValidationCheckStatusResultArrayOutput) ToVMwareClusterValidationCheckStatusResultArrayOutput() VMwareClusterValidationCheckStatusResultArrayOutput

func (VMwareClusterValidationCheckStatusResultArrayOutput) ToVMwareClusterValidationCheckStatusResultArrayOutputWithContext

func (o VMwareClusterValidationCheckStatusResultArrayOutput) ToVMwareClusterValidationCheckStatusResultArrayOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusResultArrayOutput

type VMwareClusterValidationCheckStatusResultInput

type VMwareClusterValidationCheckStatusResultInput interface {
	pulumi.Input

	ToVMwareClusterValidationCheckStatusResultOutput() VMwareClusterValidationCheckStatusResultOutput
	ToVMwareClusterValidationCheckStatusResultOutputWithContext(context.Context) VMwareClusterValidationCheckStatusResultOutput
}

VMwareClusterValidationCheckStatusResultInput is an input type that accepts VMwareClusterValidationCheckStatusResultArgs and VMwareClusterValidationCheckStatusResultOutput values. You can construct a concrete instance of `VMwareClusterValidationCheckStatusResultInput` via:

VMwareClusterValidationCheckStatusResultArgs{...}

type VMwareClusterValidationCheckStatusResultOutput

type VMwareClusterValidationCheckStatusResultOutput struct{ *pulumi.OutputState }

func (VMwareClusterValidationCheckStatusResultOutput) Category

(Output) The category of the validation.

func (VMwareClusterValidationCheckStatusResultOutput) Description

(Output) The description of the validation check.

func (VMwareClusterValidationCheckStatusResultOutput) Details

(Output) Detailed failure information, which might be unformatted.

func (VMwareClusterValidationCheckStatusResultOutput) ElementType

func (VMwareClusterValidationCheckStatusResultOutput) Options

(Output) Options used for the validation check.

func (VMwareClusterValidationCheckStatusResultOutput) Reason

(Output) Machine-readable message indicating details about last transition.

func (VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutput

func (o VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutput() VMwareClusterValidationCheckStatusResultOutput

func (VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutputWithContext

func (o VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusResultOutput

type VMwareClusterVcenter

type VMwareClusterVcenter struct {
	// (Output)
	// The vCenter IP address.
	Address *string `pulumi:"address"`
	// Contains the vCenter CA certificate public key for SSL verification.
	CaCertData *string `pulumi:"caCertData"`
	// The name of the vCenter cluster for the user cluster.
	Cluster *string `pulumi:"cluster"`
	// The name of the vCenter datacenter for the user cluster.
	Datacenter *string `pulumi:"datacenter"`
	// The name of the vCenter datastore for the user cluster.
	Datastore *string `pulumi:"datastore"`
	// The name of the vCenter folder for the user cluster.
	Folder *string `pulumi:"folder"`
	// The name of the vCenter resource pool for the user cluster.
	ResourcePool *string `pulumi:"resourcePool"`
	// The name of the vCenter storage policy for the user cluster.
	StoragePolicyName *string `pulumi:"storagePolicyName"`
}

type VMwareClusterVcenterArgs

type VMwareClusterVcenterArgs struct {
	// (Output)
	// The vCenter IP address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// Contains the vCenter CA certificate public key for SSL verification.
	CaCertData pulumi.StringPtrInput `pulumi:"caCertData"`
	// The name of the vCenter cluster for the user cluster.
	Cluster pulumi.StringPtrInput `pulumi:"cluster"`
	// The name of the vCenter datacenter for the user cluster.
	Datacenter pulumi.StringPtrInput `pulumi:"datacenter"`
	// The name of the vCenter datastore for the user cluster.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// The name of the vCenter folder for the user cluster.
	Folder pulumi.StringPtrInput `pulumi:"folder"`
	// The name of the vCenter resource pool for the user cluster.
	ResourcePool pulumi.StringPtrInput `pulumi:"resourcePool"`
	// The name of the vCenter storage policy for the user cluster.
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
}

func (VMwareClusterVcenterArgs) ElementType

func (VMwareClusterVcenterArgs) ElementType() reflect.Type

func (VMwareClusterVcenterArgs) ToVMwareClusterVcenterOutput

func (i VMwareClusterVcenterArgs) ToVMwareClusterVcenterOutput() VMwareClusterVcenterOutput

func (VMwareClusterVcenterArgs) ToVMwareClusterVcenterOutputWithContext

func (i VMwareClusterVcenterArgs) ToVMwareClusterVcenterOutputWithContext(ctx context.Context) VMwareClusterVcenterOutput

type VMwareClusterVcenterArray

type VMwareClusterVcenterArray []VMwareClusterVcenterInput

func (VMwareClusterVcenterArray) ElementType

func (VMwareClusterVcenterArray) ElementType() reflect.Type

func (VMwareClusterVcenterArray) ToVMwareClusterVcenterArrayOutput

func (i VMwareClusterVcenterArray) ToVMwareClusterVcenterArrayOutput() VMwareClusterVcenterArrayOutput

func (VMwareClusterVcenterArray) ToVMwareClusterVcenterArrayOutputWithContext

func (i VMwareClusterVcenterArray) ToVMwareClusterVcenterArrayOutputWithContext(ctx context.Context) VMwareClusterVcenterArrayOutput

type VMwareClusterVcenterArrayInput

type VMwareClusterVcenterArrayInput interface {
	pulumi.Input

	ToVMwareClusterVcenterArrayOutput() VMwareClusterVcenterArrayOutput
	ToVMwareClusterVcenterArrayOutputWithContext(context.Context) VMwareClusterVcenterArrayOutput
}

VMwareClusterVcenterArrayInput is an input type that accepts VMwareClusterVcenterArray and VMwareClusterVcenterArrayOutput values. You can construct a concrete instance of `VMwareClusterVcenterArrayInput` via:

VMwareClusterVcenterArray{ VMwareClusterVcenterArgs{...} }

type VMwareClusterVcenterArrayOutput

type VMwareClusterVcenterArrayOutput struct{ *pulumi.OutputState }

func (VMwareClusterVcenterArrayOutput) ElementType

func (VMwareClusterVcenterArrayOutput) Index

func (VMwareClusterVcenterArrayOutput) ToVMwareClusterVcenterArrayOutput

func (o VMwareClusterVcenterArrayOutput) ToVMwareClusterVcenterArrayOutput() VMwareClusterVcenterArrayOutput

func (VMwareClusterVcenterArrayOutput) ToVMwareClusterVcenterArrayOutputWithContext

func (o VMwareClusterVcenterArrayOutput) ToVMwareClusterVcenterArrayOutputWithContext(ctx context.Context) VMwareClusterVcenterArrayOutput

type VMwareClusterVcenterInput

type VMwareClusterVcenterInput interface {
	pulumi.Input

	ToVMwareClusterVcenterOutput() VMwareClusterVcenterOutput
	ToVMwareClusterVcenterOutputWithContext(context.Context) VMwareClusterVcenterOutput
}

VMwareClusterVcenterInput is an input type that accepts VMwareClusterVcenterArgs and VMwareClusterVcenterOutput values. You can construct a concrete instance of `VMwareClusterVcenterInput` via:

VMwareClusterVcenterArgs{...}

type VMwareClusterVcenterOutput

type VMwareClusterVcenterOutput struct{ *pulumi.OutputState }

func (VMwareClusterVcenterOutput) Address

(Output) The vCenter IP address.

func (VMwareClusterVcenterOutput) CaCertData

Contains the vCenter CA certificate public key for SSL verification.

func (VMwareClusterVcenterOutput) Cluster

The name of the vCenter cluster for the user cluster.

func (VMwareClusterVcenterOutput) Datacenter

The name of the vCenter datacenter for the user cluster.

func (VMwareClusterVcenterOutput) Datastore

The name of the vCenter datastore for the user cluster.

func (VMwareClusterVcenterOutput) ElementType

func (VMwareClusterVcenterOutput) ElementType() reflect.Type

func (VMwareClusterVcenterOutput) Folder

The name of the vCenter folder for the user cluster.

func (VMwareClusterVcenterOutput) ResourcePool

The name of the vCenter resource pool for the user cluster.

func (VMwareClusterVcenterOutput) StoragePolicyName

func (o VMwareClusterVcenterOutput) StoragePolicyName() pulumi.StringPtrOutput

The name of the vCenter storage policy for the user cluster.

func (VMwareClusterVcenterOutput) ToVMwareClusterVcenterOutput

func (o VMwareClusterVcenterOutput) ToVMwareClusterVcenterOutput() VMwareClusterVcenterOutput

func (VMwareClusterVcenterOutput) ToVMwareClusterVcenterOutputWithContext

func (o VMwareClusterVcenterOutput) ToVMwareClusterVcenterOutputWithContext(ctx context.Context) VMwareClusterVcenterOutput

type VMwareNodePool

type VMwareNodePool struct {
	pulumi.CustomResourceState

	// Annotations on the node Pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys
	// and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a
	// slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with
	// dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will
	// only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of
	// the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// The node configuration of the node pool.
	// Structure is documented below.
	Config VMwareNodePoolConfigOutput `pulumi:"config"`
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// The display name for the node pool.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the resource.
	Location pulumi.StringOutput `pulumi:"location"`
	// The vmware node pool name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Node Pool autoscaling config for the node pool.
	NodePoolAutoscaling VMwareNodePoolNodePoolAutoscalingPtrOutput `pulumi:"nodePoolAutoscaling"`
	// Anthos version for the node pool. Defaults to the user cluster version.
	OnPremVersion pulumi.StringOutput `pulumi:"onPremVersion"`
	Project       pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the node pool.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringOutput `pulumi:"state"`
	// ResourceStatus representing detailed cluster state.
	// Structure is documented below.
	Statuses VMwareNodePoolStatusArrayOutput `pulumi:"statuses"`
	// The unique identifier of the node pool.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The cluster this node pool belongs to.
	VmwareCluster pulumi.StringOutput `pulumi:"vmwareCluster"`
}

A Google Vmware Node Pool.

## Example Usage

### Gkeonprem Vmware Node Pool Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkeonprem"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewVMwareCluster(ctx, "default-basic", &gkeonprem.VMwareClusterArgs{
			Name:                   pulumi.String("my-cluster"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			Description:            pulumi.String("test cluster"),
			OnPremVersion:          pulumi.String("1.13.1-gke.35"),
			NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.96.0.0/12"),
				},
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.0/16"),
				},
				DhcpIpConfig: &gkeonprem.VMwareClusterNetworkConfigDhcpIpConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
				Cpus:     pulumi.Int(4),
				Memory:   pulumi.Int(8192),
				Replicas: pulumi.Int(1),
			},
			LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
				VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.251.133.5"),
					IngressVip:      pulumi.String("10.251.135.19"),
				},
				MetalLbConfig: &gkeonprem.VMwareClusterLoadBalancerMetalLbConfigArgs{
					AddressPools: gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray{
						&gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool:         pulumi.String("ingress-ip"),
							ManualAssign: pulumi.Bool(true),
							Addresses: pulumi.StringArray{
								pulumi.String("10.251.135.19"),
							},
						},
						&gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool:         pulumi.String("lb-test-ip"),
							ManualAssign: pulumi.Bool(true),
							Addresses: pulumi.StringArray{
								pulumi.String("10.251.135.19"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = gkeonprem.NewVMwareNodePool(ctx, "nodepool-basic", &gkeonprem.VMwareNodePoolArgs{
			Name:          pulumi.String("my-nodepool"),
			Location:      pulumi.String("us-west1"),
			VmwareCluster: default_basic.Name,
			Config: &gkeonprem.VMwareNodePoolConfigArgs{
				Replicas:           pulumi.Int(3),
				ImageType:          pulumi.String("ubuntu_containerd"),
				EnableLoadBalancer: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Import

VmwareNodePool can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/vmwareClusters/{{vmware_cluster}}/vmwareNodePools/{{name}}`

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

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

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

```sh $ pulumi import gcp:gkeonprem/vMwareNodePool:VMwareNodePool default projects/{{project}}/locations/{{location}}/vmwareClusters/{{vmware_cluster}}/vmwareNodePools/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/vMwareNodePool:VMwareNodePool default {{project}}/{{location}}/{{vmware_cluster}}/{{name}} ```

```sh $ pulumi import gcp:gkeonprem/vMwareNodePool:VMwareNodePool default {{location}}/{{vmware_cluster}}/{{name}} ```

func GetVMwareNodePool

func GetVMwareNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VMwareNodePoolState, opts ...pulumi.ResourceOption) (*VMwareNodePool, error)

GetVMwareNodePool gets an existing VMwareNodePool 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 NewVMwareNodePool

func NewVMwareNodePool(ctx *pulumi.Context,
	name string, args *VMwareNodePoolArgs, opts ...pulumi.ResourceOption) (*VMwareNodePool, error)

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

func (*VMwareNodePool) ElementType

func (*VMwareNodePool) ElementType() reflect.Type

func (*VMwareNodePool) ToVMwareNodePoolOutput

func (i *VMwareNodePool) ToVMwareNodePoolOutput() VMwareNodePoolOutput

func (*VMwareNodePool) ToVMwareNodePoolOutputWithContext

func (i *VMwareNodePool) ToVMwareNodePoolOutputWithContext(ctx context.Context) VMwareNodePoolOutput

type VMwareNodePoolArgs

type VMwareNodePoolArgs struct {
	// Annotations on the node Pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys
	// and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a
	// slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with
	// dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will
	// only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of
	// the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// The node configuration of the node pool.
	// Structure is documented below.
	Config VMwareNodePoolConfigInput
	// The display name for the node pool.
	DisplayName pulumi.StringPtrInput
	// The location of the resource.
	Location pulumi.StringInput
	// The vmware node pool name.
	Name pulumi.StringPtrInput
	// Node Pool autoscaling config for the node pool.
	NodePoolAutoscaling VMwareNodePoolNodePoolAutoscalingPtrInput
	Project             pulumi.StringPtrInput
	// The cluster this node pool belongs to.
	VmwareCluster pulumi.StringInput
}

The set of arguments for constructing a VMwareNodePool resource.

func (VMwareNodePoolArgs) ElementType

func (VMwareNodePoolArgs) ElementType() reflect.Type

type VMwareNodePoolArray

type VMwareNodePoolArray []VMwareNodePoolInput

func (VMwareNodePoolArray) ElementType

func (VMwareNodePoolArray) ElementType() reflect.Type

func (VMwareNodePoolArray) ToVMwareNodePoolArrayOutput

func (i VMwareNodePoolArray) ToVMwareNodePoolArrayOutput() VMwareNodePoolArrayOutput

func (VMwareNodePoolArray) ToVMwareNodePoolArrayOutputWithContext

func (i VMwareNodePoolArray) ToVMwareNodePoolArrayOutputWithContext(ctx context.Context) VMwareNodePoolArrayOutput

type VMwareNodePoolArrayInput

type VMwareNodePoolArrayInput interface {
	pulumi.Input

	ToVMwareNodePoolArrayOutput() VMwareNodePoolArrayOutput
	ToVMwareNodePoolArrayOutputWithContext(context.Context) VMwareNodePoolArrayOutput
}

VMwareNodePoolArrayInput is an input type that accepts VMwareNodePoolArray and VMwareNodePoolArrayOutput values. You can construct a concrete instance of `VMwareNodePoolArrayInput` via:

VMwareNodePoolArray{ VMwareNodePoolArgs{...} }

type VMwareNodePoolArrayOutput

type VMwareNodePoolArrayOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolArrayOutput) ElementType

func (VMwareNodePoolArrayOutput) ElementType() reflect.Type

func (VMwareNodePoolArrayOutput) Index

func (VMwareNodePoolArrayOutput) ToVMwareNodePoolArrayOutput

func (o VMwareNodePoolArrayOutput) ToVMwareNodePoolArrayOutput() VMwareNodePoolArrayOutput

func (VMwareNodePoolArrayOutput) ToVMwareNodePoolArrayOutputWithContext

func (o VMwareNodePoolArrayOutput) ToVMwareNodePoolArrayOutputWithContext(ctx context.Context) VMwareNodePoolArrayOutput

type VMwareNodePoolConfig

type VMwareNodePoolConfig struct {
	// VMware disk size to be used during creation.
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// The number of CPUs for each node in the node pool.
	Cpus *int `pulumi:"cpus"`
	// Allow node pool traffic to be load balanced. Only works for clusters with
	// MetalLB load balancers.
	EnableLoadBalancer *bool `pulumi:"enableLoadBalancer"`
	// The OS image name in vCenter, only valid when using Windows.
	Image *string `pulumi:"image"`
	// The OS image to be used for each node in a node pool.
	// Currently `cos`, `ubuntu`, `ubuntuContainerd` and `windows` are supported.
	ImageType string `pulumi:"imageType"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node.
	// These will added in addition to any default label(s) that
	// Kubernetes may apply to the node.
	// In case of conflict in label keys, the applied set may differ depending on
	// the Kubernetes version -- it's best to assume the behavior is undefined
	// and conflicts should be avoided.
	Labels map[string]string `pulumi:"labels"`
	// The megabytes of memory for each node in the node pool.
	MemoryMb *int `pulumi:"memoryMb"`
	// The number of nodes in the node pool.
	Replicas *int `pulumi:"replicas"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints []VMwareNodePoolConfigTaint `pulumi:"taints"`
	// Specifies the vSphere config for node pool.
	// Structure is documented below.
	VsphereConfigs []VMwareNodePoolConfigVsphereConfig `pulumi:"vsphereConfigs"`
}

type VMwareNodePoolConfigArgs

type VMwareNodePoolConfigArgs struct {
	// VMware disk size to be used during creation.
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// The number of CPUs for each node in the node pool.
	Cpus pulumi.IntPtrInput `pulumi:"cpus"`
	// Allow node pool traffic to be load balanced. Only works for clusters with
	// MetalLB load balancers.
	EnableLoadBalancer pulumi.BoolPtrInput `pulumi:"enableLoadBalancer"`
	// The OS image name in vCenter, only valid when using Windows.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// The OS image to be used for each node in a node pool.
	// Currently `cos`, `ubuntu`, `ubuntuContainerd` and `windows` are supported.
	ImageType pulumi.StringInput `pulumi:"imageType"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node.
	// These will added in addition to any default label(s) that
	// Kubernetes may apply to the node.
	// In case of conflict in label keys, the applied set may differ depending on
	// the Kubernetes version -- it's best to assume the behavior is undefined
	// and conflicts should be avoided.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The megabytes of memory for each node in the node pool.
	MemoryMb pulumi.IntPtrInput `pulumi:"memoryMb"`
	// The number of nodes in the node pool.
	Replicas pulumi.IntPtrInput `pulumi:"replicas"`
	// The initial taints assigned to nodes of this node pool.
	// Structure is documented below.
	Taints VMwareNodePoolConfigTaintArrayInput `pulumi:"taints"`
	// Specifies the vSphere config for node pool.
	// Structure is documented below.
	VsphereConfigs VMwareNodePoolConfigVsphereConfigArrayInput `pulumi:"vsphereConfigs"`
}

func (VMwareNodePoolConfigArgs) ElementType

func (VMwareNodePoolConfigArgs) ElementType() reflect.Type

func (VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigOutput

func (i VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigOutput() VMwareNodePoolConfigOutput

func (VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigOutputWithContext

func (i VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigOutputWithContext(ctx context.Context) VMwareNodePoolConfigOutput

func (VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigPtrOutput

func (i VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigPtrOutput() VMwareNodePoolConfigPtrOutput

func (VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigPtrOutputWithContext

func (i VMwareNodePoolConfigArgs) ToVMwareNodePoolConfigPtrOutputWithContext(ctx context.Context) VMwareNodePoolConfigPtrOutput

type VMwareNodePoolConfigInput

type VMwareNodePoolConfigInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigOutput() VMwareNodePoolConfigOutput
	ToVMwareNodePoolConfigOutputWithContext(context.Context) VMwareNodePoolConfigOutput
}

VMwareNodePoolConfigInput is an input type that accepts VMwareNodePoolConfigArgs and VMwareNodePoolConfigOutput values. You can construct a concrete instance of `VMwareNodePoolConfigInput` via:

VMwareNodePoolConfigArgs{...}

type VMwareNodePoolConfigOutput

type VMwareNodePoolConfigOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigOutput) BootDiskSizeGb

func (o VMwareNodePoolConfigOutput) BootDiskSizeGb() pulumi.IntPtrOutput

VMware disk size to be used during creation.

func (VMwareNodePoolConfigOutput) Cpus

The number of CPUs for each node in the node pool.

func (VMwareNodePoolConfigOutput) ElementType

func (VMwareNodePoolConfigOutput) ElementType() reflect.Type

func (VMwareNodePoolConfigOutput) EnableLoadBalancer

func (o VMwareNodePoolConfigOutput) EnableLoadBalancer() pulumi.BoolPtrOutput

Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.

func (VMwareNodePoolConfigOutput) Image

The OS image name in vCenter, only valid when using Windows.

func (VMwareNodePoolConfigOutput) ImageType

The OS image to be used for each node in a node pool. Currently `cos`, `ubuntu`, `ubuntuContainerd` and `windows` are supported.

func (VMwareNodePoolConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided.

func (VMwareNodePoolConfigOutput) MemoryMb

The megabytes of memory for each node in the node pool.

func (VMwareNodePoolConfigOutput) Replicas

The number of nodes in the node pool.

func (VMwareNodePoolConfigOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigOutput

func (o VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigOutput() VMwareNodePoolConfigOutput

func (VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigOutputWithContext

func (o VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigOutputWithContext(ctx context.Context) VMwareNodePoolConfigOutput

func (VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigPtrOutput

func (o VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigPtrOutput() VMwareNodePoolConfigPtrOutput

func (VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigPtrOutputWithContext

func (o VMwareNodePoolConfigOutput) ToVMwareNodePoolConfigPtrOutputWithContext(ctx context.Context) VMwareNodePoolConfigPtrOutput

func (VMwareNodePoolConfigOutput) VsphereConfigs

Specifies the vSphere config for node pool. Structure is documented below.

type VMwareNodePoolConfigPtrInput

type VMwareNodePoolConfigPtrInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigPtrOutput() VMwareNodePoolConfigPtrOutput
	ToVMwareNodePoolConfigPtrOutputWithContext(context.Context) VMwareNodePoolConfigPtrOutput
}

VMwareNodePoolConfigPtrInput is an input type that accepts VMwareNodePoolConfigArgs, VMwareNodePoolConfigPtr and VMwareNodePoolConfigPtrOutput values. You can construct a concrete instance of `VMwareNodePoolConfigPtrInput` via:

        VMwareNodePoolConfigArgs{...}

or:

        nil

type VMwareNodePoolConfigPtrOutput

type VMwareNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigPtrOutput) BootDiskSizeGb

VMware disk size to be used during creation.

func (VMwareNodePoolConfigPtrOutput) Cpus

The number of CPUs for each node in the node pool.

func (VMwareNodePoolConfigPtrOutput) Elem

func (VMwareNodePoolConfigPtrOutput) ElementType

func (VMwareNodePoolConfigPtrOutput) EnableLoadBalancer

func (o VMwareNodePoolConfigPtrOutput) EnableLoadBalancer() pulumi.BoolPtrOutput

Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.

func (VMwareNodePoolConfigPtrOutput) Image

The OS image name in vCenter, only valid when using Windows.

func (VMwareNodePoolConfigPtrOutput) ImageType

The OS image to be used for each node in a node pool. Currently `cos`, `ubuntu`, `ubuntuContainerd` and `windows` are supported.

func (VMwareNodePoolConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided.

func (VMwareNodePoolConfigPtrOutput) MemoryMb

The megabytes of memory for each node in the node pool.

func (VMwareNodePoolConfigPtrOutput) Replicas

The number of nodes in the node pool.

func (VMwareNodePoolConfigPtrOutput) Taints

The initial taints assigned to nodes of this node pool. Structure is documented below.

func (VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutput

func (o VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutput() VMwareNodePoolConfigPtrOutput

func (VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutputWithContext

func (o VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutputWithContext(ctx context.Context) VMwareNodePoolConfigPtrOutput

func (VMwareNodePoolConfigPtrOutput) VsphereConfigs

Specifies the vSphere config for node pool. Structure is documented below.

type VMwareNodePoolConfigTaint

type VMwareNodePoolConfigTaint struct {
	// Available taint effects.
	// Possible values are: `EFFECT_UNSPECIFIED`, `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect *string `pulumi:"effect"`
	// Key associated with the effect.
	Key string `pulumi:"key"`
	// Value associated with the effect.
	Value string `pulumi:"value"`
}

type VMwareNodePoolConfigTaintArgs

type VMwareNodePoolConfigTaintArgs struct {
	// Available taint effects.
	// Possible values are: `EFFECT_UNSPECIFIED`, `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Key associated with the effect.
	Key pulumi.StringInput `pulumi:"key"`
	// Value associated with the effect.
	Value pulumi.StringInput `pulumi:"value"`
}

func (VMwareNodePoolConfigTaintArgs) ElementType

func (VMwareNodePoolConfigTaintArgs) ToVMwareNodePoolConfigTaintOutput

func (i VMwareNodePoolConfigTaintArgs) ToVMwareNodePoolConfigTaintOutput() VMwareNodePoolConfigTaintOutput

func (VMwareNodePoolConfigTaintArgs) ToVMwareNodePoolConfigTaintOutputWithContext

func (i VMwareNodePoolConfigTaintArgs) ToVMwareNodePoolConfigTaintOutputWithContext(ctx context.Context) VMwareNodePoolConfigTaintOutput

type VMwareNodePoolConfigTaintArray

type VMwareNodePoolConfigTaintArray []VMwareNodePoolConfigTaintInput

func (VMwareNodePoolConfigTaintArray) ElementType

func (VMwareNodePoolConfigTaintArray) ToVMwareNodePoolConfigTaintArrayOutput

func (i VMwareNodePoolConfigTaintArray) ToVMwareNodePoolConfigTaintArrayOutput() VMwareNodePoolConfigTaintArrayOutput

func (VMwareNodePoolConfigTaintArray) ToVMwareNodePoolConfigTaintArrayOutputWithContext

func (i VMwareNodePoolConfigTaintArray) ToVMwareNodePoolConfigTaintArrayOutputWithContext(ctx context.Context) VMwareNodePoolConfigTaintArrayOutput

type VMwareNodePoolConfigTaintArrayInput

type VMwareNodePoolConfigTaintArrayInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigTaintArrayOutput() VMwareNodePoolConfigTaintArrayOutput
	ToVMwareNodePoolConfigTaintArrayOutputWithContext(context.Context) VMwareNodePoolConfigTaintArrayOutput
}

VMwareNodePoolConfigTaintArrayInput is an input type that accepts VMwareNodePoolConfigTaintArray and VMwareNodePoolConfigTaintArrayOutput values. You can construct a concrete instance of `VMwareNodePoolConfigTaintArrayInput` via:

VMwareNodePoolConfigTaintArray{ VMwareNodePoolConfigTaintArgs{...} }

type VMwareNodePoolConfigTaintArrayOutput

type VMwareNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigTaintArrayOutput) ElementType

func (VMwareNodePoolConfigTaintArrayOutput) Index

func (VMwareNodePoolConfigTaintArrayOutput) ToVMwareNodePoolConfigTaintArrayOutput

func (o VMwareNodePoolConfigTaintArrayOutput) ToVMwareNodePoolConfigTaintArrayOutput() VMwareNodePoolConfigTaintArrayOutput

func (VMwareNodePoolConfigTaintArrayOutput) ToVMwareNodePoolConfigTaintArrayOutputWithContext

func (o VMwareNodePoolConfigTaintArrayOutput) ToVMwareNodePoolConfigTaintArrayOutputWithContext(ctx context.Context) VMwareNodePoolConfigTaintArrayOutput

type VMwareNodePoolConfigTaintInput

type VMwareNodePoolConfigTaintInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigTaintOutput() VMwareNodePoolConfigTaintOutput
	ToVMwareNodePoolConfigTaintOutputWithContext(context.Context) VMwareNodePoolConfigTaintOutput
}

VMwareNodePoolConfigTaintInput is an input type that accepts VMwareNodePoolConfigTaintArgs and VMwareNodePoolConfigTaintOutput values. You can construct a concrete instance of `VMwareNodePoolConfigTaintInput` via:

VMwareNodePoolConfigTaintArgs{...}

type VMwareNodePoolConfigTaintOutput

type VMwareNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigTaintOutput) Effect

Available taint effects. Possible values are: `EFFECT_UNSPECIFIED`, `NO_SCHEDULE`, `PREFER_NO_SCHEDULE`, `NO_EXECUTE`.

func (VMwareNodePoolConfigTaintOutput) ElementType

func (VMwareNodePoolConfigTaintOutput) Key

Key associated with the effect.

func (VMwareNodePoolConfigTaintOutput) ToVMwareNodePoolConfigTaintOutput

func (o VMwareNodePoolConfigTaintOutput) ToVMwareNodePoolConfigTaintOutput() VMwareNodePoolConfigTaintOutput

func (VMwareNodePoolConfigTaintOutput) ToVMwareNodePoolConfigTaintOutputWithContext

func (o VMwareNodePoolConfigTaintOutput) ToVMwareNodePoolConfigTaintOutputWithContext(ctx context.Context) VMwareNodePoolConfigTaintOutput

func (VMwareNodePoolConfigTaintOutput) Value

Value associated with the effect.

type VMwareNodePoolConfigVsphereConfig

type VMwareNodePoolConfigVsphereConfig struct {
	// The name of the vCenter datastore. Inherited from the user cluster.
	Datastore *string `pulumi:"datastore"`
	// Vsphere host groups to apply to all VMs in the node pool
	HostGroups []string `pulumi:"hostGroups"`
	// Tags to apply to VMs.
	// Structure is documented below.
	Tags []VMwareNodePoolConfigVsphereConfigTag `pulumi:"tags"`
}

type VMwareNodePoolConfigVsphereConfigArgs

type VMwareNodePoolConfigVsphereConfigArgs struct {
	// The name of the vCenter datastore. Inherited from the user cluster.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// Vsphere host groups to apply to all VMs in the node pool
	HostGroups pulumi.StringArrayInput `pulumi:"hostGroups"`
	// Tags to apply to VMs.
	// Structure is documented below.
	Tags VMwareNodePoolConfigVsphereConfigTagArrayInput `pulumi:"tags"`
}

func (VMwareNodePoolConfigVsphereConfigArgs) ElementType

func (VMwareNodePoolConfigVsphereConfigArgs) ToVMwareNodePoolConfigVsphereConfigOutput

func (i VMwareNodePoolConfigVsphereConfigArgs) ToVMwareNodePoolConfigVsphereConfigOutput() VMwareNodePoolConfigVsphereConfigOutput

func (VMwareNodePoolConfigVsphereConfigArgs) ToVMwareNodePoolConfigVsphereConfigOutputWithContext

func (i VMwareNodePoolConfigVsphereConfigArgs) ToVMwareNodePoolConfigVsphereConfigOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigOutput

type VMwareNodePoolConfigVsphereConfigArray

type VMwareNodePoolConfigVsphereConfigArray []VMwareNodePoolConfigVsphereConfigInput

func (VMwareNodePoolConfigVsphereConfigArray) ElementType

func (VMwareNodePoolConfigVsphereConfigArray) ToVMwareNodePoolConfigVsphereConfigArrayOutput

func (i VMwareNodePoolConfigVsphereConfigArray) ToVMwareNodePoolConfigVsphereConfigArrayOutput() VMwareNodePoolConfigVsphereConfigArrayOutput

func (VMwareNodePoolConfigVsphereConfigArray) ToVMwareNodePoolConfigVsphereConfigArrayOutputWithContext

func (i VMwareNodePoolConfigVsphereConfigArray) ToVMwareNodePoolConfigVsphereConfigArrayOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigArrayOutput

type VMwareNodePoolConfigVsphereConfigArrayInput

type VMwareNodePoolConfigVsphereConfigArrayInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigVsphereConfigArrayOutput() VMwareNodePoolConfigVsphereConfigArrayOutput
	ToVMwareNodePoolConfigVsphereConfigArrayOutputWithContext(context.Context) VMwareNodePoolConfigVsphereConfigArrayOutput
}

VMwareNodePoolConfigVsphereConfigArrayInput is an input type that accepts VMwareNodePoolConfigVsphereConfigArray and VMwareNodePoolConfigVsphereConfigArrayOutput values. You can construct a concrete instance of `VMwareNodePoolConfigVsphereConfigArrayInput` via:

VMwareNodePoolConfigVsphereConfigArray{ VMwareNodePoolConfigVsphereConfigArgs{...} }

type VMwareNodePoolConfigVsphereConfigArrayOutput

type VMwareNodePoolConfigVsphereConfigArrayOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigVsphereConfigArrayOutput) ElementType

func (VMwareNodePoolConfigVsphereConfigArrayOutput) Index

func (VMwareNodePoolConfigVsphereConfigArrayOutput) ToVMwareNodePoolConfigVsphereConfigArrayOutput

func (o VMwareNodePoolConfigVsphereConfigArrayOutput) ToVMwareNodePoolConfigVsphereConfigArrayOutput() VMwareNodePoolConfigVsphereConfigArrayOutput

func (VMwareNodePoolConfigVsphereConfigArrayOutput) ToVMwareNodePoolConfigVsphereConfigArrayOutputWithContext

func (o VMwareNodePoolConfigVsphereConfigArrayOutput) ToVMwareNodePoolConfigVsphereConfigArrayOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigArrayOutput

type VMwareNodePoolConfigVsphereConfigInput

type VMwareNodePoolConfigVsphereConfigInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigVsphereConfigOutput() VMwareNodePoolConfigVsphereConfigOutput
	ToVMwareNodePoolConfigVsphereConfigOutputWithContext(context.Context) VMwareNodePoolConfigVsphereConfigOutput
}

VMwareNodePoolConfigVsphereConfigInput is an input type that accepts VMwareNodePoolConfigVsphereConfigArgs and VMwareNodePoolConfigVsphereConfigOutput values. You can construct a concrete instance of `VMwareNodePoolConfigVsphereConfigInput` via:

VMwareNodePoolConfigVsphereConfigArgs{...}

type VMwareNodePoolConfigVsphereConfigOutput

type VMwareNodePoolConfigVsphereConfigOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigVsphereConfigOutput) Datastore

The name of the vCenter datastore. Inherited from the user cluster.

func (VMwareNodePoolConfigVsphereConfigOutput) ElementType

func (VMwareNodePoolConfigVsphereConfigOutput) HostGroups added in v7.6.0

Vsphere host groups to apply to all VMs in the node pool

func (VMwareNodePoolConfigVsphereConfigOutput) Tags

Tags to apply to VMs. Structure is documented below.

func (VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutput

func (o VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutput() VMwareNodePoolConfigVsphereConfigOutput

func (VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutputWithContext

func (o VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigOutput

type VMwareNodePoolConfigVsphereConfigTag

type VMwareNodePoolConfigVsphereConfigTag struct {
	// The Vsphere tag category.
	Category *string `pulumi:"category"`
	// The Vsphere tag name.
	//
	// ***
	Tag *string `pulumi:"tag"`
}

type VMwareNodePoolConfigVsphereConfigTagArgs

type VMwareNodePoolConfigVsphereConfigTagArgs struct {
	// The Vsphere tag category.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// The Vsphere tag name.
	//
	// ***
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

func (VMwareNodePoolConfigVsphereConfigTagArgs) ElementType

func (VMwareNodePoolConfigVsphereConfigTagArgs) ToVMwareNodePoolConfigVsphereConfigTagOutput

func (i VMwareNodePoolConfigVsphereConfigTagArgs) ToVMwareNodePoolConfigVsphereConfigTagOutput() VMwareNodePoolConfigVsphereConfigTagOutput

func (VMwareNodePoolConfigVsphereConfigTagArgs) ToVMwareNodePoolConfigVsphereConfigTagOutputWithContext

func (i VMwareNodePoolConfigVsphereConfigTagArgs) ToVMwareNodePoolConfigVsphereConfigTagOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigTagOutput

type VMwareNodePoolConfigVsphereConfigTagArray

type VMwareNodePoolConfigVsphereConfigTagArray []VMwareNodePoolConfigVsphereConfigTagInput

func (VMwareNodePoolConfigVsphereConfigTagArray) ElementType

func (VMwareNodePoolConfigVsphereConfigTagArray) ToVMwareNodePoolConfigVsphereConfigTagArrayOutput

func (i VMwareNodePoolConfigVsphereConfigTagArray) ToVMwareNodePoolConfigVsphereConfigTagArrayOutput() VMwareNodePoolConfigVsphereConfigTagArrayOutput

func (VMwareNodePoolConfigVsphereConfigTagArray) ToVMwareNodePoolConfigVsphereConfigTagArrayOutputWithContext

func (i VMwareNodePoolConfigVsphereConfigTagArray) ToVMwareNodePoolConfigVsphereConfigTagArrayOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigTagArrayOutput

type VMwareNodePoolConfigVsphereConfigTagArrayInput

type VMwareNodePoolConfigVsphereConfigTagArrayInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigVsphereConfigTagArrayOutput() VMwareNodePoolConfigVsphereConfigTagArrayOutput
	ToVMwareNodePoolConfigVsphereConfigTagArrayOutputWithContext(context.Context) VMwareNodePoolConfigVsphereConfigTagArrayOutput
}

VMwareNodePoolConfigVsphereConfigTagArrayInput is an input type that accepts VMwareNodePoolConfigVsphereConfigTagArray and VMwareNodePoolConfigVsphereConfigTagArrayOutput values. You can construct a concrete instance of `VMwareNodePoolConfigVsphereConfigTagArrayInput` via:

VMwareNodePoolConfigVsphereConfigTagArray{ VMwareNodePoolConfigVsphereConfigTagArgs{...} }

type VMwareNodePoolConfigVsphereConfigTagArrayOutput

type VMwareNodePoolConfigVsphereConfigTagArrayOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigVsphereConfigTagArrayOutput) ElementType

func (VMwareNodePoolConfigVsphereConfigTagArrayOutput) Index

func (VMwareNodePoolConfigVsphereConfigTagArrayOutput) ToVMwareNodePoolConfigVsphereConfigTagArrayOutput

func (o VMwareNodePoolConfigVsphereConfigTagArrayOutput) ToVMwareNodePoolConfigVsphereConfigTagArrayOutput() VMwareNodePoolConfigVsphereConfigTagArrayOutput

func (VMwareNodePoolConfigVsphereConfigTagArrayOutput) ToVMwareNodePoolConfigVsphereConfigTagArrayOutputWithContext

func (o VMwareNodePoolConfigVsphereConfigTagArrayOutput) ToVMwareNodePoolConfigVsphereConfigTagArrayOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigTagArrayOutput

type VMwareNodePoolConfigVsphereConfigTagInput

type VMwareNodePoolConfigVsphereConfigTagInput interface {
	pulumi.Input

	ToVMwareNodePoolConfigVsphereConfigTagOutput() VMwareNodePoolConfigVsphereConfigTagOutput
	ToVMwareNodePoolConfigVsphereConfigTagOutputWithContext(context.Context) VMwareNodePoolConfigVsphereConfigTagOutput
}

VMwareNodePoolConfigVsphereConfigTagInput is an input type that accepts VMwareNodePoolConfigVsphereConfigTagArgs and VMwareNodePoolConfigVsphereConfigTagOutput values. You can construct a concrete instance of `VMwareNodePoolConfigVsphereConfigTagInput` via:

VMwareNodePoolConfigVsphereConfigTagArgs{...}

type VMwareNodePoolConfigVsphereConfigTagOutput

type VMwareNodePoolConfigVsphereConfigTagOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolConfigVsphereConfigTagOutput) Category

The Vsphere tag category.

func (VMwareNodePoolConfigVsphereConfigTagOutput) ElementType

func (VMwareNodePoolConfigVsphereConfigTagOutput) Tag

The Vsphere tag name.

***

func (VMwareNodePoolConfigVsphereConfigTagOutput) ToVMwareNodePoolConfigVsphereConfigTagOutput

func (o VMwareNodePoolConfigVsphereConfigTagOutput) ToVMwareNodePoolConfigVsphereConfigTagOutput() VMwareNodePoolConfigVsphereConfigTagOutput

func (VMwareNodePoolConfigVsphereConfigTagOutput) ToVMwareNodePoolConfigVsphereConfigTagOutputWithContext

func (o VMwareNodePoolConfigVsphereConfigTagOutput) ToVMwareNodePoolConfigVsphereConfigTagOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigTagOutput

type VMwareNodePoolInput

type VMwareNodePoolInput interface {
	pulumi.Input

	ToVMwareNodePoolOutput() VMwareNodePoolOutput
	ToVMwareNodePoolOutputWithContext(ctx context.Context) VMwareNodePoolOutput
}

type VMwareNodePoolMap

type VMwareNodePoolMap map[string]VMwareNodePoolInput

func (VMwareNodePoolMap) ElementType

func (VMwareNodePoolMap) ElementType() reflect.Type

func (VMwareNodePoolMap) ToVMwareNodePoolMapOutput

func (i VMwareNodePoolMap) ToVMwareNodePoolMapOutput() VMwareNodePoolMapOutput

func (VMwareNodePoolMap) ToVMwareNodePoolMapOutputWithContext

func (i VMwareNodePoolMap) ToVMwareNodePoolMapOutputWithContext(ctx context.Context) VMwareNodePoolMapOutput

type VMwareNodePoolMapInput

type VMwareNodePoolMapInput interface {
	pulumi.Input

	ToVMwareNodePoolMapOutput() VMwareNodePoolMapOutput
	ToVMwareNodePoolMapOutputWithContext(context.Context) VMwareNodePoolMapOutput
}

VMwareNodePoolMapInput is an input type that accepts VMwareNodePoolMap and VMwareNodePoolMapOutput values. You can construct a concrete instance of `VMwareNodePoolMapInput` via:

VMwareNodePoolMap{ "key": VMwareNodePoolArgs{...} }

type VMwareNodePoolMapOutput

type VMwareNodePoolMapOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolMapOutput) ElementType

func (VMwareNodePoolMapOutput) ElementType() reflect.Type

func (VMwareNodePoolMapOutput) MapIndex

func (VMwareNodePoolMapOutput) ToVMwareNodePoolMapOutput

func (o VMwareNodePoolMapOutput) ToVMwareNodePoolMapOutput() VMwareNodePoolMapOutput

func (VMwareNodePoolMapOutput) ToVMwareNodePoolMapOutputWithContext

func (o VMwareNodePoolMapOutput) ToVMwareNodePoolMapOutputWithContext(ctx context.Context) VMwareNodePoolMapOutput

type VMwareNodePoolNodePoolAutoscaling

type VMwareNodePoolNodePoolAutoscaling struct {
	// Maximum number of replicas in the NodePool.
	MaxReplicas int `pulumi:"maxReplicas"`
	// Minimum number of replicas in the NodePool.
	MinReplicas int `pulumi:"minReplicas"`
}

type VMwareNodePoolNodePoolAutoscalingArgs

type VMwareNodePoolNodePoolAutoscalingArgs struct {
	// Maximum number of replicas in the NodePool.
	MaxReplicas pulumi.IntInput `pulumi:"maxReplicas"`
	// Minimum number of replicas in the NodePool.
	MinReplicas pulumi.IntInput `pulumi:"minReplicas"`
}

func (VMwareNodePoolNodePoolAutoscalingArgs) ElementType

func (VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingOutput

func (i VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingOutput() VMwareNodePoolNodePoolAutoscalingOutput

func (VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingOutputWithContext

func (i VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingOutputWithContext(ctx context.Context) VMwareNodePoolNodePoolAutoscalingOutput

func (VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingPtrOutput

func (i VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingPtrOutput() VMwareNodePoolNodePoolAutoscalingPtrOutput

func (VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingPtrOutputWithContext

func (i VMwareNodePoolNodePoolAutoscalingArgs) ToVMwareNodePoolNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) VMwareNodePoolNodePoolAutoscalingPtrOutput

type VMwareNodePoolNodePoolAutoscalingInput

type VMwareNodePoolNodePoolAutoscalingInput interface {
	pulumi.Input

	ToVMwareNodePoolNodePoolAutoscalingOutput() VMwareNodePoolNodePoolAutoscalingOutput
	ToVMwareNodePoolNodePoolAutoscalingOutputWithContext(context.Context) VMwareNodePoolNodePoolAutoscalingOutput
}

VMwareNodePoolNodePoolAutoscalingInput is an input type that accepts VMwareNodePoolNodePoolAutoscalingArgs and VMwareNodePoolNodePoolAutoscalingOutput values. You can construct a concrete instance of `VMwareNodePoolNodePoolAutoscalingInput` via:

VMwareNodePoolNodePoolAutoscalingArgs{...}

type VMwareNodePoolNodePoolAutoscalingOutput

type VMwareNodePoolNodePoolAutoscalingOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolNodePoolAutoscalingOutput) ElementType

func (VMwareNodePoolNodePoolAutoscalingOutput) MaxReplicas

Maximum number of replicas in the NodePool.

func (VMwareNodePoolNodePoolAutoscalingOutput) MinReplicas

Minimum number of replicas in the NodePool.

func (VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingOutput

func (o VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingOutput() VMwareNodePoolNodePoolAutoscalingOutput

func (VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingOutputWithContext

func (o VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingOutputWithContext(ctx context.Context) VMwareNodePoolNodePoolAutoscalingOutput

func (VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutput

func (o VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutput() VMwareNodePoolNodePoolAutoscalingPtrOutput

func (VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutputWithContext

func (o VMwareNodePoolNodePoolAutoscalingOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) VMwareNodePoolNodePoolAutoscalingPtrOutput

type VMwareNodePoolNodePoolAutoscalingPtrInput

type VMwareNodePoolNodePoolAutoscalingPtrInput interface {
	pulumi.Input

	ToVMwareNodePoolNodePoolAutoscalingPtrOutput() VMwareNodePoolNodePoolAutoscalingPtrOutput
	ToVMwareNodePoolNodePoolAutoscalingPtrOutputWithContext(context.Context) VMwareNodePoolNodePoolAutoscalingPtrOutput
}

VMwareNodePoolNodePoolAutoscalingPtrInput is an input type that accepts VMwareNodePoolNodePoolAutoscalingArgs, VMwareNodePoolNodePoolAutoscalingPtr and VMwareNodePoolNodePoolAutoscalingPtrOutput values. You can construct a concrete instance of `VMwareNodePoolNodePoolAutoscalingPtrInput` via:

        VMwareNodePoolNodePoolAutoscalingArgs{...}

or:

        nil

type VMwareNodePoolNodePoolAutoscalingPtrOutput

type VMwareNodePoolNodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolNodePoolAutoscalingPtrOutput) Elem

func (VMwareNodePoolNodePoolAutoscalingPtrOutput) ElementType

func (VMwareNodePoolNodePoolAutoscalingPtrOutput) MaxReplicas

Maximum number of replicas in the NodePool.

func (VMwareNodePoolNodePoolAutoscalingPtrOutput) MinReplicas

Minimum number of replicas in the NodePool.

func (VMwareNodePoolNodePoolAutoscalingPtrOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutput

func (o VMwareNodePoolNodePoolAutoscalingPtrOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutput() VMwareNodePoolNodePoolAutoscalingPtrOutput

func (VMwareNodePoolNodePoolAutoscalingPtrOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutputWithContext

func (o VMwareNodePoolNodePoolAutoscalingPtrOutput) ToVMwareNodePoolNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) VMwareNodePoolNodePoolAutoscalingPtrOutput

type VMwareNodePoolOutput

type VMwareNodePoolOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolOutput) Annotations

Annotations on the node Pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.

func (VMwareNodePoolOutput) Config

The node configuration of the node pool. Structure is documented below.

func (VMwareNodePoolOutput) CreateTime

func (o VMwareNodePoolOutput) CreateTime() pulumi.StringOutput

The time the cluster was created, in RFC3339 text format.

func (VMwareNodePoolOutput) DeleteTime

func (o VMwareNodePoolOutput) DeleteTime() pulumi.StringOutput

The time the cluster was deleted, in RFC3339 text format.

func (VMwareNodePoolOutput) DisplayName

The display name for the node pool.

func (VMwareNodePoolOutput) EffectiveAnnotations

func (o VMwareNodePoolOutput) EffectiveAnnotations() pulumi.StringMapOutput

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

func (VMwareNodePoolOutput) ElementType

func (VMwareNodePoolOutput) ElementType() reflect.Type

func (VMwareNodePoolOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.

func (VMwareNodePoolOutput) Location

The location of the resource.

func (VMwareNodePoolOutput) Name

The vmware node pool name.

func (VMwareNodePoolOutput) NodePoolAutoscaling

Node Pool autoscaling config for the node pool.

func (VMwareNodePoolOutput) OnPremVersion

func (o VMwareNodePoolOutput) OnPremVersion() pulumi.StringOutput

Anthos version for the node pool. Defaults to the user cluster version.

func (VMwareNodePoolOutput) Project

func (VMwareNodePoolOutput) Reconciling

func (o VMwareNodePoolOutput) Reconciling() pulumi.BoolOutput

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

func (VMwareNodePoolOutput) State

(Output) The lifecycle state of the condition.

func (VMwareNodePoolOutput) Statuses

ResourceStatus representing detailed cluster state. Structure is documented below.

func (VMwareNodePoolOutput) ToVMwareNodePoolOutput

func (o VMwareNodePoolOutput) ToVMwareNodePoolOutput() VMwareNodePoolOutput

func (VMwareNodePoolOutput) ToVMwareNodePoolOutputWithContext

func (o VMwareNodePoolOutput) ToVMwareNodePoolOutputWithContext(ctx context.Context) VMwareNodePoolOutput

func (VMwareNodePoolOutput) Uid

The unique identifier of the node pool.

func (VMwareNodePoolOutput) UpdateTime

func (o VMwareNodePoolOutput) UpdateTime() pulumi.StringOutput

The time the cluster was last updated, in RFC3339 text format.

func (VMwareNodePoolOutput) VmwareCluster

func (o VMwareNodePoolOutput) VmwareCluster() pulumi.StringOutput

The cluster this node pool belongs to.

type VMwareNodePoolState

type VMwareNodePoolState struct {
	// Annotations on the node Pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys
	// and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a
	// slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with
	// dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will
	// only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of
	// the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// The node configuration of the node pool.
	// Structure is documented below.
	Config VMwareNodePoolConfigPtrInput
	// The time the cluster was created, in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// The time the cluster was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringPtrInput
	// The display name for the node pool.
	DisplayName pulumi.StringPtrInput
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	EffectiveAnnotations pulumi.StringMapInput
	// This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	Etag pulumi.StringPtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The vmware node pool name.
	Name pulumi.StringPtrInput
	// Node Pool autoscaling config for the node pool.
	NodePoolAutoscaling VMwareNodePoolNodePoolAutoscalingPtrInput
	// Anthos version for the node pool. Defaults to the user cluster version.
	OnPremVersion pulumi.StringPtrInput
	Project       pulumi.StringPtrInput
	// If set, there are currently changes in flight to the node pool.
	Reconciling pulumi.BoolPtrInput
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput
	// ResourceStatus representing detailed cluster state.
	// Structure is documented below.
	Statuses VMwareNodePoolStatusArrayInput
	// The unique identifier of the node pool.
	Uid pulumi.StringPtrInput
	// The time the cluster was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringPtrInput
	// The cluster this node pool belongs to.
	VmwareCluster pulumi.StringPtrInput
}

func (VMwareNodePoolState) ElementType

func (VMwareNodePoolState) ElementType() reflect.Type

type VMwareNodePoolStatus

type VMwareNodePoolStatus struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions []VMwareNodePoolStatusCondition `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage *string `pulumi:"errorMessage"`
}

type VMwareNodePoolStatusArgs

type VMwareNodePoolStatusArgs struct {
	// (Output)
	// ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller.
	// Structure is documented below.
	Conditions VMwareNodePoolStatusConditionArrayInput `pulumi:"conditions"`
	// (Output)
	// Human-friendly representation of the error message from the user cluster
	// controller. The error message can be temporary as the user cluster
	// controller creates a cluster or node pool. If the error message persists
	// for a longer period of time, it can be used to surface error message to
	// indicate real problems requiring user intervention.
	ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"`
}

func (VMwareNodePoolStatusArgs) ElementType

func (VMwareNodePoolStatusArgs) ElementType() reflect.Type

func (VMwareNodePoolStatusArgs) ToVMwareNodePoolStatusOutput

func (i VMwareNodePoolStatusArgs) ToVMwareNodePoolStatusOutput() VMwareNodePoolStatusOutput

func (VMwareNodePoolStatusArgs) ToVMwareNodePoolStatusOutputWithContext

func (i VMwareNodePoolStatusArgs) ToVMwareNodePoolStatusOutputWithContext(ctx context.Context) VMwareNodePoolStatusOutput

type VMwareNodePoolStatusArray

type VMwareNodePoolStatusArray []VMwareNodePoolStatusInput

func (VMwareNodePoolStatusArray) ElementType

func (VMwareNodePoolStatusArray) ElementType() reflect.Type

func (VMwareNodePoolStatusArray) ToVMwareNodePoolStatusArrayOutput

func (i VMwareNodePoolStatusArray) ToVMwareNodePoolStatusArrayOutput() VMwareNodePoolStatusArrayOutput

func (VMwareNodePoolStatusArray) ToVMwareNodePoolStatusArrayOutputWithContext

func (i VMwareNodePoolStatusArray) ToVMwareNodePoolStatusArrayOutputWithContext(ctx context.Context) VMwareNodePoolStatusArrayOutput

type VMwareNodePoolStatusArrayInput

type VMwareNodePoolStatusArrayInput interface {
	pulumi.Input

	ToVMwareNodePoolStatusArrayOutput() VMwareNodePoolStatusArrayOutput
	ToVMwareNodePoolStatusArrayOutputWithContext(context.Context) VMwareNodePoolStatusArrayOutput
}

VMwareNodePoolStatusArrayInput is an input type that accepts VMwareNodePoolStatusArray and VMwareNodePoolStatusArrayOutput values. You can construct a concrete instance of `VMwareNodePoolStatusArrayInput` via:

VMwareNodePoolStatusArray{ VMwareNodePoolStatusArgs{...} }

type VMwareNodePoolStatusArrayOutput

type VMwareNodePoolStatusArrayOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolStatusArrayOutput) ElementType

func (VMwareNodePoolStatusArrayOutput) Index

func (VMwareNodePoolStatusArrayOutput) ToVMwareNodePoolStatusArrayOutput

func (o VMwareNodePoolStatusArrayOutput) ToVMwareNodePoolStatusArrayOutput() VMwareNodePoolStatusArrayOutput

func (VMwareNodePoolStatusArrayOutput) ToVMwareNodePoolStatusArrayOutputWithContext

func (o VMwareNodePoolStatusArrayOutput) ToVMwareNodePoolStatusArrayOutputWithContext(ctx context.Context) VMwareNodePoolStatusArrayOutput

type VMwareNodePoolStatusCondition

type VMwareNodePoolStatusCondition struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// (Output)
	// Human-readable message indicating details about last transition.
	Message *string `pulumi:"message"`
	// (Output)
	// Machine-readable message indicating details about last transition.
	Reason *string `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State *string `pulumi:"state"`
	// (Output)
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type *string `pulumi:"type"`
}

type VMwareNodePoolStatusConditionArgs

type VMwareNodePoolStatusConditionArgs struct {
	// (Output)
	// Last time the condition transit from one status to another.
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// (Output)
	// Human-readable message indicating details about last transition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// Machine-readable message indicating details about last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// The lifecycle state of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// (Output)
	// Type of the condition.
	// (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (VMwareNodePoolStatusConditionArgs) ElementType

func (VMwareNodePoolStatusConditionArgs) ToVMwareNodePoolStatusConditionOutput

func (i VMwareNodePoolStatusConditionArgs) ToVMwareNodePoolStatusConditionOutput() VMwareNodePoolStatusConditionOutput

func (VMwareNodePoolStatusConditionArgs) ToVMwareNodePoolStatusConditionOutputWithContext

func (i VMwareNodePoolStatusConditionArgs) ToVMwareNodePoolStatusConditionOutputWithContext(ctx context.Context) VMwareNodePoolStatusConditionOutput

type VMwareNodePoolStatusConditionArray

type VMwareNodePoolStatusConditionArray []VMwareNodePoolStatusConditionInput

func (VMwareNodePoolStatusConditionArray) ElementType

func (VMwareNodePoolStatusConditionArray) ToVMwareNodePoolStatusConditionArrayOutput

func (i VMwareNodePoolStatusConditionArray) ToVMwareNodePoolStatusConditionArrayOutput() VMwareNodePoolStatusConditionArrayOutput

func (VMwareNodePoolStatusConditionArray) ToVMwareNodePoolStatusConditionArrayOutputWithContext

func (i VMwareNodePoolStatusConditionArray) ToVMwareNodePoolStatusConditionArrayOutputWithContext(ctx context.Context) VMwareNodePoolStatusConditionArrayOutput

type VMwareNodePoolStatusConditionArrayInput

type VMwareNodePoolStatusConditionArrayInput interface {
	pulumi.Input

	ToVMwareNodePoolStatusConditionArrayOutput() VMwareNodePoolStatusConditionArrayOutput
	ToVMwareNodePoolStatusConditionArrayOutputWithContext(context.Context) VMwareNodePoolStatusConditionArrayOutput
}

VMwareNodePoolStatusConditionArrayInput is an input type that accepts VMwareNodePoolStatusConditionArray and VMwareNodePoolStatusConditionArrayOutput values. You can construct a concrete instance of `VMwareNodePoolStatusConditionArrayInput` via:

VMwareNodePoolStatusConditionArray{ VMwareNodePoolStatusConditionArgs{...} }

type VMwareNodePoolStatusConditionArrayOutput

type VMwareNodePoolStatusConditionArrayOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolStatusConditionArrayOutput) ElementType

func (VMwareNodePoolStatusConditionArrayOutput) Index

func (VMwareNodePoolStatusConditionArrayOutput) ToVMwareNodePoolStatusConditionArrayOutput

func (o VMwareNodePoolStatusConditionArrayOutput) ToVMwareNodePoolStatusConditionArrayOutput() VMwareNodePoolStatusConditionArrayOutput

func (VMwareNodePoolStatusConditionArrayOutput) ToVMwareNodePoolStatusConditionArrayOutputWithContext

func (o VMwareNodePoolStatusConditionArrayOutput) ToVMwareNodePoolStatusConditionArrayOutputWithContext(ctx context.Context) VMwareNodePoolStatusConditionArrayOutput

type VMwareNodePoolStatusConditionInput

type VMwareNodePoolStatusConditionInput interface {
	pulumi.Input

	ToVMwareNodePoolStatusConditionOutput() VMwareNodePoolStatusConditionOutput
	ToVMwareNodePoolStatusConditionOutputWithContext(context.Context) VMwareNodePoolStatusConditionOutput
}

VMwareNodePoolStatusConditionInput is an input type that accepts VMwareNodePoolStatusConditionArgs and VMwareNodePoolStatusConditionOutput values. You can construct a concrete instance of `VMwareNodePoolStatusConditionInput` via:

VMwareNodePoolStatusConditionArgs{...}

type VMwareNodePoolStatusConditionOutput

type VMwareNodePoolStatusConditionOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolStatusConditionOutput) ElementType

func (VMwareNodePoolStatusConditionOutput) LastTransitionTime

(Output) Last time the condition transit from one status to another.

func (VMwareNodePoolStatusConditionOutput) Message

(Output) Human-readable message indicating details about last transition.

func (VMwareNodePoolStatusConditionOutput) Reason

(Output) Machine-readable message indicating details about last transition.

func (VMwareNodePoolStatusConditionOutput) State

(Output) The lifecycle state of the condition.

func (VMwareNodePoolStatusConditionOutput) ToVMwareNodePoolStatusConditionOutput

func (o VMwareNodePoolStatusConditionOutput) ToVMwareNodePoolStatusConditionOutput() VMwareNodePoolStatusConditionOutput

func (VMwareNodePoolStatusConditionOutput) ToVMwareNodePoolStatusConditionOutputWithContext

func (o VMwareNodePoolStatusConditionOutput) ToVMwareNodePoolStatusConditionOutputWithContext(ctx context.Context) VMwareNodePoolStatusConditionOutput

func (VMwareNodePoolStatusConditionOutput) Type

(Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

type VMwareNodePoolStatusInput

type VMwareNodePoolStatusInput interface {
	pulumi.Input

	ToVMwareNodePoolStatusOutput() VMwareNodePoolStatusOutput
	ToVMwareNodePoolStatusOutputWithContext(context.Context) VMwareNodePoolStatusOutput
}

VMwareNodePoolStatusInput is an input type that accepts VMwareNodePoolStatusArgs and VMwareNodePoolStatusOutput values. You can construct a concrete instance of `VMwareNodePoolStatusInput` via:

VMwareNodePoolStatusArgs{...}

type VMwareNodePoolStatusOutput

type VMwareNodePoolStatusOutput struct{ *pulumi.OutputState }

func (VMwareNodePoolStatusOutput) Conditions

(Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.

func (VMwareNodePoolStatusOutput) ElementType

func (VMwareNodePoolStatusOutput) ElementType() reflect.Type

func (VMwareNodePoolStatusOutput) ErrorMessage

(Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.

func (VMwareNodePoolStatusOutput) ToVMwareNodePoolStatusOutput

func (o VMwareNodePoolStatusOutput) ToVMwareNodePoolStatusOutput() VMwareNodePoolStatusOutput

func (VMwareNodePoolStatusOutput) ToVMwareNodePoolStatusOutputWithContext

func (o VMwareNodePoolStatusOutput) ToVMwareNodePoolStatusOutputWithContext(ctx context.Context) VMwareNodePoolStatusOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL