gkeonprem

package
v6.67.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BareMetalAdminCluster added in v6.60.0

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

## Example Usage ### Gkeonprem Bare Metal Admin Cluster Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

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

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			Location:         pulumi.String("us-west1"),
			Description:      pulumi.String("test description"),
			BareMetalVersion: pulumi.String("1.13.4"),
			Annotations:      nil,
			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"),
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BareMetalAdminCluster can be imported using any of these accepted formats

```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 added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (*BareMetalAdminCluster) ElementType() reflect.Type

func (*BareMetalAdminCluster) ToBareMetalAdminClusterOutput added in v6.60.0

func (i *BareMetalAdminCluster) ToBareMetalAdminClusterOutput() BareMetalAdminClusterOutput

func (*BareMetalAdminCluster) ToBareMetalAdminClusterOutputWithContext added in v6.60.0

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

func (*BareMetalAdminCluster) ToOutput added in v6.65.1

type BareMetalAdminClusterArgs added in v6.60.0

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.
	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 added in v6.60.0

func (BareMetalAdminClusterArgs) ElementType() reflect.Type

type BareMetalAdminClusterArray added in v6.60.0

type BareMetalAdminClusterArray []BareMetalAdminClusterInput

func (BareMetalAdminClusterArray) ElementType added in v6.60.0

func (BareMetalAdminClusterArray) ElementType() reflect.Type

func (BareMetalAdminClusterArray) ToBareMetalAdminClusterArrayOutput added in v6.60.0

func (i BareMetalAdminClusterArray) ToBareMetalAdminClusterArrayOutput() BareMetalAdminClusterArrayOutput

func (BareMetalAdminClusterArray) ToBareMetalAdminClusterArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterArray) ToOutput added in v6.65.1

type BareMetalAdminClusterArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterArrayOutput) ToBareMetalAdminClusterArrayOutput added in v6.60.0

func (o BareMetalAdminClusterArrayOutput) ToBareMetalAdminClusterArrayOutput() BareMetalAdminClusterArrayOutput

func (BareMetalAdminClusterArrayOutput) ToBareMetalAdminClusterArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterClusterOperations added in v6.60.0

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

type BareMetalAdminClusterClusterOperationsArgs added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsOutput added in v6.60.0

func (i BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsOutput() BareMetalAdminClusterClusterOperationsOutput

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsPtrOutput added in v6.60.0

func (i BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsPtrOutput() BareMetalAdminClusterClusterOperationsPtrOutput

func (BareMetalAdminClusterClusterOperationsArgs) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterClusterOperationsArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterClusterOperationsInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterClusterOperationsOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterClusterOperationsOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterClusterOperationsOutput) EnableApplicationLogs added in v6.60.0

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

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsOutput added in v6.60.0

func (o BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsOutput() BareMetalAdminClusterClusterOperationsOutput

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput added in v6.60.0

func (o BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput() BareMetalAdminClusterClusterOperationsPtrOutput

func (BareMetalAdminClusterClusterOperationsOutput) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterClusterOperationsOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterClusterOperationsPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterClusterOperationsPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterClusterOperationsPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterClusterOperationsPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterClusterOperationsPtrOutput) EnableApplicationLogs added in v6.60.0

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

func (BareMetalAdminClusterClusterOperationsPtrOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput added in v6.60.0

func (o BareMetalAdminClusterClusterOperationsPtrOutput) ToBareMetalAdminClusterClusterOperationsPtrOutput() BareMetalAdminClusterClusterOperationsPtrOutput

func (BareMetalAdminClusterClusterOperationsPtrOutput) ToBareMetalAdminClusterClusterOperationsPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterClusterOperationsPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlane added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlaneApiServerArgArgs) ToBareMetalAdminClusterControlPlaneApiServerArgOutput added in v6.60.0

func (i BareMetalAdminClusterControlPlaneApiServerArgArgs) ToBareMetalAdminClusterControlPlaneApiServerArgOutput() BareMetalAdminClusterControlPlaneApiServerArgOutput

func (BareMetalAdminClusterControlPlaneApiServerArgArgs) ToBareMetalAdminClusterControlPlaneApiServerArgOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneApiServerArgArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneApiServerArgArray added in v6.60.0

type BareMetalAdminClusterControlPlaneApiServerArgArray []BareMetalAdminClusterControlPlaneApiServerArgInput

func (BareMetalAdminClusterControlPlaneApiServerArgArray) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneApiServerArgArray) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutput added in v6.60.0

func (i BareMetalAdminClusterControlPlaneApiServerArgArray) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutput() BareMetalAdminClusterControlPlaneApiServerArgArrayOutput

func (BareMetalAdminClusterControlPlaneApiServerArgArray) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneApiServerArgArray) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneApiServerArgArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneApiServerArgArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ToBareMetalAdminClusterControlPlaneApiServerArgArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneApiServerArgArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneApiServerArgInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneApiServerArgOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) Argument added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) ToBareMetalAdminClusterControlPlaneApiServerArgOutput added in v6.60.0

func (o BareMetalAdminClusterControlPlaneApiServerArgOutput) ToBareMetalAdminClusterControlPlaneApiServerArgOutput() BareMetalAdminClusterControlPlaneApiServerArgOutput

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) ToBareMetalAdminClusterControlPlaneApiServerArgOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterControlPlaneApiServerArgOutput) Value added in v6.60.0

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

type BareMetalAdminClusterControlPlaneArgs added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlaneOutput added in v6.60.0

func (i BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlaneOutput() BareMetalAdminClusterControlPlaneOutput

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlaneOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlanePtrOutput added in v6.60.0

func (i BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlanePtrOutput() BareMetalAdminClusterControlPlanePtrOutput

func (BareMetalAdminClusterControlPlaneArgs) ToBareMetalAdminClusterControlPlanePtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig added in v6.60.0

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

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigInput added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigInput added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) Labels added in v6.60.0

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 added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) Labels added in v6.60.0

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 added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) OperatingSystem added in v6.60.0

Specifies the nodes operating system (default: LINUX).

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) Taints added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Labels added in v6.60.0

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 added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) OperatingSystem added in v6.60.0

Specifies the nodes operating system (default: LINUX).

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) Taints added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Effect added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Key added in v6.60.0

Key associated with the effect.

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutputWithContext added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintOutput) Value added in v6.60.0

Value associated with the effect.

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) NodePoolConfig added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) NodePoolConfig added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlaneInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlaneOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlaneOutput) ApiServerArgs added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlaneOutput added in v6.60.0

func (o BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlaneOutput() BareMetalAdminClusterControlPlaneOutput

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlaneOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlanePtrOutput added in v6.60.0

func (o BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlanePtrOutput() BareMetalAdminClusterControlPlanePtrOutput

func (BareMetalAdminClusterControlPlaneOutput) ToBareMetalAdminClusterControlPlanePtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlaneOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterControlPlanePtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterControlPlanePtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterControlPlanePtrOutput) ApiServerArgs added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterControlPlanePtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterControlPlanePtrOutput) ToBareMetalAdminClusterControlPlanePtrOutput added in v6.60.0

func (o BareMetalAdminClusterControlPlanePtrOutput) ToBareMetalAdminClusterControlPlanePtrOutput() BareMetalAdminClusterControlPlanePtrOutput

func (BareMetalAdminClusterControlPlanePtrOutput) ToBareMetalAdminClusterControlPlanePtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterControlPlanePtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterFleet added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterFleetArgs) ToBareMetalAdminClusterFleetOutput added in v6.60.0

func (i BareMetalAdminClusterFleetArgs) ToBareMetalAdminClusterFleetOutput() BareMetalAdminClusterFleetOutput

func (BareMetalAdminClusterFleetArgs) ToBareMetalAdminClusterFleetOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterFleetArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterFleetArray added in v6.60.0

type BareMetalAdminClusterFleetArray []BareMetalAdminClusterFleetInput

func (BareMetalAdminClusterFleetArray) ElementType added in v6.60.0

func (BareMetalAdminClusterFleetArray) ToBareMetalAdminClusterFleetArrayOutput added in v6.60.0

func (i BareMetalAdminClusterFleetArray) ToBareMetalAdminClusterFleetArrayOutput() BareMetalAdminClusterFleetArrayOutput

func (BareMetalAdminClusterFleetArray) ToBareMetalAdminClusterFleetArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterFleetArray) ToOutput added in v6.65.1

type BareMetalAdminClusterFleetArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterFleetArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterFleetArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterFleetArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterFleetArrayOutput) ToBareMetalAdminClusterFleetArrayOutput added in v6.60.0

func (o BareMetalAdminClusterFleetArrayOutput) ToBareMetalAdminClusterFleetArrayOutput() BareMetalAdminClusterFleetArrayOutput

func (BareMetalAdminClusterFleetArrayOutput) ToBareMetalAdminClusterFleetArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterFleetArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterFleetInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterFleetOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterFleetOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterFleetOutput) Membership added in v6.60.0

(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 added in v6.60.0

func (o BareMetalAdminClusterFleetOutput) ToBareMetalAdminClusterFleetOutput() BareMetalAdminClusterFleetOutput

func (BareMetalAdminClusterFleetOutput) ToBareMetalAdminClusterFleetOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterFleetOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterInput added in v6.60.0

type BareMetalAdminClusterInput interface {
	pulumi.Input

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

type BareMetalAdminClusterLoadBalancer added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerOutput() BareMetalAdminClusterLoadBalancerOutput

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerPtrOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerPtrOutput() BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerArgs) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerInput added in v6.60.0

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 added in v6.60.0

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

type BareMetalAdminClusterLoadBalancerManualLbConfigArgs added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutput() BareMetalAdminClusterLoadBalancerManualLbConfigOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput() BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerManualLbConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerManualLbConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterLoadBalancerManualLbConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) Enabled added in v6.60.0

Whether manual load balancing is enabled.

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutput added in v6.60.0

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput() BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerManualLbConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerManualLbConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) Enabled added in v6.60.0

Whether manual load balancing is enabled.

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerManualLbConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerManualLbConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerOutput added in v6.60.0

type BareMetalAdminClusterLoadBalancerOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerOutput) ManualLbConfig added in v6.60.0

A nested object resource Structure is documented below.

func (BareMetalAdminClusterLoadBalancerOutput) PortConfig added in v6.60.0

Specifies the load balancer ports. Structure is documented below.

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerOutput() BareMetalAdminClusterLoadBalancerOutput

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput() BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerOutput) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterLoadBalancerOutput) VipConfig added in v6.60.0

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

type BareMetalAdminClusterLoadBalancerPortConfig added in v6.60.0

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

type BareMetalAdminClusterLoadBalancerPortConfigArgs added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigOutput() BareMetalAdminClusterLoadBalancerPortConfigOutput

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput() BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPortConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerPortConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterLoadBalancerPortConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ControlPlaneLoadBalancerPort added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ControlPlaneLoadBalancerPort() pulumi.IntOutput

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

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigOutput() BareMetalAdminClusterLoadBalancerPortConfigOutput

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput() BareMetalAdminClusterLoadBalancerPortConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPortConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerPortConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterLoadBalancerPortConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ControlPlaneLoadBalancerPort added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerPortConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPortConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterLoadBalancerPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterLoadBalancerPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerPtrOutput) ManualLbConfig added in v6.60.0

A nested object resource Structure is documented below.

func (BareMetalAdminClusterLoadBalancerPtrOutput) PortConfig added in v6.60.0

Specifies the load balancer ports. Structure is documented below.

func (BareMetalAdminClusterLoadBalancerPtrOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerPtrOutput) ToBareMetalAdminClusterLoadBalancerPtrOutput() BareMetalAdminClusterLoadBalancerPtrOutput

func (BareMetalAdminClusterLoadBalancerPtrOutput) ToBareMetalAdminClusterLoadBalancerPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerPtrOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterLoadBalancerPtrOutput) VipConfig added in v6.60.0

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

type BareMetalAdminClusterLoadBalancerVipConfig added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigOutput() BareMetalAdminClusterLoadBalancerVipConfigOutput

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput() BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerVipConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerVipConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterLoadBalancerVipConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ControlPlaneVip added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigOutput() BareMetalAdminClusterLoadBalancerVipConfigOutput

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput() BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerVipConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterLoadBalancerVipConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterLoadBalancerVipConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ControlPlaneVip added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutput() BareMetalAdminClusterLoadBalancerVipConfigPtrOutput

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToBareMetalAdminClusterLoadBalancerVipConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterLoadBalancerVipConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterMaintenanceConfig added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigOutput added in v6.60.0

func (i BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigOutput() BareMetalAdminClusterMaintenanceConfigOutput

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigPtrOutput() BareMetalAdminClusterMaintenanceConfigPtrOutput

func (BareMetalAdminClusterMaintenanceConfigArgs) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterMaintenanceConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterMaintenanceConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterMaintenanceConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterMaintenanceConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterMaintenanceConfigOutput) MaintenanceAddressCidrBlocks added in v6.60.0

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 added in v6.60.0

func (o BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigOutput() BareMetalAdminClusterMaintenanceConfigOutput

func (BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutput() BareMetalAdminClusterMaintenanceConfigPtrOutput

func (BareMetalAdminClusterMaintenanceConfigOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterMaintenanceConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterMaintenanceConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterMaintenanceConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) MaintenanceAddressCidrBlocks added in v6.60.0

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 added in v6.60.0

func (o BareMetalAdminClusterMaintenanceConfigPtrOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutput() BareMetalAdminClusterMaintenanceConfigPtrOutput

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) ToBareMetalAdminClusterMaintenanceConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterMaintenanceConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterMap added in v6.60.0

type BareMetalAdminClusterMap map[string]BareMetalAdminClusterInput

func (BareMetalAdminClusterMap) ElementType added in v6.60.0

func (BareMetalAdminClusterMap) ElementType() reflect.Type

func (BareMetalAdminClusterMap) ToBareMetalAdminClusterMapOutput added in v6.60.0

func (i BareMetalAdminClusterMap) ToBareMetalAdminClusterMapOutput() BareMetalAdminClusterMapOutput

func (BareMetalAdminClusterMap) ToBareMetalAdminClusterMapOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterMap) ToOutput added in v6.65.1

type BareMetalAdminClusterMapInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterMapOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterMapOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterMapOutput) MapIndex added in v6.60.0

func (BareMetalAdminClusterMapOutput) ToBareMetalAdminClusterMapOutput added in v6.60.0

func (o BareMetalAdminClusterMapOutput) ToBareMetalAdminClusterMapOutput() BareMetalAdminClusterMapOutput

func (BareMetalAdminClusterMapOutput) ToBareMetalAdminClusterMapOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterMapOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNetworkConfig added in v6.60.0

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

type BareMetalAdminClusterNetworkConfigArgs added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigArgs) ElementType added in v6.60.0

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigOutput added in v6.60.0

func (i BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigOutput() BareMetalAdminClusterNetworkConfigOutput

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigPtrOutput() BareMetalAdminClusterNetworkConfigPtrOutput

func (BareMetalAdminClusterNetworkConfigArgs) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterNetworkConfigInput added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutput added in v6.60.0

func (i BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput added in v6.60.0

func (i BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterNetworkConfigIslandModeCidrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterNetworkConfigIslandModeCidrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) PodAddressCidrBlocks added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ServiceAddressCidrBlocks added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutput added in v6.60.0

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput added in v6.60.0

func (o BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput() BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNetworkConfigIslandModeCidrPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) PodAddressCidrBlocks added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ServiceAddressCidrBlocks added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput added in v6.60.0

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ToBareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigIslandModeCidrPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNetworkConfigOutput added in v6.60.0

type BareMetalAdminClusterNetworkConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNetworkConfigOutput) IslandModeCidr added in v6.60.0

A nested object resource Structure is documented below.

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigOutput added in v6.60.0

func (o BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigOutput() BareMetalAdminClusterNetworkConfigOutput

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput() BareMetalAdminClusterNetworkConfigPtrOutput

func (BareMetalAdminClusterNetworkConfigOutput) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNetworkConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNetworkConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterNetworkConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNetworkConfigPtrOutput) IslandModeCidr added in v6.60.0

A nested object resource Structure is documented below.

func (BareMetalAdminClusterNetworkConfigPtrOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterNetworkConfigPtrOutput) ToBareMetalAdminClusterNetworkConfigPtrOutput() BareMetalAdminClusterNetworkConfigPtrOutput

func (BareMetalAdminClusterNetworkConfigPtrOutput) ToBareMetalAdminClusterNetworkConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNetworkConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNodeAccessConfig added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigOutput added in v6.60.0

func (i BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigOutput() BareMetalAdminClusterNodeAccessConfigOutput

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigPtrOutput() BareMetalAdminClusterNodeAccessConfigPtrOutput

func (BareMetalAdminClusterNodeAccessConfigArgs) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeAccessConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterNodeAccessConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterNodeAccessConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeAccessConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNodeAccessConfigOutput) LoginUser added in v6.60.0

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

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigOutput added in v6.60.0

func (o BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigOutput() BareMetalAdminClusterNodeAccessConfigOutput

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput() BareMetalAdminClusterNodeAccessConfigPtrOutput

func (BareMetalAdminClusterNodeAccessConfigOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeAccessConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNodeAccessConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterNodeAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) LoginUser added in v6.60.0

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

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterNodeAccessConfigPtrOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutput() BareMetalAdminClusterNodeAccessConfigPtrOutput

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) ToBareMetalAdminClusterNodeAccessConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeAccessConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNodeConfig added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigOutput added in v6.60.0

func (i BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigOutput() BareMetalAdminClusterNodeConfigOutput

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigPtrOutput() BareMetalAdminClusterNodeConfigPtrOutput

func (BareMetalAdminClusterNodeConfigArgs) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterNodeConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNodeConfigOutput) MaxPodsPerNode added in v6.60.0

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 added in v6.60.0

func (o BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigOutput() BareMetalAdminClusterNodeConfigOutput

func (BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigPtrOutput() BareMetalAdminClusterNodeConfigPtrOutput

func (BareMetalAdminClusterNodeConfigOutput) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterNodeConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterNodeConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterNodeConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterNodeConfigPtrOutput) MaxPodsPerNode added in v6.60.0

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 added in v6.60.0

func (o BareMetalAdminClusterNodeConfigPtrOutput) ToBareMetalAdminClusterNodeConfigPtrOutput() BareMetalAdminClusterNodeConfigPtrOutput

func (BareMetalAdminClusterNodeConfigPtrOutput) ToBareMetalAdminClusterNodeConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterNodeConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterOutput added in v6.60.0

type BareMetalAdminClusterOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterOutput) Annotations added in v6.60.0

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.

func (BareMetalAdminClusterOutput) BareMetalVersion added in v6.60.0

func (o BareMetalAdminClusterOutput) BareMetalVersion() pulumi.StringPtrOutput

A human readable description of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterOutput) ClusterOperations added in v6.60.0

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

func (BareMetalAdminClusterOutput) ControlPlane added in v6.60.0

Specifies the control plane configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) CreateTime added in v6.60.0

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

func (BareMetalAdminClusterOutput) DeleteTime added in v6.60.0

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

func (BareMetalAdminClusterOutput) Description added in v6.60.0

A human readable description of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterOutput) Endpoint added in v6.60.0

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

func (BareMetalAdminClusterOutput) Etag added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

Specifies the load balancer configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) LocalName added in v6.60.0

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 added in v6.60.0

The location of the resource.

***

func (BareMetalAdminClusterOutput) MaintenanceConfig added in v6.60.0

Specifies the workload node configurations. Structure is documented below.

func (BareMetalAdminClusterOutput) Name added in v6.60.0

The bare metal admin cluster name.

func (BareMetalAdminClusterOutput) NetworkConfig added in v6.60.0

Network configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) NodeAccessConfig added in v6.60.0

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

func (BareMetalAdminClusterOutput) NodeConfig added in v6.60.0

Specifies the workload node configurations. Structure is documented below.

func (BareMetalAdminClusterOutput) Project added in v6.60.0

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

func (BareMetalAdminClusterOutput) Proxy added in v6.60.0

Specifies the cluster proxy configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) Reconciling added in v6.60.0

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

func (BareMetalAdminClusterOutput) SecurityConfig added in v6.60.0

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

func (BareMetalAdminClusterOutput) State added in v6.60.0

(Output) The lifecycle state of the condition.

func (BareMetalAdminClusterOutput) Statuses added in v6.60.0

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

func (BareMetalAdminClusterOutput) Storage added in v6.60.0

Specifies the cluster storage configuration. Structure is documented below.

func (BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutput added in v6.60.0

func (o BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutput() BareMetalAdminClusterOutput

func (BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterOutput) Uid added in v6.60.0

The unique identifier of the Bare Metal Admin Cluster.

func (BareMetalAdminClusterOutput) UpdateTime added in v6.60.0

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

func (BareMetalAdminClusterOutput) ValidationChecks added in v6.60.0

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

type BareMetalAdminClusterProxy added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyOutput added in v6.60.0

func (i BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyOutput() BareMetalAdminClusterProxyOutput

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyPtrOutput added in v6.60.0

func (i BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyPtrOutput() BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyArgs) ToBareMetalAdminClusterProxyPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterProxyArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterProxyInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterProxyOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterProxyOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterProxyOutput) NoProxies added in v6.60.0

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

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyOutput added in v6.60.0

func (o BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyOutput() BareMetalAdminClusterProxyOutput

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyPtrOutput added in v6.60.0

func (o BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyPtrOutput() BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyOutput) ToBareMetalAdminClusterProxyPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterProxyOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterProxyOutput) Uri added in v6.60.0

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 added in v6.60.0

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

func BareMetalAdminClusterProxyPtr added in v6.60.0

type BareMetalAdminClusterProxyPtrOutput added in v6.60.0

type BareMetalAdminClusterProxyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterProxyPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterProxyPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterProxyPtrOutput) NoProxies added in v6.60.0

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

func (BareMetalAdminClusterProxyPtrOutput) ToBareMetalAdminClusterProxyPtrOutput added in v6.60.0

func (o BareMetalAdminClusterProxyPtrOutput) ToBareMetalAdminClusterProxyPtrOutput() BareMetalAdminClusterProxyPtrOutput

func (BareMetalAdminClusterProxyPtrOutput) ToBareMetalAdminClusterProxyPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterProxyPtrOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterProxyPtrOutput) Uri added in v6.60.0

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 added in v6.60.0

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

type BareMetalAdminClusterSecurityConfigArgs added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigArgs) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigOutput added in v6.60.0

func (i BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigOutput() BareMetalAdminClusterSecurityConfigOutput

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigPtrOutput() BareMetalAdminClusterSecurityConfigPtrOutput

func (BareMetalAdminClusterSecurityConfigArgs) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigAuthorization added in v6.60.0

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 added in v6.60.0

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

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray added in v6.60.0

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray []BareMetalAdminClusterSecurityConfigAuthorizationAdminUserInput

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterSecurityConfigAuthorizationAdminUserOutput) Username added in v6.60.0

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

type BareMetalAdminClusterSecurityConfigAuthorizationArgs added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationOutput added in v6.60.0

func (i BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationOutput() BareMetalAdminClusterSecurityConfigAuthorizationOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput added in v6.60.0

func (i BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput() BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigAuthorizationInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterSecurityConfigAuthorizationOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) AdminUsers added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationOutput added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput added in v6.60.0

func (o BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput() BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigAuthorizationPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) AdminUsers added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutput added in v6.60.0

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ToBareMetalAdminClusterSecurityConfigAuthorizationPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigAuthorizationPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterSecurityConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigOutput) Authorization added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigOutput added in v6.60.0

func (o BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigOutput() BareMetalAdminClusterSecurityConfigOutput

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput() BareMetalAdminClusterSecurityConfigPtrOutput

func (BareMetalAdminClusterSecurityConfigOutput) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterSecurityConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterSecurityConfigPtrOutput) Authorization added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterSecurityConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterSecurityConfigPtrOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterSecurityConfigPtrOutput) ToBareMetalAdminClusterSecurityConfigPtrOutput() BareMetalAdminClusterSecurityConfigPtrOutput

func (BareMetalAdminClusterSecurityConfigPtrOutput) ToBareMetalAdminClusterSecurityConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterSecurityConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterState added in v6.60.0

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.
	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
	// 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 added in v6.60.0

func (BareMetalAdminClusterState) ElementType() reflect.Type

type BareMetalAdminClusterStatus added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterStatusArgs) ToBareMetalAdminClusterStatusOutput added in v6.60.0

func (i BareMetalAdminClusterStatusArgs) ToBareMetalAdminClusterStatusOutput() BareMetalAdminClusterStatusOutput

func (BareMetalAdminClusterStatusArgs) ToBareMetalAdminClusterStatusOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterStatusArray added in v6.60.0

type BareMetalAdminClusterStatusArray []BareMetalAdminClusterStatusInput

func (BareMetalAdminClusterStatusArray) ElementType added in v6.60.0

func (BareMetalAdminClusterStatusArray) ToBareMetalAdminClusterStatusArrayOutput added in v6.60.0

func (i BareMetalAdminClusterStatusArray) ToBareMetalAdminClusterStatusArrayOutput() BareMetalAdminClusterStatusArrayOutput

func (BareMetalAdminClusterStatusArray) ToBareMetalAdminClusterStatusArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusArray) ToOutput added in v6.65.1

type BareMetalAdminClusterStatusArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStatusArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStatusArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterStatusArrayOutput) ToBareMetalAdminClusterStatusArrayOutput added in v6.60.0

func (o BareMetalAdminClusterStatusArrayOutput) ToBareMetalAdminClusterStatusArrayOutput() BareMetalAdminClusterStatusArrayOutput

func (BareMetalAdminClusterStatusArrayOutput) ToBareMetalAdminClusterStatusArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStatusCondition added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterStatusConditionArgs) ToBareMetalAdminClusterStatusConditionOutput added in v6.60.0

func (i BareMetalAdminClusterStatusConditionArgs) ToBareMetalAdminClusterStatusConditionOutput() BareMetalAdminClusterStatusConditionOutput

func (BareMetalAdminClusterStatusConditionArgs) ToBareMetalAdminClusterStatusConditionOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusConditionArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterStatusConditionArray added in v6.60.0

type BareMetalAdminClusterStatusConditionArray []BareMetalAdminClusterStatusConditionInput

func (BareMetalAdminClusterStatusConditionArray) ElementType added in v6.60.0

func (BareMetalAdminClusterStatusConditionArray) ToBareMetalAdminClusterStatusConditionArrayOutput added in v6.60.0

func (i BareMetalAdminClusterStatusConditionArray) ToBareMetalAdminClusterStatusConditionArrayOutput() BareMetalAdminClusterStatusConditionArrayOutput

func (BareMetalAdminClusterStatusConditionArray) ToBareMetalAdminClusterStatusConditionArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusConditionArray) ToOutput added in v6.65.1

type BareMetalAdminClusterStatusConditionArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStatusConditionArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusConditionArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStatusConditionArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterStatusConditionArrayOutput) ToBareMetalAdminClusterStatusConditionArrayOutput added in v6.60.0

func (o BareMetalAdminClusterStatusConditionArrayOutput) ToBareMetalAdminClusterStatusConditionArrayOutput() BareMetalAdminClusterStatusConditionArrayOutput

func (BareMetalAdminClusterStatusConditionArrayOutput) ToBareMetalAdminClusterStatusConditionArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusConditionArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStatusConditionInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStatusConditionOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusConditionOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStatusConditionOutput) LastTransitionTime added in v6.60.0

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

func (BareMetalAdminClusterStatusConditionOutput) Message added in v6.60.0

Human-readable message indicating details about last transition.

func (BareMetalAdminClusterStatusConditionOutput) Reason added in v6.60.0

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

func (BareMetalAdminClusterStatusConditionOutput) State added in v6.60.0

(Output) The lifecycle state of the condition.

func (BareMetalAdminClusterStatusConditionOutput) ToBareMetalAdminClusterStatusConditionOutput added in v6.60.0

func (o BareMetalAdminClusterStatusConditionOutput) ToBareMetalAdminClusterStatusConditionOutput() BareMetalAdminClusterStatusConditionOutput

func (BareMetalAdminClusterStatusConditionOutput) ToBareMetalAdminClusterStatusConditionOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusConditionOutput) ToOutput added in v6.65.1

func (BareMetalAdminClusterStatusConditionOutput) Type added in v6.60.0

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

type BareMetalAdminClusterStatusInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStatusOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStatusOutput) Conditions added in v6.60.0

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

func (BareMetalAdminClusterStatusOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStatusOutput) ErrorMessage added in v6.60.0

(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 added in v6.60.0

func (o BareMetalAdminClusterStatusOutput) ToBareMetalAdminClusterStatusOutput() BareMetalAdminClusterStatusOutput

func (BareMetalAdminClusterStatusOutput) ToBareMetalAdminClusterStatusOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStatusOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStorage added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStorageOutput added in v6.60.0

func (i BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStorageOutput() BareMetalAdminClusterStorageOutput

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStorageOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStoragePtrOutput added in v6.60.0

func (i BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStoragePtrOutput() BareMetalAdminClusterStoragePtrOutput

func (BareMetalAdminClusterStorageArgs) ToBareMetalAdminClusterStoragePtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageInput added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutput added in v6.60.0

func (i BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpNodeMountsConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpNodeMountsConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStorageLvpNodeMountsConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) Path added in v6.60.0

The host machine path.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) StorageClass added in v6.60.0

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutput added in v6.60.0

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput() BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpNodeMountsConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpNodeMountsConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) Path added in v6.60.0

The host machine path.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) StorageClass added in v6.60.0

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ToBareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpNodeMountsConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpShareConfig added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigOutput added in v6.60.0

func (i BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigOutput() BareMetalAdminClusterStorageLvpShareConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpShareConfigInput added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput added in v6.60.0

func (i BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) Path added in v6.60.0

The host machine path.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) StorageClass added in v6.60.0

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) Path added in v6.60.0

The host machine path.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) StorageClass added in v6.60.0

The StorageClass name that PVs will be created with.

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigLvpConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpShareConfigOutput added in v6.60.0

type BareMetalAdminClusterStorageLvpShareConfigOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigOutput) LvpConfig added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigOutput) SharedPathPvCount added in v6.60.0

The number of subdirectories to create under path.

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigOutput added in v6.60.0

func (o BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigOutput() BareMetalAdminClusterStorageLvpShareConfigOutput

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageLvpShareConfigPtrInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterStorageLvpShareConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) LvpConfig added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) SharedPathPvCount added in v6.60.0

The number of subdirectories to create under path.

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput added in v6.60.0

func (o BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutput() BareMetalAdminClusterStorageLvpShareConfigPtrOutput

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToBareMetalAdminClusterStorageLvpShareConfigPtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageLvpShareConfigPtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStorageOutput added in v6.60.0

type BareMetalAdminClusterStorageOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStorageOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStorageOutput) LvpNodeMountsConfig added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (o BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStorageOutput() BareMetalAdminClusterStorageOutput

func (BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStorageOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStoragePtrOutput added in v6.60.0

func (o BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStoragePtrOutput() BareMetalAdminClusterStoragePtrOutput

func (BareMetalAdminClusterStorageOutput) ToBareMetalAdminClusterStoragePtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStorageOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterStoragePtrInput added in v6.60.0

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

func BareMetalAdminClusterStoragePtr added in v6.60.0

type BareMetalAdminClusterStoragePtrOutput added in v6.60.0

type BareMetalAdminClusterStoragePtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterStoragePtrOutput) Elem added in v6.60.0

func (BareMetalAdminClusterStoragePtrOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterStoragePtrOutput) LvpNodeMountsConfig added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (o BareMetalAdminClusterStoragePtrOutput) ToBareMetalAdminClusterStoragePtrOutput() BareMetalAdminClusterStoragePtrOutput

func (BareMetalAdminClusterStoragePtrOutput) ToBareMetalAdminClusterStoragePtrOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterStoragePtrOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheck added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterValidationCheckArgs) ToBareMetalAdminClusterValidationCheckOutput added in v6.60.0

func (i BareMetalAdminClusterValidationCheckArgs) ToBareMetalAdminClusterValidationCheckOutput() BareMetalAdminClusterValidationCheckOutput

func (BareMetalAdminClusterValidationCheckArgs) ToBareMetalAdminClusterValidationCheckOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckArray added in v6.60.0

type BareMetalAdminClusterValidationCheckArray []BareMetalAdminClusterValidationCheckInput

func (BareMetalAdminClusterValidationCheckArray) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckArray) ToBareMetalAdminClusterValidationCheckArrayOutput added in v6.60.0

func (i BareMetalAdminClusterValidationCheckArray) ToBareMetalAdminClusterValidationCheckArrayOutput() BareMetalAdminClusterValidationCheckArrayOutput

func (BareMetalAdminClusterValidationCheckArray) ToBareMetalAdminClusterValidationCheckArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckArray) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterValidationCheckArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterValidationCheckArrayOutput) ToBareMetalAdminClusterValidationCheckArrayOutput added in v6.60.0

func (o BareMetalAdminClusterValidationCheckArrayOutput) ToBareMetalAdminClusterValidationCheckArrayOutput() BareMetalAdminClusterValidationCheckArrayOutput

func (BareMetalAdminClusterValidationCheckArrayOutput) ToBareMetalAdminClusterValidationCheckArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterValidationCheckOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckOutput) Options added in v6.60.0

(Output) Options used for the validation check.

func (BareMetalAdminClusterValidationCheckOutput) Scenario added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckOutput) Statuses added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckOutput) ToBareMetalAdminClusterValidationCheckOutput added in v6.60.0

func (o BareMetalAdminClusterValidationCheckOutput) ToBareMetalAdminClusterValidationCheckOutput() BareMetalAdminClusterValidationCheckOutput

func (BareMetalAdminClusterValidationCheckOutput) ToBareMetalAdminClusterValidationCheckOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatus added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusArgs) ToBareMetalAdminClusterValidationCheckStatusOutput added in v6.60.0

func (i BareMetalAdminClusterValidationCheckStatusArgs) ToBareMetalAdminClusterValidationCheckStatusOutput() BareMetalAdminClusterValidationCheckStatusOutput

func (BareMetalAdminClusterValidationCheckStatusArgs) ToBareMetalAdminClusterValidationCheckStatusOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatusArray added in v6.60.0

type BareMetalAdminClusterValidationCheckStatusArray []BareMetalAdminClusterValidationCheckStatusInput

func (BareMetalAdminClusterValidationCheckStatusArray) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusArray) ToBareMetalAdminClusterValidationCheckStatusArrayOutput added in v6.60.0

func (i BareMetalAdminClusterValidationCheckStatusArray) ToBareMetalAdminClusterValidationCheckStatusArrayOutput() BareMetalAdminClusterValidationCheckStatusArrayOutput

func (BareMetalAdminClusterValidationCheckStatusArray) ToBareMetalAdminClusterValidationCheckStatusArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusArray) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatusArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterValidationCheckStatusArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) ToBareMetalAdminClusterValidationCheckStatusArrayOutput added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) ToBareMetalAdminClusterValidationCheckStatusArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatusInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterValidationCheckStatusOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusOutput) Results added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusOutput) ToBareMetalAdminClusterValidationCheckStatusOutput added in v6.60.0

func (o BareMetalAdminClusterValidationCheckStatusOutput) ToBareMetalAdminClusterValidationCheckStatusOutput() BareMetalAdminClusterValidationCheckStatusOutput

func (BareMetalAdminClusterValidationCheckStatusOutput) ToBareMetalAdminClusterValidationCheckStatusOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatusResult added in v6.60.0

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 added in v6.60.0

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 added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusResultArgs) ToBareMetalAdminClusterValidationCheckStatusResultOutput added in v6.60.0

func (i BareMetalAdminClusterValidationCheckStatusResultArgs) ToBareMetalAdminClusterValidationCheckStatusResultOutput() BareMetalAdminClusterValidationCheckStatusResultOutput

func (BareMetalAdminClusterValidationCheckStatusResultArgs) ToBareMetalAdminClusterValidationCheckStatusResultOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusResultArgs) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatusResultArray added in v6.60.0

type BareMetalAdminClusterValidationCheckStatusResultArray []BareMetalAdminClusterValidationCheckStatusResultInput

func (BareMetalAdminClusterValidationCheckStatusResultArray) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusResultArray) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutput added in v6.60.0

func (i BareMetalAdminClusterValidationCheckStatusResultArray) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutput() BareMetalAdminClusterValidationCheckStatusResultArrayOutput

func (BareMetalAdminClusterValidationCheckStatusResultArray) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusResultArray) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatusResultArrayInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterValidationCheckStatusResultArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) Index added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutput added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ToBareMetalAdminClusterValidationCheckStatusResultArrayOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusResultArrayOutput) ToOutput added in v6.65.1

type BareMetalAdminClusterValidationCheckStatusResultInput added in v6.60.0

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 added in v6.60.0

type BareMetalAdminClusterValidationCheckStatusResultOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Category added in v6.60.0

(Output) The category of the validation.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Description added in v6.60.0

A human readable description of this Bare Metal Admin Cluster.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Details added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusResultOutput) ElementType added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Options added in v6.60.0

(Output) Options used for the validation check.

func (BareMetalAdminClusterValidationCheckStatusResultOutput) Reason added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusResultOutput) ToBareMetalAdminClusterValidationCheckStatusResultOutput added in v6.60.0

func (BareMetalAdminClusterValidationCheckStatusResultOutput) ToBareMetalAdminClusterValidationCheckStatusResultOutputWithContext added in v6.60.0

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

func (BareMetalAdminClusterValidationCheckStatusResultOutput) ToOutput added in v6.65.1

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.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// A human readable description of this Bare Metal User Cluster.
	BareMetalVersion pulumi.StringOutput `pulumi:"bareMetalVersion"`
	// Binary Authorization related configurations.
	// Structure is documented below.
	BinaryAuthorization BareMetalClusterBinaryAuthorizationPtrOutput `pulumi:"binaryAuthorization"`
	// Specifies the User Cluster's observability infrastructure.
	// Structure is documented below.
	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"`
	// A human readable description of this Bare Metal User Cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	NodeAccessConfig BareMetalClusterNodeAccessConfigPtrOutput `pulumi:"nodeAccessConfig"`
	// Specifies the workload node configurations.
	// Structure is documented below.
	NodeConfig BareMetalClusterNodeConfigPtrOutput `pulumi:"nodeConfig"`
	// OS environment related configurations.
	// Structure is documented below.
	OsEnvironmentConfig BareMetalClusterOsEnvironmentConfigPtrOutput `pulumi:"osEnvironmentConfig"`
	// 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 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	UpgradePolicy BareMetalClusterUpgradePolicyPtrOutput `pulumi:"upgradePolicy"`
	// Specifies the security related settings for the Bare Metal User Cluster.
	// Structure is documented below.
	ValidationChecks BareMetalClusterValidationCheckArrayOutput `pulumi:"validationChecks"`
}

## Example Usage ### Gkeonprem Bare Metal Cluster Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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"),
						},
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Bare Metal Cluster Manuallb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Bare Metal Cluster Bgplb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BareMetalCluster can be imported using any of these accepted formats

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

func (*BareMetalCluster) ToOutput added in v6.65.1

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.
	Annotations pulumi.StringMapInput
	// A human readable description of this Bare Metal User Cluster.
	BareMetalVersion pulumi.StringInput
	// Binary Authorization related configurations.
	// Structure is documented below.
	BinaryAuthorization BareMetalClusterBinaryAuthorizationPtrInput
	// Specifies the User Cluster's observability infrastructure.
	// Structure is documented below.
	ClusterOperations BareMetalClusterClusterOperationsPtrInput
	// Specifies the control plane configuration.
	// Structure is documented below.
	ControlPlane BareMetalClusterControlPlaneInput
	// A human readable description of this Bare Metal User Cluster.
	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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	NodeAccessConfig BareMetalClusterNodeAccessConfigPtrInput
	// Specifies the workload node configurations.
	// Structure is documented below.
	NodeConfig BareMetalClusterNodeConfigPtrInput
	// OS environment related configurations.
	// Structure is documented below.
	OsEnvironmentConfig BareMetalClusterOsEnvironmentConfigPtrInput
	// 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 BareMetalClusterProxyPtrInput
	// Specifies the security related settings for the Bare Metal User Cluster.
	// Structure is documented below.
	SecurityConfig BareMetalClusterSecurityConfigPtrInput
	// Specifies the cluster storage configuration.
	// Structure is documented below.
	Storage BareMetalClusterStorageInput
	// The cluster upgrade policy.
	// Structure is documented below.
	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

func (BareMetalClusterArray) ToOutput added in v6.65.1

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

func (BareMetalClusterArrayOutput) ToOutput added in v6.65.1

type BareMetalClusterBinaryAuthorization added in v6.67.0

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 added in v6.67.0

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 added in v6.67.0

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationOutput added in v6.67.0

func (i BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationOutput() BareMetalClusterBinaryAuthorizationOutput

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationOutputWithContext added in v6.67.0

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

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationPtrOutput added in v6.67.0

func (i BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationPtrOutput() BareMetalClusterBinaryAuthorizationPtrOutput

func (BareMetalClusterBinaryAuthorizationArgs) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext added in v6.67.0

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

func (BareMetalClusterBinaryAuthorizationArgs) ToOutput added in v6.67.0

type BareMetalClusterBinaryAuthorizationInput added in v6.67.0

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 added in v6.67.0

type BareMetalClusterBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (BareMetalClusterBinaryAuthorizationOutput) ElementType added in v6.67.0

func (BareMetalClusterBinaryAuthorizationOutput) EvaluationMode added in v6.67.0

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

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationOutput added in v6.67.0

func (o BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationOutput() BareMetalClusterBinaryAuthorizationOutput

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationOutputWithContext added in v6.67.0

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

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput added in v6.67.0

func (o BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput() BareMetalClusterBinaryAuthorizationPtrOutput

func (BareMetalClusterBinaryAuthorizationOutput) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext added in v6.67.0

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

func (BareMetalClusterBinaryAuthorizationOutput) ToOutput added in v6.67.0

type BareMetalClusterBinaryAuthorizationPtrInput added in v6.67.0

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 added in v6.67.0

type BareMetalClusterBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterBinaryAuthorizationPtrOutput) Elem added in v6.67.0

func (BareMetalClusterBinaryAuthorizationPtrOutput) ElementType added in v6.67.0

func (BareMetalClusterBinaryAuthorizationPtrOutput) EvaluationMode added in v6.67.0

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

func (BareMetalClusterBinaryAuthorizationPtrOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput added in v6.67.0

func (o BareMetalClusterBinaryAuthorizationPtrOutput) ToBareMetalClusterBinaryAuthorizationPtrOutput() BareMetalClusterBinaryAuthorizationPtrOutput

func (BareMetalClusterBinaryAuthorizationPtrOutput) ToBareMetalClusterBinaryAuthorizationPtrOutputWithContext added in v6.67.0

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

func (BareMetalClusterBinaryAuthorizationPtrOutput) ToOutput added in v6.67.0

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

func (BareMetalClusterClusterOperationsArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterClusterOperationsOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterClusterOperationsPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneApiServerArgArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneApiServerArgArray) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneApiServerArgArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs) ToOutput added in v6.65.1

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs) ToOutput added in v6.65.1

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray

type BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray []BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintInput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ElementType

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneControlPlaneNodePoolConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlaneOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterControlPlanePtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterFleetArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterFleetArray) ToOutput added in v6.65.1

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

func (BareMetalClusterFleetArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterFleetOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArray) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigAddressPoolOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArray) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigBgpPeerConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigKubeletConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ToOutput added in v6.65.1

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ToOutput added in v6.65.1

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray

type BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray []BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ElementType

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigLoadBalancerNodePoolConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerBgpLbConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerManualLbConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerManualLbConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerManualLbConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArray) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigAddressPoolOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArgs) ToOutput added in v6.65.1

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray []BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigInput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutputWithContext

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArray) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigNodeConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArgs) ToOutput added in v6.65.1

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray

type BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray []BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintInput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ElementType

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToBareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutputWithContext

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArray) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigNodePoolConfigTaintArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigLoadBalancerNodePoolConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerMetalLbConfigPtrOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerPortConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerPortConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerPortConfigPtrOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerVipConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerVipConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterLoadBalancerVipConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterMaintenanceConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterMaintenanceConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterMaintenanceConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterMap) ToOutput added in v6.65.1

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

func (BareMetalClusterMapOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigIslandModeCidrArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigIslandModeCidrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigIslandModeCidrPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigMultipleNetworkInterfacesConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigSrIovConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigSrIovConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNetworkConfigSrIovConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNodeAccessConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterNodeAccessConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNodeAccessConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNodeConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterNodeConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterNodeConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterOsEnvironmentConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterOsEnvironmentConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterOsEnvironmentConfigPtrOutput) ToOutput added in v6.65.1

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.

func (BareMetalClusterOutput) BareMetalVersion

func (o BareMetalClusterOutput) BareMetalVersion() pulumi.StringOutput

A human readable description of this Bare Metal User Cluster.

func (BareMetalClusterOutput) BinaryAuthorization added in v6.67.0

Binary Authorization related configurations. Structure is documented below.

func (BareMetalClusterOutput) ClusterOperations

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

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

A human readable description of this Bare Metal User Cluster.

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. Structure is documented below.

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. Structure is documented below.

func (BareMetalClusterOutput) NodeConfig

Specifies the workload node configurations. Structure is documented below.

func (BareMetalClusterOutput) OsEnvironmentConfig

OS environment related configurations. Structure is documented below.

func (BareMetalClusterOutput) Project

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

func (BareMetalClusterOutput) Proxy

Specifies the cluster proxy configuration. Structure is documented below.

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. Structure is documented below.

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) ToOutput added in v6.65.1

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 added in v6.67.0

The cluster upgrade policy. Structure is documented below.

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

func (BareMetalClusterProxyArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArray) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigAuthorizationAdminUserArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigAuthorizationArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigAuthorizationOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigAuthorizationPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterSecurityConfigPtrOutput) ToOutput added in v6.65.1

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.
	Annotations pulumi.StringMapInput
	// A human readable description of this Bare Metal User Cluster.
	BareMetalVersion pulumi.StringPtrInput
	// Binary Authorization related configurations.
	// Structure is documented below.
	BinaryAuthorization BareMetalClusterBinaryAuthorizationPtrInput
	// Specifies the User Cluster's observability infrastructure.
	// Structure is documented below.
	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
	// A human readable description of this Bare Metal User Cluster.
	Description pulumi.StringPtrInput
	// 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	NodeAccessConfig BareMetalClusterNodeAccessConfigPtrInput
	// Specifies the workload node configurations.
	// Structure is documented below.
	NodeConfig BareMetalClusterNodeConfigPtrInput
	// OS environment related configurations.
	// Structure is documented below.
	OsEnvironmentConfig BareMetalClusterOsEnvironmentConfigPtrInput
	// 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 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	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

func (BareMetalClusterStatusArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterStatusArray) ToOutput added in v6.65.1

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

func (BareMetalClusterStatusArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStatusConditionArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterStatusConditionArray) ToOutput added in v6.65.1

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

func (BareMetalClusterStatusConditionArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalClusterStatusOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpNodeMountsConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpNodeMountsConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpNodeMountsConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpShareConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpShareConfigLvpConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpShareConfigLvpConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpShareConfigLvpConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpShareConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageLvpShareConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStorageOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterStoragePtrOutput) ToOutput added in v6.65.1

type BareMetalClusterUpgradePolicy added in v6.67.0

type BareMetalClusterUpgradePolicy struct {
	// Specifies which upgrade policy to use.
	// Possible values are: `SERIAL`, `CONCURRENT`.
	Policy *string `pulumi:"policy"`
}

type BareMetalClusterUpgradePolicyArgs added in v6.67.0

type BareMetalClusterUpgradePolicyArgs struct {
	// Specifies which upgrade policy to use.
	// Possible values are: `SERIAL`, `CONCURRENT`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (BareMetalClusterUpgradePolicyArgs) ElementType added in v6.67.0

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutput added in v6.67.0

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutput() BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutputWithContext added in v6.67.0

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutput added in v6.67.0

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutputWithContext added in v6.67.0

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyArgs) ToOutput added in v6.67.0

type BareMetalClusterUpgradePolicyInput added in v6.67.0

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 added in v6.67.0

type BareMetalClusterUpgradePolicyOutput struct{ *pulumi.OutputState }

func (BareMetalClusterUpgradePolicyOutput) ElementType added in v6.67.0

func (BareMetalClusterUpgradePolicyOutput) Policy added in v6.67.0

Specifies which upgrade policy to use. Possible values are: `SERIAL`, `CONCURRENT`.

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutput added in v6.67.0

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutput() BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutputWithContext added in v6.67.0

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutput added in v6.67.0

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext added in v6.67.0

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyOutput) ToOutput added in v6.67.0

type BareMetalClusterUpgradePolicyPtrInput added in v6.67.0

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 added in v6.67.0

type BareMetalClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterUpgradePolicyPtrOutput) Elem added in v6.67.0

func (BareMetalClusterUpgradePolicyPtrOutput) ElementType added in v6.67.0

func (BareMetalClusterUpgradePolicyPtrOutput) Policy added in v6.67.0

Specifies which upgrade policy to use. Possible values are: `SERIAL`, `CONCURRENT`.

func (BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutput added in v6.67.0

func (o BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext added in v6.67.0

func (o BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyPtrOutput) ToOutput added in v6.67.0

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

func (BareMetalClusterValidationCheckArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckArray) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckStatusArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckStatusArray) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckStatusArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckStatusOutput) ToOutput added in v6.65.1

type BareMetalClusterValidationCheckStatusResult

type BareMetalClusterValidationCheckStatusResult struct {
	// (Output)
	// The category of the validation.
	Category *string `pulumi:"category"`
	// A human readable description of this Bare Metal User 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 BareMetalClusterValidationCheckStatusResultArgs

type BareMetalClusterValidationCheckStatusResultArgs struct {
	// (Output)
	// The category of the validation.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// A human readable description of this Bare Metal User 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 (BareMetalClusterValidationCheckStatusResultArgs) ElementType

func (BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutput

func (i BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutput() BareMetalClusterValidationCheckStatusResultOutput

func (BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutputWithContext

func (i BareMetalClusterValidationCheckStatusResultArgs) ToBareMetalClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) BareMetalClusterValidationCheckStatusResultOutput

func (BareMetalClusterValidationCheckStatusResultArgs) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckStatusResultArray) ToOutput added in v6.65.1

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

func (BareMetalClusterValidationCheckStatusResultArrayOutput) ToOutput added in v6.65.1

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

A human readable description of this Bare Metal User Cluster.

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

func (BareMetalClusterValidationCheckStatusResultOutput) ToOutput added in v6.65.1

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.
	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"`
	// 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"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the 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"`
}

## Example Usage ### Gkeonprem Bare Metal Node Pool Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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"),
						},
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = gkeonprem.NewBareMetalNodePool(ctx, "nodepool-basic", &gkeonprem.BareMetalNodePoolArgs{
			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"),
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Bare Metal Node Pool Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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"),
						},
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = gkeonprem.NewBareMetalNodePool(ctx, "nodepool-full", &gkeonprem.BareMetalNodePoolArgs{
			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"),
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BareMetalNodePool can be imported using any of these accepted formats

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

func (*BareMetalNodePool) ToOutput added in v6.65.1

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.
	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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a 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

func (BareMetalNodePoolArray) ToOutput added in v6.65.1

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

func (BareMetalNodePoolArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalNodePoolMap) ToOutput added in v6.65.1

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

func (BareMetalNodePoolMapOutput) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigNodeConfigArgs) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigNodeConfigArray) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigNodeConfigArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigNodeConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigOutput) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigPtrOutput) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigTaintArgs) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigTaintArray) ToOutput added in v6.65.1

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

func (BareMetalNodePoolNodePoolConfigTaintArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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.

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

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

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) ToOutput added in v6.65.1

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.
	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
	// 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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// If set, there are currently changes in flight to the 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

func (BareMetalNodePoolStatusArgs) ToOutput added in v6.65.1

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

func (BareMetalNodePoolStatusArray) ToOutput added in v6.65.1

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

func (BareMetalNodePoolStatusArrayOutput) ToOutput added in v6.65.1

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

func (BareMetalNodePoolStatusConditionArgs) ToOutput added in v6.65.1

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

func (BareMetalNodePoolStatusConditionArray) ToOutput added in v6.65.1

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

func (BareMetalNodePoolStatusConditionArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (BareMetalNodePoolStatusOutput) ToOutput added in v6.65.1

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.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// AAGConfig specifies whether to spread VMware User Cluster nodes across at
	// least three physical hosts in the datacenter.
	// Structure is documented below.
	AntiAffinityGroups VMwareClusterAntiAffinityGroupsOutput `pulumi:"antiAffinityGroups"`
	// RBAC policy that will be applied and managed by GKE On-Prem.
	// Structure is documented below.
	Authorization VMwareClusterAuthorizationPtrOutput `pulumi:"authorization"`
	// Configuration for auto repairing.
	// Structure is documented below.
	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.
	// Structure is documented below.
	DataplaneV2 VMwareClusterDataplaneV2Output `pulumi:"dataplaneV2"`
	// The time at which VMware User Cluster was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// A human readable description of this VMware User Cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	NetworkConfig VMwareClusterNetworkConfigPtrOutput `pulumi:"networkConfig"`
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringOutput `pulumi:"onPremVersion"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	Vcenters VMwareClusterVcenterArrayOutput `pulumi:"vcenters"`
	// Enable VM tracking.
	VmTrackingEnabled pulumi.BoolOutput `pulumi:"vmTrackingEnabled"`
}

## Example Usage ### Gkeonprem Vmware Cluster Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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),
						},
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Vmware Cluster F5lb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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"),
					},
				},
			},
			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),
			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),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Vmware Cluster Manuallb

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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),
				},
			},
			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),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VmwareCluster can be imported using any of these accepted formats

```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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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.
	Annotations pulumi.StringMapInput
	// AAGConfig specifies whether to spread VMware User Cluster nodes across at
	// least three physical hosts in the datacenter.
	// Structure is documented below.
	AntiAffinityGroups VMwareClusterAntiAffinityGroupsPtrInput
	// RBAC policy that will be applied and managed by GKE On-Prem.
	// Structure is documented below.
	Authorization VMwareClusterAuthorizationPtrInput
	// Configuration for auto repairing.
	// Structure is documented below.
	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.
	// Structure is documented below.
	DataplaneV2 VMwareClusterDataplaneV2PtrInput
	// A human readable description of this VMware User Cluster.
	Description pulumi.StringPtrInput
	// Enable control plane V2. Default to false.
	EnableControlPlaneV2 pulumi.BoolPtrInput
	// Load Balancer configuration.
	// Structure is documented below.
	LoadBalancer VMwareClusterLoadBalancerPtrInput
	// The location of the resource.
	Location pulumi.StringInput
	// The VMware cluster name.
	Name pulumi.StringPtrInput
	// The VMware User Cluster network configuration.
	// Structure is documented below.
	NetworkConfig VMwareClusterNetworkConfigPtrInput
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Storage configuration.
	// Structure is documented below.
	Storage VMwareClusterStoragePtrInput
	// Specifies upgrade policy for the cluster.
	// Structure is documented below.
	UpgradePolicy VMwareClusterUpgradePolicyPtrInput
	// 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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 {
	// (Output)
	// The Vsphere datastore used by the Control Plane Node.
	Datastore *string `pulumi:"datastore"`
	// (Output)
	// The Vsphere storage policy used by the control plane Node.
	//
	// ***
	StoragePolicyName *string `pulumi:"storagePolicyName"`
}

type VMwareClusterControlPlaneNodeVsphereConfigArgs

type VMwareClusterControlPlaneNodeVsphereConfigArgs struct {
	// (Output)
	// The Vsphere datastore used by the Control Plane Node.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// (Output)
	// The Vsphere storage policy used by the control plane Node.
	//
	// ***
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
}

func (VMwareClusterControlPlaneNodeVsphereConfigArgs) ElementType

func (VMwareClusterControlPlaneNodeVsphereConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

(Output) The Vsphere datastore used by the Control Plane Node.

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) ElementType

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) StoragePolicyName added in v6.64.0

(Output) The Vsphere storage policy used by the control plane Node.

***

func (VMwareClusterControlPlaneNodeVsphereConfigOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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"`
	// (Output)
	// vcenterNetwork 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"`
	// (Output)
	// vcenterNetwork specifies vCenter network name. Inherited from the admin cluster.
	VcenterNetwork pulumi.StringPtrInput `pulumi:"vcenterNetwork"`
}

func (VMwareClusterNetworkConfigArgs) ElementType

func (VMwareClusterNetworkConfigArgs) ToOutput added in v6.65.1

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.
	// Structure is documented below.
	ControlPlaneIpBlock *VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlock `pulumi:"controlPlaneIpBlock"`
}

type VMwareClusterNetworkConfigControlPlaneV2ConfigArgs

type VMwareClusterNetworkConfigControlPlaneV2ConfigArgs struct {
	// Static IP addresses for the control plane nodes.
	// Structure is documented below.
	ControlPlaneIpBlock VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockPtrInput `pulumi:"controlPlaneIpBlock"`
}

func (VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutputWithContext

func (i VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs) ToVMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpOutput

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray

type VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray []VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpInput

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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. Structure is documented below.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigOutput) ToOutput added in v6.65.1

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. Structure is documented below.

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) Elem

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) ElementType

func (VMwareClusterNetworkConfigControlPlaneV2ConfigPtrOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

(Output) vcenterNetwork 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) ToOutput added in v6.65.1

func (VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutput

func (o VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutput() VMwareClusterNetworkConfigPtrOutput

func (VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutputWithContext

func (o VMwareClusterNetworkConfigPtrOutput) ToVMwareClusterNetworkConfigPtrOutputWithContext(ctx context.Context) VMwareClusterNetworkConfigPtrOutput

func (VMwareClusterNetworkConfigPtrOutput) VcenterNetwork

(Output) vcenterNetwork 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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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.

func (VMwareClusterOutput) AntiAffinityGroups

AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter. Structure is documented below.

func (VMwareClusterOutput) Authorization

RBAC policy that will be applied and managed by GKE On-Prem. Structure is documented below.

func (VMwareClusterOutput) AutoRepairConfig

Configuration for auto repairing. Structure is documented below.

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. Structure is documented below.

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

A human readable description of this VMware User Cluster.

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. Structure is documented below.

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. Structure is documented below.

func (VMwareClusterOutput) OnPremVersion

func (o VMwareClusterOutput) OnPremVersion() pulumi.StringOutput

The Anthos clusters on the VMware version for your user cluster.

func (VMwareClusterOutput) Project

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

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. Structure is documented below.

func (VMwareClusterOutput) ToOutput added in v6.65.1

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 added in v6.67.0

Specifies upgrade policy for the cluster. Structure is documented below.

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. Structure is documented below.

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.
	Annotations pulumi.StringMapInput
	// AAGConfig specifies whether to spread VMware User Cluster nodes across at
	// least three physical hosts in the datacenter.
	// Structure is documented below.
	AntiAffinityGroups VMwareClusterAntiAffinityGroupsPtrInput
	// RBAC policy that will be applied and managed by GKE On-Prem.
	// Structure is documented below.
	Authorization VMwareClusterAuthorizationPtrInput
	// Configuration for auto repairing.
	// Structure is documented below.
	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.
	// Structure is documented below.
	DataplaneV2 VMwareClusterDataplaneV2PtrInput
	// The time at which VMware User Cluster was deleted.
	DeleteTime pulumi.StringPtrInput
	// A human readable description of this VMware User Cluster.
	Description pulumi.StringPtrInput
	// 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	NetworkConfig VMwareClusterNetworkConfigPtrInput
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// If set, there are currently changes in flight to the 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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	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.
	// Structure is documented below.
	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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 added in v6.67.0

type VMwareClusterUpgradePolicy struct {
	// Controls whether the upgrade applies to the control plane only.
	ControlPlaneOnly *bool `pulumi:"controlPlaneOnly"`
}

type VMwareClusterUpgradePolicyArgs added in v6.67.0

type VMwareClusterUpgradePolicyArgs struct {
	// Controls whether the upgrade applies to the control plane only.
	ControlPlaneOnly pulumi.BoolPtrInput `pulumi:"controlPlaneOnly"`
}

func (VMwareClusterUpgradePolicyArgs) ElementType added in v6.67.0

func (VMwareClusterUpgradePolicyArgs) ToOutput added in v6.67.0

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutput added in v6.67.0

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutput() VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutputWithContext added in v6.67.0

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutput added in v6.67.0

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutput() VMwareClusterUpgradePolicyPtrOutput

func (VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutputWithContext added in v6.67.0

func (i VMwareClusterUpgradePolicyArgs) ToVMwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyPtrOutput

type VMwareClusterUpgradePolicyInput added in v6.67.0

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 added in v6.67.0

type VMwareClusterUpgradePolicyOutput struct{ *pulumi.OutputState }

func (VMwareClusterUpgradePolicyOutput) ControlPlaneOnly added in v6.67.0

Controls whether the upgrade applies to the control plane only.

func (VMwareClusterUpgradePolicyOutput) ElementType added in v6.67.0

func (VMwareClusterUpgradePolicyOutput) ToOutput added in v6.67.0

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutput added in v6.67.0

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutput() VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutputWithContext added in v6.67.0

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyOutput

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutput added in v6.67.0

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutput() VMwareClusterUpgradePolicyPtrOutput

func (VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutputWithContext added in v6.67.0

func (o VMwareClusterUpgradePolicyOutput) ToVMwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VMwareClusterUpgradePolicyPtrOutput

type VMwareClusterUpgradePolicyPtrInput added in v6.67.0

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

func VMwareClusterUpgradePolicyPtr added in v6.67.0

type VMwareClusterUpgradePolicyPtrOutput added in v6.67.0

type VMwareClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (VMwareClusterUpgradePolicyPtrOutput) ControlPlaneOnly added in v6.67.0

Controls whether the upgrade applies to the control plane only.

func (VMwareClusterUpgradePolicyPtrOutput) Elem added in v6.67.0

func (VMwareClusterUpgradePolicyPtrOutput) ElementType added in v6.67.0

func (VMwareClusterUpgradePolicyPtrOutput) ToOutput added in v6.67.0

func (VMwareClusterUpgradePolicyPtrOutput) ToVMwareClusterUpgradePolicyPtrOutput added in v6.67.0

func (o VMwareClusterUpgradePolicyPtrOutput) ToVMwareClusterUpgradePolicyPtrOutput() VMwareClusterUpgradePolicyPtrOutput

func (VMwareClusterUpgradePolicyPtrOutput) ToVMwareClusterUpgradePolicyPtrOutputWithContext added in v6.67.0

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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"`
	// A human readable description of this VMware User 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)
	// 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"`
	// A human readable description of this VMware User 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)
	// Machine-readable message indicating details about last transition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

func (VMwareClusterValidationCheckStatusResultArgs) ElementType

func (VMwareClusterValidationCheckStatusResultArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

A human readable description of this VMware User Cluster.

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) ToOutput added in v6.65.1

func (VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutput

func (o VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutput() VMwareClusterValidationCheckStatusResultOutput

func (VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutputWithContext

func (o VMwareClusterValidationCheckStatusResultOutput) ToVMwareClusterValidationCheckStatusResultOutputWithContext(ctx context.Context) VMwareClusterValidationCheckStatusResultOutput

type VMwareClusterVcenter

type VMwareClusterVcenter struct {
	// The load balancer's IP address.
	Address *string `pulumi:"address"`
	// (Output)
	// Contains the vCenter CA certificate public key for SSL verification.
	CaCertData *string `pulumi:"caCertData"`
	// (Output)
	// The name of the vCenter cluster for the user cluster.
	Cluster *string `pulumi:"cluster"`
	// (Output)
	// The name of the vCenter datacenter for the user cluster.
	Datacenter *string `pulumi:"datacenter"`
	// (Output)
	// The Vsphere datastore used by the Control Plane Node.
	Datastore *string `pulumi:"datastore"`
	// (Output)
	// The name of the vCenter folder for the user cluster.
	Folder *string `pulumi:"folder"`
	// (Output)
	// The name of the vCenter resource pool for the user cluster.
	ResourcePool *string `pulumi:"resourcePool"`
	// (Output)
	// The Vsphere storage policy used by the control plane Node.
	//
	// ***
	StoragePolicyName *string `pulumi:"storagePolicyName"`
}

type VMwareClusterVcenterArgs

type VMwareClusterVcenterArgs struct {
	// The load balancer's IP address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// (Output)
	// Contains the vCenter CA certificate public key for SSL verification.
	CaCertData pulumi.StringPtrInput `pulumi:"caCertData"`
	// (Output)
	// The name of the vCenter cluster for the user cluster.
	Cluster pulumi.StringPtrInput `pulumi:"cluster"`
	// (Output)
	// The name of the vCenter datacenter for the user cluster.
	Datacenter pulumi.StringPtrInput `pulumi:"datacenter"`
	// (Output)
	// The Vsphere datastore used by the Control Plane Node.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// (Output)
	// The name of the vCenter folder for the user cluster.
	Folder pulumi.StringPtrInput `pulumi:"folder"`
	// (Output)
	// The name of the vCenter resource pool for the user cluster.
	ResourcePool pulumi.StringPtrInput `pulumi:"resourcePool"`
	// (Output)
	// The Vsphere storage policy used by the control plane Node.
	//
	// ***
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
}

func (VMwareClusterVcenterArgs) ElementType

func (VMwareClusterVcenterArgs) ElementType() reflect.Type

func (VMwareClusterVcenterArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

The load balancer's IP address.

func (VMwareClusterVcenterOutput) CaCertData

(Output) Contains the vCenter CA certificate public key for SSL verification.

func (VMwareClusterVcenterOutput) Cluster

(Output) The name of the vCenter cluster for the user cluster.

func (VMwareClusterVcenterOutput) Datacenter

(Output) The name of the vCenter datacenter for the user cluster.

func (VMwareClusterVcenterOutput) Datastore

(Output) The Vsphere datastore used by the Control Plane Node.

func (VMwareClusterVcenterOutput) ElementType

func (VMwareClusterVcenterOutput) ElementType() reflect.Type

func (VMwareClusterVcenterOutput) Folder

(Output) The name of the vCenter folder for the user cluster.

func (VMwareClusterVcenterOutput) ResourcePool

(Output) The name of the vCenter resource pool for the user cluster.

func (VMwareClusterVcenterOutput) StoragePolicyName added in v6.64.0

func (o VMwareClusterVcenterOutput) StoragePolicyName() pulumi.StringPtrOutput

(Output) The Vsphere storage policy used by the control plane Node.

***

func (VMwareClusterVcenterOutput) ToOutput added in v6.65.1

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.
	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"`
	// 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.
	// Structure is documented below.
	NodePoolAutoscaling VMwareNodePoolNodePoolAutoscalingPtrOutput `pulumi:"nodePoolAutoscaling"`
	// Anthos version for the node pool. Defaults to the user cluster version.
	OnPremVersion pulumi.StringOutput `pulumi:"onPremVersion"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the 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"`
}

## Example Usage ### Gkeonprem Vmware Node Pool Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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"),
							},
						},
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = gkeonprem.NewVMwareNodePool(ctx, "nodepool-basic", &gkeonprem.VMwareNodePoolArgs{
			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),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkeonprem Vmware Node Pool Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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-full", &gkeonprem.VMwareClusterArgs{
			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"),
							},
						},
					},
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = gkeonprem.NewVMwareNodePool(ctx, "nodepool-full", &gkeonprem.VMwareNodePoolArgs{
			Location:      pulumi.String("us-west1"),
			VmwareCluster: default_full.Name,
			Annotations:   nil,
			Config: &gkeonprem.VMwareNodePoolConfigArgs{
				Cpus:           pulumi.Int(4),
				MemoryMb:       pulumi.Int(8196),
				Replicas:       pulumi.Int(3),
				ImageType:      pulumi.String("ubuntu_containerd"),
				Image:          pulumi.String("image"),
				BootDiskSizeGb: pulumi.Int(10),
				Taints: gkeonprem.VMwareNodePoolConfigTaintArray{
					&gkeonprem.VMwareNodePoolConfigTaintArgs{
						Key:   pulumi.String("key"),
						Value: pulumi.String("value"),
					},
					&gkeonprem.VMwareNodePoolConfigTaintArgs{
						Key:    pulumi.String("key"),
						Value:  pulumi.String("value"),
						Effect: pulumi.String("NO_SCHEDULE"),
					},
				},
				Labels:             nil,
				EnableLoadBalancer: pulumi.Bool(true),
			},
			NodePoolAutoscaling: &gkeonprem.VMwareNodePoolNodePoolAutoscalingArgs{
				MinReplicas: pulumi.Int(1),
				MaxReplicas: pulumi.Int(5),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VmwareNodePool can be imported using any of these accepted formats

```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) ToOutput added in v6.65.1

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.
	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.
	// Structure is documented below.
	NodePoolAutoscaling VMwareNodePoolNodePoolAutoscalingPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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"`
	// (Output)
	// 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"`
	// (Output)
	// 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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

(Output) 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) ToOutput added in v6.65.1

func (VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutput

func (o VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutput() VMwareNodePoolConfigPtrOutput

func (VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutputWithContext

func (o VMwareNodePoolConfigPtrOutput) ToVMwareNodePoolConfigPtrOutputWithContext(ctx context.Context) VMwareNodePoolConfigPtrOutput

func (VMwareNodePoolConfigPtrOutput) VsphereConfigs

(Output) 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`.
	//
	// <a name="nestedVsphereConfig"></a>The `vsphereConfig` block contains:
	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`.
	//
	// <a name="nestedVsphereConfig"></a>The `vsphereConfig` block contains:
	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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

<a name="nestedVsphereConfig"></a>The `vsphereConfig` block contains:

func (VMwareNodePoolConfigTaintOutput) ElementType

func (VMwareNodePoolConfigTaintOutput) Key

Key associated with the effect.

func (VMwareNodePoolConfigTaintOutput) ToOutput added in v6.65.1

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 {
	// (Output)
	// The name of the vCenter datastore. Inherited from the user cluster.
	Datastore *string `pulumi:"datastore"`
	// (Output)
	// Tags to apply to VMs.
	// Structure is documented below.
	//
	// <a name="nestedTags"></a>The `tags` block contains:
	Tags []VMwareNodePoolConfigVsphereConfigTag `pulumi:"tags"`
}

type VMwareNodePoolConfigVsphereConfigArgs

type VMwareNodePoolConfigVsphereConfigArgs struct {
	// (Output)
	// The name of the vCenter datastore. Inherited from the user cluster.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// (Output)
	// Tags to apply to VMs.
	// Structure is documented below.
	//
	// <a name="nestedTags"></a>The `tags` block contains:
	Tags VMwareNodePoolConfigVsphereConfigTagArrayInput `pulumi:"tags"`
}

func (VMwareNodePoolConfigVsphereConfigArgs) ElementType

func (VMwareNodePoolConfigVsphereConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

(Output) The name of the vCenter datastore. Inherited from the user cluster.

func (VMwareNodePoolConfigVsphereConfigOutput) ElementType

func (VMwareNodePoolConfigVsphereConfigOutput) Tags

(Output) Tags to apply to VMs. Structure is documented below.

<a name="nestedTags"></a>The `tags` block contains:

func (VMwareNodePoolConfigVsphereConfigOutput) ToOutput added in v6.65.1

func (VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutput

func (o VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutput() VMwareNodePoolConfigVsphereConfigOutput

func (VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutputWithContext

func (o VMwareNodePoolConfigVsphereConfigOutput) ToVMwareNodePoolConfigVsphereConfigOutputWithContext(ctx context.Context) VMwareNodePoolConfigVsphereConfigOutput

type VMwareNodePoolConfigVsphereConfigTag

type VMwareNodePoolConfigVsphereConfigTag struct {
	// (Output)
	// The Vsphere tag category.
	Category *string `pulumi:"category"`
	// (Output)
	// The Vsphere tag name.
	//
	// ***
	Tag *string `pulumi:"tag"`
}

type VMwareNodePoolConfigVsphereConfigTagArgs

type VMwareNodePoolConfigVsphereConfigTagArgs struct {
	// (Output)
	// The Vsphere tag category.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// (Output)
	// The Vsphere tag name.
	//
	// ***
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

func (VMwareNodePoolConfigVsphereConfigTagArgs) ElementType

func (VMwareNodePoolConfigVsphereConfigTagArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

(Output) The Vsphere tag category.

func (VMwareNodePoolConfigVsphereConfigTagOutput) ElementType

func (VMwareNodePoolConfigVsphereConfigTagOutput) Tag

(Output) The Vsphere tag name.

***

func (VMwareNodePoolConfigVsphereConfigTagOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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.

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) 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. Structure is documented below.

func (VMwareNodePoolOutput) OnPremVersion

func (o VMwareNodePoolOutput) OnPremVersion() pulumi.StringOutput

Anthos version for the node pool. Defaults to the user cluster version.

func (VMwareNodePoolOutput) Project

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

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) ToOutput added in v6.65.1

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.
	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
	// 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.
	// Structure is documented below.
	NodePoolAutoscaling VMwareNodePoolNodePoolAutoscalingPtrInput
	// Anthos version for the node pool. Defaults to the user cluster version.
	OnPremVersion pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// If set, there are currently changes in flight to the 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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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