v1

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// No upgrade policy selected.
	BareMetalClusterUpgradePolicyPolicyNodePoolPolicyUnspecified = BareMetalClusterUpgradePolicyPolicy("NODE_POOL_POLICY_UNSPECIFIED")
	// Upgrade worker node pools sequentially.
	BareMetalClusterUpgradePolicyPolicySerial = BareMetalClusterUpgradePolicyPolicy("SERIAL")
	// Upgrade all worker node pools in parallel.
	BareMetalClusterUpgradePolicyPolicyConcurrent = BareMetalClusterUpgradePolicyPolicy("CONCURRENT")
)
View Source
const (
	// No operating system runtime selected.
	BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified = BareMetalNodePoolConfigOperatingSystem("OPERATING_SYSTEM_UNSPECIFIED")
	// Linux operating system.
	BareMetalNodePoolConfigOperatingSystemLinux = BareMetalNodePoolConfigOperatingSystem("LINUX")
)
View Source
const (
	// No container runtime selected.
	BareMetalWorkloadNodeConfigContainerRuntimeContainerRuntimeUnspecified = BareMetalWorkloadNodeConfigContainerRuntime("CONTAINER_RUNTIME_UNSPECIFIED")
	// Containerd runtime.
	BareMetalWorkloadNodeConfigContainerRuntimeContainerd = BareMetalWorkloadNodeConfigContainerRuntime("CONTAINERD")
)
View Source
const (
	// Default value
	BinaryAuthorizationEvaluationModeEvaluationModeUnspecified = BinaryAuthorizationEvaluationMode("EVALUATION_MODE_UNSPECIFIED")
	// Disable BinaryAuthorization
	BinaryAuthorizationEvaluationModeDisabled = BinaryAuthorizationEvaluationMode("DISABLED")
	// Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy.
	BinaryAuthorizationEvaluationModeProjectSingletonPolicyEnforce = BinaryAuthorizationEvaluationMode("PROJECT_SINGLETON_POLICY_ENFORCE")
)
View Source
const (
	// Not set.
	NodeTaintEffectEffectUnspecified = NodeTaintEffect("EFFECT_UNSPECIFIED")
	// Do not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
	NodeTaintEffectNoSchedule = NodeTaintEffect("NO_SCHEDULE")
	// Like TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
	NodeTaintEffectPreferNoSchedule = NodeTaintEffect("PREFER_NO_SCHEDULE")
	// Evict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
	NodeTaintEffectNoExecute = NodeTaintEffect("NO_EXECUTE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Authorization

type Authorization struct {
	// For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
	AdminUsers []ClusterUser `pulumi:"adminUsers"`
}

Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.

type AuthorizationArgs

type AuthorizationArgs struct {
	// For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
	AdminUsers ClusterUserArrayInput `pulumi:"adminUsers"`
}

Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.

func (AuthorizationArgs) ElementType

func (AuthorizationArgs) ElementType() reflect.Type

func (AuthorizationArgs) ToAuthorizationOutput

func (i AuthorizationArgs) ToAuthorizationOutput() AuthorizationOutput

func (AuthorizationArgs) ToAuthorizationOutputWithContext

func (i AuthorizationArgs) ToAuthorizationOutputWithContext(ctx context.Context) AuthorizationOutput

func (AuthorizationArgs) ToAuthorizationPtrOutput

func (i AuthorizationArgs) ToAuthorizationPtrOutput() AuthorizationPtrOutput

func (AuthorizationArgs) ToAuthorizationPtrOutputWithContext

func (i AuthorizationArgs) ToAuthorizationPtrOutputWithContext(ctx context.Context) AuthorizationPtrOutput

type AuthorizationInput

type AuthorizationInput interface {
	pulumi.Input

	ToAuthorizationOutput() AuthorizationOutput
	ToAuthorizationOutputWithContext(context.Context) AuthorizationOutput
}

AuthorizationInput is an input type that accepts AuthorizationArgs and AuthorizationOutput values. You can construct a concrete instance of `AuthorizationInput` via:

AuthorizationArgs{...}

type AuthorizationOutput

type AuthorizationOutput struct{ *pulumi.OutputState }

Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.

func (AuthorizationOutput) AdminUsers

For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.

func (AuthorizationOutput) ElementType

func (AuthorizationOutput) ElementType() reflect.Type

func (AuthorizationOutput) ToAuthorizationOutput

func (o AuthorizationOutput) ToAuthorizationOutput() AuthorizationOutput

func (AuthorizationOutput) ToAuthorizationOutputWithContext

func (o AuthorizationOutput) ToAuthorizationOutputWithContext(ctx context.Context) AuthorizationOutput

func (AuthorizationOutput) ToAuthorizationPtrOutput

func (o AuthorizationOutput) ToAuthorizationPtrOutput() AuthorizationPtrOutput

func (AuthorizationOutput) ToAuthorizationPtrOutputWithContext

func (o AuthorizationOutput) ToAuthorizationPtrOutputWithContext(ctx context.Context) AuthorizationPtrOutput

type AuthorizationPtrInput

type AuthorizationPtrInput interface {
	pulumi.Input

	ToAuthorizationPtrOutput() AuthorizationPtrOutput
	ToAuthorizationPtrOutputWithContext(context.Context) AuthorizationPtrOutput
}

AuthorizationPtrInput is an input type that accepts AuthorizationArgs, AuthorizationPtr and AuthorizationPtrOutput values. You can construct a concrete instance of `AuthorizationPtrInput` via:

        AuthorizationArgs{...}

or:

        nil

type AuthorizationPtrOutput

type AuthorizationPtrOutput struct{ *pulumi.OutputState }

func (AuthorizationPtrOutput) AdminUsers

For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.

func (AuthorizationPtrOutput) Elem

func (AuthorizationPtrOutput) ElementType

func (AuthorizationPtrOutput) ElementType() reflect.Type

func (AuthorizationPtrOutput) ToAuthorizationPtrOutput

func (o AuthorizationPtrOutput) ToAuthorizationPtrOutput() AuthorizationPtrOutput

func (AuthorizationPtrOutput) ToAuthorizationPtrOutputWithContext

func (o AuthorizationPtrOutput) ToAuthorizationPtrOutputWithContext(ctx context.Context) AuthorizationPtrOutput

type AuthorizationResponse

type AuthorizationResponse struct {
	// For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
	AdminUsers []ClusterUserResponse `pulumi:"adminUsers"`
}

Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.

type AuthorizationResponseOutput

type AuthorizationResponseOutput struct{ *pulumi.OutputState }

Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.

func (AuthorizationResponseOutput) AdminUsers

For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.

func (AuthorizationResponseOutput) ElementType

func (AuthorizationResponseOutput) ToAuthorizationResponseOutput

func (o AuthorizationResponseOutput) ToAuthorizationResponseOutput() AuthorizationResponseOutput

func (AuthorizationResponseOutput) ToAuthorizationResponseOutputWithContext

func (o AuthorizationResponseOutput) ToAuthorizationResponseOutputWithContext(ctx context.Context) AuthorizationResponseOutput

type BareMetalAdminApiServerArgument

type BareMetalAdminApiServerArgument 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"`
}

BareMetalAdminApiServerArgument represents an arg name->value pair. 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/

type BareMetalAdminApiServerArgumentArgs

type BareMetalAdminApiServerArgumentArgs 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"`
}

BareMetalAdminApiServerArgument represents an arg name->value pair. 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/

func (BareMetalAdminApiServerArgumentArgs) ElementType

func (BareMetalAdminApiServerArgumentArgs) ToBareMetalAdminApiServerArgumentOutput

func (i BareMetalAdminApiServerArgumentArgs) ToBareMetalAdminApiServerArgumentOutput() BareMetalAdminApiServerArgumentOutput

func (BareMetalAdminApiServerArgumentArgs) ToBareMetalAdminApiServerArgumentOutputWithContext

func (i BareMetalAdminApiServerArgumentArgs) ToBareMetalAdminApiServerArgumentOutputWithContext(ctx context.Context) BareMetalAdminApiServerArgumentOutput

type BareMetalAdminApiServerArgumentArray

type BareMetalAdminApiServerArgumentArray []BareMetalAdminApiServerArgumentInput

func (BareMetalAdminApiServerArgumentArray) ElementType

func (BareMetalAdminApiServerArgumentArray) ToBareMetalAdminApiServerArgumentArrayOutput

func (i BareMetalAdminApiServerArgumentArray) ToBareMetalAdminApiServerArgumentArrayOutput() BareMetalAdminApiServerArgumentArrayOutput

func (BareMetalAdminApiServerArgumentArray) ToBareMetalAdminApiServerArgumentArrayOutputWithContext

func (i BareMetalAdminApiServerArgumentArray) ToBareMetalAdminApiServerArgumentArrayOutputWithContext(ctx context.Context) BareMetalAdminApiServerArgumentArrayOutput

type BareMetalAdminApiServerArgumentArrayInput

type BareMetalAdminApiServerArgumentArrayInput interface {
	pulumi.Input

	ToBareMetalAdminApiServerArgumentArrayOutput() BareMetalAdminApiServerArgumentArrayOutput
	ToBareMetalAdminApiServerArgumentArrayOutputWithContext(context.Context) BareMetalAdminApiServerArgumentArrayOutput
}

BareMetalAdminApiServerArgumentArrayInput is an input type that accepts BareMetalAdminApiServerArgumentArray and BareMetalAdminApiServerArgumentArrayOutput values. You can construct a concrete instance of `BareMetalAdminApiServerArgumentArrayInput` via:

BareMetalAdminApiServerArgumentArray{ BareMetalAdminApiServerArgumentArgs{...} }

type BareMetalAdminApiServerArgumentArrayOutput

type BareMetalAdminApiServerArgumentArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminApiServerArgumentArrayOutput) ElementType

func (BareMetalAdminApiServerArgumentArrayOutput) Index

func (BareMetalAdminApiServerArgumentArrayOutput) ToBareMetalAdminApiServerArgumentArrayOutput

func (o BareMetalAdminApiServerArgumentArrayOutput) ToBareMetalAdminApiServerArgumentArrayOutput() BareMetalAdminApiServerArgumentArrayOutput

func (BareMetalAdminApiServerArgumentArrayOutput) ToBareMetalAdminApiServerArgumentArrayOutputWithContext

func (o BareMetalAdminApiServerArgumentArrayOutput) ToBareMetalAdminApiServerArgumentArrayOutputWithContext(ctx context.Context) BareMetalAdminApiServerArgumentArrayOutput

type BareMetalAdminApiServerArgumentInput

type BareMetalAdminApiServerArgumentInput interface {
	pulumi.Input

	ToBareMetalAdminApiServerArgumentOutput() BareMetalAdminApiServerArgumentOutput
	ToBareMetalAdminApiServerArgumentOutputWithContext(context.Context) BareMetalAdminApiServerArgumentOutput
}

BareMetalAdminApiServerArgumentInput is an input type that accepts BareMetalAdminApiServerArgumentArgs and BareMetalAdminApiServerArgumentOutput values. You can construct a concrete instance of `BareMetalAdminApiServerArgumentInput` via:

BareMetalAdminApiServerArgumentArgs{...}

type BareMetalAdminApiServerArgumentOutput

type BareMetalAdminApiServerArgumentOutput struct{ *pulumi.OutputState }

BareMetalAdminApiServerArgument represents an arg name->value pair. 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/

func (BareMetalAdminApiServerArgumentOutput) Argument

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

func (BareMetalAdminApiServerArgumentOutput) ElementType

func (BareMetalAdminApiServerArgumentOutput) ToBareMetalAdminApiServerArgumentOutput

func (o BareMetalAdminApiServerArgumentOutput) ToBareMetalAdminApiServerArgumentOutput() BareMetalAdminApiServerArgumentOutput

func (BareMetalAdminApiServerArgumentOutput) ToBareMetalAdminApiServerArgumentOutputWithContext

func (o BareMetalAdminApiServerArgumentOutput) ToBareMetalAdminApiServerArgumentOutputWithContext(ctx context.Context) BareMetalAdminApiServerArgumentOutput

func (BareMetalAdminApiServerArgumentOutput) Value

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

type BareMetalAdminApiServerArgumentResponse

type BareMetalAdminApiServerArgumentResponse 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"`
}

BareMetalAdminApiServerArgument represents an arg name->value pair. 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/

type BareMetalAdminApiServerArgumentResponseArrayOutput

type BareMetalAdminApiServerArgumentResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminApiServerArgumentResponseArrayOutput) ElementType

func (BareMetalAdminApiServerArgumentResponseArrayOutput) Index

func (BareMetalAdminApiServerArgumentResponseArrayOutput) ToBareMetalAdminApiServerArgumentResponseArrayOutput

func (o BareMetalAdminApiServerArgumentResponseArrayOutput) ToBareMetalAdminApiServerArgumentResponseArrayOutput() BareMetalAdminApiServerArgumentResponseArrayOutput

func (BareMetalAdminApiServerArgumentResponseArrayOutput) ToBareMetalAdminApiServerArgumentResponseArrayOutputWithContext

func (o BareMetalAdminApiServerArgumentResponseArrayOutput) ToBareMetalAdminApiServerArgumentResponseArrayOutputWithContext(ctx context.Context) BareMetalAdminApiServerArgumentResponseArrayOutput

type BareMetalAdminApiServerArgumentResponseOutput

type BareMetalAdminApiServerArgumentResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminApiServerArgument represents an arg name->value pair. 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/

func (BareMetalAdminApiServerArgumentResponseOutput) Argument

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

func (BareMetalAdminApiServerArgumentResponseOutput) ElementType

func (BareMetalAdminApiServerArgumentResponseOutput) ToBareMetalAdminApiServerArgumentResponseOutput

func (o BareMetalAdminApiServerArgumentResponseOutput) ToBareMetalAdminApiServerArgumentResponseOutput() BareMetalAdminApiServerArgumentResponseOutput

func (BareMetalAdminApiServerArgumentResponseOutput) ToBareMetalAdminApiServerArgumentResponseOutputWithContext

func (o BareMetalAdminApiServerArgumentResponseOutput) ToBareMetalAdminApiServerArgumentResponseOutputWithContext(ctx context.Context) BareMetalAdminApiServerArgumentResponseOutput

func (BareMetalAdminApiServerArgumentResponseOutput) Value

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

type BareMetalAdminCluster

type BareMetalAdminCluster struct {
	pulumi.CustomResourceState

	// Annotations on the bare metal admin cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
	BareMetalAdminClusterId pulumi.StringOutput `pulumi:"bareMetalAdminClusterId"`
	// The Anthos clusters on bare metal version for the bare metal admin cluster.
	BareMetalVersion pulumi.StringOutput `pulumi:"bareMetalVersion"`
	// Binary Authorization related configurations.
	BinaryAuthorization BinaryAuthorizationResponseOutput `pulumi:"binaryAuthorization"`
	// Cluster operations configuration.
	ClusterOperations BareMetalAdminClusterOperationsConfigResponseOutput `pulumi:"clusterOperations"`
	// Control plane configuration.
	ControlPlane BareMetalAdminControlPlaneConfigResponseOutput `pulumi:"controlPlane"`
	// The time at which this bare metal admin cluster was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time at which this bare metal admin cluster was deleted. If the resource is not deleted, this must be empty
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// A human readable description of this bare metal admin cluster.
	Description pulumi.StringOutput `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 configuration for the cluster.
	Fleet FleetResponseOutput `pulumi:"fleet"`
	// Load balancer configuration.
	LoadBalancer BareMetalAdminLoadBalancerConfigResponseOutput `pulumi:"loadBalancer"`
	// The object name of the bare metal cluster custom resource. 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 name 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"`
	Location  pulumi.StringOutput `pulumi:"location"`
	// Maintenance configuration.
	MaintenanceConfig BareMetalAdminMaintenanceConfigResponseOutput `pulumi:"maintenanceConfig"`
	// MaintenanceStatus representing state of maintenance.
	MaintenanceStatus BareMetalAdminMaintenanceStatusResponseOutput `pulumi:"maintenanceStatus"`
	// Immutable. The bare metal admin cluster resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration.
	NetworkConfig BareMetalAdminNetworkConfigResponseOutput `pulumi:"networkConfig"`
	// Node access related configurations.
	NodeAccessConfig BareMetalAdminNodeAccessConfigResponseOutput `pulumi:"nodeAccessConfig"`
	// Workload node configuration.
	NodeConfig BareMetalAdminWorkloadNodeConfigResponseOutput `pulumi:"nodeConfig"`
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalAdminOsEnvironmentConfigResponseOutput `pulumi:"osEnvironmentConfig"`
	Project             pulumi.StringOutput                             `pulumi:"project"`
	// Proxy configuration.
	Proxy BareMetalAdminProxyConfigResponseOutput `pulumi:"proxy"`
	// If set, there are currently changes in flight to the bare metal Admin Cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Security related configuration.
	SecurityConfig BareMetalAdminSecurityConfigResponseOutput `pulumi:"securityConfig"`
	// The current state of the bare metal admin cluster.
	State pulumi.StringOutput `pulumi:"state"`
	// ResourceStatus representing detailed cluster status.
	Status ResourceStatusResponseOutput `pulumi:"status"`
	// Storage configuration.
	Storage BareMetalAdminStorageConfigResponseOutput `pulumi:"storage"`
	// The unique identifier of the bare metal admin cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time at which this bare metal admin cluster was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// ValidationCheck representing the result of the preflight check.
	ValidationCheck ValidationCheckResponseOutput `pulumi:"validationCheck"`
}

Creates a new bare metal admin cluster in a given project and location. The API needs to be combined with creating a bootstrap cluster to work. See: https://cloud.google.com/anthos/clusters/docs/bare-metal/latest/installing/creating-clusters/create-admin-cluster-api#prepare_bootstrap_environment Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetBareMetalAdminCluster

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

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

func NewBareMetalAdminCluster

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

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

func (*BareMetalAdminCluster) ElementType

func (*BareMetalAdminCluster) ElementType() reflect.Type

func (*BareMetalAdminCluster) ToBareMetalAdminClusterOutput

func (i *BareMetalAdminCluster) ToBareMetalAdminClusterOutput() BareMetalAdminClusterOutput

func (*BareMetalAdminCluster) ToBareMetalAdminClusterOutputWithContext

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

type BareMetalAdminClusterArgs

type BareMetalAdminClusterArgs struct {
	// Annotations on the bare metal admin cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations pulumi.StringMapInput
	// Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
	BareMetalAdminClusterId pulumi.StringInput
	// The Anthos clusters on bare metal version for the bare metal admin cluster.
	BareMetalVersion pulumi.StringPtrInput
	// Binary Authorization related configurations.
	BinaryAuthorization BinaryAuthorizationPtrInput
	// Cluster operations configuration.
	ClusterOperations BareMetalAdminClusterOperationsConfigPtrInput
	// Control plane configuration.
	ControlPlane BareMetalAdminControlPlaneConfigPtrInput
	// A human readable description of this bare metal admin cluster.
	Description 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
	// Load balancer configuration.
	LoadBalancer BareMetalAdminLoadBalancerConfigPtrInput
	Location     pulumi.StringPtrInput
	// Maintenance configuration.
	MaintenanceConfig BareMetalAdminMaintenanceConfigPtrInput
	// Immutable. The bare metal admin cluster resource name.
	Name pulumi.StringPtrInput
	// Network configuration.
	NetworkConfig BareMetalAdminNetworkConfigPtrInput
	// Node access related configurations.
	NodeAccessConfig BareMetalAdminNodeAccessConfigPtrInput
	// Workload node configuration.
	NodeConfig BareMetalAdminWorkloadNodeConfigPtrInput
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalAdminOsEnvironmentConfigPtrInput
	Project             pulumi.StringPtrInput
	// Proxy configuration.
	Proxy BareMetalAdminProxyConfigPtrInput
	// Security related configuration.
	SecurityConfig BareMetalAdminSecurityConfigPtrInput
	// Storage configuration.
	Storage BareMetalAdminStorageConfigPtrInput
}

The set of arguments for constructing a BareMetalAdminCluster resource.

func (BareMetalAdminClusterArgs) ElementType

func (BareMetalAdminClusterArgs) ElementType() reflect.Type

type BareMetalAdminClusterIamBinding

type BareMetalAdminClusterIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetBareMetalAdminClusterIamBinding

func GetBareMetalAdminClusterIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalAdminClusterIamBindingState, opts ...pulumi.ResourceOption) (*BareMetalAdminClusterIamBinding, error)

GetBareMetalAdminClusterIamBinding gets an existing BareMetalAdminClusterIamBinding 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 NewBareMetalAdminClusterIamBinding

func NewBareMetalAdminClusterIamBinding(ctx *pulumi.Context,
	name string, args *BareMetalAdminClusterIamBindingArgs, opts ...pulumi.ResourceOption) (*BareMetalAdminClusterIamBinding, error)

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

func (*BareMetalAdminClusterIamBinding) ElementType

func (*BareMetalAdminClusterIamBinding) ToBareMetalAdminClusterIamBindingOutput

func (i *BareMetalAdminClusterIamBinding) ToBareMetalAdminClusterIamBindingOutput() BareMetalAdminClusterIamBindingOutput

func (*BareMetalAdminClusterIamBinding) ToBareMetalAdminClusterIamBindingOutputWithContext

func (i *BareMetalAdminClusterIamBinding) ToBareMetalAdminClusterIamBindingOutputWithContext(ctx context.Context) BareMetalAdminClusterIamBindingOutput

type BareMetalAdminClusterIamBindingArgs

type BareMetalAdminClusterIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a BareMetalAdminClusterIamBinding resource.

func (BareMetalAdminClusterIamBindingArgs) ElementType

type BareMetalAdminClusterIamBindingInput

type BareMetalAdminClusterIamBindingInput interface {
	pulumi.Input

	ToBareMetalAdminClusterIamBindingOutput() BareMetalAdminClusterIamBindingOutput
	ToBareMetalAdminClusterIamBindingOutputWithContext(ctx context.Context) BareMetalAdminClusterIamBindingOutput
}

type BareMetalAdminClusterIamBindingOutput

type BareMetalAdminClusterIamBindingOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (BareMetalAdminClusterIamBindingOutput) ElementType

func (BareMetalAdminClusterIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (BareMetalAdminClusterIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BareMetalAdminClusterIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (BareMetalAdminClusterIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (BareMetalAdminClusterIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BareMetalAdminClusterIamBindingOutput) ToBareMetalAdminClusterIamBindingOutput

func (o BareMetalAdminClusterIamBindingOutput) ToBareMetalAdminClusterIamBindingOutput() BareMetalAdminClusterIamBindingOutput

func (BareMetalAdminClusterIamBindingOutput) ToBareMetalAdminClusterIamBindingOutputWithContext

func (o BareMetalAdminClusterIamBindingOutput) ToBareMetalAdminClusterIamBindingOutputWithContext(ctx context.Context) BareMetalAdminClusterIamBindingOutput

type BareMetalAdminClusterIamBindingState

type BareMetalAdminClusterIamBindingState struct {
}

func (BareMetalAdminClusterIamBindingState) ElementType

type BareMetalAdminClusterIamMember

type BareMetalAdminClusterIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetBareMetalAdminClusterIamMember

func GetBareMetalAdminClusterIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalAdminClusterIamMemberState, opts ...pulumi.ResourceOption) (*BareMetalAdminClusterIamMember, error)

GetBareMetalAdminClusterIamMember gets an existing BareMetalAdminClusterIamMember 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 NewBareMetalAdminClusterIamMember

func NewBareMetalAdminClusterIamMember(ctx *pulumi.Context,
	name string, args *BareMetalAdminClusterIamMemberArgs, opts ...pulumi.ResourceOption) (*BareMetalAdminClusterIamMember, error)

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

func (*BareMetalAdminClusterIamMember) ElementType

func (*BareMetalAdminClusterIamMember) ToBareMetalAdminClusterIamMemberOutput

func (i *BareMetalAdminClusterIamMember) ToBareMetalAdminClusterIamMemberOutput() BareMetalAdminClusterIamMemberOutput

func (*BareMetalAdminClusterIamMember) ToBareMetalAdminClusterIamMemberOutputWithContext

func (i *BareMetalAdminClusterIamMember) ToBareMetalAdminClusterIamMemberOutputWithContext(ctx context.Context) BareMetalAdminClusterIamMemberOutput

type BareMetalAdminClusterIamMemberArgs

type BareMetalAdminClusterIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a BareMetalAdminClusterIamMember resource.

func (BareMetalAdminClusterIamMemberArgs) ElementType

type BareMetalAdminClusterIamMemberInput

type BareMetalAdminClusterIamMemberInput interface {
	pulumi.Input

	ToBareMetalAdminClusterIamMemberOutput() BareMetalAdminClusterIamMemberOutput
	ToBareMetalAdminClusterIamMemberOutputWithContext(ctx context.Context) BareMetalAdminClusterIamMemberOutput
}

type BareMetalAdminClusterIamMemberOutput

type BareMetalAdminClusterIamMemberOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (BareMetalAdminClusterIamMemberOutput) ElementType

func (BareMetalAdminClusterIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (BareMetalAdminClusterIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BareMetalAdminClusterIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (BareMetalAdminClusterIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (BareMetalAdminClusterIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BareMetalAdminClusterIamMemberOutput) ToBareMetalAdminClusterIamMemberOutput

func (o BareMetalAdminClusterIamMemberOutput) ToBareMetalAdminClusterIamMemberOutput() BareMetalAdminClusterIamMemberOutput

func (BareMetalAdminClusterIamMemberOutput) ToBareMetalAdminClusterIamMemberOutputWithContext

func (o BareMetalAdminClusterIamMemberOutput) ToBareMetalAdminClusterIamMemberOutputWithContext(ctx context.Context) BareMetalAdminClusterIamMemberOutput

type BareMetalAdminClusterIamMemberState

type BareMetalAdminClusterIamMemberState struct {
}

func (BareMetalAdminClusterIamMemberState) ElementType

type BareMetalAdminClusterIamPolicy

type BareMetalAdminClusterIamPolicy struct {
	pulumi.CustomResourceState

	BareMetalAdminClusterId pulumi.StringOutput `pulumi:"bareMetalAdminClusterId"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetBareMetalAdminClusterIamPolicy

func GetBareMetalAdminClusterIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalAdminClusterIamPolicyState, opts ...pulumi.ResourceOption) (*BareMetalAdminClusterIamPolicy, error)

GetBareMetalAdminClusterIamPolicy gets an existing BareMetalAdminClusterIamPolicy 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 NewBareMetalAdminClusterIamPolicy

func NewBareMetalAdminClusterIamPolicy(ctx *pulumi.Context,
	name string, args *BareMetalAdminClusterIamPolicyArgs, opts ...pulumi.ResourceOption) (*BareMetalAdminClusterIamPolicy, error)

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

func (*BareMetalAdminClusterIamPolicy) ElementType

func (*BareMetalAdminClusterIamPolicy) ToBareMetalAdminClusterIamPolicyOutput

func (i *BareMetalAdminClusterIamPolicy) ToBareMetalAdminClusterIamPolicyOutput() BareMetalAdminClusterIamPolicyOutput

func (*BareMetalAdminClusterIamPolicy) ToBareMetalAdminClusterIamPolicyOutputWithContext

func (i *BareMetalAdminClusterIamPolicy) ToBareMetalAdminClusterIamPolicyOutputWithContext(ctx context.Context) BareMetalAdminClusterIamPolicyOutput

type BareMetalAdminClusterIamPolicyArgs

type BareMetalAdminClusterIamPolicyArgs struct {
	BareMetalAdminClusterId pulumi.StringInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a BareMetalAdminClusterIamPolicy resource.

func (BareMetalAdminClusterIamPolicyArgs) ElementType

type BareMetalAdminClusterIamPolicyInput

type BareMetalAdminClusterIamPolicyInput interface {
	pulumi.Input

	ToBareMetalAdminClusterIamPolicyOutput() BareMetalAdminClusterIamPolicyOutput
	ToBareMetalAdminClusterIamPolicyOutputWithContext(ctx context.Context) BareMetalAdminClusterIamPolicyOutput
}

type BareMetalAdminClusterIamPolicyOutput

type BareMetalAdminClusterIamPolicyOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterIamPolicyOutput) BareMetalAdminClusterId

func (o BareMetalAdminClusterIamPolicyOutput) BareMetalAdminClusterId() pulumi.StringOutput

func (BareMetalAdminClusterIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (BareMetalAdminClusterIamPolicyOutput) ElementType

func (BareMetalAdminClusterIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (BareMetalAdminClusterIamPolicyOutput) Location

func (BareMetalAdminClusterIamPolicyOutput) Project

func (BareMetalAdminClusterIamPolicyOutput) ToBareMetalAdminClusterIamPolicyOutput

func (o BareMetalAdminClusterIamPolicyOutput) ToBareMetalAdminClusterIamPolicyOutput() BareMetalAdminClusterIamPolicyOutput

func (BareMetalAdminClusterIamPolicyOutput) ToBareMetalAdminClusterIamPolicyOutputWithContext

func (o BareMetalAdminClusterIamPolicyOutput) ToBareMetalAdminClusterIamPolicyOutputWithContext(ctx context.Context) BareMetalAdminClusterIamPolicyOutput

func (BareMetalAdminClusterIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type BareMetalAdminClusterIamPolicyState

type BareMetalAdminClusterIamPolicyState struct {
}

func (BareMetalAdminClusterIamPolicyState) ElementType

type BareMetalAdminClusterInput

type BareMetalAdminClusterInput interface {
	pulumi.Input

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

type BareMetalAdminClusterOperationsConfig

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

BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.

type BareMetalAdminClusterOperationsConfigArgs

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

BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.

func (BareMetalAdminClusterOperationsConfigArgs) ElementType

func (BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigOutput

func (i BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigOutput() BareMetalAdminClusterOperationsConfigOutput

func (BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigOutputWithContext

func (i BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterOperationsConfigOutput

func (BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigPtrOutput

func (i BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigPtrOutput() BareMetalAdminClusterOperationsConfigPtrOutput

func (BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigPtrOutputWithContext

func (i BareMetalAdminClusterOperationsConfigArgs) ToBareMetalAdminClusterOperationsConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterOperationsConfigPtrOutput

type BareMetalAdminClusterOperationsConfigInput

type BareMetalAdminClusterOperationsConfigInput interface {
	pulumi.Input

	ToBareMetalAdminClusterOperationsConfigOutput() BareMetalAdminClusterOperationsConfigOutput
	ToBareMetalAdminClusterOperationsConfigOutputWithContext(context.Context) BareMetalAdminClusterOperationsConfigOutput
}

BareMetalAdminClusterOperationsConfigInput is an input type that accepts BareMetalAdminClusterOperationsConfigArgs and BareMetalAdminClusterOperationsConfigOutput values. You can construct a concrete instance of `BareMetalAdminClusterOperationsConfigInput` via:

BareMetalAdminClusterOperationsConfigArgs{...}

type BareMetalAdminClusterOperationsConfigOutput

type BareMetalAdminClusterOperationsConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.

func (BareMetalAdminClusterOperationsConfigOutput) ElementType

func (BareMetalAdminClusterOperationsConfigOutput) EnableApplicationLogs

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

func (BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigOutput

func (o BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigOutput() BareMetalAdminClusterOperationsConfigOutput

func (BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigOutputWithContext

func (o BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigOutputWithContext(ctx context.Context) BareMetalAdminClusterOperationsConfigOutput

func (BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigPtrOutput

func (o BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigPtrOutput() BareMetalAdminClusterOperationsConfigPtrOutput

func (BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigPtrOutputWithContext

func (o BareMetalAdminClusterOperationsConfigOutput) ToBareMetalAdminClusterOperationsConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterOperationsConfigPtrOutput

type BareMetalAdminClusterOperationsConfigPtrInput

type BareMetalAdminClusterOperationsConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminClusterOperationsConfigPtrOutput() BareMetalAdminClusterOperationsConfigPtrOutput
	ToBareMetalAdminClusterOperationsConfigPtrOutputWithContext(context.Context) BareMetalAdminClusterOperationsConfigPtrOutput
}

BareMetalAdminClusterOperationsConfigPtrInput is an input type that accepts BareMetalAdminClusterOperationsConfigArgs, BareMetalAdminClusterOperationsConfigPtr and BareMetalAdminClusterOperationsConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminClusterOperationsConfigPtrInput` via:

        BareMetalAdminClusterOperationsConfigArgs{...}

or:

        nil

type BareMetalAdminClusterOperationsConfigPtrOutput

type BareMetalAdminClusterOperationsConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterOperationsConfigPtrOutput) Elem

func (BareMetalAdminClusterOperationsConfigPtrOutput) ElementType

func (BareMetalAdminClusterOperationsConfigPtrOutput) EnableApplicationLogs

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

func (BareMetalAdminClusterOperationsConfigPtrOutput) ToBareMetalAdminClusterOperationsConfigPtrOutput

func (o BareMetalAdminClusterOperationsConfigPtrOutput) ToBareMetalAdminClusterOperationsConfigPtrOutput() BareMetalAdminClusterOperationsConfigPtrOutput

func (BareMetalAdminClusterOperationsConfigPtrOutput) ToBareMetalAdminClusterOperationsConfigPtrOutputWithContext

func (o BareMetalAdminClusterOperationsConfigPtrOutput) ToBareMetalAdminClusterOperationsConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminClusterOperationsConfigPtrOutput

type BareMetalAdminClusterOperationsConfigResponse

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

BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.

type BareMetalAdminClusterOperationsConfigResponseOutput

type BareMetalAdminClusterOperationsConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.

func (BareMetalAdminClusterOperationsConfigResponseOutput) ElementType

func (BareMetalAdminClusterOperationsConfigResponseOutput) EnableApplicationLogs

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

func (BareMetalAdminClusterOperationsConfigResponseOutput) ToBareMetalAdminClusterOperationsConfigResponseOutput

func (o BareMetalAdminClusterOperationsConfigResponseOutput) ToBareMetalAdminClusterOperationsConfigResponseOutput() BareMetalAdminClusterOperationsConfigResponseOutput

func (BareMetalAdminClusterOperationsConfigResponseOutput) ToBareMetalAdminClusterOperationsConfigResponseOutputWithContext

func (o BareMetalAdminClusterOperationsConfigResponseOutput) ToBareMetalAdminClusterOperationsConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminClusterOperationsConfigResponseOutput

type BareMetalAdminClusterOutput

type BareMetalAdminClusterOutput struct{ *pulumi.OutputState }

func (BareMetalAdminClusterOutput) Annotations

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

func (BareMetalAdminClusterOutput) BareMetalAdminClusterId

func (o BareMetalAdminClusterOutput) BareMetalAdminClusterId() pulumi.StringOutput

Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/

func (BareMetalAdminClusterOutput) BareMetalVersion

func (o BareMetalAdminClusterOutput) BareMetalVersion() pulumi.StringOutput

The Anthos clusters on bare metal version for the bare metal admin cluster.

func (BareMetalAdminClusterOutput) BinaryAuthorization added in v0.32.0

Binary Authorization related configurations.

func (BareMetalAdminClusterOutput) ClusterOperations

Cluster operations configuration.

func (BareMetalAdminClusterOutput) ControlPlane

Control plane configuration.

func (BareMetalAdminClusterOutput) CreateTime

The time at which this bare metal admin cluster was created.

func (BareMetalAdminClusterOutput) DeleteTime

The time at which this bare metal admin cluster was deleted. If the resource is not deleted, this must be empty

func (BareMetalAdminClusterOutput) Description

A human readable description of this bare metal admin cluster.

func (BareMetalAdminClusterOutput) ElementType

func (BareMetalAdminClusterOutput) Endpoint

The IP address name of bare metal admin cluster's API server.

func (BareMetalAdminClusterOutput) Etag

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

func (BareMetalAdminClusterOutput) Fleet

Fleet configuration for the cluster.

func (BareMetalAdminClusterOutput) LoadBalancer

Load balancer configuration.

func (BareMetalAdminClusterOutput) LocalName

The object name of the bare metal cluster custom resource. 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 name 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

func (BareMetalAdminClusterOutput) MaintenanceConfig

Maintenance configuration.

func (BareMetalAdminClusterOutput) MaintenanceStatus

MaintenanceStatus representing state of maintenance.

func (BareMetalAdminClusterOutput) Name

Immutable. The bare metal admin cluster resource name.

func (BareMetalAdminClusterOutput) NetworkConfig

Network configuration.

func (BareMetalAdminClusterOutput) NodeAccessConfig

Node access related configurations.

func (BareMetalAdminClusterOutput) NodeConfig

Workload node configuration.

func (BareMetalAdminClusterOutput) OsEnvironmentConfig

OS environment related configurations.

func (BareMetalAdminClusterOutput) Project

func (BareMetalAdminClusterOutput) Proxy

Proxy configuration.

func (BareMetalAdminClusterOutput) Reconciling

If set, there are currently changes in flight to the bare metal Admin Cluster.

func (BareMetalAdminClusterOutput) SecurityConfig

Security related configuration.

func (BareMetalAdminClusterOutput) State

The current state of the bare metal admin cluster.

func (BareMetalAdminClusterOutput) Status

ResourceStatus representing detailed cluster status.

func (BareMetalAdminClusterOutput) Storage

Storage configuration.

func (BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutput

func (o BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutput() BareMetalAdminClusterOutput

func (BareMetalAdminClusterOutput) ToBareMetalAdminClusterOutputWithContext

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

func (BareMetalAdminClusterOutput) Uid

The unique identifier of the bare metal admin cluster.

func (BareMetalAdminClusterOutput) UpdateTime

The time at which this bare metal admin cluster was last updated.

func (BareMetalAdminClusterOutput) ValidationCheck

ValidationCheck representing the result of the preflight check.

type BareMetalAdminClusterState

type BareMetalAdminClusterState struct {
}

func (BareMetalAdminClusterState) ElementType

func (BareMetalAdminClusterState) ElementType() reflect.Type

type BareMetalAdminControlPlaneConfig

type BareMetalAdminControlPlaneConfig 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/
	ApiServerArgs []BareMetalAdminApiServerArgument `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.
	ControlPlaneNodePoolConfig BareMetalAdminControlPlaneNodePoolConfig `pulumi:"controlPlaneNodePoolConfig"`
}

BareMetalAdminControlPlaneConfig specifies the control plane configuration.

type BareMetalAdminControlPlaneConfigArgs

type BareMetalAdminControlPlaneConfigArgs 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/
	ApiServerArgs BareMetalAdminApiServerArgumentArrayInput `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.
	ControlPlaneNodePoolConfig BareMetalAdminControlPlaneNodePoolConfigInput `pulumi:"controlPlaneNodePoolConfig"`
}

BareMetalAdminControlPlaneConfig specifies the control plane configuration.

func (BareMetalAdminControlPlaneConfigArgs) ElementType

func (BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigOutput

func (i BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigOutput() BareMetalAdminControlPlaneConfigOutput

func (BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigOutputWithContext

func (i BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneConfigOutput

func (BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigPtrOutput

func (i BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigPtrOutput() BareMetalAdminControlPlaneConfigPtrOutput

func (BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigPtrOutputWithContext

func (i BareMetalAdminControlPlaneConfigArgs) ToBareMetalAdminControlPlaneConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneConfigPtrOutput

type BareMetalAdminControlPlaneConfigInput

type BareMetalAdminControlPlaneConfigInput interface {
	pulumi.Input

	ToBareMetalAdminControlPlaneConfigOutput() BareMetalAdminControlPlaneConfigOutput
	ToBareMetalAdminControlPlaneConfigOutputWithContext(context.Context) BareMetalAdminControlPlaneConfigOutput
}

BareMetalAdminControlPlaneConfigInput is an input type that accepts BareMetalAdminControlPlaneConfigArgs and BareMetalAdminControlPlaneConfigOutput values. You can construct a concrete instance of `BareMetalAdminControlPlaneConfigInput` via:

BareMetalAdminControlPlaneConfigArgs{...}

type BareMetalAdminControlPlaneConfigOutput

type BareMetalAdminControlPlaneConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminControlPlaneConfig specifies the control plane configuration.

func (BareMetalAdminControlPlaneConfigOutput) 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/

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

func (BareMetalAdminControlPlaneConfigOutput) ElementType

func (BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigOutput

func (o BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigOutput() BareMetalAdminControlPlaneConfigOutput

func (BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigOutputWithContext

func (o BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneConfigOutput

func (BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigPtrOutput

func (o BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigPtrOutput() BareMetalAdminControlPlaneConfigPtrOutput

func (BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigPtrOutputWithContext

func (o BareMetalAdminControlPlaneConfigOutput) ToBareMetalAdminControlPlaneConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneConfigPtrOutput

type BareMetalAdminControlPlaneConfigPtrInput

type BareMetalAdminControlPlaneConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminControlPlaneConfigPtrOutput() BareMetalAdminControlPlaneConfigPtrOutput
	ToBareMetalAdminControlPlaneConfigPtrOutputWithContext(context.Context) BareMetalAdminControlPlaneConfigPtrOutput
}

BareMetalAdminControlPlaneConfigPtrInput is an input type that accepts BareMetalAdminControlPlaneConfigArgs, BareMetalAdminControlPlaneConfigPtr and BareMetalAdminControlPlaneConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminControlPlaneConfigPtrInput` via:

        BareMetalAdminControlPlaneConfigArgs{...}

or:

        nil

type BareMetalAdminControlPlaneConfigPtrOutput

type BareMetalAdminControlPlaneConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminControlPlaneConfigPtrOutput) 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/

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

func (BareMetalAdminControlPlaneConfigPtrOutput) Elem

func (BareMetalAdminControlPlaneConfigPtrOutput) ElementType

func (BareMetalAdminControlPlaneConfigPtrOutput) ToBareMetalAdminControlPlaneConfigPtrOutput

func (o BareMetalAdminControlPlaneConfigPtrOutput) ToBareMetalAdminControlPlaneConfigPtrOutput() BareMetalAdminControlPlaneConfigPtrOutput

func (BareMetalAdminControlPlaneConfigPtrOutput) ToBareMetalAdminControlPlaneConfigPtrOutputWithContext

func (o BareMetalAdminControlPlaneConfigPtrOutput) ToBareMetalAdminControlPlaneConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneConfigPtrOutput

type BareMetalAdminControlPlaneConfigResponse

type BareMetalAdminControlPlaneConfigResponse 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/
	ApiServerArgs []BareMetalAdminApiServerArgumentResponse `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.
	ControlPlaneNodePoolConfig BareMetalAdminControlPlaneNodePoolConfigResponse `pulumi:"controlPlaneNodePoolConfig"`
}

BareMetalAdminControlPlaneConfig specifies the control plane configuration.

type BareMetalAdminControlPlaneConfigResponseOutput

type BareMetalAdminControlPlaneConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminControlPlaneConfig specifies the control plane configuration.

func (BareMetalAdminControlPlaneConfigResponseOutput) 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/

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

func (BareMetalAdminControlPlaneConfigResponseOutput) ElementType

func (BareMetalAdminControlPlaneConfigResponseOutput) ToBareMetalAdminControlPlaneConfigResponseOutput

func (o BareMetalAdminControlPlaneConfigResponseOutput) ToBareMetalAdminControlPlaneConfigResponseOutput() BareMetalAdminControlPlaneConfigResponseOutput

func (BareMetalAdminControlPlaneConfigResponseOutput) ToBareMetalAdminControlPlaneConfigResponseOutputWithContext

func (o BareMetalAdminControlPlaneConfigResponseOutput) ToBareMetalAdminControlPlaneConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneConfigResponseOutput

type BareMetalAdminControlPlaneNodePoolConfig

type BareMetalAdminControlPlaneNodePoolConfig struct {
	// The generic configuration for a node pool running the control plane.
	NodePoolConfig BareMetalNodePoolConfig `pulumi:"nodePoolConfig"`
}

BareMetalAdminControlPlaneNodePoolConfig specifies the control plane node pool configuration. We have a control plane specific node pool config so that we can flexible about supporting control plane specific fields in the future.

type BareMetalAdminControlPlaneNodePoolConfigArgs

type BareMetalAdminControlPlaneNodePoolConfigArgs struct {
	// The generic configuration for a node pool running the control plane.
	NodePoolConfig BareMetalNodePoolConfigInput `pulumi:"nodePoolConfig"`
}

BareMetalAdminControlPlaneNodePoolConfig specifies the control plane node pool configuration. We have a control plane specific node pool config so that we can flexible about supporting control plane specific fields in the future.

func (BareMetalAdminControlPlaneNodePoolConfigArgs) ElementType

func (BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigOutput

func (i BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigOutput() BareMetalAdminControlPlaneNodePoolConfigOutput

func (BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigOutputWithContext

func (i BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneNodePoolConfigOutput

func (BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutput

func (i BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutput() BareMetalAdminControlPlaneNodePoolConfigPtrOutput

func (BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutputWithContext

func (i BareMetalAdminControlPlaneNodePoolConfigArgs) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminControlPlaneNodePoolConfigInput

type BareMetalAdminControlPlaneNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalAdminControlPlaneNodePoolConfigOutput() BareMetalAdminControlPlaneNodePoolConfigOutput
	ToBareMetalAdminControlPlaneNodePoolConfigOutputWithContext(context.Context) BareMetalAdminControlPlaneNodePoolConfigOutput
}

BareMetalAdminControlPlaneNodePoolConfigInput is an input type that accepts BareMetalAdminControlPlaneNodePoolConfigArgs and BareMetalAdminControlPlaneNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalAdminControlPlaneNodePoolConfigInput` via:

BareMetalAdminControlPlaneNodePoolConfigArgs{...}

type BareMetalAdminControlPlaneNodePoolConfigOutput

type BareMetalAdminControlPlaneNodePoolConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminControlPlaneNodePoolConfig specifies the control plane node pool configuration. We have a control plane specific node pool config so that we can flexible about supporting control plane specific fields in the future.

func (BareMetalAdminControlPlaneNodePoolConfigOutput) ElementType

func (BareMetalAdminControlPlaneNodePoolConfigOutput) NodePoolConfig

The generic configuration for a node pool running the control plane.

func (BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigOutput

func (o BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigOutput() BareMetalAdminControlPlaneNodePoolConfigOutput

func (BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigOutputWithContext

func (o BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneNodePoolConfigOutput

func (BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutput

func (o BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutput() BareMetalAdminControlPlaneNodePoolConfigPtrOutput

func (BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutputWithContext

func (o BareMetalAdminControlPlaneNodePoolConfigOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminControlPlaneNodePoolConfigPtrInput

type BareMetalAdminControlPlaneNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminControlPlaneNodePoolConfigPtrOutput() BareMetalAdminControlPlaneNodePoolConfigPtrOutput
	ToBareMetalAdminControlPlaneNodePoolConfigPtrOutputWithContext(context.Context) BareMetalAdminControlPlaneNodePoolConfigPtrOutput
}

BareMetalAdminControlPlaneNodePoolConfigPtrInput is an input type that accepts BareMetalAdminControlPlaneNodePoolConfigArgs, BareMetalAdminControlPlaneNodePoolConfigPtr and BareMetalAdminControlPlaneNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminControlPlaneNodePoolConfigPtrInput` via:

        BareMetalAdminControlPlaneNodePoolConfigArgs{...}

or:

        nil

type BareMetalAdminControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminControlPlaneNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminControlPlaneNodePoolConfigPtrOutput) Elem

func (BareMetalAdminControlPlaneNodePoolConfigPtrOutput) ElementType

func (BareMetalAdminControlPlaneNodePoolConfigPtrOutput) NodePoolConfig

The generic configuration for a node pool running the control plane.

func (BareMetalAdminControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutput

func (o BareMetalAdminControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutput() BareMetalAdminControlPlaneNodePoolConfigPtrOutput

func (BareMetalAdminControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutputWithContext

func (o BareMetalAdminControlPlaneNodePoolConfigPtrOutput) ToBareMetalAdminControlPlaneNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneNodePoolConfigPtrOutput

type BareMetalAdminControlPlaneNodePoolConfigResponse

type BareMetalAdminControlPlaneNodePoolConfigResponse struct {
	// The generic configuration for a node pool running the control plane.
	NodePoolConfig BareMetalNodePoolConfigResponse `pulumi:"nodePoolConfig"`
}

BareMetalAdminControlPlaneNodePoolConfig specifies the control plane node pool configuration. We have a control plane specific node pool config so that we can flexible about supporting control plane specific fields in the future.

type BareMetalAdminControlPlaneNodePoolConfigResponseOutput

type BareMetalAdminControlPlaneNodePoolConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminControlPlaneNodePoolConfig specifies the control plane node pool configuration. We have a control plane specific node pool config so that we can flexible about supporting control plane specific fields in the future.

func (BareMetalAdminControlPlaneNodePoolConfigResponseOutput) ElementType

func (BareMetalAdminControlPlaneNodePoolConfigResponseOutput) NodePoolConfig

The generic configuration for a node pool running the control plane.

func (BareMetalAdminControlPlaneNodePoolConfigResponseOutput) ToBareMetalAdminControlPlaneNodePoolConfigResponseOutput

func (BareMetalAdminControlPlaneNodePoolConfigResponseOutput) ToBareMetalAdminControlPlaneNodePoolConfigResponseOutputWithContext

func (o BareMetalAdminControlPlaneNodePoolConfigResponseOutput) ToBareMetalAdminControlPlaneNodePoolConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminControlPlaneNodePoolConfigResponseOutput

type BareMetalAdminDrainedMachineResponse

type BareMetalAdminDrainedMachineResponse struct {
	// Drained machine IP address.
	NodeIp string `pulumi:"nodeIp"`
}

BareMetalAdminDrainedMachine represents the machines that are drained.

type BareMetalAdminDrainedMachineResponseArrayOutput

type BareMetalAdminDrainedMachineResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminDrainedMachineResponseArrayOutput) ElementType

func (BareMetalAdminDrainedMachineResponseArrayOutput) Index

func (BareMetalAdminDrainedMachineResponseArrayOutput) ToBareMetalAdminDrainedMachineResponseArrayOutput

func (o BareMetalAdminDrainedMachineResponseArrayOutput) ToBareMetalAdminDrainedMachineResponseArrayOutput() BareMetalAdminDrainedMachineResponseArrayOutput

func (BareMetalAdminDrainedMachineResponseArrayOutput) ToBareMetalAdminDrainedMachineResponseArrayOutputWithContext

func (o BareMetalAdminDrainedMachineResponseArrayOutput) ToBareMetalAdminDrainedMachineResponseArrayOutputWithContext(ctx context.Context) BareMetalAdminDrainedMachineResponseArrayOutput

type BareMetalAdminDrainedMachineResponseOutput

type BareMetalAdminDrainedMachineResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminDrainedMachine represents the machines that are drained.

func (BareMetalAdminDrainedMachineResponseOutput) ElementType

func (BareMetalAdminDrainedMachineResponseOutput) NodeIp

Drained machine IP address.

func (BareMetalAdminDrainedMachineResponseOutput) ToBareMetalAdminDrainedMachineResponseOutput

func (o BareMetalAdminDrainedMachineResponseOutput) ToBareMetalAdminDrainedMachineResponseOutput() BareMetalAdminDrainedMachineResponseOutput

func (BareMetalAdminDrainedMachineResponseOutput) ToBareMetalAdminDrainedMachineResponseOutputWithContext

func (o BareMetalAdminDrainedMachineResponseOutput) ToBareMetalAdminDrainedMachineResponseOutputWithContext(ctx context.Context) BareMetalAdminDrainedMachineResponseOutput

type BareMetalAdminDrainingMachineResponse

type BareMetalAdminDrainingMachineResponse struct {
	// Draining machine IP address.
	NodeIp string `pulumi:"nodeIp"`
	// The count of pods yet to drain.
	PodCount int `pulumi:"podCount"`
}

BareMetalAdminDrainingMachine represents the machines that are currently draining.

type BareMetalAdminDrainingMachineResponseArrayOutput

type BareMetalAdminDrainingMachineResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalAdminDrainingMachineResponseArrayOutput) ElementType

func (BareMetalAdminDrainingMachineResponseArrayOutput) Index

func (BareMetalAdminDrainingMachineResponseArrayOutput) ToBareMetalAdminDrainingMachineResponseArrayOutput

func (o BareMetalAdminDrainingMachineResponseArrayOutput) ToBareMetalAdminDrainingMachineResponseArrayOutput() BareMetalAdminDrainingMachineResponseArrayOutput

func (BareMetalAdminDrainingMachineResponseArrayOutput) ToBareMetalAdminDrainingMachineResponseArrayOutputWithContext

func (o BareMetalAdminDrainingMachineResponseArrayOutput) ToBareMetalAdminDrainingMachineResponseArrayOutputWithContext(ctx context.Context) BareMetalAdminDrainingMachineResponseArrayOutput

type BareMetalAdminDrainingMachineResponseOutput

type BareMetalAdminDrainingMachineResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminDrainingMachine represents the machines that are currently draining.

func (BareMetalAdminDrainingMachineResponseOutput) ElementType

func (BareMetalAdminDrainingMachineResponseOutput) NodeIp

Draining machine IP address.

func (BareMetalAdminDrainingMachineResponseOutput) PodCount

The count of pods yet to drain.

func (BareMetalAdminDrainingMachineResponseOutput) ToBareMetalAdminDrainingMachineResponseOutput

func (o BareMetalAdminDrainingMachineResponseOutput) ToBareMetalAdminDrainingMachineResponseOutput() BareMetalAdminDrainingMachineResponseOutput

func (BareMetalAdminDrainingMachineResponseOutput) ToBareMetalAdminDrainingMachineResponseOutputWithContext

func (o BareMetalAdminDrainingMachineResponseOutput) ToBareMetalAdminDrainingMachineResponseOutputWithContext(ctx context.Context) BareMetalAdminDrainingMachineResponseOutput

type BareMetalAdminIslandModeCidrConfig

type BareMetalAdminIslandModeCidrConfig 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"`
}

BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.

type BareMetalAdminIslandModeCidrConfigArgs

type BareMetalAdminIslandModeCidrConfigArgs 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"`
}

BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.

func (BareMetalAdminIslandModeCidrConfigArgs) ElementType

func (BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigOutput

func (i BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigOutput() BareMetalAdminIslandModeCidrConfigOutput

func (BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigOutputWithContext

func (i BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigOutputWithContext(ctx context.Context) BareMetalAdminIslandModeCidrConfigOutput

func (BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigPtrOutput

func (i BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigPtrOutput() BareMetalAdminIslandModeCidrConfigPtrOutput

func (BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigPtrOutputWithContext

func (i BareMetalAdminIslandModeCidrConfigArgs) ToBareMetalAdminIslandModeCidrConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminIslandModeCidrConfigPtrOutput

type BareMetalAdminIslandModeCidrConfigInput

type BareMetalAdminIslandModeCidrConfigInput interface {
	pulumi.Input

	ToBareMetalAdminIslandModeCidrConfigOutput() BareMetalAdminIslandModeCidrConfigOutput
	ToBareMetalAdminIslandModeCidrConfigOutputWithContext(context.Context) BareMetalAdminIslandModeCidrConfigOutput
}

BareMetalAdminIslandModeCidrConfigInput is an input type that accepts BareMetalAdminIslandModeCidrConfigArgs and BareMetalAdminIslandModeCidrConfigOutput values. You can construct a concrete instance of `BareMetalAdminIslandModeCidrConfigInput` via:

BareMetalAdminIslandModeCidrConfigArgs{...}

type BareMetalAdminIslandModeCidrConfigOutput

type BareMetalAdminIslandModeCidrConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.

func (BareMetalAdminIslandModeCidrConfigOutput) ElementType

func (BareMetalAdminIslandModeCidrConfigOutput) PodAddressCidrBlocks

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

func (BareMetalAdminIslandModeCidrConfigOutput) ServiceAddressCidrBlocks

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

func (BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigOutput

func (o BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigOutput() BareMetalAdminIslandModeCidrConfigOutput

func (BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigOutputWithContext

func (o BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigOutputWithContext(ctx context.Context) BareMetalAdminIslandModeCidrConfigOutput

func (BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutput

func (o BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutput() BareMetalAdminIslandModeCidrConfigPtrOutput

func (BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutputWithContext

func (o BareMetalAdminIslandModeCidrConfigOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminIslandModeCidrConfigPtrOutput

type BareMetalAdminIslandModeCidrConfigPtrInput

type BareMetalAdminIslandModeCidrConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminIslandModeCidrConfigPtrOutput() BareMetalAdminIslandModeCidrConfigPtrOutput
	ToBareMetalAdminIslandModeCidrConfigPtrOutputWithContext(context.Context) BareMetalAdminIslandModeCidrConfigPtrOutput
}

BareMetalAdminIslandModeCidrConfigPtrInput is an input type that accepts BareMetalAdminIslandModeCidrConfigArgs, BareMetalAdminIslandModeCidrConfigPtr and BareMetalAdminIslandModeCidrConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminIslandModeCidrConfigPtrInput` via:

        BareMetalAdminIslandModeCidrConfigArgs{...}

or:

        nil

type BareMetalAdminIslandModeCidrConfigPtrOutput

type BareMetalAdminIslandModeCidrConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminIslandModeCidrConfigPtrOutput) Elem

func (BareMetalAdminIslandModeCidrConfigPtrOutput) ElementType

func (BareMetalAdminIslandModeCidrConfigPtrOutput) PodAddressCidrBlocks

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

func (BareMetalAdminIslandModeCidrConfigPtrOutput) ServiceAddressCidrBlocks

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

func (BareMetalAdminIslandModeCidrConfigPtrOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutput

func (o BareMetalAdminIslandModeCidrConfigPtrOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutput() BareMetalAdminIslandModeCidrConfigPtrOutput

func (BareMetalAdminIslandModeCidrConfigPtrOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutputWithContext

func (o BareMetalAdminIslandModeCidrConfigPtrOutput) ToBareMetalAdminIslandModeCidrConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminIslandModeCidrConfigPtrOutput

type BareMetalAdminIslandModeCidrConfigResponse

type BareMetalAdminIslandModeCidrConfigResponse 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"`
}

BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.

type BareMetalAdminIslandModeCidrConfigResponseOutput

type BareMetalAdminIslandModeCidrConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.

func (BareMetalAdminIslandModeCidrConfigResponseOutput) ElementType

func (BareMetalAdminIslandModeCidrConfigResponseOutput) PodAddressCidrBlocks

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

func (BareMetalAdminIslandModeCidrConfigResponseOutput) ServiceAddressCidrBlocks

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

func (BareMetalAdminIslandModeCidrConfigResponseOutput) ToBareMetalAdminIslandModeCidrConfigResponseOutput

func (o BareMetalAdminIslandModeCidrConfigResponseOutput) ToBareMetalAdminIslandModeCidrConfigResponseOutput() BareMetalAdminIslandModeCidrConfigResponseOutput

func (BareMetalAdminIslandModeCidrConfigResponseOutput) ToBareMetalAdminIslandModeCidrConfigResponseOutputWithContext

func (o BareMetalAdminIslandModeCidrConfigResponseOutput) ToBareMetalAdminIslandModeCidrConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminIslandModeCidrConfigResponseOutput

type BareMetalAdminLoadBalancerConfig

type BareMetalAdminLoadBalancerConfig struct {
	// Manually configured load balancers.
	ManualLbConfig *BareMetalAdminManualLbConfig `pulumi:"manualLbConfig"`
	// Configures the ports that the load balancer will listen on.
	PortConfig *BareMetalAdminPortConfig `pulumi:"portConfig"`
	// The VIPs used by the load balancer.
	VipConfig *BareMetalAdminVipConfig `pulumi:"vipConfig"`
}

BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.

type BareMetalAdminLoadBalancerConfigArgs

type BareMetalAdminLoadBalancerConfigArgs struct {
	// Manually configured load balancers.
	ManualLbConfig BareMetalAdminManualLbConfigPtrInput `pulumi:"manualLbConfig"`
	// Configures the ports that the load balancer will listen on.
	PortConfig BareMetalAdminPortConfigPtrInput `pulumi:"portConfig"`
	// The VIPs used by the load balancer.
	VipConfig BareMetalAdminVipConfigPtrInput `pulumi:"vipConfig"`
}

BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.

func (BareMetalAdminLoadBalancerConfigArgs) ElementType

func (BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigOutput

func (i BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigOutput() BareMetalAdminLoadBalancerConfigOutput

func (BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigOutputWithContext

func (i BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigOutputWithContext(ctx context.Context) BareMetalAdminLoadBalancerConfigOutput

func (BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigPtrOutput

func (i BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigPtrOutput() BareMetalAdminLoadBalancerConfigPtrOutput

func (BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigPtrOutputWithContext

func (i BareMetalAdminLoadBalancerConfigArgs) ToBareMetalAdminLoadBalancerConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminLoadBalancerConfigPtrOutput

type BareMetalAdminLoadBalancerConfigInput

type BareMetalAdminLoadBalancerConfigInput interface {
	pulumi.Input

	ToBareMetalAdminLoadBalancerConfigOutput() BareMetalAdminLoadBalancerConfigOutput
	ToBareMetalAdminLoadBalancerConfigOutputWithContext(context.Context) BareMetalAdminLoadBalancerConfigOutput
}

BareMetalAdminLoadBalancerConfigInput is an input type that accepts BareMetalAdminLoadBalancerConfigArgs and BareMetalAdminLoadBalancerConfigOutput values. You can construct a concrete instance of `BareMetalAdminLoadBalancerConfigInput` via:

BareMetalAdminLoadBalancerConfigArgs{...}

type BareMetalAdminLoadBalancerConfigOutput

type BareMetalAdminLoadBalancerConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.

func (BareMetalAdminLoadBalancerConfigOutput) ElementType

func (BareMetalAdminLoadBalancerConfigOutput) ManualLbConfig

Manually configured load balancers.

func (BareMetalAdminLoadBalancerConfigOutput) PortConfig

Configures the ports that the load balancer will listen on.

func (BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigOutput

func (o BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigOutput() BareMetalAdminLoadBalancerConfigOutput

func (BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigOutputWithContext

func (o BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigOutputWithContext(ctx context.Context) BareMetalAdminLoadBalancerConfigOutput

func (BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigPtrOutput

func (o BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigPtrOutput() BareMetalAdminLoadBalancerConfigPtrOutput

func (BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigPtrOutputWithContext

func (o BareMetalAdminLoadBalancerConfigOutput) ToBareMetalAdminLoadBalancerConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminLoadBalancerConfigPtrOutput

func (BareMetalAdminLoadBalancerConfigOutput) VipConfig

The VIPs used by the load balancer.

type BareMetalAdminLoadBalancerConfigPtrInput

type BareMetalAdminLoadBalancerConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminLoadBalancerConfigPtrOutput() BareMetalAdminLoadBalancerConfigPtrOutput
	ToBareMetalAdminLoadBalancerConfigPtrOutputWithContext(context.Context) BareMetalAdminLoadBalancerConfigPtrOutput
}

BareMetalAdminLoadBalancerConfigPtrInput is an input type that accepts BareMetalAdminLoadBalancerConfigArgs, BareMetalAdminLoadBalancerConfigPtr and BareMetalAdminLoadBalancerConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminLoadBalancerConfigPtrInput` via:

        BareMetalAdminLoadBalancerConfigArgs{...}

or:

        nil

type BareMetalAdminLoadBalancerConfigPtrOutput

type BareMetalAdminLoadBalancerConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminLoadBalancerConfigPtrOutput) Elem

func (BareMetalAdminLoadBalancerConfigPtrOutput) ElementType

func (BareMetalAdminLoadBalancerConfigPtrOutput) ManualLbConfig

Manually configured load balancers.

func (BareMetalAdminLoadBalancerConfigPtrOutput) PortConfig

Configures the ports that the load balancer will listen on.

func (BareMetalAdminLoadBalancerConfigPtrOutput) ToBareMetalAdminLoadBalancerConfigPtrOutput

func (o BareMetalAdminLoadBalancerConfigPtrOutput) ToBareMetalAdminLoadBalancerConfigPtrOutput() BareMetalAdminLoadBalancerConfigPtrOutput

func (BareMetalAdminLoadBalancerConfigPtrOutput) ToBareMetalAdminLoadBalancerConfigPtrOutputWithContext

func (o BareMetalAdminLoadBalancerConfigPtrOutput) ToBareMetalAdminLoadBalancerConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminLoadBalancerConfigPtrOutput

func (BareMetalAdminLoadBalancerConfigPtrOutput) VipConfig

The VIPs used by the load balancer.

type BareMetalAdminLoadBalancerConfigResponse

type BareMetalAdminLoadBalancerConfigResponse struct {
	// Manually configured load balancers.
	ManualLbConfig BareMetalAdminManualLbConfigResponse `pulumi:"manualLbConfig"`
	// Configures the ports that the load balancer will listen on.
	PortConfig BareMetalAdminPortConfigResponse `pulumi:"portConfig"`
	// The VIPs used by the load balancer.
	VipConfig BareMetalAdminVipConfigResponse `pulumi:"vipConfig"`
}

BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.

type BareMetalAdminLoadBalancerConfigResponseOutput

type BareMetalAdminLoadBalancerConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.

func (BareMetalAdminLoadBalancerConfigResponseOutput) ElementType

func (BareMetalAdminLoadBalancerConfigResponseOutput) ManualLbConfig

Manually configured load balancers.

func (BareMetalAdminLoadBalancerConfigResponseOutput) PortConfig

Configures the ports that the load balancer will listen on.

func (BareMetalAdminLoadBalancerConfigResponseOutput) ToBareMetalAdminLoadBalancerConfigResponseOutput

func (o BareMetalAdminLoadBalancerConfigResponseOutput) ToBareMetalAdminLoadBalancerConfigResponseOutput() BareMetalAdminLoadBalancerConfigResponseOutput

func (BareMetalAdminLoadBalancerConfigResponseOutput) ToBareMetalAdminLoadBalancerConfigResponseOutputWithContext

func (o BareMetalAdminLoadBalancerConfigResponseOutput) ToBareMetalAdminLoadBalancerConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminLoadBalancerConfigResponseOutput

func (BareMetalAdminLoadBalancerConfigResponseOutput) VipConfig

The VIPs used by the load balancer.

type BareMetalAdminMachineDrainStatusResponse

type BareMetalAdminMachineDrainStatusResponse struct {
	// The list of drained machines.
	DrainedMachines []BareMetalAdminDrainedMachineResponse `pulumi:"drainedMachines"`
	// The list of draning machines.
	DrainingMachines []BareMetalAdminDrainingMachineResponse `pulumi:"drainingMachines"`
}

BareMetalAdminMachineDrainStatus represents the status of bare metal node machines that are undergoing drain operations.

type BareMetalAdminMachineDrainStatusResponseOutput

type BareMetalAdminMachineDrainStatusResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminMachineDrainStatus represents the status of bare metal node machines that are undergoing drain operations.

func (BareMetalAdminMachineDrainStatusResponseOutput) DrainedMachines

The list of drained machines.

func (BareMetalAdminMachineDrainStatusResponseOutput) DrainingMachines

The list of draning machines.

func (BareMetalAdminMachineDrainStatusResponseOutput) ElementType

func (BareMetalAdminMachineDrainStatusResponseOutput) ToBareMetalAdminMachineDrainStatusResponseOutput

func (o BareMetalAdminMachineDrainStatusResponseOutput) ToBareMetalAdminMachineDrainStatusResponseOutput() BareMetalAdminMachineDrainStatusResponseOutput

func (BareMetalAdminMachineDrainStatusResponseOutput) ToBareMetalAdminMachineDrainStatusResponseOutputWithContext

func (o BareMetalAdminMachineDrainStatusResponseOutput) ToBareMetalAdminMachineDrainStatusResponseOutputWithContext(ctx context.Context) BareMetalAdminMachineDrainStatusResponseOutput

type BareMetalAdminMaintenanceConfig

type BareMetalAdminMaintenanceConfig 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"`
}

BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.

type BareMetalAdminMaintenanceConfigArgs

type BareMetalAdminMaintenanceConfigArgs 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"`
}

BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.

func (BareMetalAdminMaintenanceConfigArgs) ElementType

func (BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigOutput

func (i BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigOutput() BareMetalAdminMaintenanceConfigOutput

func (BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigOutputWithContext

func (i BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalAdminMaintenanceConfigOutput

func (BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigPtrOutput

func (i BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigPtrOutput() BareMetalAdminMaintenanceConfigPtrOutput

func (BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigPtrOutputWithContext

func (i BareMetalAdminMaintenanceConfigArgs) ToBareMetalAdminMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminMaintenanceConfigPtrOutput

type BareMetalAdminMaintenanceConfigInput

type BareMetalAdminMaintenanceConfigInput interface {
	pulumi.Input

	ToBareMetalAdminMaintenanceConfigOutput() BareMetalAdminMaintenanceConfigOutput
	ToBareMetalAdminMaintenanceConfigOutputWithContext(context.Context) BareMetalAdminMaintenanceConfigOutput
}

BareMetalAdminMaintenanceConfigInput is an input type that accepts BareMetalAdminMaintenanceConfigArgs and BareMetalAdminMaintenanceConfigOutput values. You can construct a concrete instance of `BareMetalAdminMaintenanceConfigInput` via:

BareMetalAdminMaintenanceConfigArgs{...}

type BareMetalAdminMaintenanceConfigOutput

type BareMetalAdminMaintenanceConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.

func (BareMetalAdminMaintenanceConfigOutput) ElementType

func (BareMetalAdminMaintenanceConfigOutput) MaintenanceAddressCidrBlocks

func (o BareMetalAdminMaintenanceConfigOutput) 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 (BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigOutput

func (o BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigOutput() BareMetalAdminMaintenanceConfigOutput

func (BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigOutputWithContext

func (o BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalAdminMaintenanceConfigOutput

func (BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigPtrOutput

func (o BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigPtrOutput() BareMetalAdminMaintenanceConfigPtrOutput

func (BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigPtrOutputWithContext

func (o BareMetalAdminMaintenanceConfigOutput) ToBareMetalAdminMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminMaintenanceConfigPtrOutput

type BareMetalAdminMaintenanceConfigPtrInput

type BareMetalAdminMaintenanceConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminMaintenanceConfigPtrOutput() BareMetalAdminMaintenanceConfigPtrOutput
	ToBareMetalAdminMaintenanceConfigPtrOutputWithContext(context.Context) BareMetalAdminMaintenanceConfigPtrOutput
}

BareMetalAdminMaintenanceConfigPtrInput is an input type that accepts BareMetalAdminMaintenanceConfigArgs, BareMetalAdminMaintenanceConfigPtr and BareMetalAdminMaintenanceConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminMaintenanceConfigPtrInput` via:

        BareMetalAdminMaintenanceConfigArgs{...}

or:

        nil

type BareMetalAdminMaintenanceConfigPtrOutput

type BareMetalAdminMaintenanceConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminMaintenanceConfigPtrOutput) Elem

func (BareMetalAdminMaintenanceConfigPtrOutput) ElementType

func (BareMetalAdminMaintenanceConfigPtrOutput) MaintenanceAddressCidrBlocks

func (o BareMetalAdminMaintenanceConfigPtrOutput) 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 (BareMetalAdminMaintenanceConfigPtrOutput) ToBareMetalAdminMaintenanceConfigPtrOutput

func (o BareMetalAdminMaintenanceConfigPtrOutput) ToBareMetalAdminMaintenanceConfigPtrOutput() BareMetalAdminMaintenanceConfigPtrOutput

func (BareMetalAdminMaintenanceConfigPtrOutput) ToBareMetalAdminMaintenanceConfigPtrOutputWithContext

func (o BareMetalAdminMaintenanceConfigPtrOutput) ToBareMetalAdminMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminMaintenanceConfigPtrOutput

type BareMetalAdminMaintenanceConfigResponse

type BareMetalAdminMaintenanceConfigResponse 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"`
}

BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.

type BareMetalAdminMaintenanceConfigResponseOutput

type BareMetalAdminMaintenanceConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.

func (BareMetalAdminMaintenanceConfigResponseOutput) ElementType

func (BareMetalAdminMaintenanceConfigResponseOutput) MaintenanceAddressCidrBlocks

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

func (BareMetalAdminMaintenanceConfigResponseOutput) ToBareMetalAdminMaintenanceConfigResponseOutput

func (o BareMetalAdminMaintenanceConfigResponseOutput) ToBareMetalAdminMaintenanceConfigResponseOutput() BareMetalAdminMaintenanceConfigResponseOutput

func (BareMetalAdminMaintenanceConfigResponseOutput) ToBareMetalAdminMaintenanceConfigResponseOutputWithContext

func (o BareMetalAdminMaintenanceConfigResponseOutput) ToBareMetalAdminMaintenanceConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminMaintenanceConfigResponseOutput

type BareMetalAdminMaintenanceStatusResponse

type BareMetalAdminMaintenanceStatusResponse struct {
	// Represents the status of draining and drained machine nodes. This is used to show the progress of cluster upgrade.
	MachineDrainStatus BareMetalAdminMachineDrainStatusResponse `pulumi:"machineDrainStatus"`
}

BareMetalAdminMaintenanceStatus represents the maintenance status for bare metal Admin cluster CR's nodes.

type BareMetalAdminMaintenanceStatusResponseOutput

type BareMetalAdminMaintenanceStatusResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminMaintenanceStatus represents the maintenance status for bare metal Admin cluster CR's nodes.

func (BareMetalAdminMaintenanceStatusResponseOutput) ElementType

func (BareMetalAdminMaintenanceStatusResponseOutput) MachineDrainStatus

Represents the status of draining and drained machine nodes. This is used to show the progress of cluster upgrade.

func (BareMetalAdminMaintenanceStatusResponseOutput) ToBareMetalAdminMaintenanceStatusResponseOutput

func (o BareMetalAdminMaintenanceStatusResponseOutput) ToBareMetalAdminMaintenanceStatusResponseOutput() BareMetalAdminMaintenanceStatusResponseOutput

func (BareMetalAdminMaintenanceStatusResponseOutput) ToBareMetalAdminMaintenanceStatusResponseOutputWithContext

func (o BareMetalAdminMaintenanceStatusResponseOutput) ToBareMetalAdminMaintenanceStatusResponseOutputWithContext(ctx context.Context) BareMetalAdminMaintenanceStatusResponseOutput

type BareMetalAdminManualLbConfig

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

BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.

type BareMetalAdminManualLbConfigArgs

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

BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.

func (BareMetalAdminManualLbConfigArgs) ElementType

func (BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigOutput

func (i BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigOutput() BareMetalAdminManualLbConfigOutput

func (BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigOutputWithContext

func (i BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigOutputWithContext(ctx context.Context) BareMetalAdminManualLbConfigOutput

func (BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigPtrOutput

func (i BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigPtrOutput() BareMetalAdminManualLbConfigPtrOutput

func (BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigPtrOutputWithContext

func (i BareMetalAdminManualLbConfigArgs) ToBareMetalAdminManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminManualLbConfigPtrOutput

type BareMetalAdminManualLbConfigInput

type BareMetalAdminManualLbConfigInput interface {
	pulumi.Input

	ToBareMetalAdminManualLbConfigOutput() BareMetalAdminManualLbConfigOutput
	ToBareMetalAdminManualLbConfigOutputWithContext(context.Context) BareMetalAdminManualLbConfigOutput
}

BareMetalAdminManualLbConfigInput is an input type that accepts BareMetalAdminManualLbConfigArgs and BareMetalAdminManualLbConfigOutput values. You can construct a concrete instance of `BareMetalAdminManualLbConfigInput` via:

BareMetalAdminManualLbConfigArgs{...}

type BareMetalAdminManualLbConfigOutput

type BareMetalAdminManualLbConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.

func (BareMetalAdminManualLbConfigOutput) ElementType

func (BareMetalAdminManualLbConfigOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigOutput

func (o BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigOutput() BareMetalAdminManualLbConfigOutput

func (BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigOutputWithContext

func (o BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigOutputWithContext(ctx context.Context) BareMetalAdminManualLbConfigOutput

func (BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigPtrOutput

func (o BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigPtrOutput() BareMetalAdminManualLbConfigPtrOutput

func (BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigPtrOutputWithContext

func (o BareMetalAdminManualLbConfigOutput) ToBareMetalAdminManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminManualLbConfigPtrOutput

type BareMetalAdminManualLbConfigPtrInput

type BareMetalAdminManualLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminManualLbConfigPtrOutput() BareMetalAdminManualLbConfigPtrOutput
	ToBareMetalAdminManualLbConfigPtrOutputWithContext(context.Context) BareMetalAdminManualLbConfigPtrOutput
}

BareMetalAdminManualLbConfigPtrInput is an input type that accepts BareMetalAdminManualLbConfigArgs, BareMetalAdminManualLbConfigPtr and BareMetalAdminManualLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminManualLbConfigPtrInput` via:

        BareMetalAdminManualLbConfigArgs{...}

or:

        nil

type BareMetalAdminManualLbConfigPtrOutput

type BareMetalAdminManualLbConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminManualLbConfigPtrOutput) Elem

func (BareMetalAdminManualLbConfigPtrOutput) ElementType

func (BareMetalAdminManualLbConfigPtrOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalAdminManualLbConfigPtrOutput) ToBareMetalAdminManualLbConfigPtrOutput

func (o BareMetalAdminManualLbConfigPtrOutput) ToBareMetalAdminManualLbConfigPtrOutput() BareMetalAdminManualLbConfigPtrOutput

func (BareMetalAdminManualLbConfigPtrOutput) ToBareMetalAdminManualLbConfigPtrOutputWithContext

func (o BareMetalAdminManualLbConfigPtrOutput) ToBareMetalAdminManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminManualLbConfigPtrOutput

type BareMetalAdminManualLbConfigResponse

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

BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.

type BareMetalAdminManualLbConfigResponseOutput

type BareMetalAdminManualLbConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.

func (BareMetalAdminManualLbConfigResponseOutput) ElementType

func (BareMetalAdminManualLbConfigResponseOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalAdminManualLbConfigResponseOutput) ToBareMetalAdminManualLbConfigResponseOutput

func (o BareMetalAdminManualLbConfigResponseOutput) ToBareMetalAdminManualLbConfigResponseOutput() BareMetalAdminManualLbConfigResponseOutput

func (BareMetalAdminManualLbConfigResponseOutput) ToBareMetalAdminManualLbConfigResponseOutputWithContext

func (o BareMetalAdminManualLbConfigResponseOutput) ToBareMetalAdminManualLbConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminManualLbConfigResponseOutput

type BareMetalAdminNetworkConfig

type BareMetalAdminNetworkConfig struct {
	// Configuration for Island mode CIDR.
	IslandModeCidr *BareMetalAdminIslandModeCidrConfig `pulumi:"islandModeCidr"`
}

BareMetalAdminNetworkConfig specifies the cluster network configuration.

type BareMetalAdminNetworkConfigArgs

type BareMetalAdminNetworkConfigArgs struct {
	// Configuration for Island mode CIDR.
	IslandModeCidr BareMetalAdminIslandModeCidrConfigPtrInput `pulumi:"islandModeCidr"`
}

BareMetalAdminNetworkConfig specifies the cluster network configuration.

func (BareMetalAdminNetworkConfigArgs) ElementType

func (BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigOutput

func (i BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigOutput() BareMetalAdminNetworkConfigOutput

func (BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigOutputWithContext

func (i BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigOutputWithContext(ctx context.Context) BareMetalAdminNetworkConfigOutput

func (BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigPtrOutput

func (i BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigPtrOutput() BareMetalAdminNetworkConfigPtrOutput

func (BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigPtrOutputWithContext

func (i BareMetalAdminNetworkConfigArgs) ToBareMetalAdminNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminNetworkConfigPtrOutput

type BareMetalAdminNetworkConfigInput

type BareMetalAdminNetworkConfigInput interface {
	pulumi.Input

	ToBareMetalAdminNetworkConfigOutput() BareMetalAdminNetworkConfigOutput
	ToBareMetalAdminNetworkConfigOutputWithContext(context.Context) BareMetalAdminNetworkConfigOutput
}

BareMetalAdminNetworkConfigInput is an input type that accepts BareMetalAdminNetworkConfigArgs and BareMetalAdminNetworkConfigOutput values. You can construct a concrete instance of `BareMetalAdminNetworkConfigInput` via:

BareMetalAdminNetworkConfigArgs{...}

type BareMetalAdminNetworkConfigOutput

type BareMetalAdminNetworkConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminNetworkConfig specifies the cluster network configuration.

func (BareMetalAdminNetworkConfigOutput) ElementType

func (BareMetalAdminNetworkConfigOutput) IslandModeCidr

Configuration for Island mode CIDR.

func (BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigOutput

func (o BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigOutput() BareMetalAdminNetworkConfigOutput

func (BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigOutputWithContext

func (o BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigOutputWithContext(ctx context.Context) BareMetalAdminNetworkConfigOutput

func (BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigPtrOutput

func (o BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigPtrOutput() BareMetalAdminNetworkConfigPtrOutput

func (BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigPtrOutputWithContext

func (o BareMetalAdminNetworkConfigOutput) ToBareMetalAdminNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminNetworkConfigPtrOutput

type BareMetalAdminNetworkConfigPtrInput

type BareMetalAdminNetworkConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminNetworkConfigPtrOutput() BareMetalAdminNetworkConfigPtrOutput
	ToBareMetalAdminNetworkConfigPtrOutputWithContext(context.Context) BareMetalAdminNetworkConfigPtrOutput
}

BareMetalAdminNetworkConfigPtrInput is an input type that accepts BareMetalAdminNetworkConfigArgs, BareMetalAdminNetworkConfigPtr and BareMetalAdminNetworkConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminNetworkConfigPtrInput` via:

        BareMetalAdminNetworkConfigArgs{...}

or:

        nil

type BareMetalAdminNetworkConfigPtrOutput

type BareMetalAdminNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminNetworkConfigPtrOutput) Elem

func (BareMetalAdminNetworkConfigPtrOutput) ElementType

func (BareMetalAdminNetworkConfigPtrOutput) IslandModeCidr

Configuration for Island mode CIDR.

func (BareMetalAdminNetworkConfigPtrOutput) ToBareMetalAdminNetworkConfigPtrOutput

func (o BareMetalAdminNetworkConfigPtrOutput) ToBareMetalAdminNetworkConfigPtrOutput() BareMetalAdminNetworkConfigPtrOutput

func (BareMetalAdminNetworkConfigPtrOutput) ToBareMetalAdminNetworkConfigPtrOutputWithContext

func (o BareMetalAdminNetworkConfigPtrOutput) ToBareMetalAdminNetworkConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminNetworkConfigPtrOutput

type BareMetalAdminNetworkConfigResponse

type BareMetalAdminNetworkConfigResponse struct {
	// Configuration for Island mode CIDR.
	IslandModeCidr BareMetalAdminIslandModeCidrConfigResponse `pulumi:"islandModeCidr"`
}

BareMetalAdminNetworkConfig specifies the cluster network configuration.

type BareMetalAdminNetworkConfigResponseOutput

type BareMetalAdminNetworkConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminNetworkConfig specifies the cluster network configuration.

func (BareMetalAdminNetworkConfigResponseOutput) ElementType

func (BareMetalAdminNetworkConfigResponseOutput) IslandModeCidr

Configuration for Island mode CIDR.

func (BareMetalAdminNetworkConfigResponseOutput) ToBareMetalAdminNetworkConfigResponseOutput

func (o BareMetalAdminNetworkConfigResponseOutput) ToBareMetalAdminNetworkConfigResponseOutput() BareMetalAdminNetworkConfigResponseOutput

func (BareMetalAdminNetworkConfigResponseOutput) ToBareMetalAdminNetworkConfigResponseOutputWithContext

func (o BareMetalAdminNetworkConfigResponseOutput) ToBareMetalAdminNetworkConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminNetworkConfigResponseOutput

type BareMetalAdminNodeAccessConfig

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

Specifies the node access related settings for the bare metal admin cluster.

type BareMetalAdminNodeAccessConfigArgs

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

Specifies the node access related settings for the bare metal admin cluster.

func (BareMetalAdminNodeAccessConfigArgs) ElementType

func (BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigOutput

func (i BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigOutput() BareMetalAdminNodeAccessConfigOutput

func (BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigOutputWithContext

func (i BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalAdminNodeAccessConfigOutput

func (BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigPtrOutput

func (i BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigPtrOutput() BareMetalAdminNodeAccessConfigPtrOutput

func (BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigPtrOutputWithContext

func (i BareMetalAdminNodeAccessConfigArgs) ToBareMetalAdminNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminNodeAccessConfigPtrOutput

type BareMetalAdminNodeAccessConfigInput

type BareMetalAdminNodeAccessConfigInput interface {
	pulumi.Input

	ToBareMetalAdminNodeAccessConfigOutput() BareMetalAdminNodeAccessConfigOutput
	ToBareMetalAdminNodeAccessConfigOutputWithContext(context.Context) BareMetalAdminNodeAccessConfigOutput
}

BareMetalAdminNodeAccessConfigInput is an input type that accepts BareMetalAdminNodeAccessConfigArgs and BareMetalAdminNodeAccessConfigOutput values. You can construct a concrete instance of `BareMetalAdminNodeAccessConfigInput` via:

BareMetalAdminNodeAccessConfigArgs{...}

type BareMetalAdminNodeAccessConfigOutput

type BareMetalAdminNodeAccessConfigOutput struct{ *pulumi.OutputState }

Specifies the node access related settings for the bare metal admin cluster.

func (BareMetalAdminNodeAccessConfigOutput) ElementType

func (BareMetalAdminNodeAccessConfigOutput) LoginUser

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

func (BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigOutput

func (o BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigOutput() BareMetalAdminNodeAccessConfigOutput

func (BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigOutputWithContext

func (o BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalAdminNodeAccessConfigOutput

func (BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigPtrOutput

func (o BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigPtrOutput() BareMetalAdminNodeAccessConfigPtrOutput

func (BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigPtrOutputWithContext

func (o BareMetalAdminNodeAccessConfigOutput) ToBareMetalAdminNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminNodeAccessConfigPtrOutput

type BareMetalAdminNodeAccessConfigPtrInput

type BareMetalAdminNodeAccessConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminNodeAccessConfigPtrOutput() BareMetalAdminNodeAccessConfigPtrOutput
	ToBareMetalAdminNodeAccessConfigPtrOutputWithContext(context.Context) BareMetalAdminNodeAccessConfigPtrOutput
}

BareMetalAdminNodeAccessConfigPtrInput is an input type that accepts BareMetalAdminNodeAccessConfigArgs, BareMetalAdminNodeAccessConfigPtr and BareMetalAdminNodeAccessConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminNodeAccessConfigPtrInput` via:

        BareMetalAdminNodeAccessConfigArgs{...}

or:

        nil

type BareMetalAdminNodeAccessConfigPtrOutput

type BareMetalAdminNodeAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminNodeAccessConfigPtrOutput) Elem

func (BareMetalAdminNodeAccessConfigPtrOutput) ElementType

func (BareMetalAdminNodeAccessConfigPtrOutput) LoginUser

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

func (BareMetalAdminNodeAccessConfigPtrOutput) ToBareMetalAdminNodeAccessConfigPtrOutput

func (o BareMetalAdminNodeAccessConfigPtrOutput) ToBareMetalAdminNodeAccessConfigPtrOutput() BareMetalAdminNodeAccessConfigPtrOutput

func (BareMetalAdminNodeAccessConfigPtrOutput) ToBareMetalAdminNodeAccessConfigPtrOutputWithContext

func (o BareMetalAdminNodeAccessConfigPtrOutput) ToBareMetalAdminNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminNodeAccessConfigPtrOutput

type BareMetalAdminNodeAccessConfigResponse

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

Specifies the node access related settings for the bare metal admin cluster.

type BareMetalAdminNodeAccessConfigResponseOutput

type BareMetalAdminNodeAccessConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the node access related settings for the bare metal admin cluster.

func (BareMetalAdminNodeAccessConfigResponseOutput) ElementType

func (BareMetalAdminNodeAccessConfigResponseOutput) LoginUser

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

func (BareMetalAdminNodeAccessConfigResponseOutput) ToBareMetalAdminNodeAccessConfigResponseOutput

func (o BareMetalAdminNodeAccessConfigResponseOutput) ToBareMetalAdminNodeAccessConfigResponseOutput() BareMetalAdminNodeAccessConfigResponseOutput

func (BareMetalAdminNodeAccessConfigResponseOutput) ToBareMetalAdminNodeAccessConfigResponseOutputWithContext

func (o BareMetalAdminNodeAccessConfigResponseOutput) ToBareMetalAdminNodeAccessConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminNodeAccessConfigResponseOutput

type BareMetalAdminOsEnvironmentConfig

type BareMetalAdminOsEnvironmentConfig struct {
	// Whether the package repo should be added when initializing bare metal machines.
	PackageRepoExcluded *bool `pulumi:"packageRepoExcluded"`
}

Specifies operating system operation settings for cluster provisioning.

type BareMetalAdminOsEnvironmentConfigArgs

type BareMetalAdminOsEnvironmentConfigArgs struct {
	// Whether the package repo should be added when initializing bare metal machines.
	PackageRepoExcluded pulumi.BoolPtrInput `pulumi:"packageRepoExcluded"`
}

Specifies operating system operation settings for cluster provisioning.

func (BareMetalAdminOsEnvironmentConfigArgs) ElementType

func (BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigOutput

func (i BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigOutput() BareMetalAdminOsEnvironmentConfigOutput

func (BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigOutputWithContext

func (i BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigOutputWithContext(ctx context.Context) BareMetalAdminOsEnvironmentConfigOutput

func (BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigPtrOutput

func (i BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigPtrOutput() BareMetalAdminOsEnvironmentConfigPtrOutput

func (BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigPtrOutputWithContext

func (i BareMetalAdminOsEnvironmentConfigArgs) ToBareMetalAdminOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminOsEnvironmentConfigPtrOutput

type BareMetalAdminOsEnvironmentConfigInput

type BareMetalAdminOsEnvironmentConfigInput interface {
	pulumi.Input

	ToBareMetalAdminOsEnvironmentConfigOutput() BareMetalAdminOsEnvironmentConfigOutput
	ToBareMetalAdminOsEnvironmentConfigOutputWithContext(context.Context) BareMetalAdminOsEnvironmentConfigOutput
}

BareMetalAdminOsEnvironmentConfigInput is an input type that accepts BareMetalAdminOsEnvironmentConfigArgs and BareMetalAdminOsEnvironmentConfigOutput values. You can construct a concrete instance of `BareMetalAdminOsEnvironmentConfigInput` via:

BareMetalAdminOsEnvironmentConfigArgs{...}

type BareMetalAdminOsEnvironmentConfigOutput

type BareMetalAdminOsEnvironmentConfigOutput struct{ *pulumi.OutputState }

Specifies operating system operation settings for cluster provisioning.

func (BareMetalAdminOsEnvironmentConfigOutput) ElementType

func (BareMetalAdminOsEnvironmentConfigOutput) PackageRepoExcluded

Whether the package repo should be added when initializing bare metal machines.

func (BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigOutput

func (o BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigOutput() BareMetalAdminOsEnvironmentConfigOutput

func (BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigOutputWithContext

func (o BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigOutputWithContext(ctx context.Context) BareMetalAdminOsEnvironmentConfigOutput

func (BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutput

func (o BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutput() BareMetalAdminOsEnvironmentConfigPtrOutput

func (BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutputWithContext

func (o BareMetalAdminOsEnvironmentConfigOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminOsEnvironmentConfigPtrOutput

type BareMetalAdminOsEnvironmentConfigPtrInput

type BareMetalAdminOsEnvironmentConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminOsEnvironmentConfigPtrOutput() BareMetalAdminOsEnvironmentConfigPtrOutput
	ToBareMetalAdminOsEnvironmentConfigPtrOutputWithContext(context.Context) BareMetalAdminOsEnvironmentConfigPtrOutput
}

BareMetalAdminOsEnvironmentConfigPtrInput is an input type that accepts BareMetalAdminOsEnvironmentConfigArgs, BareMetalAdminOsEnvironmentConfigPtr and BareMetalAdminOsEnvironmentConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminOsEnvironmentConfigPtrInput` via:

        BareMetalAdminOsEnvironmentConfigArgs{...}

or:

        nil

type BareMetalAdminOsEnvironmentConfigPtrOutput

type BareMetalAdminOsEnvironmentConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminOsEnvironmentConfigPtrOutput) Elem

func (BareMetalAdminOsEnvironmentConfigPtrOutput) ElementType

func (BareMetalAdminOsEnvironmentConfigPtrOutput) PackageRepoExcluded

Whether the package repo should be added when initializing bare metal machines.

func (BareMetalAdminOsEnvironmentConfigPtrOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutput

func (o BareMetalAdminOsEnvironmentConfigPtrOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutput() BareMetalAdminOsEnvironmentConfigPtrOutput

func (BareMetalAdminOsEnvironmentConfigPtrOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutputWithContext

func (o BareMetalAdminOsEnvironmentConfigPtrOutput) ToBareMetalAdminOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminOsEnvironmentConfigPtrOutput

type BareMetalAdminOsEnvironmentConfigResponse

type BareMetalAdminOsEnvironmentConfigResponse struct {
	// Whether the package repo should be added when initializing bare metal machines.
	PackageRepoExcluded bool `pulumi:"packageRepoExcluded"`
}

Specifies operating system operation settings for cluster provisioning.

type BareMetalAdminOsEnvironmentConfigResponseOutput

type BareMetalAdminOsEnvironmentConfigResponseOutput struct{ *pulumi.OutputState }

Specifies operating system operation settings for cluster provisioning.

func (BareMetalAdminOsEnvironmentConfigResponseOutput) ElementType

func (BareMetalAdminOsEnvironmentConfigResponseOutput) PackageRepoExcluded

Whether the package repo should be added when initializing bare metal machines.

func (BareMetalAdminOsEnvironmentConfigResponseOutput) ToBareMetalAdminOsEnvironmentConfigResponseOutput

func (o BareMetalAdminOsEnvironmentConfigResponseOutput) ToBareMetalAdminOsEnvironmentConfigResponseOutput() BareMetalAdminOsEnvironmentConfigResponseOutput

func (BareMetalAdminOsEnvironmentConfigResponseOutput) ToBareMetalAdminOsEnvironmentConfigResponseOutputWithContext

func (o BareMetalAdminOsEnvironmentConfigResponseOutput) ToBareMetalAdminOsEnvironmentConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminOsEnvironmentConfigResponseOutput

type BareMetalAdminPortConfig

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

BareMetalAdminPortConfig is the specification of load balancer ports.

type BareMetalAdminPortConfigArgs

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

BareMetalAdminPortConfig is the specification of load balancer ports.

func (BareMetalAdminPortConfigArgs) ElementType

func (BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigOutput

func (i BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigOutput() BareMetalAdminPortConfigOutput

func (BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigOutputWithContext

func (i BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigOutputWithContext(ctx context.Context) BareMetalAdminPortConfigOutput

func (BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigPtrOutput

func (i BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigPtrOutput() BareMetalAdminPortConfigPtrOutput

func (BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigPtrOutputWithContext

func (i BareMetalAdminPortConfigArgs) ToBareMetalAdminPortConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminPortConfigPtrOutput

type BareMetalAdminPortConfigInput

type BareMetalAdminPortConfigInput interface {
	pulumi.Input

	ToBareMetalAdminPortConfigOutput() BareMetalAdminPortConfigOutput
	ToBareMetalAdminPortConfigOutputWithContext(context.Context) BareMetalAdminPortConfigOutput
}

BareMetalAdminPortConfigInput is an input type that accepts BareMetalAdminPortConfigArgs and BareMetalAdminPortConfigOutput values. You can construct a concrete instance of `BareMetalAdminPortConfigInput` via:

BareMetalAdminPortConfigArgs{...}

type BareMetalAdminPortConfigOutput

type BareMetalAdminPortConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminPortConfig is the specification of load balancer ports.

func (BareMetalAdminPortConfigOutput) ControlPlaneLoadBalancerPort

func (o BareMetalAdminPortConfigOutput) ControlPlaneLoadBalancerPort() pulumi.IntPtrOutput

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

func (BareMetalAdminPortConfigOutput) ElementType

func (BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigOutput

func (o BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigOutput() BareMetalAdminPortConfigOutput

func (BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigOutputWithContext

func (o BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigOutputWithContext(ctx context.Context) BareMetalAdminPortConfigOutput

func (BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigPtrOutput

func (o BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigPtrOutput() BareMetalAdminPortConfigPtrOutput

func (BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigPtrOutputWithContext

func (o BareMetalAdminPortConfigOutput) ToBareMetalAdminPortConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminPortConfigPtrOutput

type BareMetalAdminPortConfigPtrInput

type BareMetalAdminPortConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminPortConfigPtrOutput() BareMetalAdminPortConfigPtrOutput
	ToBareMetalAdminPortConfigPtrOutputWithContext(context.Context) BareMetalAdminPortConfigPtrOutput
}

BareMetalAdminPortConfigPtrInput is an input type that accepts BareMetalAdminPortConfigArgs, BareMetalAdminPortConfigPtr and BareMetalAdminPortConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminPortConfigPtrInput` via:

        BareMetalAdminPortConfigArgs{...}

or:

        nil

type BareMetalAdminPortConfigPtrOutput

type BareMetalAdminPortConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminPortConfigPtrOutput) ControlPlaneLoadBalancerPort

func (o BareMetalAdminPortConfigPtrOutput) ControlPlaneLoadBalancerPort() pulumi.IntPtrOutput

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

func (BareMetalAdminPortConfigPtrOutput) Elem

func (BareMetalAdminPortConfigPtrOutput) ElementType

func (BareMetalAdminPortConfigPtrOutput) ToBareMetalAdminPortConfigPtrOutput

func (o BareMetalAdminPortConfigPtrOutput) ToBareMetalAdminPortConfigPtrOutput() BareMetalAdminPortConfigPtrOutput

func (BareMetalAdminPortConfigPtrOutput) ToBareMetalAdminPortConfigPtrOutputWithContext

func (o BareMetalAdminPortConfigPtrOutput) ToBareMetalAdminPortConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminPortConfigPtrOutput

type BareMetalAdminPortConfigResponse

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

BareMetalAdminPortConfig is the specification of load balancer ports.

type BareMetalAdminPortConfigResponseOutput

type BareMetalAdminPortConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminPortConfig is the specification of load balancer ports.

func (BareMetalAdminPortConfigResponseOutput) ControlPlaneLoadBalancerPort

func (o BareMetalAdminPortConfigResponseOutput) ControlPlaneLoadBalancerPort() pulumi.IntOutput

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

func (BareMetalAdminPortConfigResponseOutput) ElementType

func (BareMetalAdminPortConfigResponseOutput) ToBareMetalAdminPortConfigResponseOutput

func (o BareMetalAdminPortConfigResponseOutput) ToBareMetalAdminPortConfigResponseOutput() BareMetalAdminPortConfigResponseOutput

func (BareMetalAdminPortConfigResponseOutput) ToBareMetalAdminPortConfigResponseOutputWithContext

func (o BareMetalAdminPortConfigResponseOutput) ToBareMetalAdminPortConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminPortConfigResponseOutput

type BareMetalAdminProxyConfig

type BareMetalAdminProxyConfig struct {
	// A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
	NoProxy []string `pulumi:"noProxy"`
	// 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"`
}

BareMetalAdminProxyConfig specifies the cluster proxy configuration.

type BareMetalAdminProxyConfigArgs

type BareMetalAdminProxyConfigArgs struct {
	// A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
	NoProxy pulumi.StringArrayInput `pulumi:"noProxy"`
	// 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"`
}

BareMetalAdminProxyConfig specifies the cluster proxy configuration.

func (BareMetalAdminProxyConfigArgs) ElementType

func (BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigOutput

func (i BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigOutput() BareMetalAdminProxyConfigOutput

func (BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigOutputWithContext

func (i BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigOutputWithContext(ctx context.Context) BareMetalAdminProxyConfigOutput

func (BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigPtrOutput

func (i BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigPtrOutput() BareMetalAdminProxyConfigPtrOutput

func (BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigPtrOutputWithContext

func (i BareMetalAdminProxyConfigArgs) ToBareMetalAdminProxyConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminProxyConfigPtrOutput

type BareMetalAdminProxyConfigInput

type BareMetalAdminProxyConfigInput interface {
	pulumi.Input

	ToBareMetalAdminProxyConfigOutput() BareMetalAdminProxyConfigOutput
	ToBareMetalAdminProxyConfigOutputWithContext(context.Context) BareMetalAdminProxyConfigOutput
}

BareMetalAdminProxyConfigInput is an input type that accepts BareMetalAdminProxyConfigArgs and BareMetalAdminProxyConfigOutput values. You can construct a concrete instance of `BareMetalAdminProxyConfigInput` via:

BareMetalAdminProxyConfigArgs{...}

type BareMetalAdminProxyConfigOutput

type BareMetalAdminProxyConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminProxyConfig specifies the cluster proxy configuration.

func (BareMetalAdminProxyConfigOutput) ElementType

func (BareMetalAdminProxyConfigOutput) NoProxy

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

func (BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigOutput

func (o BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigOutput() BareMetalAdminProxyConfigOutput

func (BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigOutputWithContext

func (o BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigOutputWithContext(ctx context.Context) BareMetalAdminProxyConfigOutput

func (BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigPtrOutput

func (o BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigPtrOutput() BareMetalAdminProxyConfigPtrOutput

func (BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigPtrOutputWithContext

func (o BareMetalAdminProxyConfigOutput) ToBareMetalAdminProxyConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminProxyConfigPtrOutput

func (BareMetalAdminProxyConfigOutput) 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 BareMetalAdminProxyConfigPtrInput

type BareMetalAdminProxyConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminProxyConfigPtrOutput() BareMetalAdminProxyConfigPtrOutput
	ToBareMetalAdminProxyConfigPtrOutputWithContext(context.Context) BareMetalAdminProxyConfigPtrOutput
}

BareMetalAdminProxyConfigPtrInput is an input type that accepts BareMetalAdminProxyConfigArgs, BareMetalAdminProxyConfigPtr and BareMetalAdminProxyConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminProxyConfigPtrInput` via:

        BareMetalAdminProxyConfigArgs{...}

or:

        nil

type BareMetalAdminProxyConfigPtrOutput

type BareMetalAdminProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminProxyConfigPtrOutput) Elem

func (BareMetalAdminProxyConfigPtrOutput) ElementType

func (BareMetalAdminProxyConfigPtrOutput) NoProxy

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

func (BareMetalAdminProxyConfigPtrOutput) ToBareMetalAdminProxyConfigPtrOutput

func (o BareMetalAdminProxyConfigPtrOutput) ToBareMetalAdminProxyConfigPtrOutput() BareMetalAdminProxyConfigPtrOutput

func (BareMetalAdminProxyConfigPtrOutput) ToBareMetalAdminProxyConfigPtrOutputWithContext

func (o BareMetalAdminProxyConfigPtrOutput) ToBareMetalAdminProxyConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminProxyConfigPtrOutput

func (BareMetalAdminProxyConfigPtrOutput) 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 BareMetalAdminProxyConfigResponse

type BareMetalAdminProxyConfigResponse struct {
	// A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
	NoProxy []string `pulumi:"noProxy"`
	// 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"`
}

BareMetalAdminProxyConfig specifies the cluster proxy configuration.

type BareMetalAdminProxyConfigResponseOutput

type BareMetalAdminProxyConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminProxyConfig specifies the cluster proxy configuration.

func (BareMetalAdminProxyConfigResponseOutput) ElementType

func (BareMetalAdminProxyConfigResponseOutput) NoProxy

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

func (BareMetalAdminProxyConfigResponseOutput) ToBareMetalAdminProxyConfigResponseOutput

func (o BareMetalAdminProxyConfigResponseOutput) ToBareMetalAdminProxyConfigResponseOutput() BareMetalAdminProxyConfigResponseOutput

func (BareMetalAdminProxyConfigResponseOutput) ToBareMetalAdminProxyConfigResponseOutputWithContext

func (o BareMetalAdminProxyConfigResponseOutput) ToBareMetalAdminProxyConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminProxyConfigResponseOutput

func (BareMetalAdminProxyConfigResponseOutput) 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 BareMetalAdminSecurityConfig

type BareMetalAdminSecurityConfig struct {
	// Configures user access to the admin cluster.
	Authorization *Authorization `pulumi:"authorization"`
}

Specifies the security related settings for the bare metal admin cluster.

type BareMetalAdminSecurityConfigArgs

type BareMetalAdminSecurityConfigArgs struct {
	// Configures user access to the admin cluster.
	Authorization AuthorizationPtrInput `pulumi:"authorization"`
}

Specifies the security related settings for the bare metal admin cluster.

func (BareMetalAdminSecurityConfigArgs) ElementType

func (BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigOutput

func (i BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigOutput() BareMetalAdminSecurityConfigOutput

func (BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigOutputWithContext

func (i BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigOutputWithContext(ctx context.Context) BareMetalAdminSecurityConfigOutput

func (BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigPtrOutput

func (i BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigPtrOutput() BareMetalAdminSecurityConfigPtrOutput

func (BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigPtrOutputWithContext

func (i BareMetalAdminSecurityConfigArgs) ToBareMetalAdminSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminSecurityConfigPtrOutput

type BareMetalAdminSecurityConfigInput

type BareMetalAdminSecurityConfigInput interface {
	pulumi.Input

	ToBareMetalAdminSecurityConfigOutput() BareMetalAdminSecurityConfigOutput
	ToBareMetalAdminSecurityConfigOutputWithContext(context.Context) BareMetalAdminSecurityConfigOutput
}

BareMetalAdminSecurityConfigInput is an input type that accepts BareMetalAdminSecurityConfigArgs and BareMetalAdminSecurityConfigOutput values. You can construct a concrete instance of `BareMetalAdminSecurityConfigInput` via:

BareMetalAdminSecurityConfigArgs{...}

type BareMetalAdminSecurityConfigOutput

type BareMetalAdminSecurityConfigOutput struct{ *pulumi.OutputState }

Specifies the security related settings for the bare metal admin cluster.

func (BareMetalAdminSecurityConfigOutput) Authorization

Configures user access to the admin cluster.

func (BareMetalAdminSecurityConfigOutput) ElementType

func (BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigOutput

func (o BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigOutput() BareMetalAdminSecurityConfigOutput

func (BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigOutputWithContext

func (o BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigOutputWithContext(ctx context.Context) BareMetalAdminSecurityConfigOutput

func (BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigPtrOutput

func (o BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigPtrOutput() BareMetalAdminSecurityConfigPtrOutput

func (BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigPtrOutputWithContext

func (o BareMetalAdminSecurityConfigOutput) ToBareMetalAdminSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminSecurityConfigPtrOutput

type BareMetalAdminSecurityConfigPtrInput

type BareMetalAdminSecurityConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminSecurityConfigPtrOutput() BareMetalAdminSecurityConfigPtrOutput
	ToBareMetalAdminSecurityConfigPtrOutputWithContext(context.Context) BareMetalAdminSecurityConfigPtrOutput
}

BareMetalAdminSecurityConfigPtrInput is an input type that accepts BareMetalAdminSecurityConfigArgs, BareMetalAdminSecurityConfigPtr and BareMetalAdminSecurityConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminSecurityConfigPtrInput` via:

        BareMetalAdminSecurityConfigArgs{...}

or:

        nil

type BareMetalAdminSecurityConfigPtrOutput

type BareMetalAdminSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminSecurityConfigPtrOutput) Authorization

Configures user access to the admin cluster.

func (BareMetalAdminSecurityConfigPtrOutput) Elem

func (BareMetalAdminSecurityConfigPtrOutput) ElementType

func (BareMetalAdminSecurityConfigPtrOutput) ToBareMetalAdminSecurityConfigPtrOutput

func (o BareMetalAdminSecurityConfigPtrOutput) ToBareMetalAdminSecurityConfigPtrOutput() BareMetalAdminSecurityConfigPtrOutput

func (BareMetalAdminSecurityConfigPtrOutput) ToBareMetalAdminSecurityConfigPtrOutputWithContext

func (o BareMetalAdminSecurityConfigPtrOutput) ToBareMetalAdminSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminSecurityConfigPtrOutput

type BareMetalAdminSecurityConfigResponse

type BareMetalAdminSecurityConfigResponse struct {
	// Configures user access to the admin cluster.
	Authorization AuthorizationResponse `pulumi:"authorization"`
}

Specifies the security related settings for the bare metal admin cluster.

type BareMetalAdminSecurityConfigResponseOutput

type BareMetalAdminSecurityConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the security related settings for the bare metal admin cluster.

func (BareMetalAdminSecurityConfigResponseOutput) Authorization

Configures user access to the admin cluster.

func (BareMetalAdminSecurityConfigResponseOutput) ElementType

func (BareMetalAdminSecurityConfigResponseOutput) ToBareMetalAdminSecurityConfigResponseOutput

func (o BareMetalAdminSecurityConfigResponseOutput) ToBareMetalAdminSecurityConfigResponseOutput() BareMetalAdminSecurityConfigResponseOutput

func (BareMetalAdminSecurityConfigResponseOutput) ToBareMetalAdminSecurityConfigResponseOutputWithContext

func (o BareMetalAdminSecurityConfigResponseOutput) ToBareMetalAdminSecurityConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminSecurityConfigResponseOutput

type BareMetalAdminStorageConfig

type BareMetalAdminStorageConfig 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.
	LvpNodeMountsConfig BareMetalLvpConfig `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
	LvpShareConfig BareMetalLvpShareConfig `pulumi:"lvpShareConfig"`
}

BareMetalAdminStorageConfig specifies the cluster storage configuration.

type BareMetalAdminStorageConfigArgs

type BareMetalAdminStorageConfigArgs 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.
	LvpNodeMountsConfig BareMetalLvpConfigInput `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
	LvpShareConfig BareMetalLvpShareConfigInput `pulumi:"lvpShareConfig"`
}

BareMetalAdminStorageConfig specifies the cluster storage configuration.

func (BareMetalAdminStorageConfigArgs) ElementType

func (BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigOutput

func (i BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigOutput() BareMetalAdminStorageConfigOutput

func (BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigOutputWithContext

func (i BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigOutputWithContext(ctx context.Context) BareMetalAdminStorageConfigOutput

func (BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigPtrOutput

func (i BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigPtrOutput() BareMetalAdminStorageConfigPtrOutput

func (BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigPtrOutputWithContext

func (i BareMetalAdminStorageConfigArgs) ToBareMetalAdminStorageConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminStorageConfigPtrOutput

type BareMetalAdminStorageConfigInput

type BareMetalAdminStorageConfigInput interface {
	pulumi.Input

	ToBareMetalAdminStorageConfigOutput() BareMetalAdminStorageConfigOutput
	ToBareMetalAdminStorageConfigOutputWithContext(context.Context) BareMetalAdminStorageConfigOutput
}

BareMetalAdminStorageConfigInput is an input type that accepts BareMetalAdminStorageConfigArgs and BareMetalAdminStorageConfigOutput values. You can construct a concrete instance of `BareMetalAdminStorageConfigInput` via:

BareMetalAdminStorageConfigArgs{...}

type BareMetalAdminStorageConfigOutput

type BareMetalAdminStorageConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminStorageConfig specifies the cluster storage configuration.

func (BareMetalAdminStorageConfigOutput) ElementType

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

func (BareMetalAdminStorageConfigOutput) LvpShareConfig

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

func (BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigOutput

func (o BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigOutput() BareMetalAdminStorageConfigOutput

func (BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigOutputWithContext

func (o BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigOutputWithContext(ctx context.Context) BareMetalAdminStorageConfigOutput

func (BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigPtrOutput

func (o BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigPtrOutput() BareMetalAdminStorageConfigPtrOutput

func (BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigPtrOutputWithContext

func (o BareMetalAdminStorageConfigOutput) ToBareMetalAdminStorageConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminStorageConfigPtrOutput

type BareMetalAdminStorageConfigPtrInput

type BareMetalAdminStorageConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminStorageConfigPtrOutput() BareMetalAdminStorageConfigPtrOutput
	ToBareMetalAdminStorageConfigPtrOutputWithContext(context.Context) BareMetalAdminStorageConfigPtrOutput
}

BareMetalAdminStorageConfigPtrInput is an input type that accepts BareMetalAdminStorageConfigArgs, BareMetalAdminStorageConfigPtr and BareMetalAdminStorageConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminStorageConfigPtrInput` via:

        BareMetalAdminStorageConfigArgs{...}

or:

        nil

type BareMetalAdminStorageConfigPtrOutput

type BareMetalAdminStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminStorageConfigPtrOutput) Elem

func (BareMetalAdminStorageConfigPtrOutput) ElementType

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

func (BareMetalAdminStorageConfigPtrOutput) LvpShareConfig

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

func (BareMetalAdminStorageConfigPtrOutput) ToBareMetalAdminStorageConfigPtrOutput

func (o BareMetalAdminStorageConfigPtrOutput) ToBareMetalAdminStorageConfigPtrOutput() BareMetalAdminStorageConfigPtrOutput

func (BareMetalAdminStorageConfigPtrOutput) ToBareMetalAdminStorageConfigPtrOutputWithContext

func (o BareMetalAdminStorageConfigPtrOutput) ToBareMetalAdminStorageConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminStorageConfigPtrOutput

type BareMetalAdminStorageConfigResponse

type BareMetalAdminStorageConfigResponse 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.
	LvpNodeMountsConfig BareMetalLvpConfigResponse `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
	LvpShareConfig BareMetalLvpShareConfigResponse `pulumi:"lvpShareConfig"`
}

BareMetalAdminStorageConfig specifies the cluster storage configuration.

type BareMetalAdminStorageConfigResponseOutput

type BareMetalAdminStorageConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminStorageConfig specifies the cluster storage configuration.

func (BareMetalAdminStorageConfigResponseOutput) ElementType

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

func (BareMetalAdminStorageConfigResponseOutput) LvpShareConfig

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

func (BareMetalAdminStorageConfigResponseOutput) ToBareMetalAdminStorageConfigResponseOutput

func (o BareMetalAdminStorageConfigResponseOutput) ToBareMetalAdminStorageConfigResponseOutput() BareMetalAdminStorageConfigResponseOutput

func (BareMetalAdminStorageConfigResponseOutput) ToBareMetalAdminStorageConfigResponseOutputWithContext

func (o BareMetalAdminStorageConfigResponseOutput) ToBareMetalAdminStorageConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminStorageConfigResponseOutput

type BareMetalAdminVipConfig

type BareMetalAdminVipConfig struct {
	// The VIP which you previously set aside for the Kubernetes API of this bare metal admin cluster.
	ControlPlaneVip *string `pulumi:"controlPlaneVip"`
}

BareMetalAdminVipConfig for bare metal load balancer configurations.

type BareMetalAdminVipConfigArgs

type BareMetalAdminVipConfigArgs struct {
	// The VIP which you previously set aside for the Kubernetes API of this bare metal admin cluster.
	ControlPlaneVip pulumi.StringPtrInput `pulumi:"controlPlaneVip"`
}

BareMetalAdminVipConfig for bare metal load balancer configurations.

func (BareMetalAdminVipConfigArgs) ElementType

func (BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigOutput

func (i BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigOutput() BareMetalAdminVipConfigOutput

func (BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigOutputWithContext

func (i BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigOutputWithContext(ctx context.Context) BareMetalAdminVipConfigOutput

func (BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigPtrOutput

func (i BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigPtrOutput() BareMetalAdminVipConfigPtrOutput

func (BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigPtrOutputWithContext

func (i BareMetalAdminVipConfigArgs) ToBareMetalAdminVipConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminVipConfigPtrOutput

type BareMetalAdminVipConfigInput

type BareMetalAdminVipConfigInput interface {
	pulumi.Input

	ToBareMetalAdminVipConfigOutput() BareMetalAdminVipConfigOutput
	ToBareMetalAdminVipConfigOutputWithContext(context.Context) BareMetalAdminVipConfigOutput
}

BareMetalAdminVipConfigInput is an input type that accepts BareMetalAdminVipConfigArgs and BareMetalAdminVipConfigOutput values. You can construct a concrete instance of `BareMetalAdminVipConfigInput` via:

BareMetalAdminVipConfigArgs{...}

type BareMetalAdminVipConfigOutput

type BareMetalAdminVipConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminVipConfig for bare metal load balancer configurations.

func (BareMetalAdminVipConfigOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this bare metal admin cluster.

func (BareMetalAdminVipConfigOutput) ElementType

func (BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigOutput

func (o BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigOutput() BareMetalAdminVipConfigOutput

func (BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigOutputWithContext

func (o BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigOutputWithContext(ctx context.Context) BareMetalAdminVipConfigOutput

func (BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigPtrOutput

func (o BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigPtrOutput() BareMetalAdminVipConfigPtrOutput

func (BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigPtrOutputWithContext

func (o BareMetalAdminVipConfigOutput) ToBareMetalAdminVipConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminVipConfigPtrOutput

type BareMetalAdminVipConfigPtrInput

type BareMetalAdminVipConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminVipConfigPtrOutput() BareMetalAdminVipConfigPtrOutput
	ToBareMetalAdminVipConfigPtrOutputWithContext(context.Context) BareMetalAdminVipConfigPtrOutput
}

BareMetalAdminVipConfigPtrInput is an input type that accepts BareMetalAdminVipConfigArgs, BareMetalAdminVipConfigPtr and BareMetalAdminVipConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminVipConfigPtrInput` via:

        BareMetalAdminVipConfigArgs{...}

or:

        nil

type BareMetalAdminVipConfigPtrOutput

type BareMetalAdminVipConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminVipConfigPtrOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this bare metal admin cluster.

func (BareMetalAdminVipConfigPtrOutput) Elem

func (BareMetalAdminVipConfigPtrOutput) ElementType

func (BareMetalAdminVipConfigPtrOutput) ToBareMetalAdminVipConfigPtrOutput

func (o BareMetalAdminVipConfigPtrOutput) ToBareMetalAdminVipConfigPtrOutput() BareMetalAdminVipConfigPtrOutput

func (BareMetalAdminVipConfigPtrOutput) ToBareMetalAdminVipConfigPtrOutputWithContext

func (o BareMetalAdminVipConfigPtrOutput) ToBareMetalAdminVipConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminVipConfigPtrOutput

type BareMetalAdminVipConfigResponse

type BareMetalAdminVipConfigResponse struct {
	// The VIP which you previously set aside for the Kubernetes API of this bare metal admin cluster.
	ControlPlaneVip string `pulumi:"controlPlaneVip"`
}

BareMetalAdminVipConfig for bare metal load balancer configurations.

type BareMetalAdminVipConfigResponseOutput

type BareMetalAdminVipConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminVipConfig for bare metal load balancer configurations.

func (BareMetalAdminVipConfigResponseOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this bare metal admin cluster.

func (BareMetalAdminVipConfigResponseOutput) ElementType

func (BareMetalAdminVipConfigResponseOutput) ToBareMetalAdminVipConfigResponseOutput

func (o BareMetalAdminVipConfigResponseOutput) ToBareMetalAdminVipConfigResponseOutput() BareMetalAdminVipConfigResponseOutput

func (BareMetalAdminVipConfigResponseOutput) ToBareMetalAdminVipConfigResponseOutputWithContext

func (o BareMetalAdminVipConfigResponseOutput) ToBareMetalAdminVipConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminVipConfigResponseOutput

type BareMetalAdminWorkloadNodeConfig

type BareMetalAdminWorkloadNodeConfig 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. By default 110 Pods are created per Node. Upper bound is 250 for both HA and non-HA admin cluster. Lower bound is 64 for non-HA admin cluster and 32 for HA admin cluster.
	MaxPodsPerNode *string `pulumi:"maxPodsPerNode"`
}

BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.

type BareMetalAdminWorkloadNodeConfigArgs

type BareMetalAdminWorkloadNodeConfigArgs 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. By default 110 Pods are created per Node. Upper bound is 250 for both HA and non-HA admin cluster. Lower bound is 64 for non-HA admin cluster and 32 for HA admin cluster.
	MaxPodsPerNode pulumi.StringPtrInput `pulumi:"maxPodsPerNode"`
}

BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.

func (BareMetalAdminWorkloadNodeConfigArgs) ElementType

func (BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigOutput

func (i BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigOutput() BareMetalAdminWorkloadNodeConfigOutput

func (BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigOutputWithContext

func (i BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigOutputWithContext(ctx context.Context) BareMetalAdminWorkloadNodeConfigOutput

func (BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigPtrOutput

func (i BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigPtrOutput() BareMetalAdminWorkloadNodeConfigPtrOutput

func (BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigPtrOutputWithContext

func (i BareMetalAdminWorkloadNodeConfigArgs) ToBareMetalAdminWorkloadNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminWorkloadNodeConfigPtrOutput

type BareMetalAdminWorkloadNodeConfigInput

type BareMetalAdminWorkloadNodeConfigInput interface {
	pulumi.Input

	ToBareMetalAdminWorkloadNodeConfigOutput() BareMetalAdminWorkloadNodeConfigOutput
	ToBareMetalAdminWorkloadNodeConfigOutputWithContext(context.Context) BareMetalAdminWorkloadNodeConfigOutput
}

BareMetalAdminWorkloadNodeConfigInput is an input type that accepts BareMetalAdminWorkloadNodeConfigArgs and BareMetalAdminWorkloadNodeConfigOutput values. You can construct a concrete instance of `BareMetalAdminWorkloadNodeConfigInput` via:

BareMetalAdminWorkloadNodeConfigArgs{...}

type BareMetalAdminWorkloadNodeConfigOutput

type BareMetalAdminWorkloadNodeConfigOutput struct{ *pulumi.OutputState }

BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.

func (BareMetalAdminWorkloadNodeConfigOutput) ElementType

func (BareMetalAdminWorkloadNodeConfigOutput) 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. By default 110 Pods are created per Node. Upper bound is 250 for both HA and non-HA admin cluster. Lower bound is 64 for non-HA admin cluster and 32 for HA admin cluster.

func (BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigOutput

func (o BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigOutput() BareMetalAdminWorkloadNodeConfigOutput

func (BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigOutputWithContext

func (o BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigOutputWithContext(ctx context.Context) BareMetalAdminWorkloadNodeConfigOutput

func (BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutput

func (o BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutput() BareMetalAdminWorkloadNodeConfigPtrOutput

func (BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutputWithContext

func (o BareMetalAdminWorkloadNodeConfigOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminWorkloadNodeConfigPtrOutput

type BareMetalAdminWorkloadNodeConfigPtrInput

type BareMetalAdminWorkloadNodeConfigPtrInput interface {
	pulumi.Input

	ToBareMetalAdminWorkloadNodeConfigPtrOutput() BareMetalAdminWorkloadNodeConfigPtrOutput
	ToBareMetalAdminWorkloadNodeConfigPtrOutputWithContext(context.Context) BareMetalAdminWorkloadNodeConfigPtrOutput
}

BareMetalAdminWorkloadNodeConfigPtrInput is an input type that accepts BareMetalAdminWorkloadNodeConfigArgs, BareMetalAdminWorkloadNodeConfigPtr and BareMetalAdminWorkloadNodeConfigPtrOutput values. You can construct a concrete instance of `BareMetalAdminWorkloadNodeConfigPtrInput` via:

        BareMetalAdminWorkloadNodeConfigArgs{...}

or:

        nil

type BareMetalAdminWorkloadNodeConfigPtrOutput

type BareMetalAdminWorkloadNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalAdminWorkloadNodeConfigPtrOutput) Elem

func (BareMetalAdminWorkloadNodeConfigPtrOutput) ElementType

func (BareMetalAdminWorkloadNodeConfigPtrOutput) 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. By default 110 Pods are created per Node. Upper bound is 250 for both HA and non-HA admin cluster. Lower bound is 64 for non-HA admin cluster and 32 for HA admin cluster.

func (BareMetalAdminWorkloadNodeConfigPtrOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutput

func (o BareMetalAdminWorkloadNodeConfigPtrOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutput() BareMetalAdminWorkloadNodeConfigPtrOutput

func (BareMetalAdminWorkloadNodeConfigPtrOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutputWithContext

func (o BareMetalAdminWorkloadNodeConfigPtrOutput) ToBareMetalAdminWorkloadNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalAdminWorkloadNodeConfigPtrOutput

type BareMetalAdminWorkloadNodeConfigResponse

type BareMetalAdminWorkloadNodeConfigResponse 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. By default 110 Pods are created per Node. Upper bound is 250 for both HA and non-HA admin cluster. Lower bound is 64 for non-HA admin cluster and 32 for HA admin cluster.
	MaxPodsPerNode string `pulumi:"maxPodsPerNode"`
}

BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.

type BareMetalAdminWorkloadNodeConfigResponseOutput

type BareMetalAdminWorkloadNodeConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.

func (BareMetalAdminWorkloadNodeConfigResponseOutput) ElementType

func (BareMetalAdminWorkloadNodeConfigResponseOutput) 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. By default 110 Pods are created per Node. Upper bound is 250 for both HA and non-HA admin cluster. Lower bound is 64 for non-HA admin cluster and 32 for HA admin cluster.

func (BareMetalAdminWorkloadNodeConfigResponseOutput) ToBareMetalAdminWorkloadNodeConfigResponseOutput

func (o BareMetalAdminWorkloadNodeConfigResponseOutput) ToBareMetalAdminWorkloadNodeConfigResponseOutput() BareMetalAdminWorkloadNodeConfigResponseOutput

func (BareMetalAdminWorkloadNodeConfigResponseOutput) ToBareMetalAdminWorkloadNodeConfigResponseOutputWithContext

func (o BareMetalAdminWorkloadNodeConfigResponseOutput) ToBareMetalAdminWorkloadNodeConfigResponseOutputWithContext(ctx context.Context) BareMetalAdminWorkloadNodeConfigResponseOutput

type BareMetalApiServerArgument

type BareMetalApiServerArgument struct {
	// The argument name as it appears on the API Server command line, 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"`
}

Represents an arg name->value pair. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).

type BareMetalApiServerArgumentArgs

type BareMetalApiServerArgumentArgs struct {
	// The argument name as it appears on the API Server command line, 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"`
}

Represents an arg name->value pair. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).

func (BareMetalApiServerArgumentArgs) ElementType

func (BareMetalApiServerArgumentArgs) ToBareMetalApiServerArgumentOutput

func (i BareMetalApiServerArgumentArgs) ToBareMetalApiServerArgumentOutput() BareMetalApiServerArgumentOutput

func (BareMetalApiServerArgumentArgs) ToBareMetalApiServerArgumentOutputWithContext

func (i BareMetalApiServerArgumentArgs) ToBareMetalApiServerArgumentOutputWithContext(ctx context.Context) BareMetalApiServerArgumentOutput

type BareMetalApiServerArgumentArray

type BareMetalApiServerArgumentArray []BareMetalApiServerArgumentInput

func (BareMetalApiServerArgumentArray) ElementType

func (BareMetalApiServerArgumentArray) ToBareMetalApiServerArgumentArrayOutput

func (i BareMetalApiServerArgumentArray) ToBareMetalApiServerArgumentArrayOutput() BareMetalApiServerArgumentArrayOutput

func (BareMetalApiServerArgumentArray) ToBareMetalApiServerArgumentArrayOutputWithContext

func (i BareMetalApiServerArgumentArray) ToBareMetalApiServerArgumentArrayOutputWithContext(ctx context.Context) BareMetalApiServerArgumentArrayOutput

type BareMetalApiServerArgumentArrayInput

type BareMetalApiServerArgumentArrayInput interface {
	pulumi.Input

	ToBareMetalApiServerArgumentArrayOutput() BareMetalApiServerArgumentArrayOutput
	ToBareMetalApiServerArgumentArrayOutputWithContext(context.Context) BareMetalApiServerArgumentArrayOutput
}

BareMetalApiServerArgumentArrayInput is an input type that accepts BareMetalApiServerArgumentArray and BareMetalApiServerArgumentArrayOutput values. You can construct a concrete instance of `BareMetalApiServerArgumentArrayInput` via:

BareMetalApiServerArgumentArray{ BareMetalApiServerArgumentArgs{...} }

type BareMetalApiServerArgumentArrayOutput

type BareMetalApiServerArgumentArrayOutput struct{ *pulumi.OutputState }

func (BareMetalApiServerArgumentArrayOutput) ElementType

func (BareMetalApiServerArgumentArrayOutput) Index

func (BareMetalApiServerArgumentArrayOutput) ToBareMetalApiServerArgumentArrayOutput

func (o BareMetalApiServerArgumentArrayOutput) ToBareMetalApiServerArgumentArrayOutput() BareMetalApiServerArgumentArrayOutput

func (BareMetalApiServerArgumentArrayOutput) ToBareMetalApiServerArgumentArrayOutputWithContext

func (o BareMetalApiServerArgumentArrayOutput) ToBareMetalApiServerArgumentArrayOutputWithContext(ctx context.Context) BareMetalApiServerArgumentArrayOutput

type BareMetalApiServerArgumentInput

type BareMetalApiServerArgumentInput interface {
	pulumi.Input

	ToBareMetalApiServerArgumentOutput() BareMetalApiServerArgumentOutput
	ToBareMetalApiServerArgumentOutputWithContext(context.Context) BareMetalApiServerArgumentOutput
}

BareMetalApiServerArgumentInput is an input type that accepts BareMetalApiServerArgumentArgs and BareMetalApiServerArgumentOutput values. You can construct a concrete instance of `BareMetalApiServerArgumentInput` via:

BareMetalApiServerArgumentArgs{...}

type BareMetalApiServerArgumentOutput

type BareMetalApiServerArgumentOutput struct{ *pulumi.OutputState }

Represents an arg name->value pair. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).

func (BareMetalApiServerArgumentOutput) Argument

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

func (BareMetalApiServerArgumentOutput) ElementType

func (BareMetalApiServerArgumentOutput) ToBareMetalApiServerArgumentOutput

func (o BareMetalApiServerArgumentOutput) ToBareMetalApiServerArgumentOutput() BareMetalApiServerArgumentOutput

func (BareMetalApiServerArgumentOutput) ToBareMetalApiServerArgumentOutputWithContext

func (o BareMetalApiServerArgumentOutput) ToBareMetalApiServerArgumentOutputWithContext(ctx context.Context) BareMetalApiServerArgumentOutput

func (BareMetalApiServerArgumentOutput) Value

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

type BareMetalApiServerArgumentResponse

type BareMetalApiServerArgumentResponse struct {
	// The argument name as it appears on the API Server command line, 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"`
}

Represents an arg name->value pair. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).

type BareMetalApiServerArgumentResponseArrayOutput

type BareMetalApiServerArgumentResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalApiServerArgumentResponseArrayOutput) ElementType

func (BareMetalApiServerArgumentResponseArrayOutput) Index

func (BareMetalApiServerArgumentResponseArrayOutput) ToBareMetalApiServerArgumentResponseArrayOutput

func (o BareMetalApiServerArgumentResponseArrayOutput) ToBareMetalApiServerArgumentResponseArrayOutput() BareMetalApiServerArgumentResponseArrayOutput

func (BareMetalApiServerArgumentResponseArrayOutput) ToBareMetalApiServerArgumentResponseArrayOutputWithContext

func (o BareMetalApiServerArgumentResponseArrayOutput) ToBareMetalApiServerArgumentResponseArrayOutputWithContext(ctx context.Context) BareMetalApiServerArgumentResponseArrayOutput

type BareMetalApiServerArgumentResponseOutput

type BareMetalApiServerArgumentResponseOutput struct{ *pulumi.OutputState }

Represents an arg name->value pair. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).

func (BareMetalApiServerArgumentResponseOutput) Argument

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

func (BareMetalApiServerArgumentResponseOutput) ElementType

func (BareMetalApiServerArgumentResponseOutput) ToBareMetalApiServerArgumentResponseOutput

func (o BareMetalApiServerArgumentResponseOutput) ToBareMetalApiServerArgumentResponseOutput() BareMetalApiServerArgumentResponseOutput

func (BareMetalApiServerArgumentResponseOutput) ToBareMetalApiServerArgumentResponseOutputWithContext

func (o BareMetalApiServerArgumentResponseOutput) ToBareMetalApiServerArgumentResponseOutputWithContext(ctx context.Context) BareMetalApiServerArgumentResponseOutput

func (BareMetalApiServerArgumentResponseOutput) Value

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

type BareMetalBgpLbConfig

type BareMetalBgpLbConfig 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.
	AddressPools []BareMetalLoadBalancerAddressPool `pulumi:"addressPools"`
	// BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
	Asn string `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.
	BgpPeerConfigs []BareMetalBgpPeerConfig `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.
	LoadBalancerNodePoolConfig *BareMetalLoadBalancerNodePoolConfig `pulumi:"loadBalancerNodePoolConfig"`
}

BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.

type BareMetalBgpLbConfigArgs

type BareMetalBgpLbConfigArgs 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.
	AddressPools BareMetalLoadBalancerAddressPoolArrayInput `pulumi:"addressPools"`
	// BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
	Asn pulumi.StringInput `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.
	BgpPeerConfigs BareMetalBgpPeerConfigArrayInput `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.
	LoadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfigPtrInput `pulumi:"loadBalancerNodePoolConfig"`
}

BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.

func (BareMetalBgpLbConfigArgs) ElementType

func (BareMetalBgpLbConfigArgs) ElementType() reflect.Type

func (BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigOutput

func (i BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigOutput() BareMetalBgpLbConfigOutput

func (BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigOutputWithContext

func (i BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigOutputWithContext(ctx context.Context) BareMetalBgpLbConfigOutput

func (BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigPtrOutput

func (i BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigPtrOutput() BareMetalBgpLbConfigPtrOutput

func (BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigPtrOutputWithContext

func (i BareMetalBgpLbConfigArgs) ToBareMetalBgpLbConfigPtrOutputWithContext(ctx context.Context) BareMetalBgpLbConfigPtrOutput

type BareMetalBgpLbConfigInput

type BareMetalBgpLbConfigInput interface {
	pulumi.Input

	ToBareMetalBgpLbConfigOutput() BareMetalBgpLbConfigOutput
	ToBareMetalBgpLbConfigOutputWithContext(context.Context) BareMetalBgpLbConfigOutput
}

BareMetalBgpLbConfigInput is an input type that accepts BareMetalBgpLbConfigArgs and BareMetalBgpLbConfigOutput values. You can construct a concrete instance of `BareMetalBgpLbConfigInput` via:

BareMetalBgpLbConfigArgs{...}

type BareMetalBgpLbConfigOutput

type BareMetalBgpLbConfigOutput struct{ *pulumi.OutputState }

BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.

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

func (BareMetalBgpLbConfigOutput) Asn

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

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

func (BareMetalBgpLbConfigOutput) ElementType

func (BareMetalBgpLbConfigOutput) ElementType() reflect.Type

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

func (BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigOutput

func (o BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigOutput() BareMetalBgpLbConfigOutput

func (BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigOutputWithContext

func (o BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigOutputWithContext(ctx context.Context) BareMetalBgpLbConfigOutput

func (BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigPtrOutput

func (o BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigPtrOutput() BareMetalBgpLbConfigPtrOutput

func (BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigPtrOutputWithContext

func (o BareMetalBgpLbConfigOutput) ToBareMetalBgpLbConfigPtrOutputWithContext(ctx context.Context) BareMetalBgpLbConfigPtrOutput

type BareMetalBgpLbConfigPtrInput

type BareMetalBgpLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalBgpLbConfigPtrOutput() BareMetalBgpLbConfigPtrOutput
	ToBareMetalBgpLbConfigPtrOutputWithContext(context.Context) BareMetalBgpLbConfigPtrOutput
}

BareMetalBgpLbConfigPtrInput is an input type that accepts BareMetalBgpLbConfigArgs, BareMetalBgpLbConfigPtr and BareMetalBgpLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalBgpLbConfigPtrInput` via:

        BareMetalBgpLbConfigArgs{...}

or:

        nil

type BareMetalBgpLbConfigPtrOutput

type BareMetalBgpLbConfigPtrOutput struct{ *pulumi.OutputState }

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

func (BareMetalBgpLbConfigPtrOutput) Asn

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

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

func (BareMetalBgpLbConfigPtrOutput) Elem

func (BareMetalBgpLbConfigPtrOutput) ElementType

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

func (BareMetalBgpLbConfigPtrOutput) ToBareMetalBgpLbConfigPtrOutput

func (o BareMetalBgpLbConfigPtrOutput) ToBareMetalBgpLbConfigPtrOutput() BareMetalBgpLbConfigPtrOutput

func (BareMetalBgpLbConfigPtrOutput) ToBareMetalBgpLbConfigPtrOutputWithContext

func (o BareMetalBgpLbConfigPtrOutput) ToBareMetalBgpLbConfigPtrOutputWithContext(ctx context.Context) BareMetalBgpLbConfigPtrOutput

type BareMetalBgpLbConfigResponse

type BareMetalBgpLbConfigResponse 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.
	AddressPools []BareMetalLoadBalancerAddressPoolResponse `pulumi:"addressPools"`
	// BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
	Asn string `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.
	BgpPeerConfigs []BareMetalBgpPeerConfigResponse `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.
	LoadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfigResponse `pulumi:"loadBalancerNodePoolConfig"`
}

BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.

type BareMetalBgpLbConfigResponseOutput

type BareMetalBgpLbConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.

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

func (BareMetalBgpLbConfigResponseOutput) Asn

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

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

func (BareMetalBgpLbConfigResponseOutput) ElementType

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

func (BareMetalBgpLbConfigResponseOutput) ToBareMetalBgpLbConfigResponseOutput

func (o BareMetalBgpLbConfigResponseOutput) ToBareMetalBgpLbConfigResponseOutput() BareMetalBgpLbConfigResponseOutput

func (BareMetalBgpLbConfigResponseOutput) ToBareMetalBgpLbConfigResponseOutputWithContext

func (o BareMetalBgpLbConfigResponseOutput) ToBareMetalBgpLbConfigResponseOutputWithContext(ctx context.Context) BareMetalBgpLbConfigResponseOutput

type BareMetalBgpPeerConfig

type BareMetalBgpPeerConfig struct {
	// BGP autonomous system number (ASN) for the network that contains the external peer device.
	Asn string `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"`
}

BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.

type BareMetalBgpPeerConfigArgs

type BareMetalBgpPeerConfigArgs struct {
	// BGP autonomous system number (ASN) for the network that contains the external peer device.
	Asn pulumi.StringInput `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"`
}

BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.

func (BareMetalBgpPeerConfigArgs) ElementType

func (BareMetalBgpPeerConfigArgs) ElementType() reflect.Type

func (BareMetalBgpPeerConfigArgs) ToBareMetalBgpPeerConfigOutput

func (i BareMetalBgpPeerConfigArgs) ToBareMetalBgpPeerConfigOutput() BareMetalBgpPeerConfigOutput

func (BareMetalBgpPeerConfigArgs) ToBareMetalBgpPeerConfigOutputWithContext

func (i BareMetalBgpPeerConfigArgs) ToBareMetalBgpPeerConfigOutputWithContext(ctx context.Context) BareMetalBgpPeerConfigOutput

type BareMetalBgpPeerConfigArray

type BareMetalBgpPeerConfigArray []BareMetalBgpPeerConfigInput

func (BareMetalBgpPeerConfigArray) ElementType

func (BareMetalBgpPeerConfigArray) ToBareMetalBgpPeerConfigArrayOutput

func (i BareMetalBgpPeerConfigArray) ToBareMetalBgpPeerConfigArrayOutput() BareMetalBgpPeerConfigArrayOutput

func (BareMetalBgpPeerConfigArray) ToBareMetalBgpPeerConfigArrayOutputWithContext

func (i BareMetalBgpPeerConfigArray) ToBareMetalBgpPeerConfigArrayOutputWithContext(ctx context.Context) BareMetalBgpPeerConfigArrayOutput

type BareMetalBgpPeerConfigArrayInput

type BareMetalBgpPeerConfigArrayInput interface {
	pulumi.Input

	ToBareMetalBgpPeerConfigArrayOutput() BareMetalBgpPeerConfigArrayOutput
	ToBareMetalBgpPeerConfigArrayOutputWithContext(context.Context) BareMetalBgpPeerConfigArrayOutput
}

BareMetalBgpPeerConfigArrayInput is an input type that accepts BareMetalBgpPeerConfigArray and BareMetalBgpPeerConfigArrayOutput values. You can construct a concrete instance of `BareMetalBgpPeerConfigArrayInput` via:

BareMetalBgpPeerConfigArray{ BareMetalBgpPeerConfigArgs{...} }

type BareMetalBgpPeerConfigArrayOutput

type BareMetalBgpPeerConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalBgpPeerConfigArrayOutput) ElementType

func (BareMetalBgpPeerConfigArrayOutput) Index

func (BareMetalBgpPeerConfigArrayOutput) ToBareMetalBgpPeerConfigArrayOutput

func (o BareMetalBgpPeerConfigArrayOutput) ToBareMetalBgpPeerConfigArrayOutput() BareMetalBgpPeerConfigArrayOutput

func (BareMetalBgpPeerConfigArrayOutput) ToBareMetalBgpPeerConfigArrayOutputWithContext

func (o BareMetalBgpPeerConfigArrayOutput) ToBareMetalBgpPeerConfigArrayOutputWithContext(ctx context.Context) BareMetalBgpPeerConfigArrayOutput

type BareMetalBgpPeerConfigInput

type BareMetalBgpPeerConfigInput interface {
	pulumi.Input

	ToBareMetalBgpPeerConfigOutput() BareMetalBgpPeerConfigOutput
	ToBareMetalBgpPeerConfigOutputWithContext(context.Context) BareMetalBgpPeerConfigOutput
}

BareMetalBgpPeerConfigInput is an input type that accepts BareMetalBgpPeerConfigArgs and BareMetalBgpPeerConfigOutput values. You can construct a concrete instance of `BareMetalBgpPeerConfigInput` via:

BareMetalBgpPeerConfigArgs{...}

type BareMetalBgpPeerConfigOutput

type BareMetalBgpPeerConfigOutput struct{ *pulumi.OutputState }

BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.

func (BareMetalBgpPeerConfigOutput) Asn

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

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

func (BareMetalBgpPeerConfigOutput) IpAddress

The IP address of the external peer device.

func (BareMetalBgpPeerConfigOutput) ToBareMetalBgpPeerConfigOutput

func (o BareMetalBgpPeerConfigOutput) ToBareMetalBgpPeerConfigOutput() BareMetalBgpPeerConfigOutput

func (BareMetalBgpPeerConfigOutput) ToBareMetalBgpPeerConfigOutputWithContext

func (o BareMetalBgpPeerConfigOutput) ToBareMetalBgpPeerConfigOutputWithContext(ctx context.Context) BareMetalBgpPeerConfigOutput

type BareMetalBgpPeerConfigResponse

type BareMetalBgpPeerConfigResponse struct {
	// BGP autonomous system number (ASN) for the network that contains the external peer device.
	Asn string `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"`
}

BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.

type BareMetalBgpPeerConfigResponseArrayOutput

type BareMetalBgpPeerConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalBgpPeerConfigResponseArrayOutput) ElementType

func (BareMetalBgpPeerConfigResponseArrayOutput) Index

func (BareMetalBgpPeerConfigResponseArrayOutput) ToBareMetalBgpPeerConfigResponseArrayOutput

func (o BareMetalBgpPeerConfigResponseArrayOutput) ToBareMetalBgpPeerConfigResponseArrayOutput() BareMetalBgpPeerConfigResponseArrayOutput

func (BareMetalBgpPeerConfigResponseArrayOutput) ToBareMetalBgpPeerConfigResponseArrayOutputWithContext

func (o BareMetalBgpPeerConfigResponseArrayOutput) ToBareMetalBgpPeerConfigResponseArrayOutputWithContext(ctx context.Context) BareMetalBgpPeerConfigResponseArrayOutput

type BareMetalBgpPeerConfigResponseOutput

type BareMetalBgpPeerConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.

func (BareMetalBgpPeerConfigResponseOutput) Asn

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

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

func (BareMetalBgpPeerConfigResponseOutput) IpAddress

The IP address of the external peer device.

func (BareMetalBgpPeerConfigResponseOutput) ToBareMetalBgpPeerConfigResponseOutput

func (o BareMetalBgpPeerConfigResponseOutput) ToBareMetalBgpPeerConfigResponseOutput() BareMetalBgpPeerConfigResponseOutput

func (BareMetalBgpPeerConfigResponseOutput) ToBareMetalBgpPeerConfigResponseOutputWithContext

func (o BareMetalBgpPeerConfigResponseOutput) ToBareMetalBgpPeerConfigResponseOutputWithContext(ctx context.Context) BareMetalBgpPeerConfigResponseOutput

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 fleet membership.
	AdminClusterMembership pulumi.StringOutput `pulumi:"adminClusterMembership"`
	// The resource name of the bare metal admin cluster managing this user cluster.
	AdminClusterName pulumi.StringOutput `pulumi:"adminClusterName"`
	// 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"`
	// Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
	BareMetalClusterId pulumi.StringOutput `pulumi:"bareMetalClusterId"`
	// The Anthos clusters on bare metal version for your user cluster.
	BareMetalVersion pulumi.StringOutput `pulumi:"bareMetalVersion"`
	// Binary Authorization related configurations.
	BinaryAuthorization BinaryAuthorizationResponseOutput `pulumi:"binaryAuthorization"`
	// Cluster operations configuration.
	ClusterOperations BareMetalClusterOperationsConfigResponseOutput `pulumi:"clusterOperations"`
	// Control plane configuration.
	ControlPlane BareMetalControlPlaneConfigResponseOutput `pulumi:"controlPlane"`
	// The time when the bare metal user cluster was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// A human readable description of this bare metal user cluster.
	Description pulumi.StringOutput `pulumi:"description"`
	// The IP address of the 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 configuration for the cluster.
	Fleet FleetResponseOutput `pulumi:"fleet"`
	// Load balancer configuration.
	LoadBalancer BareMetalLoadBalancerConfigResponseOutput `pulumi:"loadBalancer"`
	// The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
	LocalName pulumi.StringOutput `pulumi:"localName"`
	Location  pulumi.StringOutput `pulumi:"location"`
	// Maintenance configuration.
	MaintenanceConfig BareMetalMaintenanceConfigResponseOutput `pulumi:"maintenanceConfig"`
	// Status of on-going maintenance tasks.
	MaintenanceStatus BareMetalMaintenanceStatusResponseOutput `pulumi:"maintenanceStatus"`
	// Immutable. The bare metal user cluster resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration.
	NetworkConfig BareMetalNetworkConfigResponseOutput `pulumi:"networkConfig"`
	// Node access related configurations.
	NodeAccessConfig BareMetalNodeAccessConfigResponseOutput `pulumi:"nodeAccessConfig"`
	// Workload node configuration.
	NodeConfig BareMetalWorkloadNodeConfigResponseOutput `pulumi:"nodeConfig"`
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalOsEnvironmentConfigResponseOutput `pulumi:"osEnvironmentConfig"`
	Project             pulumi.StringOutput                        `pulumi:"project"`
	// Proxy configuration.
	Proxy BareMetalProxyConfigResponseOutput `pulumi:"proxy"`
	// If set, there are currently changes in flight to the bare metal user cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Security related setting configuration.
	SecurityConfig BareMetalSecurityConfigResponseOutput `pulumi:"securityConfig"`
	// The current state of the bare metal user cluster.
	State pulumi.StringOutput `pulumi:"state"`
	// Detailed cluster status.
	Status ResourceStatusResponseOutput `pulumi:"status"`
	// Storage configuration.
	Storage BareMetalStorageConfigResponseOutput `pulumi:"storage"`
	// The unique identifier of the bare metal user cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time when the bare metal user cluster was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The cluster upgrade policy.
	UpgradePolicy BareMetalClusterUpgradePolicyResponseOutput `pulumi:"upgradePolicy"`
	// The result of the preflight check.
	ValidationCheck ValidationCheckResponseOutput `pulumi:"validationCheck"`
}

Creates a new bare metal cluster in a given project and location.

func GetBareMetalCluster

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

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

func NewBareMetalCluster

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

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

func (*BareMetalCluster) ElementType

func (*BareMetalCluster) ElementType() reflect.Type

func (*BareMetalCluster) ToBareMetalClusterOutput

func (i *BareMetalCluster) ToBareMetalClusterOutput() BareMetalClusterOutput

func (*BareMetalCluster) ToBareMetalClusterOutputWithContext

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

type BareMetalClusterArgs

type BareMetalClusterArgs struct {
	// The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet 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
	// Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
	BareMetalClusterId pulumi.StringInput
	// The Anthos clusters on bare metal version for your user cluster.
	BareMetalVersion pulumi.StringInput
	// Binary Authorization related configurations.
	BinaryAuthorization BinaryAuthorizationPtrInput
	// Cluster operations configuration.
	ClusterOperations BareMetalClusterOperationsConfigPtrInput
	// Control plane configuration.
	ControlPlane BareMetalControlPlaneConfigInput
	// A human readable description of this bare metal user cluster.
	Description pulumi.StringPtrInput
	// Load balancer configuration.
	LoadBalancer BareMetalLoadBalancerConfigInput
	Location     pulumi.StringPtrInput
	// Maintenance configuration.
	MaintenanceConfig BareMetalMaintenanceConfigPtrInput
	// Immutable. The bare metal user cluster resource name.
	Name pulumi.StringPtrInput
	// Network configuration.
	NetworkConfig BareMetalNetworkConfigInput
	// Node access related configurations.
	NodeAccessConfig BareMetalNodeAccessConfigPtrInput
	// Workload node configuration.
	NodeConfig BareMetalWorkloadNodeConfigPtrInput
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalOsEnvironmentConfigPtrInput
	Project             pulumi.StringPtrInput
	// Proxy configuration.
	Proxy BareMetalProxyConfigPtrInput
	// Security related setting configuration.
	SecurityConfig BareMetalSecurityConfigPtrInput
	// Storage configuration.
	Storage BareMetalStorageConfigInput
	// The cluster upgrade policy.
	UpgradePolicy BareMetalClusterUpgradePolicyPtrInput
}

The set of arguments for constructing a BareMetalCluster resource.

func (BareMetalClusterArgs) ElementType

func (BareMetalClusterArgs) ElementType() reflect.Type

type BareMetalClusterBareMetalNodePoolIamBinding

type BareMetalClusterBareMetalNodePoolIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetBareMetalClusterBareMetalNodePoolIamBinding

func GetBareMetalClusterBareMetalNodePoolIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalClusterBareMetalNodePoolIamBindingState, opts ...pulumi.ResourceOption) (*BareMetalClusterBareMetalNodePoolIamBinding, error)

GetBareMetalClusterBareMetalNodePoolIamBinding gets an existing BareMetalClusterBareMetalNodePoolIamBinding 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 NewBareMetalClusterBareMetalNodePoolIamBinding

func NewBareMetalClusterBareMetalNodePoolIamBinding(ctx *pulumi.Context,
	name string, args *BareMetalClusterBareMetalNodePoolIamBindingArgs, opts ...pulumi.ResourceOption) (*BareMetalClusterBareMetalNodePoolIamBinding, error)

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

func (*BareMetalClusterBareMetalNodePoolIamBinding) ElementType

func (*BareMetalClusterBareMetalNodePoolIamBinding) ToBareMetalClusterBareMetalNodePoolIamBindingOutput

func (i *BareMetalClusterBareMetalNodePoolIamBinding) ToBareMetalClusterBareMetalNodePoolIamBindingOutput() BareMetalClusterBareMetalNodePoolIamBindingOutput

func (*BareMetalClusterBareMetalNodePoolIamBinding) ToBareMetalClusterBareMetalNodePoolIamBindingOutputWithContext

func (i *BareMetalClusterBareMetalNodePoolIamBinding) ToBareMetalClusterBareMetalNodePoolIamBindingOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamBindingOutput

type BareMetalClusterBareMetalNodePoolIamBindingArgs

type BareMetalClusterBareMetalNodePoolIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a BareMetalClusterBareMetalNodePoolIamBinding resource.

func (BareMetalClusterBareMetalNodePoolIamBindingArgs) ElementType

type BareMetalClusterBareMetalNodePoolIamBindingInput

type BareMetalClusterBareMetalNodePoolIamBindingInput interface {
	pulumi.Input

	ToBareMetalClusterBareMetalNodePoolIamBindingOutput() BareMetalClusterBareMetalNodePoolIamBindingOutput
	ToBareMetalClusterBareMetalNodePoolIamBindingOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamBindingOutput
}

type BareMetalClusterBareMetalNodePoolIamBindingOutput

type BareMetalClusterBareMetalNodePoolIamBindingOutput struct{ *pulumi.OutputState }

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) ElementType

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) ToBareMetalClusterBareMetalNodePoolIamBindingOutput

func (o BareMetalClusterBareMetalNodePoolIamBindingOutput) ToBareMetalClusterBareMetalNodePoolIamBindingOutput() BareMetalClusterBareMetalNodePoolIamBindingOutput

func (BareMetalClusterBareMetalNodePoolIamBindingOutput) ToBareMetalClusterBareMetalNodePoolIamBindingOutputWithContext

func (o BareMetalClusterBareMetalNodePoolIamBindingOutput) ToBareMetalClusterBareMetalNodePoolIamBindingOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamBindingOutput

type BareMetalClusterBareMetalNodePoolIamBindingState

type BareMetalClusterBareMetalNodePoolIamBindingState struct {
}

func (BareMetalClusterBareMetalNodePoolIamBindingState) ElementType

type BareMetalClusterBareMetalNodePoolIamMember

type BareMetalClusterBareMetalNodePoolIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetBareMetalClusterBareMetalNodePoolIamMember

func GetBareMetalClusterBareMetalNodePoolIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalClusterBareMetalNodePoolIamMemberState, opts ...pulumi.ResourceOption) (*BareMetalClusterBareMetalNodePoolIamMember, error)

GetBareMetalClusterBareMetalNodePoolIamMember gets an existing BareMetalClusterBareMetalNodePoolIamMember 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 NewBareMetalClusterBareMetalNodePoolIamMember

func NewBareMetalClusterBareMetalNodePoolIamMember(ctx *pulumi.Context,
	name string, args *BareMetalClusterBareMetalNodePoolIamMemberArgs, opts ...pulumi.ResourceOption) (*BareMetalClusterBareMetalNodePoolIamMember, error)

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

func (*BareMetalClusterBareMetalNodePoolIamMember) ElementType

func (*BareMetalClusterBareMetalNodePoolIamMember) ToBareMetalClusterBareMetalNodePoolIamMemberOutput

func (i *BareMetalClusterBareMetalNodePoolIamMember) ToBareMetalClusterBareMetalNodePoolIamMemberOutput() BareMetalClusterBareMetalNodePoolIamMemberOutput

func (*BareMetalClusterBareMetalNodePoolIamMember) ToBareMetalClusterBareMetalNodePoolIamMemberOutputWithContext

func (i *BareMetalClusterBareMetalNodePoolIamMember) ToBareMetalClusterBareMetalNodePoolIamMemberOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamMemberOutput

type BareMetalClusterBareMetalNodePoolIamMemberArgs

type BareMetalClusterBareMetalNodePoolIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a BareMetalClusterBareMetalNodePoolIamMember resource.

func (BareMetalClusterBareMetalNodePoolIamMemberArgs) ElementType

type BareMetalClusterBareMetalNodePoolIamMemberInput

type BareMetalClusterBareMetalNodePoolIamMemberInput interface {
	pulumi.Input

	ToBareMetalClusterBareMetalNodePoolIamMemberOutput() BareMetalClusterBareMetalNodePoolIamMemberOutput
	ToBareMetalClusterBareMetalNodePoolIamMemberOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamMemberOutput
}

type BareMetalClusterBareMetalNodePoolIamMemberOutput

type BareMetalClusterBareMetalNodePoolIamMemberOutput struct{ *pulumi.OutputState }

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) ElementType

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) ToBareMetalClusterBareMetalNodePoolIamMemberOutput

func (o BareMetalClusterBareMetalNodePoolIamMemberOutput) ToBareMetalClusterBareMetalNodePoolIamMemberOutput() BareMetalClusterBareMetalNodePoolIamMemberOutput

func (BareMetalClusterBareMetalNodePoolIamMemberOutput) ToBareMetalClusterBareMetalNodePoolIamMemberOutputWithContext

func (o BareMetalClusterBareMetalNodePoolIamMemberOutput) ToBareMetalClusterBareMetalNodePoolIamMemberOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamMemberOutput

type BareMetalClusterBareMetalNodePoolIamMemberState

type BareMetalClusterBareMetalNodePoolIamMemberState struct {
}

func (BareMetalClusterBareMetalNodePoolIamMemberState) ElementType

type BareMetalClusterBareMetalNodePoolIamPolicy

type BareMetalClusterBareMetalNodePoolIamPolicy struct {
	pulumi.CustomResourceState

	BareMetalClusterId  pulumi.StringOutput `pulumi:"bareMetalClusterId"`
	BareMetalNodePoolId pulumi.StringOutput `pulumi:"bareMetalNodePoolId"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetBareMetalClusterBareMetalNodePoolIamPolicy

func GetBareMetalClusterBareMetalNodePoolIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalClusterBareMetalNodePoolIamPolicyState, opts ...pulumi.ResourceOption) (*BareMetalClusterBareMetalNodePoolIamPolicy, error)

GetBareMetalClusterBareMetalNodePoolIamPolicy gets an existing BareMetalClusterBareMetalNodePoolIamPolicy 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 NewBareMetalClusterBareMetalNodePoolIamPolicy

func NewBareMetalClusterBareMetalNodePoolIamPolicy(ctx *pulumi.Context,
	name string, args *BareMetalClusterBareMetalNodePoolIamPolicyArgs, opts ...pulumi.ResourceOption) (*BareMetalClusterBareMetalNodePoolIamPolicy, error)

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

func (*BareMetalClusterBareMetalNodePoolIamPolicy) ElementType

func (*BareMetalClusterBareMetalNodePoolIamPolicy) ToBareMetalClusterBareMetalNodePoolIamPolicyOutput

func (i *BareMetalClusterBareMetalNodePoolIamPolicy) ToBareMetalClusterBareMetalNodePoolIamPolicyOutput() BareMetalClusterBareMetalNodePoolIamPolicyOutput

func (*BareMetalClusterBareMetalNodePoolIamPolicy) ToBareMetalClusterBareMetalNodePoolIamPolicyOutputWithContext

func (i *BareMetalClusterBareMetalNodePoolIamPolicy) ToBareMetalClusterBareMetalNodePoolIamPolicyOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamPolicyOutput

type BareMetalClusterBareMetalNodePoolIamPolicyArgs

type BareMetalClusterBareMetalNodePoolIamPolicyArgs struct {
	BareMetalClusterId  pulumi.StringInput
	BareMetalNodePoolId pulumi.StringInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a BareMetalClusterBareMetalNodePoolIamPolicy resource.

func (BareMetalClusterBareMetalNodePoolIamPolicyArgs) ElementType

type BareMetalClusterBareMetalNodePoolIamPolicyInput

type BareMetalClusterBareMetalNodePoolIamPolicyInput interface {
	pulumi.Input

	ToBareMetalClusterBareMetalNodePoolIamPolicyOutput() BareMetalClusterBareMetalNodePoolIamPolicyOutput
	ToBareMetalClusterBareMetalNodePoolIamPolicyOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamPolicyOutput
}

type BareMetalClusterBareMetalNodePoolIamPolicyOutput

type BareMetalClusterBareMetalNodePoolIamPolicyOutput struct{ *pulumi.OutputState }

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) BareMetalClusterId

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) BareMetalNodePoolId

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) ElementType

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) Location

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) Project

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) ToBareMetalClusterBareMetalNodePoolIamPolicyOutput

func (o BareMetalClusterBareMetalNodePoolIamPolicyOutput) ToBareMetalClusterBareMetalNodePoolIamPolicyOutput() BareMetalClusterBareMetalNodePoolIamPolicyOutput

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) ToBareMetalClusterBareMetalNodePoolIamPolicyOutputWithContext

func (o BareMetalClusterBareMetalNodePoolIamPolicyOutput) ToBareMetalClusterBareMetalNodePoolIamPolicyOutputWithContext(ctx context.Context) BareMetalClusterBareMetalNodePoolIamPolicyOutput

func (BareMetalClusterBareMetalNodePoolIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type BareMetalClusterBareMetalNodePoolIamPolicyState

type BareMetalClusterBareMetalNodePoolIamPolicyState struct {
}

func (BareMetalClusterBareMetalNodePoolIamPolicyState) ElementType

type BareMetalClusterIamBinding

type BareMetalClusterIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetBareMetalClusterIamBinding

func GetBareMetalClusterIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalClusterIamBindingState, opts ...pulumi.ResourceOption) (*BareMetalClusterIamBinding, error)

GetBareMetalClusterIamBinding gets an existing BareMetalClusterIamBinding 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 NewBareMetalClusterIamBinding

func NewBareMetalClusterIamBinding(ctx *pulumi.Context,
	name string, args *BareMetalClusterIamBindingArgs, opts ...pulumi.ResourceOption) (*BareMetalClusterIamBinding, error)

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

func (*BareMetalClusterIamBinding) ElementType

func (*BareMetalClusterIamBinding) ElementType() reflect.Type

func (*BareMetalClusterIamBinding) ToBareMetalClusterIamBindingOutput

func (i *BareMetalClusterIamBinding) ToBareMetalClusterIamBindingOutput() BareMetalClusterIamBindingOutput

func (*BareMetalClusterIamBinding) ToBareMetalClusterIamBindingOutputWithContext

func (i *BareMetalClusterIamBinding) ToBareMetalClusterIamBindingOutputWithContext(ctx context.Context) BareMetalClusterIamBindingOutput

type BareMetalClusterIamBindingArgs

type BareMetalClusterIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a BareMetalClusterIamBinding resource.

func (BareMetalClusterIamBindingArgs) ElementType

type BareMetalClusterIamBindingInput

type BareMetalClusterIamBindingInput interface {
	pulumi.Input

	ToBareMetalClusterIamBindingOutput() BareMetalClusterIamBindingOutput
	ToBareMetalClusterIamBindingOutputWithContext(ctx context.Context) BareMetalClusterIamBindingOutput
}

type BareMetalClusterIamBindingOutput

type BareMetalClusterIamBindingOutput struct{ *pulumi.OutputState }

func (BareMetalClusterIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (BareMetalClusterIamBindingOutput) ElementType

func (BareMetalClusterIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (BareMetalClusterIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BareMetalClusterIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (BareMetalClusterIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (BareMetalClusterIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BareMetalClusterIamBindingOutput) ToBareMetalClusterIamBindingOutput

func (o BareMetalClusterIamBindingOutput) ToBareMetalClusterIamBindingOutput() BareMetalClusterIamBindingOutput

func (BareMetalClusterIamBindingOutput) ToBareMetalClusterIamBindingOutputWithContext

func (o BareMetalClusterIamBindingOutput) ToBareMetalClusterIamBindingOutputWithContext(ctx context.Context) BareMetalClusterIamBindingOutput

type BareMetalClusterIamBindingState

type BareMetalClusterIamBindingState struct {
}

func (BareMetalClusterIamBindingState) ElementType

type BareMetalClusterIamMember

type BareMetalClusterIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetBareMetalClusterIamMember

func GetBareMetalClusterIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalClusterIamMemberState, opts ...pulumi.ResourceOption) (*BareMetalClusterIamMember, error)

GetBareMetalClusterIamMember gets an existing BareMetalClusterIamMember 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 NewBareMetalClusterIamMember

func NewBareMetalClusterIamMember(ctx *pulumi.Context,
	name string, args *BareMetalClusterIamMemberArgs, opts ...pulumi.ResourceOption) (*BareMetalClusterIamMember, error)

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

func (*BareMetalClusterIamMember) ElementType

func (*BareMetalClusterIamMember) ElementType() reflect.Type

func (*BareMetalClusterIamMember) ToBareMetalClusterIamMemberOutput

func (i *BareMetalClusterIamMember) ToBareMetalClusterIamMemberOutput() BareMetalClusterIamMemberOutput

func (*BareMetalClusterIamMember) ToBareMetalClusterIamMemberOutputWithContext

func (i *BareMetalClusterIamMember) ToBareMetalClusterIamMemberOutputWithContext(ctx context.Context) BareMetalClusterIamMemberOutput

type BareMetalClusterIamMemberArgs

type BareMetalClusterIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a BareMetalClusterIamMember resource.

func (BareMetalClusterIamMemberArgs) ElementType

type BareMetalClusterIamMemberInput

type BareMetalClusterIamMemberInput interface {
	pulumi.Input

	ToBareMetalClusterIamMemberOutput() BareMetalClusterIamMemberOutput
	ToBareMetalClusterIamMemberOutputWithContext(ctx context.Context) BareMetalClusterIamMemberOutput
}

type BareMetalClusterIamMemberOutput

type BareMetalClusterIamMemberOutput struct{ *pulumi.OutputState }

func (BareMetalClusterIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (BareMetalClusterIamMemberOutput) ElementType

func (BareMetalClusterIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (BareMetalClusterIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BareMetalClusterIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (BareMetalClusterIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (BareMetalClusterIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BareMetalClusterIamMemberOutput) ToBareMetalClusterIamMemberOutput

func (o BareMetalClusterIamMemberOutput) ToBareMetalClusterIamMemberOutput() BareMetalClusterIamMemberOutput

func (BareMetalClusterIamMemberOutput) ToBareMetalClusterIamMemberOutputWithContext

func (o BareMetalClusterIamMemberOutput) ToBareMetalClusterIamMemberOutputWithContext(ctx context.Context) BareMetalClusterIamMemberOutput

type BareMetalClusterIamMemberState

type BareMetalClusterIamMemberState struct {
}

func (BareMetalClusterIamMemberState) ElementType

type BareMetalClusterIamPolicy

type BareMetalClusterIamPolicy struct {
	pulumi.CustomResourceState

	BareMetalClusterId pulumi.StringOutput `pulumi:"bareMetalClusterId"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetBareMetalClusterIamPolicy

func GetBareMetalClusterIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalClusterIamPolicyState, opts ...pulumi.ResourceOption) (*BareMetalClusterIamPolicy, error)

GetBareMetalClusterIamPolicy gets an existing BareMetalClusterIamPolicy 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 NewBareMetalClusterIamPolicy

func NewBareMetalClusterIamPolicy(ctx *pulumi.Context,
	name string, args *BareMetalClusterIamPolicyArgs, opts ...pulumi.ResourceOption) (*BareMetalClusterIamPolicy, error)

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

func (*BareMetalClusterIamPolicy) ElementType

func (*BareMetalClusterIamPolicy) ElementType() reflect.Type

func (*BareMetalClusterIamPolicy) ToBareMetalClusterIamPolicyOutput

func (i *BareMetalClusterIamPolicy) ToBareMetalClusterIamPolicyOutput() BareMetalClusterIamPolicyOutput

func (*BareMetalClusterIamPolicy) ToBareMetalClusterIamPolicyOutputWithContext

func (i *BareMetalClusterIamPolicy) ToBareMetalClusterIamPolicyOutputWithContext(ctx context.Context) BareMetalClusterIamPolicyOutput

type BareMetalClusterIamPolicyArgs

type BareMetalClusterIamPolicyArgs struct {
	BareMetalClusterId pulumi.StringInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a BareMetalClusterIamPolicy resource.

func (BareMetalClusterIamPolicyArgs) ElementType

type BareMetalClusterIamPolicyInput

type BareMetalClusterIamPolicyInput interface {
	pulumi.Input

	ToBareMetalClusterIamPolicyOutput() BareMetalClusterIamPolicyOutput
	ToBareMetalClusterIamPolicyOutputWithContext(ctx context.Context) BareMetalClusterIamPolicyOutput
}

type BareMetalClusterIamPolicyOutput

type BareMetalClusterIamPolicyOutput struct{ *pulumi.OutputState }

func (BareMetalClusterIamPolicyOutput) BareMetalClusterId

func (o BareMetalClusterIamPolicyOutput) BareMetalClusterId() pulumi.StringOutput

func (BareMetalClusterIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (BareMetalClusterIamPolicyOutput) ElementType

func (BareMetalClusterIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (BareMetalClusterIamPolicyOutput) Location

func (BareMetalClusterIamPolicyOutput) Project

func (BareMetalClusterIamPolicyOutput) ToBareMetalClusterIamPolicyOutput

func (o BareMetalClusterIamPolicyOutput) ToBareMetalClusterIamPolicyOutput() BareMetalClusterIamPolicyOutput

func (BareMetalClusterIamPolicyOutput) ToBareMetalClusterIamPolicyOutputWithContext

func (o BareMetalClusterIamPolicyOutput) ToBareMetalClusterIamPolicyOutputWithContext(ctx context.Context) BareMetalClusterIamPolicyOutput

func (BareMetalClusterIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type BareMetalClusterIamPolicyState

type BareMetalClusterIamPolicyState struct {
}

func (BareMetalClusterIamPolicyState) ElementType

type BareMetalClusterInput

type BareMetalClusterInput interface {
	pulumi.Input

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

type BareMetalClusterOperationsConfig

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

Specifies the bare metal user cluster's observability infrastructure.

type BareMetalClusterOperationsConfigArgs

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

Specifies the bare metal user cluster's observability infrastructure.

func (BareMetalClusterOperationsConfigArgs) ElementType

func (BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigOutput

func (i BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigOutput() BareMetalClusterOperationsConfigOutput

func (BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigOutputWithContext

func (i BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigOutputWithContext(ctx context.Context) BareMetalClusterOperationsConfigOutput

func (BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigPtrOutput

func (i BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigPtrOutput() BareMetalClusterOperationsConfigPtrOutput

func (BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigPtrOutputWithContext

func (i BareMetalClusterOperationsConfigArgs) ToBareMetalClusterOperationsConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterOperationsConfigPtrOutput

type BareMetalClusterOperationsConfigInput

type BareMetalClusterOperationsConfigInput interface {
	pulumi.Input

	ToBareMetalClusterOperationsConfigOutput() BareMetalClusterOperationsConfigOutput
	ToBareMetalClusterOperationsConfigOutputWithContext(context.Context) BareMetalClusterOperationsConfigOutput
}

BareMetalClusterOperationsConfigInput is an input type that accepts BareMetalClusterOperationsConfigArgs and BareMetalClusterOperationsConfigOutput values. You can construct a concrete instance of `BareMetalClusterOperationsConfigInput` via:

BareMetalClusterOperationsConfigArgs{...}

type BareMetalClusterOperationsConfigOutput

type BareMetalClusterOperationsConfigOutput struct{ *pulumi.OutputState }

Specifies the bare metal user cluster's observability infrastructure.

func (BareMetalClusterOperationsConfigOutput) ElementType

func (BareMetalClusterOperationsConfigOutput) EnableApplicationLogs

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

func (BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigOutput

func (o BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigOutput() BareMetalClusterOperationsConfigOutput

func (BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigOutputWithContext

func (o BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigOutputWithContext(ctx context.Context) BareMetalClusterOperationsConfigOutput

func (BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigPtrOutput

func (o BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigPtrOutput() BareMetalClusterOperationsConfigPtrOutput

func (BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigPtrOutputWithContext

func (o BareMetalClusterOperationsConfigOutput) ToBareMetalClusterOperationsConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterOperationsConfigPtrOutput

type BareMetalClusterOperationsConfigPtrInput

type BareMetalClusterOperationsConfigPtrInput interface {
	pulumi.Input

	ToBareMetalClusterOperationsConfigPtrOutput() BareMetalClusterOperationsConfigPtrOutput
	ToBareMetalClusterOperationsConfigPtrOutputWithContext(context.Context) BareMetalClusterOperationsConfigPtrOutput
}

BareMetalClusterOperationsConfigPtrInput is an input type that accepts BareMetalClusterOperationsConfigArgs, BareMetalClusterOperationsConfigPtr and BareMetalClusterOperationsConfigPtrOutput values. You can construct a concrete instance of `BareMetalClusterOperationsConfigPtrInput` via:

        BareMetalClusterOperationsConfigArgs{...}

or:

        nil

type BareMetalClusterOperationsConfigPtrOutput

type BareMetalClusterOperationsConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterOperationsConfigPtrOutput) Elem

func (BareMetalClusterOperationsConfigPtrOutput) ElementType

func (BareMetalClusterOperationsConfigPtrOutput) EnableApplicationLogs

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

func (BareMetalClusterOperationsConfigPtrOutput) ToBareMetalClusterOperationsConfigPtrOutput

func (o BareMetalClusterOperationsConfigPtrOutput) ToBareMetalClusterOperationsConfigPtrOutput() BareMetalClusterOperationsConfigPtrOutput

func (BareMetalClusterOperationsConfigPtrOutput) ToBareMetalClusterOperationsConfigPtrOutputWithContext

func (o BareMetalClusterOperationsConfigPtrOutput) ToBareMetalClusterOperationsConfigPtrOutputWithContext(ctx context.Context) BareMetalClusterOperationsConfigPtrOutput

type BareMetalClusterOperationsConfigResponse

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

Specifies the bare metal user cluster's observability infrastructure.

type BareMetalClusterOperationsConfigResponseOutput

type BareMetalClusterOperationsConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the bare metal user cluster's observability infrastructure.

func (BareMetalClusterOperationsConfigResponseOutput) ElementType

func (BareMetalClusterOperationsConfigResponseOutput) EnableApplicationLogs

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

func (BareMetalClusterOperationsConfigResponseOutput) ToBareMetalClusterOperationsConfigResponseOutput

func (o BareMetalClusterOperationsConfigResponseOutput) ToBareMetalClusterOperationsConfigResponseOutput() BareMetalClusterOperationsConfigResponseOutput

func (BareMetalClusterOperationsConfigResponseOutput) ToBareMetalClusterOperationsConfigResponseOutputWithContext

func (o BareMetalClusterOperationsConfigResponseOutput) ToBareMetalClusterOperationsConfigResponseOutputWithContext(ctx context.Context) BareMetalClusterOperationsConfigResponseOutput

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

func (BareMetalClusterOutput) AdminClusterName

func (o BareMetalClusterOutput) AdminClusterName() pulumi.StringOutput

The resource name of the bare metal admin cluster managing this user cluster.

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

func (o BareMetalClusterOutput) BareMetalClusterId() pulumi.StringOutput

Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/

func (BareMetalClusterOutput) BareMetalVersion

func (o BareMetalClusterOutput) BareMetalVersion() pulumi.StringOutput

The Anthos clusters on bare metal version for your user cluster.

func (BareMetalClusterOutput) BinaryAuthorization added in v0.32.0

Binary Authorization related configurations.

func (BareMetalClusterOutput) ClusterOperations

Cluster operations configuration.

func (BareMetalClusterOutput) ControlPlane

Control plane configuration.

func (BareMetalClusterOutput) CreateTime

The time when the bare metal user cluster was created.

func (BareMetalClusterOutput) DeleteTime

The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty

func (BareMetalClusterOutput) Description

func (o BareMetalClusterOutput) Description() pulumi.StringOutput

A human readable description of this bare metal user cluster.

func (BareMetalClusterOutput) ElementType

func (BareMetalClusterOutput) ElementType() reflect.Type

func (BareMetalClusterOutput) Endpoint

The IP address of the 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) Fleet

Fleet configuration for the cluster.

func (BareMetalClusterOutput) LoadBalancer

Load balancer configuration.

func (BareMetalClusterOutput) LocalName

The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.

func (BareMetalClusterOutput) Location

func (BareMetalClusterOutput) MaintenanceConfig

Maintenance configuration.

func (BareMetalClusterOutput) MaintenanceStatus

Status of on-going maintenance tasks.

func (BareMetalClusterOutput) Name

Immutable. The bare metal user cluster resource name.

func (BareMetalClusterOutput) NetworkConfig

Network configuration.

func (BareMetalClusterOutput) NodeAccessConfig

Node access related configurations.

func (BareMetalClusterOutput) NodeConfig

Workload node configuration.

func (BareMetalClusterOutput) OsEnvironmentConfig

OS environment related configurations.

func (BareMetalClusterOutput) Project

func (BareMetalClusterOutput) Proxy

Proxy configuration.

func (BareMetalClusterOutput) Reconciling

func (o BareMetalClusterOutput) Reconciling() pulumi.BoolOutput

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

func (BareMetalClusterOutput) SecurityConfig

Security related setting configuration.

func (BareMetalClusterOutput) State

The current state of the bare metal user cluster.

func (BareMetalClusterOutput) Status

Detailed cluster status.

func (BareMetalClusterOutput) Storage

Storage configuration.

func (BareMetalClusterOutput) ToBareMetalClusterOutput

func (o BareMetalClusterOutput) ToBareMetalClusterOutput() BareMetalClusterOutput

func (BareMetalClusterOutput) ToBareMetalClusterOutputWithContext

func (o BareMetalClusterOutput) ToBareMetalClusterOutputWithContext(ctx context.Context) BareMetalClusterOutput

func (BareMetalClusterOutput) Uid

The unique identifier of the bare metal user cluster.

func (BareMetalClusterOutput) UpdateTime

The time when the bare metal user cluster was last updated.

func (BareMetalClusterOutput) UpgradePolicy added in v0.32.0

The cluster upgrade policy.

func (BareMetalClusterOutput) ValidationCheck

The result of the preflight check.

type BareMetalClusterState

type BareMetalClusterState struct {
}

func (BareMetalClusterState) ElementType

func (BareMetalClusterState) ElementType() reflect.Type

type BareMetalClusterUpgradePolicy added in v0.32.0

type BareMetalClusterUpgradePolicy struct {
	// Specifies which upgrade policy to use.
	Policy *BareMetalClusterUpgradePolicyPolicy `pulumi:"policy"`
}

BareMetalClusterUpgradePolicy defines the cluster upgrade policy.

type BareMetalClusterUpgradePolicyArgs added in v0.32.0

type BareMetalClusterUpgradePolicyArgs struct {
	// Specifies which upgrade policy to use.
	Policy BareMetalClusterUpgradePolicyPolicyPtrInput `pulumi:"policy"`
}

BareMetalClusterUpgradePolicy defines the cluster upgrade policy.

func (BareMetalClusterUpgradePolicyArgs) ElementType added in v0.32.0

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutput added in v0.32.0

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutput() BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyOutputWithContext added in v0.32.0

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

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutput added in v0.32.0

func (i BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyArgs) ToBareMetalClusterUpgradePolicyPtrOutputWithContext added in v0.32.0

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

type BareMetalClusterUpgradePolicyInput added in v0.32.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 v0.32.0

type BareMetalClusterUpgradePolicyOutput struct{ *pulumi.OutputState }

BareMetalClusterUpgradePolicy defines the cluster upgrade policy.

func (BareMetalClusterUpgradePolicyOutput) ElementType added in v0.32.0

func (BareMetalClusterUpgradePolicyOutput) Policy added in v0.32.0

Specifies which upgrade policy to use.

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutput added in v0.32.0

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutput() BareMetalClusterUpgradePolicyOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyOutputWithContext added in v0.32.0

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

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutput added in v0.32.0

func (o BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext added in v0.32.0

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

type BareMetalClusterUpgradePolicyPolicy added in v0.32.0

type BareMetalClusterUpgradePolicyPolicy string

Specifies which upgrade policy to use.

func (BareMetalClusterUpgradePolicyPolicy) ElementType added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyOutput added in v0.32.0

func (e BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyOutput() BareMetalClusterUpgradePolicyPolicyOutput

func (BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyOutputWithContext added in v0.32.0

func (e BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPolicyOutput

func (BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyPtrOutput added in v0.32.0

func (e BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyPtrOutput() BareMetalClusterUpgradePolicyPolicyPtrOutput

func (BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyPtrOutputWithContext added in v0.32.0

func (e BareMetalClusterUpgradePolicyPolicy) ToBareMetalClusterUpgradePolicyPolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPolicyPtrOutput

func (BareMetalClusterUpgradePolicyPolicy) ToStringOutput added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicy) ToStringOutputWithContext added in v0.32.0

func (e BareMetalClusterUpgradePolicyPolicy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BareMetalClusterUpgradePolicyPolicy) ToStringPtrOutput added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicy) ToStringPtrOutputWithContext added in v0.32.0

func (e BareMetalClusterUpgradePolicyPolicy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BareMetalClusterUpgradePolicyPolicyInput added in v0.32.0

type BareMetalClusterUpgradePolicyPolicyInput interface {
	pulumi.Input

	ToBareMetalClusterUpgradePolicyPolicyOutput() BareMetalClusterUpgradePolicyPolicyOutput
	ToBareMetalClusterUpgradePolicyPolicyOutputWithContext(context.Context) BareMetalClusterUpgradePolicyPolicyOutput
}

BareMetalClusterUpgradePolicyPolicyInput is an input type that accepts BareMetalClusterUpgradePolicyPolicyArgs and BareMetalClusterUpgradePolicyPolicyOutput values. You can construct a concrete instance of `BareMetalClusterUpgradePolicyPolicyInput` via:

BareMetalClusterUpgradePolicyPolicyArgs{...}

type BareMetalClusterUpgradePolicyPolicyOutput added in v0.32.0

type BareMetalClusterUpgradePolicyPolicyOutput struct{ *pulumi.OutputState }

func (BareMetalClusterUpgradePolicyPolicyOutput) ElementType added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyOutput added in v0.32.0

func (o BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyOutput() BareMetalClusterUpgradePolicyPolicyOutput

func (BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyOutputWithContext added in v0.32.0

func (o BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPolicyOutput

func (BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutput added in v0.32.0

func (o BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutput() BareMetalClusterUpgradePolicyPolicyPtrOutput

func (BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutputWithContext added in v0.32.0

func (o BareMetalClusterUpgradePolicyPolicyOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPolicyPtrOutput

func (BareMetalClusterUpgradePolicyPolicyOutput) ToStringOutput added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicyOutput) ToStringOutputWithContext added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicyOutput) ToStringPtrOutput added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicyOutput) ToStringPtrOutputWithContext added in v0.32.0

type BareMetalClusterUpgradePolicyPolicyPtrInput added in v0.32.0

type BareMetalClusterUpgradePolicyPolicyPtrInput interface {
	pulumi.Input

	ToBareMetalClusterUpgradePolicyPolicyPtrOutput() BareMetalClusterUpgradePolicyPolicyPtrOutput
	ToBareMetalClusterUpgradePolicyPolicyPtrOutputWithContext(context.Context) BareMetalClusterUpgradePolicyPolicyPtrOutput
}

func BareMetalClusterUpgradePolicyPolicyPtr added in v0.32.0

func BareMetalClusterUpgradePolicyPolicyPtr(v string) BareMetalClusterUpgradePolicyPolicyPtrInput

type BareMetalClusterUpgradePolicyPolicyPtrOutput added in v0.32.0

type BareMetalClusterUpgradePolicyPolicyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterUpgradePolicyPolicyPtrOutput) Elem added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicyPtrOutput) ElementType added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicyPtrOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutput added in v0.32.0

func (o BareMetalClusterUpgradePolicyPolicyPtrOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutput() BareMetalClusterUpgradePolicyPolicyPtrOutput

func (BareMetalClusterUpgradePolicyPolicyPtrOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutputWithContext added in v0.32.0

func (o BareMetalClusterUpgradePolicyPolicyPtrOutput) ToBareMetalClusterUpgradePolicyPolicyPtrOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyPolicyPtrOutput

func (BareMetalClusterUpgradePolicyPolicyPtrOutput) ToStringPtrOutput added in v0.32.0

func (BareMetalClusterUpgradePolicyPolicyPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type BareMetalClusterUpgradePolicyPtrInput added in v0.32.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 v0.32.0

type BareMetalClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalClusterUpgradePolicyPtrOutput) Elem added in v0.32.0

func (BareMetalClusterUpgradePolicyPtrOutput) ElementType added in v0.32.0

func (BareMetalClusterUpgradePolicyPtrOutput) Policy added in v0.32.0

Specifies which upgrade policy to use.

func (BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutput added in v0.32.0

func (o BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutput() BareMetalClusterUpgradePolicyPtrOutput

func (BareMetalClusterUpgradePolicyPtrOutput) ToBareMetalClusterUpgradePolicyPtrOutputWithContext added in v0.32.0

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

type BareMetalClusterUpgradePolicyResponse added in v0.32.0

type BareMetalClusterUpgradePolicyResponse struct {
	// Specifies which upgrade policy to use.
	Policy string `pulumi:"policy"`
}

BareMetalClusterUpgradePolicy defines the cluster upgrade policy.

type BareMetalClusterUpgradePolicyResponseOutput added in v0.32.0

type BareMetalClusterUpgradePolicyResponseOutput struct{ *pulumi.OutputState }

BareMetalClusterUpgradePolicy defines the cluster upgrade policy.

func (BareMetalClusterUpgradePolicyResponseOutput) ElementType added in v0.32.0

func (BareMetalClusterUpgradePolicyResponseOutput) Policy added in v0.32.0

Specifies which upgrade policy to use.

func (BareMetalClusterUpgradePolicyResponseOutput) ToBareMetalClusterUpgradePolicyResponseOutput added in v0.32.0

func (o BareMetalClusterUpgradePolicyResponseOutput) ToBareMetalClusterUpgradePolicyResponseOutput() BareMetalClusterUpgradePolicyResponseOutput

func (BareMetalClusterUpgradePolicyResponseOutput) ToBareMetalClusterUpgradePolicyResponseOutputWithContext added in v0.32.0

func (o BareMetalClusterUpgradePolicyResponseOutput) ToBareMetalClusterUpgradePolicyResponseOutputWithContext(ctx context.Context) BareMetalClusterUpgradePolicyResponseOutput

type BareMetalControlPlaneConfig

type BareMetalControlPlaneConfig struct {
	// Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).
	ApiServerArgs []BareMetalApiServerArgument `pulumi:"apiServerArgs"`
	// Configures the node pool running the control plane.
	ControlPlaneNodePoolConfig BareMetalControlPlaneNodePoolConfig `pulumi:"controlPlaneNodePoolConfig"`
}

Specifies the control plane configuration.

type BareMetalControlPlaneConfigArgs

type BareMetalControlPlaneConfigArgs struct {
	// Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).
	ApiServerArgs BareMetalApiServerArgumentArrayInput `pulumi:"apiServerArgs"`
	// Configures the node pool running the control plane.
	ControlPlaneNodePoolConfig BareMetalControlPlaneNodePoolConfigInput `pulumi:"controlPlaneNodePoolConfig"`
}

Specifies the control plane configuration.

func (BareMetalControlPlaneConfigArgs) ElementType

func (BareMetalControlPlaneConfigArgs) ToBareMetalControlPlaneConfigOutput

func (i BareMetalControlPlaneConfigArgs) ToBareMetalControlPlaneConfigOutput() BareMetalControlPlaneConfigOutput

func (BareMetalControlPlaneConfigArgs) ToBareMetalControlPlaneConfigOutputWithContext

func (i BareMetalControlPlaneConfigArgs) ToBareMetalControlPlaneConfigOutputWithContext(ctx context.Context) BareMetalControlPlaneConfigOutput

type BareMetalControlPlaneConfigInput

type BareMetalControlPlaneConfigInput interface {
	pulumi.Input

	ToBareMetalControlPlaneConfigOutput() BareMetalControlPlaneConfigOutput
	ToBareMetalControlPlaneConfigOutputWithContext(context.Context) BareMetalControlPlaneConfigOutput
}

BareMetalControlPlaneConfigInput is an input type that accepts BareMetalControlPlaneConfigArgs and BareMetalControlPlaneConfigOutput values. You can construct a concrete instance of `BareMetalControlPlaneConfigInput` via:

BareMetalControlPlaneConfigArgs{...}

type BareMetalControlPlaneConfigOutput

type BareMetalControlPlaneConfigOutput struct{ *pulumi.OutputState }

Specifies the control plane configuration.

func (BareMetalControlPlaneConfigOutput) ApiServerArgs

Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).

func (BareMetalControlPlaneConfigOutput) ControlPlaneNodePoolConfig

Configures the node pool running the control plane.

func (BareMetalControlPlaneConfigOutput) ElementType

func (BareMetalControlPlaneConfigOutput) ToBareMetalControlPlaneConfigOutput

func (o BareMetalControlPlaneConfigOutput) ToBareMetalControlPlaneConfigOutput() BareMetalControlPlaneConfigOutput

func (BareMetalControlPlaneConfigOutput) ToBareMetalControlPlaneConfigOutputWithContext

func (o BareMetalControlPlaneConfigOutput) ToBareMetalControlPlaneConfigOutputWithContext(ctx context.Context) BareMetalControlPlaneConfigOutput

type BareMetalControlPlaneConfigResponse

type BareMetalControlPlaneConfigResponse struct {
	// Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).
	ApiServerArgs []BareMetalApiServerArgumentResponse `pulumi:"apiServerArgs"`
	// Configures the node pool running the control plane.
	ControlPlaneNodePoolConfig BareMetalControlPlaneNodePoolConfigResponse `pulumi:"controlPlaneNodePoolConfig"`
}

Specifies the control plane configuration.

type BareMetalControlPlaneConfigResponseOutput

type BareMetalControlPlaneConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the control plane configuration.

func (BareMetalControlPlaneConfigResponseOutput) ApiServerArgs

Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the [API server documentation](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/).

func (BareMetalControlPlaneConfigResponseOutput) ControlPlaneNodePoolConfig

Configures the node pool running the control plane.

func (BareMetalControlPlaneConfigResponseOutput) ElementType

func (BareMetalControlPlaneConfigResponseOutput) ToBareMetalControlPlaneConfigResponseOutput

func (o BareMetalControlPlaneConfigResponseOutput) ToBareMetalControlPlaneConfigResponseOutput() BareMetalControlPlaneConfigResponseOutput

func (BareMetalControlPlaneConfigResponseOutput) ToBareMetalControlPlaneConfigResponseOutputWithContext

func (o BareMetalControlPlaneConfigResponseOutput) ToBareMetalControlPlaneConfigResponseOutputWithContext(ctx context.Context) BareMetalControlPlaneConfigResponseOutput

type BareMetalControlPlaneNodePoolConfig

type BareMetalControlPlaneNodePoolConfig struct {
	// The generic configuration for a node pool running the control plane.
	NodePoolConfig BareMetalNodePoolConfig `pulumi:"nodePoolConfig"`
}

Specifies the control plane node pool configuration.

type BareMetalControlPlaneNodePoolConfigArgs

type BareMetalControlPlaneNodePoolConfigArgs struct {
	// The generic configuration for a node pool running the control plane.
	NodePoolConfig BareMetalNodePoolConfigInput `pulumi:"nodePoolConfig"`
}

Specifies the control plane node pool configuration.

func (BareMetalControlPlaneNodePoolConfigArgs) ElementType

func (BareMetalControlPlaneNodePoolConfigArgs) ToBareMetalControlPlaneNodePoolConfigOutput

func (i BareMetalControlPlaneNodePoolConfigArgs) ToBareMetalControlPlaneNodePoolConfigOutput() BareMetalControlPlaneNodePoolConfigOutput

func (BareMetalControlPlaneNodePoolConfigArgs) ToBareMetalControlPlaneNodePoolConfigOutputWithContext

func (i BareMetalControlPlaneNodePoolConfigArgs) ToBareMetalControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalControlPlaneNodePoolConfigOutput

type BareMetalControlPlaneNodePoolConfigInput

type BareMetalControlPlaneNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalControlPlaneNodePoolConfigOutput() BareMetalControlPlaneNodePoolConfigOutput
	ToBareMetalControlPlaneNodePoolConfigOutputWithContext(context.Context) BareMetalControlPlaneNodePoolConfigOutput
}

BareMetalControlPlaneNodePoolConfigInput is an input type that accepts BareMetalControlPlaneNodePoolConfigArgs and BareMetalControlPlaneNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalControlPlaneNodePoolConfigInput` via:

BareMetalControlPlaneNodePoolConfigArgs{...}

type BareMetalControlPlaneNodePoolConfigOutput

type BareMetalControlPlaneNodePoolConfigOutput struct{ *pulumi.OutputState }

Specifies the control plane node pool configuration.

func (BareMetalControlPlaneNodePoolConfigOutput) ElementType

func (BareMetalControlPlaneNodePoolConfigOutput) NodePoolConfig

The generic configuration for a node pool running the control plane.

func (BareMetalControlPlaneNodePoolConfigOutput) ToBareMetalControlPlaneNodePoolConfigOutput

func (o BareMetalControlPlaneNodePoolConfigOutput) ToBareMetalControlPlaneNodePoolConfigOutput() BareMetalControlPlaneNodePoolConfigOutput

func (BareMetalControlPlaneNodePoolConfigOutput) ToBareMetalControlPlaneNodePoolConfigOutputWithContext

func (o BareMetalControlPlaneNodePoolConfigOutput) ToBareMetalControlPlaneNodePoolConfigOutputWithContext(ctx context.Context) BareMetalControlPlaneNodePoolConfigOutput

type BareMetalControlPlaneNodePoolConfigResponse

type BareMetalControlPlaneNodePoolConfigResponse struct {
	// The generic configuration for a node pool running the control plane.
	NodePoolConfig BareMetalNodePoolConfigResponse `pulumi:"nodePoolConfig"`
}

Specifies the control plane node pool configuration.

type BareMetalControlPlaneNodePoolConfigResponseOutput

type BareMetalControlPlaneNodePoolConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the control plane node pool configuration.

func (BareMetalControlPlaneNodePoolConfigResponseOutput) ElementType

func (BareMetalControlPlaneNodePoolConfigResponseOutput) NodePoolConfig

The generic configuration for a node pool running the control plane.

func (BareMetalControlPlaneNodePoolConfigResponseOutput) ToBareMetalControlPlaneNodePoolConfigResponseOutput

func (o BareMetalControlPlaneNodePoolConfigResponseOutput) ToBareMetalControlPlaneNodePoolConfigResponseOutput() BareMetalControlPlaneNodePoolConfigResponseOutput

func (BareMetalControlPlaneNodePoolConfigResponseOutput) ToBareMetalControlPlaneNodePoolConfigResponseOutputWithContext

func (o BareMetalControlPlaneNodePoolConfigResponseOutput) ToBareMetalControlPlaneNodePoolConfigResponseOutputWithContext(ctx context.Context) BareMetalControlPlaneNodePoolConfigResponseOutput

type BareMetalDrainedMachineResponse

type BareMetalDrainedMachineResponse struct {
	// Drained machine IP address.
	NodeIp string `pulumi:"nodeIp"`
}

Represents a machine that is currently drained.

type BareMetalDrainedMachineResponseArrayOutput

type BareMetalDrainedMachineResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalDrainedMachineResponseArrayOutput) ElementType

func (BareMetalDrainedMachineResponseArrayOutput) Index

func (BareMetalDrainedMachineResponseArrayOutput) ToBareMetalDrainedMachineResponseArrayOutput

func (o BareMetalDrainedMachineResponseArrayOutput) ToBareMetalDrainedMachineResponseArrayOutput() BareMetalDrainedMachineResponseArrayOutput

func (BareMetalDrainedMachineResponseArrayOutput) ToBareMetalDrainedMachineResponseArrayOutputWithContext

func (o BareMetalDrainedMachineResponseArrayOutput) ToBareMetalDrainedMachineResponseArrayOutputWithContext(ctx context.Context) BareMetalDrainedMachineResponseArrayOutput

type BareMetalDrainedMachineResponseOutput

type BareMetalDrainedMachineResponseOutput struct{ *pulumi.OutputState }

Represents a machine that is currently drained.

func (BareMetalDrainedMachineResponseOutput) ElementType

func (BareMetalDrainedMachineResponseOutput) NodeIp

Drained machine IP address.

func (BareMetalDrainedMachineResponseOutput) ToBareMetalDrainedMachineResponseOutput

func (o BareMetalDrainedMachineResponseOutput) ToBareMetalDrainedMachineResponseOutput() BareMetalDrainedMachineResponseOutput

func (BareMetalDrainedMachineResponseOutput) ToBareMetalDrainedMachineResponseOutputWithContext

func (o BareMetalDrainedMachineResponseOutput) ToBareMetalDrainedMachineResponseOutputWithContext(ctx context.Context) BareMetalDrainedMachineResponseOutput

type BareMetalDrainingMachineResponse

type BareMetalDrainingMachineResponse struct {
	// Draining machine IP address.
	NodeIp string `pulumi:"nodeIp"`
	// The count of pods yet to drain.
	PodCount int `pulumi:"podCount"`
}

Represents a machine that is currently draining.

type BareMetalDrainingMachineResponseArrayOutput

type BareMetalDrainingMachineResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalDrainingMachineResponseArrayOutput) ElementType

func (BareMetalDrainingMachineResponseArrayOutput) Index

func (BareMetalDrainingMachineResponseArrayOutput) ToBareMetalDrainingMachineResponseArrayOutput

func (o BareMetalDrainingMachineResponseArrayOutput) ToBareMetalDrainingMachineResponseArrayOutput() BareMetalDrainingMachineResponseArrayOutput

func (BareMetalDrainingMachineResponseArrayOutput) ToBareMetalDrainingMachineResponseArrayOutputWithContext

func (o BareMetalDrainingMachineResponseArrayOutput) ToBareMetalDrainingMachineResponseArrayOutputWithContext(ctx context.Context) BareMetalDrainingMachineResponseArrayOutput

type BareMetalDrainingMachineResponseOutput

type BareMetalDrainingMachineResponseOutput struct{ *pulumi.OutputState }

Represents a machine that is currently draining.

func (BareMetalDrainingMachineResponseOutput) ElementType

func (BareMetalDrainingMachineResponseOutput) NodeIp

Draining machine IP address.

func (BareMetalDrainingMachineResponseOutput) PodCount

The count of pods yet to drain.

func (BareMetalDrainingMachineResponseOutput) ToBareMetalDrainingMachineResponseOutput

func (o BareMetalDrainingMachineResponseOutput) ToBareMetalDrainingMachineResponseOutput() BareMetalDrainingMachineResponseOutput

func (BareMetalDrainingMachineResponseOutput) ToBareMetalDrainingMachineResponseOutputWithContext

func (o BareMetalDrainingMachineResponseOutput) ToBareMetalDrainingMachineResponseOutputWithContext(ctx context.Context) BareMetalDrainingMachineResponseOutput

type BareMetalIslandModeCidrConfig

type BareMetalIslandModeCidrConfig 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 is mutable after creation starting with version 1.15.
	ServiceAddressCidrBlocks []string `pulumi:"serviceAddressCidrBlocks"`
}

Specifies the cluster CIDR configuration while running in island mode.

type BareMetalIslandModeCidrConfigArgs

type BareMetalIslandModeCidrConfigArgs 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 is mutable after creation starting with version 1.15.
	ServiceAddressCidrBlocks pulumi.StringArrayInput `pulumi:"serviceAddressCidrBlocks"`
}

Specifies the cluster CIDR configuration while running in island mode.

func (BareMetalIslandModeCidrConfigArgs) ElementType

func (BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigOutput

func (i BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigOutput() BareMetalIslandModeCidrConfigOutput

func (BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigOutputWithContext

func (i BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigOutputWithContext(ctx context.Context) BareMetalIslandModeCidrConfigOutput

func (BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigPtrOutput

func (i BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigPtrOutput() BareMetalIslandModeCidrConfigPtrOutput

func (BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigPtrOutputWithContext

func (i BareMetalIslandModeCidrConfigArgs) ToBareMetalIslandModeCidrConfigPtrOutputWithContext(ctx context.Context) BareMetalIslandModeCidrConfigPtrOutput

type BareMetalIslandModeCidrConfigInput

type BareMetalIslandModeCidrConfigInput interface {
	pulumi.Input

	ToBareMetalIslandModeCidrConfigOutput() BareMetalIslandModeCidrConfigOutput
	ToBareMetalIslandModeCidrConfigOutputWithContext(context.Context) BareMetalIslandModeCidrConfigOutput
}

BareMetalIslandModeCidrConfigInput is an input type that accepts BareMetalIslandModeCidrConfigArgs and BareMetalIslandModeCidrConfigOutput values. You can construct a concrete instance of `BareMetalIslandModeCidrConfigInput` via:

BareMetalIslandModeCidrConfigArgs{...}

type BareMetalIslandModeCidrConfigOutput

type BareMetalIslandModeCidrConfigOutput struct{ *pulumi.OutputState }

Specifies the cluster CIDR configuration while running in island mode.

func (BareMetalIslandModeCidrConfigOutput) ElementType

func (BareMetalIslandModeCidrConfigOutput) PodAddressCidrBlocks

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

func (BareMetalIslandModeCidrConfigOutput) ServiceAddressCidrBlocks

func (o BareMetalIslandModeCidrConfigOutput) ServiceAddressCidrBlocks() pulumi.StringArrayOutput

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.

func (BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigOutput

func (o BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigOutput() BareMetalIslandModeCidrConfigOutput

func (BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigOutputWithContext

func (o BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigOutputWithContext(ctx context.Context) BareMetalIslandModeCidrConfigOutput

func (BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigPtrOutput

func (o BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigPtrOutput() BareMetalIslandModeCidrConfigPtrOutput

func (BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigPtrOutputWithContext

func (o BareMetalIslandModeCidrConfigOutput) ToBareMetalIslandModeCidrConfigPtrOutputWithContext(ctx context.Context) BareMetalIslandModeCidrConfigPtrOutput

type BareMetalIslandModeCidrConfigPtrInput

type BareMetalIslandModeCidrConfigPtrInput interface {
	pulumi.Input

	ToBareMetalIslandModeCidrConfigPtrOutput() BareMetalIslandModeCidrConfigPtrOutput
	ToBareMetalIslandModeCidrConfigPtrOutputWithContext(context.Context) BareMetalIslandModeCidrConfigPtrOutput
}

BareMetalIslandModeCidrConfigPtrInput is an input type that accepts BareMetalIslandModeCidrConfigArgs, BareMetalIslandModeCidrConfigPtr and BareMetalIslandModeCidrConfigPtrOutput values. You can construct a concrete instance of `BareMetalIslandModeCidrConfigPtrInput` via:

        BareMetalIslandModeCidrConfigArgs{...}

or:

        nil

type BareMetalIslandModeCidrConfigPtrOutput

type BareMetalIslandModeCidrConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalIslandModeCidrConfigPtrOutput) Elem

func (BareMetalIslandModeCidrConfigPtrOutput) ElementType

func (BareMetalIslandModeCidrConfigPtrOutput) PodAddressCidrBlocks

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

func (BareMetalIslandModeCidrConfigPtrOutput) ServiceAddressCidrBlocks

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.

func (BareMetalIslandModeCidrConfigPtrOutput) ToBareMetalIslandModeCidrConfigPtrOutput

func (o BareMetalIslandModeCidrConfigPtrOutput) ToBareMetalIslandModeCidrConfigPtrOutput() BareMetalIslandModeCidrConfigPtrOutput

func (BareMetalIslandModeCidrConfigPtrOutput) ToBareMetalIslandModeCidrConfigPtrOutputWithContext

func (o BareMetalIslandModeCidrConfigPtrOutput) ToBareMetalIslandModeCidrConfigPtrOutputWithContext(ctx context.Context) BareMetalIslandModeCidrConfigPtrOutput

type BareMetalIslandModeCidrConfigResponse

type BareMetalIslandModeCidrConfigResponse 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 is mutable after creation starting with version 1.15.
	ServiceAddressCidrBlocks []string `pulumi:"serviceAddressCidrBlocks"`
}

Specifies the cluster CIDR configuration while running in island mode.

type BareMetalIslandModeCidrConfigResponseOutput

type BareMetalIslandModeCidrConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the cluster CIDR configuration while running in island mode.

func (BareMetalIslandModeCidrConfigResponseOutput) ElementType

func (BareMetalIslandModeCidrConfigResponseOutput) PodAddressCidrBlocks

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

func (BareMetalIslandModeCidrConfigResponseOutput) ServiceAddressCidrBlocks

All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.

func (BareMetalIslandModeCidrConfigResponseOutput) ToBareMetalIslandModeCidrConfigResponseOutput

func (o BareMetalIslandModeCidrConfigResponseOutput) ToBareMetalIslandModeCidrConfigResponseOutput() BareMetalIslandModeCidrConfigResponseOutput

func (BareMetalIslandModeCidrConfigResponseOutput) ToBareMetalIslandModeCidrConfigResponseOutputWithContext

func (o BareMetalIslandModeCidrConfigResponseOutput) ToBareMetalIslandModeCidrConfigResponseOutputWithContext(ctx context.Context) BareMetalIslandModeCidrConfigResponseOutput

type BareMetalKubeletConfig

type BareMetalKubeletConfig 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"`
}

KubeletConfig defines the modifiable kubelet configurations for bare metal machines. Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

type BareMetalKubeletConfigArgs

type BareMetalKubeletConfigArgs 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"`
}

KubeletConfig defines the modifiable kubelet configurations for bare metal machines. Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

func (BareMetalKubeletConfigArgs) ElementType

func (BareMetalKubeletConfigArgs) ElementType() reflect.Type

func (BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigOutput

func (i BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigOutput() BareMetalKubeletConfigOutput

func (BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigOutputWithContext

func (i BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigOutputWithContext(ctx context.Context) BareMetalKubeletConfigOutput

func (BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigPtrOutput

func (i BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigPtrOutput() BareMetalKubeletConfigPtrOutput

func (BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigPtrOutputWithContext

func (i BareMetalKubeletConfigArgs) ToBareMetalKubeletConfigPtrOutputWithContext(ctx context.Context) BareMetalKubeletConfigPtrOutput

type BareMetalKubeletConfigInput

type BareMetalKubeletConfigInput interface {
	pulumi.Input

	ToBareMetalKubeletConfigOutput() BareMetalKubeletConfigOutput
	ToBareMetalKubeletConfigOutputWithContext(context.Context) BareMetalKubeletConfigOutput
}

BareMetalKubeletConfigInput is an input type that accepts BareMetalKubeletConfigArgs and BareMetalKubeletConfigOutput values. You can construct a concrete instance of `BareMetalKubeletConfigInput` via:

BareMetalKubeletConfigArgs{...}

type BareMetalKubeletConfigOutput

type BareMetalKubeletConfigOutput struct{ *pulumi.OutputState }

KubeletConfig defines the modifiable kubelet configurations for bare metal machines. Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

func (BareMetalKubeletConfigOutput) ElementType

func (BareMetalKubeletConfigOutput) 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 (BareMetalKubeletConfigOutput) RegistryPullQps

func (o BareMetalKubeletConfigOutput) RegistryPullQps() pulumi.IntPtrOutput

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 (BareMetalKubeletConfigOutput) SerializeImagePullsDisabled

func (o BareMetalKubeletConfigOutput) SerializeImagePullsDisabled() pulumi.BoolPtrOutput

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 (BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigOutput

func (o BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigOutput() BareMetalKubeletConfigOutput

func (BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigOutputWithContext

func (o BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigOutputWithContext(ctx context.Context) BareMetalKubeletConfigOutput

func (BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigPtrOutput

func (o BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigPtrOutput() BareMetalKubeletConfigPtrOutput

func (BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigPtrOutputWithContext

func (o BareMetalKubeletConfigOutput) ToBareMetalKubeletConfigPtrOutputWithContext(ctx context.Context) BareMetalKubeletConfigPtrOutput

type BareMetalKubeletConfigPtrInput

type BareMetalKubeletConfigPtrInput interface {
	pulumi.Input

	ToBareMetalKubeletConfigPtrOutput() BareMetalKubeletConfigPtrOutput
	ToBareMetalKubeletConfigPtrOutputWithContext(context.Context) BareMetalKubeletConfigPtrOutput
}

BareMetalKubeletConfigPtrInput is an input type that accepts BareMetalKubeletConfigArgs, BareMetalKubeletConfigPtr and BareMetalKubeletConfigPtrOutput values. You can construct a concrete instance of `BareMetalKubeletConfigPtrInput` via:

        BareMetalKubeletConfigArgs{...}

or:

        nil

type BareMetalKubeletConfigPtrOutput

type BareMetalKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalKubeletConfigPtrOutput) Elem

func (BareMetalKubeletConfigPtrOutput) ElementType

func (BareMetalKubeletConfigPtrOutput) 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 (BareMetalKubeletConfigPtrOutput) 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 (BareMetalKubeletConfigPtrOutput) SerializeImagePullsDisabled

func (o BareMetalKubeletConfigPtrOutput) SerializeImagePullsDisabled() pulumi.BoolPtrOutput

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 (BareMetalKubeletConfigPtrOutput) ToBareMetalKubeletConfigPtrOutput

func (o BareMetalKubeletConfigPtrOutput) ToBareMetalKubeletConfigPtrOutput() BareMetalKubeletConfigPtrOutput

func (BareMetalKubeletConfigPtrOutput) ToBareMetalKubeletConfigPtrOutputWithContext

func (o BareMetalKubeletConfigPtrOutput) ToBareMetalKubeletConfigPtrOutputWithContext(ctx context.Context) BareMetalKubeletConfigPtrOutput

type BareMetalKubeletConfigResponse

type BareMetalKubeletConfigResponse 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"`
}

KubeletConfig defines the modifiable kubelet configurations for bare metal machines. Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

type BareMetalKubeletConfigResponseOutput

type BareMetalKubeletConfigResponseOutput struct{ *pulumi.OutputState }

KubeletConfig defines the modifiable kubelet configurations for bare metal machines. Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

func (BareMetalKubeletConfigResponseOutput) ElementType

func (BareMetalKubeletConfigResponseOutput) 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 (BareMetalKubeletConfigResponseOutput) 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 (BareMetalKubeletConfigResponseOutput) SerializeImagePullsDisabled

func (o BareMetalKubeletConfigResponseOutput) SerializeImagePullsDisabled() pulumi.BoolOutput

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 (BareMetalKubeletConfigResponseOutput) ToBareMetalKubeletConfigResponseOutput

func (o BareMetalKubeletConfigResponseOutput) ToBareMetalKubeletConfigResponseOutput() BareMetalKubeletConfigResponseOutput

func (BareMetalKubeletConfigResponseOutput) ToBareMetalKubeletConfigResponseOutputWithContext

func (o BareMetalKubeletConfigResponseOutput) ToBareMetalKubeletConfigResponseOutputWithContext(ctx context.Context) BareMetalKubeletConfigResponseOutput

type BareMetalLoadBalancerAddressPool

type BareMetalLoadBalancerAddressPool 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"`
}

Represents an IP pool used by the load balancer.

type BareMetalLoadBalancerAddressPoolArgs

type BareMetalLoadBalancerAddressPoolArgs 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"`
}

Represents an IP pool used by the load balancer.

func (BareMetalLoadBalancerAddressPoolArgs) ElementType

func (BareMetalLoadBalancerAddressPoolArgs) ToBareMetalLoadBalancerAddressPoolOutput

func (i BareMetalLoadBalancerAddressPoolArgs) ToBareMetalLoadBalancerAddressPoolOutput() BareMetalLoadBalancerAddressPoolOutput

func (BareMetalLoadBalancerAddressPoolArgs) ToBareMetalLoadBalancerAddressPoolOutputWithContext

func (i BareMetalLoadBalancerAddressPoolArgs) ToBareMetalLoadBalancerAddressPoolOutputWithContext(ctx context.Context) BareMetalLoadBalancerAddressPoolOutput

type BareMetalLoadBalancerAddressPoolArray

type BareMetalLoadBalancerAddressPoolArray []BareMetalLoadBalancerAddressPoolInput

func (BareMetalLoadBalancerAddressPoolArray) ElementType

func (BareMetalLoadBalancerAddressPoolArray) ToBareMetalLoadBalancerAddressPoolArrayOutput

func (i BareMetalLoadBalancerAddressPoolArray) ToBareMetalLoadBalancerAddressPoolArrayOutput() BareMetalLoadBalancerAddressPoolArrayOutput

func (BareMetalLoadBalancerAddressPoolArray) ToBareMetalLoadBalancerAddressPoolArrayOutputWithContext

func (i BareMetalLoadBalancerAddressPoolArray) ToBareMetalLoadBalancerAddressPoolArrayOutputWithContext(ctx context.Context) BareMetalLoadBalancerAddressPoolArrayOutput

type BareMetalLoadBalancerAddressPoolArrayInput

type BareMetalLoadBalancerAddressPoolArrayInput interface {
	pulumi.Input

	ToBareMetalLoadBalancerAddressPoolArrayOutput() BareMetalLoadBalancerAddressPoolArrayOutput
	ToBareMetalLoadBalancerAddressPoolArrayOutputWithContext(context.Context) BareMetalLoadBalancerAddressPoolArrayOutput
}

BareMetalLoadBalancerAddressPoolArrayInput is an input type that accepts BareMetalLoadBalancerAddressPoolArray and BareMetalLoadBalancerAddressPoolArrayOutput values. You can construct a concrete instance of `BareMetalLoadBalancerAddressPoolArrayInput` via:

BareMetalLoadBalancerAddressPoolArray{ BareMetalLoadBalancerAddressPoolArgs{...} }

type BareMetalLoadBalancerAddressPoolArrayOutput

type BareMetalLoadBalancerAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (BareMetalLoadBalancerAddressPoolArrayOutput) ElementType

func (BareMetalLoadBalancerAddressPoolArrayOutput) Index

func (BareMetalLoadBalancerAddressPoolArrayOutput) ToBareMetalLoadBalancerAddressPoolArrayOutput

func (o BareMetalLoadBalancerAddressPoolArrayOutput) ToBareMetalLoadBalancerAddressPoolArrayOutput() BareMetalLoadBalancerAddressPoolArrayOutput

func (BareMetalLoadBalancerAddressPoolArrayOutput) ToBareMetalLoadBalancerAddressPoolArrayOutputWithContext

func (o BareMetalLoadBalancerAddressPoolArrayOutput) ToBareMetalLoadBalancerAddressPoolArrayOutputWithContext(ctx context.Context) BareMetalLoadBalancerAddressPoolArrayOutput

type BareMetalLoadBalancerAddressPoolInput

type BareMetalLoadBalancerAddressPoolInput interface {
	pulumi.Input

	ToBareMetalLoadBalancerAddressPoolOutput() BareMetalLoadBalancerAddressPoolOutput
	ToBareMetalLoadBalancerAddressPoolOutputWithContext(context.Context) BareMetalLoadBalancerAddressPoolOutput
}

BareMetalLoadBalancerAddressPoolInput is an input type that accepts BareMetalLoadBalancerAddressPoolArgs and BareMetalLoadBalancerAddressPoolOutput values. You can construct a concrete instance of `BareMetalLoadBalancerAddressPoolInput` via:

BareMetalLoadBalancerAddressPoolArgs{...}

type BareMetalLoadBalancerAddressPoolOutput

type BareMetalLoadBalancerAddressPoolOutput struct{ *pulumi.OutputState }

Represents an IP pool used by the load balancer.

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

func (BareMetalLoadBalancerAddressPoolOutput) ManualAssign

If true, prevent IP addresses from being automatically assigned.

func (BareMetalLoadBalancerAddressPoolOutput) Pool

The name of the address pool.

func (BareMetalLoadBalancerAddressPoolOutput) ToBareMetalLoadBalancerAddressPoolOutput

func (o BareMetalLoadBalancerAddressPoolOutput) ToBareMetalLoadBalancerAddressPoolOutput() BareMetalLoadBalancerAddressPoolOutput

func (BareMetalLoadBalancerAddressPoolOutput) ToBareMetalLoadBalancerAddressPoolOutputWithContext

func (o BareMetalLoadBalancerAddressPoolOutput) ToBareMetalLoadBalancerAddressPoolOutputWithContext(ctx context.Context) BareMetalLoadBalancerAddressPoolOutput

type BareMetalLoadBalancerAddressPoolResponse

type BareMetalLoadBalancerAddressPoolResponse 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"`
}

Represents an IP pool used by the load balancer.

type BareMetalLoadBalancerAddressPoolResponseArrayOutput

type BareMetalLoadBalancerAddressPoolResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalLoadBalancerAddressPoolResponseArrayOutput) ElementType

func (BareMetalLoadBalancerAddressPoolResponseArrayOutput) Index

func (BareMetalLoadBalancerAddressPoolResponseArrayOutput) ToBareMetalLoadBalancerAddressPoolResponseArrayOutput

func (o BareMetalLoadBalancerAddressPoolResponseArrayOutput) ToBareMetalLoadBalancerAddressPoolResponseArrayOutput() BareMetalLoadBalancerAddressPoolResponseArrayOutput

func (BareMetalLoadBalancerAddressPoolResponseArrayOutput) ToBareMetalLoadBalancerAddressPoolResponseArrayOutputWithContext

func (o BareMetalLoadBalancerAddressPoolResponseArrayOutput) ToBareMetalLoadBalancerAddressPoolResponseArrayOutputWithContext(ctx context.Context) BareMetalLoadBalancerAddressPoolResponseArrayOutput

type BareMetalLoadBalancerAddressPoolResponseOutput

type BareMetalLoadBalancerAddressPoolResponseOutput struct{ *pulumi.OutputState }

Represents an IP pool used by the load balancer.

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

func (BareMetalLoadBalancerAddressPoolResponseOutput) ManualAssign

If true, prevent IP addresses from being automatically assigned.

func (BareMetalLoadBalancerAddressPoolResponseOutput) Pool

The name of the address pool.

func (BareMetalLoadBalancerAddressPoolResponseOutput) ToBareMetalLoadBalancerAddressPoolResponseOutput

func (o BareMetalLoadBalancerAddressPoolResponseOutput) ToBareMetalLoadBalancerAddressPoolResponseOutput() BareMetalLoadBalancerAddressPoolResponseOutput

func (BareMetalLoadBalancerAddressPoolResponseOutput) ToBareMetalLoadBalancerAddressPoolResponseOutputWithContext

func (o BareMetalLoadBalancerAddressPoolResponseOutput) ToBareMetalLoadBalancerAddressPoolResponseOutputWithContext(ctx context.Context) BareMetalLoadBalancerAddressPoolResponseOutput

type BareMetalLoadBalancerConfig

type BareMetalLoadBalancerConfig struct {
	// Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
	BgpLbConfig *BareMetalBgpLbConfig `pulumi:"bgpLbConfig"`
	// Manually configured load balancers.
	ManualLbConfig *BareMetalManualLbConfig `pulumi:"manualLbConfig"`
	// Configuration for MetalLB load balancers.
	MetalLbConfig *BareMetalMetalLbConfig `pulumi:"metalLbConfig"`
	// Configures the ports that the load balancer will listen on.
	PortConfig *BareMetalPortConfig `pulumi:"portConfig"`
	// The VIPs used by the load balancer.
	VipConfig *BareMetalVipConfig `pulumi:"vipConfig"`
}

Specifies the load balancer configuration.

type BareMetalLoadBalancerConfigArgs

type BareMetalLoadBalancerConfigArgs struct {
	// Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
	BgpLbConfig BareMetalBgpLbConfigPtrInput `pulumi:"bgpLbConfig"`
	// Manually configured load balancers.
	ManualLbConfig BareMetalManualLbConfigPtrInput `pulumi:"manualLbConfig"`
	// Configuration for MetalLB load balancers.
	MetalLbConfig BareMetalMetalLbConfigPtrInput `pulumi:"metalLbConfig"`
	// Configures the ports that the load balancer will listen on.
	PortConfig BareMetalPortConfigPtrInput `pulumi:"portConfig"`
	// The VIPs used by the load balancer.
	VipConfig BareMetalVipConfigPtrInput `pulumi:"vipConfig"`
}

Specifies the load balancer configuration.

func (BareMetalLoadBalancerConfigArgs) ElementType

func (BareMetalLoadBalancerConfigArgs) ToBareMetalLoadBalancerConfigOutput

func (i BareMetalLoadBalancerConfigArgs) ToBareMetalLoadBalancerConfigOutput() BareMetalLoadBalancerConfigOutput

func (BareMetalLoadBalancerConfigArgs) ToBareMetalLoadBalancerConfigOutputWithContext

func (i BareMetalLoadBalancerConfigArgs) ToBareMetalLoadBalancerConfigOutputWithContext(ctx context.Context) BareMetalLoadBalancerConfigOutput

type BareMetalLoadBalancerConfigInput

type BareMetalLoadBalancerConfigInput interface {
	pulumi.Input

	ToBareMetalLoadBalancerConfigOutput() BareMetalLoadBalancerConfigOutput
	ToBareMetalLoadBalancerConfigOutputWithContext(context.Context) BareMetalLoadBalancerConfigOutput
}

BareMetalLoadBalancerConfigInput is an input type that accepts BareMetalLoadBalancerConfigArgs and BareMetalLoadBalancerConfigOutput values. You can construct a concrete instance of `BareMetalLoadBalancerConfigInput` via:

BareMetalLoadBalancerConfigArgs{...}

type BareMetalLoadBalancerConfigOutput

type BareMetalLoadBalancerConfigOutput struct{ *pulumi.OutputState }

Specifies the load balancer configuration.

func (BareMetalLoadBalancerConfigOutput) BgpLbConfig

Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.

func (BareMetalLoadBalancerConfigOutput) ElementType

func (BareMetalLoadBalancerConfigOutput) ManualLbConfig

Manually configured load balancers.

func (BareMetalLoadBalancerConfigOutput) MetalLbConfig

Configuration for MetalLB load balancers.

func (BareMetalLoadBalancerConfigOutput) PortConfig

Configures the ports that the load balancer will listen on.

func (BareMetalLoadBalancerConfigOutput) ToBareMetalLoadBalancerConfigOutput

func (o BareMetalLoadBalancerConfigOutput) ToBareMetalLoadBalancerConfigOutput() BareMetalLoadBalancerConfigOutput

func (BareMetalLoadBalancerConfigOutput) ToBareMetalLoadBalancerConfigOutputWithContext

func (o BareMetalLoadBalancerConfigOutput) ToBareMetalLoadBalancerConfigOutputWithContext(ctx context.Context) BareMetalLoadBalancerConfigOutput

func (BareMetalLoadBalancerConfigOutput) VipConfig

The VIPs used by the load balancer.

type BareMetalLoadBalancerConfigResponse

type BareMetalLoadBalancerConfigResponse struct {
	// Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
	BgpLbConfig BareMetalBgpLbConfigResponse `pulumi:"bgpLbConfig"`
	// Manually configured load balancers.
	ManualLbConfig BareMetalManualLbConfigResponse `pulumi:"manualLbConfig"`
	// Configuration for MetalLB load balancers.
	MetalLbConfig BareMetalMetalLbConfigResponse `pulumi:"metalLbConfig"`
	// Configures the ports that the load balancer will listen on.
	PortConfig BareMetalPortConfigResponse `pulumi:"portConfig"`
	// The VIPs used by the load balancer.
	VipConfig BareMetalVipConfigResponse `pulumi:"vipConfig"`
}

Specifies the load balancer configuration.

type BareMetalLoadBalancerConfigResponseOutput

type BareMetalLoadBalancerConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the load balancer configuration.

func (BareMetalLoadBalancerConfigResponseOutput) BgpLbConfig

Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.

func (BareMetalLoadBalancerConfigResponseOutput) ElementType

func (BareMetalLoadBalancerConfigResponseOutput) ManualLbConfig

Manually configured load balancers.

func (BareMetalLoadBalancerConfigResponseOutput) MetalLbConfig

Configuration for MetalLB load balancers.

func (BareMetalLoadBalancerConfigResponseOutput) PortConfig

Configures the ports that the load balancer will listen on.

func (BareMetalLoadBalancerConfigResponseOutput) ToBareMetalLoadBalancerConfigResponseOutput

func (o BareMetalLoadBalancerConfigResponseOutput) ToBareMetalLoadBalancerConfigResponseOutput() BareMetalLoadBalancerConfigResponseOutput

func (BareMetalLoadBalancerConfigResponseOutput) ToBareMetalLoadBalancerConfigResponseOutputWithContext

func (o BareMetalLoadBalancerConfigResponseOutput) ToBareMetalLoadBalancerConfigResponseOutputWithContext(ctx context.Context) BareMetalLoadBalancerConfigResponseOutput

func (BareMetalLoadBalancerConfigResponseOutput) VipConfig

The VIPs used by the load balancer.

type BareMetalLoadBalancerNodePoolConfig

type BareMetalLoadBalancerNodePoolConfig struct {
	// The generic configuration for a node pool running a load balancer.
	NodePoolConfig *BareMetalNodePoolConfig `pulumi:"nodePoolConfig"`
}

Specifies the load balancer's node pool configuration.

type BareMetalLoadBalancerNodePoolConfigArgs

type BareMetalLoadBalancerNodePoolConfigArgs struct {
	// The generic configuration for a node pool running a load balancer.
	NodePoolConfig BareMetalNodePoolConfigPtrInput `pulumi:"nodePoolConfig"`
}

Specifies the load balancer's node pool configuration.

func (BareMetalLoadBalancerNodePoolConfigArgs) ElementType

func (BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigOutput

func (i BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigOutput() BareMetalLoadBalancerNodePoolConfigOutput

func (BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigOutputWithContext

func (i BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigOutputWithContext(ctx context.Context) BareMetalLoadBalancerNodePoolConfigOutput

func (BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigPtrOutput

func (i BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigPtrOutput() BareMetalLoadBalancerNodePoolConfigPtrOutput

func (BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigPtrOutputWithContext

func (i BareMetalLoadBalancerNodePoolConfigArgs) ToBareMetalLoadBalancerNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalLoadBalancerNodePoolConfigPtrOutput

type BareMetalLoadBalancerNodePoolConfigInput

type BareMetalLoadBalancerNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalLoadBalancerNodePoolConfigOutput() BareMetalLoadBalancerNodePoolConfigOutput
	ToBareMetalLoadBalancerNodePoolConfigOutputWithContext(context.Context) BareMetalLoadBalancerNodePoolConfigOutput
}

BareMetalLoadBalancerNodePoolConfigInput is an input type that accepts BareMetalLoadBalancerNodePoolConfigArgs and BareMetalLoadBalancerNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalLoadBalancerNodePoolConfigInput` via:

BareMetalLoadBalancerNodePoolConfigArgs{...}

type BareMetalLoadBalancerNodePoolConfigOutput

type BareMetalLoadBalancerNodePoolConfigOutput struct{ *pulumi.OutputState }

Specifies the load balancer's node pool configuration.

func (BareMetalLoadBalancerNodePoolConfigOutput) ElementType

func (BareMetalLoadBalancerNodePoolConfigOutput) NodePoolConfig

The generic configuration for a node pool running a load balancer.

func (BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigOutput

func (o BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigOutput() BareMetalLoadBalancerNodePoolConfigOutput

func (BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigOutputWithContext

func (o BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigOutputWithContext(ctx context.Context) BareMetalLoadBalancerNodePoolConfigOutput

func (BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutput

func (o BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutput() BareMetalLoadBalancerNodePoolConfigPtrOutput

func (BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutputWithContext

func (o BareMetalLoadBalancerNodePoolConfigOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalLoadBalancerNodePoolConfigPtrOutput

type BareMetalLoadBalancerNodePoolConfigPtrInput

type BareMetalLoadBalancerNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalLoadBalancerNodePoolConfigPtrOutput() BareMetalLoadBalancerNodePoolConfigPtrOutput
	ToBareMetalLoadBalancerNodePoolConfigPtrOutputWithContext(context.Context) BareMetalLoadBalancerNodePoolConfigPtrOutput
}

BareMetalLoadBalancerNodePoolConfigPtrInput is an input type that accepts BareMetalLoadBalancerNodePoolConfigArgs, BareMetalLoadBalancerNodePoolConfigPtr and BareMetalLoadBalancerNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalLoadBalancerNodePoolConfigPtrInput` via:

        BareMetalLoadBalancerNodePoolConfigArgs{...}

or:

        nil

type BareMetalLoadBalancerNodePoolConfigPtrOutput

type BareMetalLoadBalancerNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalLoadBalancerNodePoolConfigPtrOutput) Elem

func (BareMetalLoadBalancerNodePoolConfigPtrOutput) ElementType

func (BareMetalLoadBalancerNodePoolConfigPtrOutput) NodePoolConfig

The generic configuration for a node pool running a load balancer.

func (BareMetalLoadBalancerNodePoolConfigPtrOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutput

func (o BareMetalLoadBalancerNodePoolConfigPtrOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutput() BareMetalLoadBalancerNodePoolConfigPtrOutput

func (BareMetalLoadBalancerNodePoolConfigPtrOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutputWithContext

func (o BareMetalLoadBalancerNodePoolConfigPtrOutput) ToBareMetalLoadBalancerNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalLoadBalancerNodePoolConfigPtrOutput

type BareMetalLoadBalancerNodePoolConfigResponse

type BareMetalLoadBalancerNodePoolConfigResponse struct {
	// The generic configuration for a node pool running a load balancer.
	NodePoolConfig BareMetalNodePoolConfigResponse `pulumi:"nodePoolConfig"`
}

Specifies the load balancer's node pool configuration.

type BareMetalLoadBalancerNodePoolConfigResponseOutput

type BareMetalLoadBalancerNodePoolConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the load balancer's node pool configuration.

func (BareMetalLoadBalancerNodePoolConfigResponseOutput) ElementType

func (BareMetalLoadBalancerNodePoolConfigResponseOutput) NodePoolConfig

The generic configuration for a node pool running a load balancer.

func (BareMetalLoadBalancerNodePoolConfigResponseOutput) ToBareMetalLoadBalancerNodePoolConfigResponseOutput

func (o BareMetalLoadBalancerNodePoolConfigResponseOutput) ToBareMetalLoadBalancerNodePoolConfigResponseOutput() BareMetalLoadBalancerNodePoolConfigResponseOutput

func (BareMetalLoadBalancerNodePoolConfigResponseOutput) ToBareMetalLoadBalancerNodePoolConfigResponseOutputWithContext

func (o BareMetalLoadBalancerNodePoolConfigResponseOutput) ToBareMetalLoadBalancerNodePoolConfigResponseOutputWithContext(ctx context.Context) BareMetalLoadBalancerNodePoolConfigResponseOutput

type BareMetalLvpConfig

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

Specifies the configs for local persistent volumes (PVs).

type BareMetalLvpConfigArgs

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

Specifies the configs for local persistent volumes (PVs).

func (BareMetalLvpConfigArgs) ElementType

func (BareMetalLvpConfigArgs) ElementType() reflect.Type

func (BareMetalLvpConfigArgs) ToBareMetalLvpConfigOutput

func (i BareMetalLvpConfigArgs) ToBareMetalLvpConfigOutput() BareMetalLvpConfigOutput

func (BareMetalLvpConfigArgs) ToBareMetalLvpConfigOutputWithContext

func (i BareMetalLvpConfigArgs) ToBareMetalLvpConfigOutputWithContext(ctx context.Context) BareMetalLvpConfigOutput

func (BareMetalLvpConfigArgs) ToBareMetalLvpConfigPtrOutput

func (i BareMetalLvpConfigArgs) ToBareMetalLvpConfigPtrOutput() BareMetalLvpConfigPtrOutput

func (BareMetalLvpConfigArgs) ToBareMetalLvpConfigPtrOutputWithContext

func (i BareMetalLvpConfigArgs) ToBareMetalLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalLvpConfigPtrOutput

type BareMetalLvpConfigInput

type BareMetalLvpConfigInput interface {
	pulumi.Input

	ToBareMetalLvpConfigOutput() BareMetalLvpConfigOutput
	ToBareMetalLvpConfigOutputWithContext(context.Context) BareMetalLvpConfigOutput
}

BareMetalLvpConfigInput is an input type that accepts BareMetalLvpConfigArgs and BareMetalLvpConfigOutput values. You can construct a concrete instance of `BareMetalLvpConfigInput` via:

BareMetalLvpConfigArgs{...}

type BareMetalLvpConfigOutput

type BareMetalLvpConfigOutput struct{ *pulumi.OutputState }

Specifies the configs for local persistent volumes (PVs).

func (BareMetalLvpConfigOutput) ElementType

func (BareMetalLvpConfigOutput) ElementType() reflect.Type

func (BareMetalLvpConfigOutput) Path

The host machine path.

func (BareMetalLvpConfigOutput) StorageClass

func (o BareMetalLvpConfigOutput) StorageClass() pulumi.StringOutput

The StorageClass name that PVs will be created with.

func (BareMetalLvpConfigOutput) ToBareMetalLvpConfigOutput

func (o BareMetalLvpConfigOutput) ToBareMetalLvpConfigOutput() BareMetalLvpConfigOutput

func (BareMetalLvpConfigOutput) ToBareMetalLvpConfigOutputWithContext

func (o BareMetalLvpConfigOutput) ToBareMetalLvpConfigOutputWithContext(ctx context.Context) BareMetalLvpConfigOutput

func (BareMetalLvpConfigOutput) ToBareMetalLvpConfigPtrOutput

func (o BareMetalLvpConfigOutput) ToBareMetalLvpConfigPtrOutput() BareMetalLvpConfigPtrOutput

func (BareMetalLvpConfigOutput) ToBareMetalLvpConfigPtrOutputWithContext

func (o BareMetalLvpConfigOutput) ToBareMetalLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalLvpConfigPtrOutput

type BareMetalLvpConfigPtrInput

type BareMetalLvpConfigPtrInput interface {
	pulumi.Input

	ToBareMetalLvpConfigPtrOutput() BareMetalLvpConfigPtrOutput
	ToBareMetalLvpConfigPtrOutputWithContext(context.Context) BareMetalLvpConfigPtrOutput
}

BareMetalLvpConfigPtrInput is an input type that accepts BareMetalLvpConfigArgs, BareMetalLvpConfigPtr and BareMetalLvpConfigPtrOutput values. You can construct a concrete instance of `BareMetalLvpConfigPtrInput` via:

        BareMetalLvpConfigArgs{...}

or:

        nil

type BareMetalLvpConfigPtrOutput

type BareMetalLvpConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalLvpConfigPtrOutput) Elem

func (BareMetalLvpConfigPtrOutput) ElementType

func (BareMetalLvpConfigPtrOutput) Path

The host machine path.

func (BareMetalLvpConfigPtrOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalLvpConfigPtrOutput) ToBareMetalLvpConfigPtrOutput

func (o BareMetalLvpConfigPtrOutput) ToBareMetalLvpConfigPtrOutput() BareMetalLvpConfigPtrOutput

func (BareMetalLvpConfigPtrOutput) ToBareMetalLvpConfigPtrOutputWithContext

func (o BareMetalLvpConfigPtrOutput) ToBareMetalLvpConfigPtrOutputWithContext(ctx context.Context) BareMetalLvpConfigPtrOutput

type BareMetalLvpConfigResponse

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

Specifies the configs for local persistent volumes (PVs).

type BareMetalLvpConfigResponseOutput

type BareMetalLvpConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the configs for local persistent volumes (PVs).

func (BareMetalLvpConfigResponseOutput) ElementType

func (BareMetalLvpConfigResponseOutput) Path

The host machine path.

func (BareMetalLvpConfigResponseOutput) StorageClass

The StorageClass name that PVs will be created with.

func (BareMetalLvpConfigResponseOutput) ToBareMetalLvpConfigResponseOutput

func (o BareMetalLvpConfigResponseOutput) ToBareMetalLvpConfigResponseOutput() BareMetalLvpConfigResponseOutput

func (BareMetalLvpConfigResponseOutput) ToBareMetalLvpConfigResponseOutputWithContext

func (o BareMetalLvpConfigResponseOutput) ToBareMetalLvpConfigResponseOutputWithContext(ctx context.Context) BareMetalLvpConfigResponseOutput

type BareMetalLvpShareConfig

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

Specifies the configs for local persistent volumes under a shared file system.

type BareMetalLvpShareConfigArgs

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

Specifies the configs for local persistent volumes under a shared file system.

func (BareMetalLvpShareConfigArgs) ElementType

func (BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigOutput

func (i BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigOutput() BareMetalLvpShareConfigOutput

func (BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigOutputWithContext

func (i BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigOutputWithContext(ctx context.Context) BareMetalLvpShareConfigOutput

func (BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigPtrOutput

func (i BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigPtrOutput() BareMetalLvpShareConfigPtrOutput

func (BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigPtrOutputWithContext

func (i BareMetalLvpShareConfigArgs) ToBareMetalLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalLvpShareConfigPtrOutput

type BareMetalLvpShareConfigInput

type BareMetalLvpShareConfigInput interface {
	pulumi.Input

	ToBareMetalLvpShareConfigOutput() BareMetalLvpShareConfigOutput
	ToBareMetalLvpShareConfigOutputWithContext(context.Context) BareMetalLvpShareConfigOutput
}

BareMetalLvpShareConfigInput is an input type that accepts BareMetalLvpShareConfigArgs and BareMetalLvpShareConfigOutput values. You can construct a concrete instance of `BareMetalLvpShareConfigInput` via:

BareMetalLvpShareConfigArgs{...}

type BareMetalLvpShareConfigOutput

type BareMetalLvpShareConfigOutput struct{ *pulumi.OutputState }

Specifies the configs for local persistent volumes under a shared file system.

func (BareMetalLvpShareConfigOutput) ElementType

func (BareMetalLvpShareConfigOutput) LvpConfig

Defines the machine path and storage class for the LVP Share.

func (BareMetalLvpShareConfigOutput) SharedPathPvCount

func (o BareMetalLvpShareConfigOutput) SharedPathPvCount() pulumi.IntPtrOutput

The number of subdirectories to create under path.

func (BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigOutput

func (o BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigOutput() BareMetalLvpShareConfigOutput

func (BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigOutputWithContext

func (o BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigOutputWithContext(ctx context.Context) BareMetalLvpShareConfigOutput

func (BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigPtrOutput

func (o BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigPtrOutput() BareMetalLvpShareConfigPtrOutput

func (BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigPtrOutputWithContext

func (o BareMetalLvpShareConfigOutput) ToBareMetalLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalLvpShareConfigPtrOutput

type BareMetalLvpShareConfigPtrInput

type BareMetalLvpShareConfigPtrInput interface {
	pulumi.Input

	ToBareMetalLvpShareConfigPtrOutput() BareMetalLvpShareConfigPtrOutput
	ToBareMetalLvpShareConfigPtrOutputWithContext(context.Context) BareMetalLvpShareConfigPtrOutput
}

BareMetalLvpShareConfigPtrInput is an input type that accepts BareMetalLvpShareConfigArgs, BareMetalLvpShareConfigPtr and BareMetalLvpShareConfigPtrOutput values. You can construct a concrete instance of `BareMetalLvpShareConfigPtrInput` via:

        BareMetalLvpShareConfigArgs{...}

or:

        nil

type BareMetalLvpShareConfigPtrOutput

type BareMetalLvpShareConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalLvpShareConfigPtrOutput) Elem

func (BareMetalLvpShareConfigPtrOutput) ElementType

func (BareMetalLvpShareConfigPtrOutput) LvpConfig

Defines the machine path and storage class for the LVP Share.

func (BareMetalLvpShareConfigPtrOutput) SharedPathPvCount

The number of subdirectories to create under path.

func (BareMetalLvpShareConfigPtrOutput) ToBareMetalLvpShareConfigPtrOutput

func (o BareMetalLvpShareConfigPtrOutput) ToBareMetalLvpShareConfigPtrOutput() BareMetalLvpShareConfigPtrOutput

func (BareMetalLvpShareConfigPtrOutput) ToBareMetalLvpShareConfigPtrOutputWithContext

func (o BareMetalLvpShareConfigPtrOutput) ToBareMetalLvpShareConfigPtrOutputWithContext(ctx context.Context) BareMetalLvpShareConfigPtrOutput

type BareMetalLvpShareConfigResponse

type BareMetalLvpShareConfigResponse struct {
	// Defines the machine path and storage class for the LVP Share.
	LvpConfig BareMetalLvpConfigResponse `pulumi:"lvpConfig"`
	// The number of subdirectories to create under path.
	SharedPathPvCount int `pulumi:"sharedPathPvCount"`
}

Specifies the configs for local persistent volumes under a shared file system.

type BareMetalLvpShareConfigResponseOutput

type BareMetalLvpShareConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the configs for local persistent volumes under a shared file system.

func (BareMetalLvpShareConfigResponseOutput) ElementType

func (BareMetalLvpShareConfigResponseOutput) LvpConfig

Defines the machine path and storage class for the LVP Share.

func (BareMetalLvpShareConfigResponseOutput) SharedPathPvCount

The number of subdirectories to create under path.

func (BareMetalLvpShareConfigResponseOutput) ToBareMetalLvpShareConfigResponseOutput

func (o BareMetalLvpShareConfigResponseOutput) ToBareMetalLvpShareConfigResponseOutput() BareMetalLvpShareConfigResponseOutput

func (BareMetalLvpShareConfigResponseOutput) ToBareMetalLvpShareConfigResponseOutputWithContext

func (o BareMetalLvpShareConfigResponseOutput) ToBareMetalLvpShareConfigResponseOutputWithContext(ctx context.Context) BareMetalLvpShareConfigResponseOutput

type BareMetalMachineDrainStatusResponse

type BareMetalMachineDrainStatusResponse struct {
	// The list of drained machines.
	DrainedMachines []BareMetalDrainedMachineResponse `pulumi:"drainedMachines"`
	// The list of draning machines.
	DrainingMachines []BareMetalDrainingMachineResponse `pulumi:"drainingMachines"`
}

Represents the status of node machines that are undergoing drain operations.

type BareMetalMachineDrainStatusResponseOutput

type BareMetalMachineDrainStatusResponseOutput struct{ *pulumi.OutputState }

Represents the status of node machines that are undergoing drain operations.

func (BareMetalMachineDrainStatusResponseOutput) DrainedMachines

The list of drained machines.

func (BareMetalMachineDrainStatusResponseOutput) DrainingMachines

The list of draning machines.

func (BareMetalMachineDrainStatusResponseOutput) ElementType

func (BareMetalMachineDrainStatusResponseOutput) ToBareMetalMachineDrainStatusResponseOutput

func (o BareMetalMachineDrainStatusResponseOutput) ToBareMetalMachineDrainStatusResponseOutput() BareMetalMachineDrainStatusResponseOutput

func (BareMetalMachineDrainStatusResponseOutput) ToBareMetalMachineDrainStatusResponseOutputWithContext

func (o BareMetalMachineDrainStatusResponseOutput) ToBareMetalMachineDrainStatusResponseOutputWithContext(ctx context.Context) BareMetalMachineDrainStatusResponseOutput

type BareMetalMaintenanceConfig

type BareMetalMaintenanceConfig 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"`
}

Specifies configurations to put bare metal nodes in and out of maintenance.

type BareMetalMaintenanceConfigArgs

type BareMetalMaintenanceConfigArgs 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"`
}

Specifies configurations to put bare metal nodes in and out of maintenance.

func (BareMetalMaintenanceConfigArgs) ElementType

func (BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigOutput

func (i BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigOutput() BareMetalMaintenanceConfigOutput

func (BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigOutputWithContext

func (i BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalMaintenanceConfigOutput

func (BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigPtrOutput

func (i BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigPtrOutput() BareMetalMaintenanceConfigPtrOutput

func (BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigPtrOutputWithContext

func (i BareMetalMaintenanceConfigArgs) ToBareMetalMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalMaintenanceConfigPtrOutput

type BareMetalMaintenanceConfigInput

type BareMetalMaintenanceConfigInput interface {
	pulumi.Input

	ToBareMetalMaintenanceConfigOutput() BareMetalMaintenanceConfigOutput
	ToBareMetalMaintenanceConfigOutputWithContext(context.Context) BareMetalMaintenanceConfigOutput
}

BareMetalMaintenanceConfigInput is an input type that accepts BareMetalMaintenanceConfigArgs and BareMetalMaintenanceConfigOutput values. You can construct a concrete instance of `BareMetalMaintenanceConfigInput` via:

BareMetalMaintenanceConfigArgs{...}

type BareMetalMaintenanceConfigOutput

type BareMetalMaintenanceConfigOutput struct{ *pulumi.OutputState }

Specifies configurations to put bare metal nodes in and out of maintenance.

func (BareMetalMaintenanceConfigOutput) ElementType

func (BareMetalMaintenanceConfigOutput) MaintenanceAddressCidrBlocks

func (o BareMetalMaintenanceConfigOutput) 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 (BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigOutput

func (o BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigOutput() BareMetalMaintenanceConfigOutput

func (BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigOutputWithContext

func (o BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigOutputWithContext(ctx context.Context) BareMetalMaintenanceConfigOutput

func (BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigPtrOutput

func (o BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigPtrOutput() BareMetalMaintenanceConfigPtrOutput

func (BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigPtrOutputWithContext

func (o BareMetalMaintenanceConfigOutput) ToBareMetalMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalMaintenanceConfigPtrOutput

type BareMetalMaintenanceConfigPtrInput

type BareMetalMaintenanceConfigPtrInput interface {
	pulumi.Input

	ToBareMetalMaintenanceConfigPtrOutput() BareMetalMaintenanceConfigPtrOutput
	ToBareMetalMaintenanceConfigPtrOutputWithContext(context.Context) BareMetalMaintenanceConfigPtrOutput
}

BareMetalMaintenanceConfigPtrInput is an input type that accepts BareMetalMaintenanceConfigArgs, BareMetalMaintenanceConfigPtr and BareMetalMaintenanceConfigPtrOutput values. You can construct a concrete instance of `BareMetalMaintenanceConfigPtrInput` via:

        BareMetalMaintenanceConfigArgs{...}

or:

        nil

type BareMetalMaintenanceConfigPtrOutput

type BareMetalMaintenanceConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalMaintenanceConfigPtrOutput) Elem

func (BareMetalMaintenanceConfigPtrOutput) ElementType

func (BareMetalMaintenanceConfigPtrOutput) MaintenanceAddressCidrBlocks

func (o BareMetalMaintenanceConfigPtrOutput) 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 (BareMetalMaintenanceConfigPtrOutput) ToBareMetalMaintenanceConfigPtrOutput

func (o BareMetalMaintenanceConfigPtrOutput) ToBareMetalMaintenanceConfigPtrOutput() BareMetalMaintenanceConfigPtrOutput

func (BareMetalMaintenanceConfigPtrOutput) ToBareMetalMaintenanceConfigPtrOutputWithContext

func (o BareMetalMaintenanceConfigPtrOutput) ToBareMetalMaintenanceConfigPtrOutputWithContext(ctx context.Context) BareMetalMaintenanceConfigPtrOutput

type BareMetalMaintenanceConfigResponse

type BareMetalMaintenanceConfigResponse 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"`
}

Specifies configurations to put bare metal nodes in and out of maintenance.

type BareMetalMaintenanceConfigResponseOutput

type BareMetalMaintenanceConfigResponseOutput struct{ *pulumi.OutputState }

Specifies configurations to put bare metal nodes in and out of maintenance.

func (BareMetalMaintenanceConfigResponseOutput) ElementType

func (BareMetalMaintenanceConfigResponseOutput) MaintenanceAddressCidrBlocks

func (o BareMetalMaintenanceConfigResponseOutput) 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 (BareMetalMaintenanceConfigResponseOutput) ToBareMetalMaintenanceConfigResponseOutput

func (o BareMetalMaintenanceConfigResponseOutput) ToBareMetalMaintenanceConfigResponseOutput() BareMetalMaintenanceConfigResponseOutput

func (BareMetalMaintenanceConfigResponseOutput) ToBareMetalMaintenanceConfigResponseOutputWithContext

func (o BareMetalMaintenanceConfigResponseOutput) ToBareMetalMaintenanceConfigResponseOutputWithContext(ctx context.Context) BareMetalMaintenanceConfigResponseOutput

type BareMetalMaintenanceStatusResponse

type BareMetalMaintenanceStatusResponse struct {
	// The maintenance status of node machines.
	MachineDrainStatus BareMetalMachineDrainStatusResponse `pulumi:"machineDrainStatus"`
}

Represents the maintenance status of the bare metal user cluster.

type BareMetalMaintenanceStatusResponseOutput

type BareMetalMaintenanceStatusResponseOutput struct{ *pulumi.OutputState }

Represents the maintenance status of the bare metal user cluster.

func (BareMetalMaintenanceStatusResponseOutput) ElementType

func (BareMetalMaintenanceStatusResponseOutput) MachineDrainStatus

The maintenance status of node machines.

func (BareMetalMaintenanceStatusResponseOutput) ToBareMetalMaintenanceStatusResponseOutput

func (o BareMetalMaintenanceStatusResponseOutput) ToBareMetalMaintenanceStatusResponseOutput() BareMetalMaintenanceStatusResponseOutput

func (BareMetalMaintenanceStatusResponseOutput) ToBareMetalMaintenanceStatusResponseOutputWithContext

func (o BareMetalMaintenanceStatusResponseOutput) ToBareMetalMaintenanceStatusResponseOutputWithContext(ctx context.Context) BareMetalMaintenanceStatusResponseOutput

type BareMetalManualLbConfig

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

Represents configuration parameters for a manual load balancer.

type BareMetalManualLbConfigArgs

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

Represents configuration parameters for a manual load balancer.

func (BareMetalManualLbConfigArgs) ElementType

func (BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigOutput

func (i BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigOutput() BareMetalManualLbConfigOutput

func (BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigOutputWithContext

func (i BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigOutputWithContext(ctx context.Context) BareMetalManualLbConfigOutput

func (BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigPtrOutput

func (i BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigPtrOutput() BareMetalManualLbConfigPtrOutput

func (BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigPtrOutputWithContext

func (i BareMetalManualLbConfigArgs) ToBareMetalManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalManualLbConfigPtrOutput

type BareMetalManualLbConfigInput

type BareMetalManualLbConfigInput interface {
	pulumi.Input

	ToBareMetalManualLbConfigOutput() BareMetalManualLbConfigOutput
	ToBareMetalManualLbConfigOutputWithContext(context.Context) BareMetalManualLbConfigOutput
}

BareMetalManualLbConfigInput is an input type that accepts BareMetalManualLbConfigArgs and BareMetalManualLbConfigOutput values. You can construct a concrete instance of `BareMetalManualLbConfigInput` via:

BareMetalManualLbConfigArgs{...}

type BareMetalManualLbConfigOutput

type BareMetalManualLbConfigOutput struct{ *pulumi.OutputState }

Represents configuration parameters for a manual load balancer.

func (BareMetalManualLbConfigOutput) ElementType

func (BareMetalManualLbConfigOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigOutput

func (o BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigOutput() BareMetalManualLbConfigOutput

func (BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigOutputWithContext

func (o BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigOutputWithContext(ctx context.Context) BareMetalManualLbConfigOutput

func (BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigPtrOutput

func (o BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigPtrOutput() BareMetalManualLbConfigPtrOutput

func (BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigPtrOutputWithContext

func (o BareMetalManualLbConfigOutput) ToBareMetalManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalManualLbConfigPtrOutput

type BareMetalManualLbConfigPtrInput

type BareMetalManualLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalManualLbConfigPtrOutput() BareMetalManualLbConfigPtrOutput
	ToBareMetalManualLbConfigPtrOutputWithContext(context.Context) BareMetalManualLbConfigPtrOutput
}

BareMetalManualLbConfigPtrInput is an input type that accepts BareMetalManualLbConfigArgs, BareMetalManualLbConfigPtr and BareMetalManualLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalManualLbConfigPtrInput` via:

        BareMetalManualLbConfigArgs{...}

or:

        nil

type BareMetalManualLbConfigPtrOutput

type BareMetalManualLbConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalManualLbConfigPtrOutput) Elem

func (BareMetalManualLbConfigPtrOutput) ElementType

func (BareMetalManualLbConfigPtrOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalManualLbConfigPtrOutput) ToBareMetalManualLbConfigPtrOutput

func (o BareMetalManualLbConfigPtrOutput) ToBareMetalManualLbConfigPtrOutput() BareMetalManualLbConfigPtrOutput

func (BareMetalManualLbConfigPtrOutput) ToBareMetalManualLbConfigPtrOutputWithContext

func (o BareMetalManualLbConfigPtrOutput) ToBareMetalManualLbConfigPtrOutputWithContext(ctx context.Context) BareMetalManualLbConfigPtrOutput

type BareMetalManualLbConfigResponse

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

Represents configuration parameters for a manual load balancer.

type BareMetalManualLbConfigResponseOutput

type BareMetalManualLbConfigResponseOutput struct{ *pulumi.OutputState }

Represents configuration parameters for a manual load balancer.

func (BareMetalManualLbConfigResponseOutput) ElementType

func (BareMetalManualLbConfigResponseOutput) Enabled

Whether manual load balancing is enabled.

func (BareMetalManualLbConfigResponseOutput) ToBareMetalManualLbConfigResponseOutput

func (o BareMetalManualLbConfigResponseOutput) ToBareMetalManualLbConfigResponseOutput() BareMetalManualLbConfigResponseOutput

func (BareMetalManualLbConfigResponseOutput) ToBareMetalManualLbConfigResponseOutputWithContext

func (o BareMetalManualLbConfigResponseOutput) ToBareMetalManualLbConfigResponseOutputWithContext(ctx context.Context) BareMetalManualLbConfigResponseOutput

type BareMetalMetalLbConfig

type BareMetalMetalLbConfig 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.
	AddressPools []BareMetalLoadBalancerAddressPool `pulumi:"addressPools"`
	// Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
	LoadBalancerNodePoolConfig *BareMetalLoadBalancerNodePoolConfig `pulumi:"loadBalancerNodePoolConfig"`
}

Represents configuration parameters for a MetalLB load balancer.

type BareMetalMetalLbConfigArgs

type BareMetalMetalLbConfigArgs 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.
	AddressPools BareMetalLoadBalancerAddressPoolArrayInput `pulumi:"addressPools"`
	// Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
	LoadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfigPtrInput `pulumi:"loadBalancerNodePoolConfig"`
}

Represents configuration parameters for a MetalLB load balancer.

func (BareMetalMetalLbConfigArgs) ElementType

func (BareMetalMetalLbConfigArgs) ElementType() reflect.Type

func (BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigOutput

func (i BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigOutput() BareMetalMetalLbConfigOutput

func (BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigOutputWithContext

func (i BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigOutputWithContext(ctx context.Context) BareMetalMetalLbConfigOutput

func (BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigPtrOutput

func (i BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigPtrOutput() BareMetalMetalLbConfigPtrOutput

func (BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigPtrOutputWithContext

func (i BareMetalMetalLbConfigArgs) ToBareMetalMetalLbConfigPtrOutputWithContext(ctx context.Context) BareMetalMetalLbConfigPtrOutput

type BareMetalMetalLbConfigInput

type BareMetalMetalLbConfigInput interface {
	pulumi.Input

	ToBareMetalMetalLbConfigOutput() BareMetalMetalLbConfigOutput
	ToBareMetalMetalLbConfigOutputWithContext(context.Context) BareMetalMetalLbConfigOutput
}

BareMetalMetalLbConfigInput is an input type that accepts BareMetalMetalLbConfigArgs and BareMetalMetalLbConfigOutput values. You can construct a concrete instance of `BareMetalMetalLbConfigInput` via:

BareMetalMetalLbConfigArgs{...}

type BareMetalMetalLbConfigOutput

type BareMetalMetalLbConfigOutput struct{ *pulumi.OutputState }

Represents configuration parameters for a MetalLB load balancer.

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

func (BareMetalMetalLbConfigOutput) ElementType

func (BareMetalMetalLbConfigOutput) LoadBalancerNodePoolConfig

Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.

func (BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigOutput

func (o BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigOutput() BareMetalMetalLbConfigOutput

func (BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigOutputWithContext

func (o BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigOutputWithContext(ctx context.Context) BareMetalMetalLbConfigOutput

func (BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigPtrOutput

func (o BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigPtrOutput() BareMetalMetalLbConfigPtrOutput

func (BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigPtrOutputWithContext

func (o BareMetalMetalLbConfigOutput) ToBareMetalMetalLbConfigPtrOutputWithContext(ctx context.Context) BareMetalMetalLbConfigPtrOutput

type BareMetalMetalLbConfigPtrInput

type BareMetalMetalLbConfigPtrInput interface {
	pulumi.Input

	ToBareMetalMetalLbConfigPtrOutput() BareMetalMetalLbConfigPtrOutput
	ToBareMetalMetalLbConfigPtrOutputWithContext(context.Context) BareMetalMetalLbConfigPtrOutput
}

BareMetalMetalLbConfigPtrInput is an input type that accepts BareMetalMetalLbConfigArgs, BareMetalMetalLbConfigPtr and BareMetalMetalLbConfigPtrOutput values. You can construct a concrete instance of `BareMetalMetalLbConfigPtrInput` via:

        BareMetalMetalLbConfigArgs{...}

or:

        nil

type BareMetalMetalLbConfigPtrOutput

type BareMetalMetalLbConfigPtrOutput struct{ *pulumi.OutputState }

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

func (BareMetalMetalLbConfigPtrOutput) Elem

func (BareMetalMetalLbConfigPtrOutput) ElementType

func (BareMetalMetalLbConfigPtrOutput) LoadBalancerNodePoolConfig

Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.

func (BareMetalMetalLbConfigPtrOutput) ToBareMetalMetalLbConfigPtrOutput

func (o BareMetalMetalLbConfigPtrOutput) ToBareMetalMetalLbConfigPtrOutput() BareMetalMetalLbConfigPtrOutput

func (BareMetalMetalLbConfigPtrOutput) ToBareMetalMetalLbConfigPtrOutputWithContext

func (o BareMetalMetalLbConfigPtrOutput) ToBareMetalMetalLbConfigPtrOutputWithContext(ctx context.Context) BareMetalMetalLbConfigPtrOutput

type BareMetalMetalLbConfigResponse

type BareMetalMetalLbConfigResponse 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.
	AddressPools []BareMetalLoadBalancerAddressPoolResponse `pulumi:"addressPools"`
	// Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
	LoadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfigResponse `pulumi:"loadBalancerNodePoolConfig"`
}

Represents configuration parameters for a MetalLB load balancer.

type BareMetalMetalLbConfigResponseOutput

type BareMetalMetalLbConfigResponseOutput struct{ *pulumi.OutputState }

Represents configuration parameters for a MetalLB load balancer.

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

func (BareMetalMetalLbConfigResponseOutput) ElementType

func (BareMetalMetalLbConfigResponseOutput) LoadBalancerNodePoolConfig

Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.

func (BareMetalMetalLbConfigResponseOutput) ToBareMetalMetalLbConfigResponseOutput

func (o BareMetalMetalLbConfigResponseOutput) ToBareMetalMetalLbConfigResponseOutput() BareMetalMetalLbConfigResponseOutput

func (BareMetalMetalLbConfigResponseOutput) ToBareMetalMetalLbConfigResponseOutputWithContext

func (o BareMetalMetalLbConfigResponseOutput) ToBareMetalMetalLbConfigResponseOutputWithContext(ctx context.Context) BareMetalMetalLbConfigResponseOutput

type BareMetalMultipleNetworkInterfacesConfig

type BareMetalMultipleNetworkInterfacesConfig 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"`
}

Specifies the multiple networking interfaces cluster configuration.

type BareMetalMultipleNetworkInterfacesConfigArgs

type BareMetalMultipleNetworkInterfacesConfigArgs 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"`
}

Specifies the multiple networking interfaces cluster configuration.

func (BareMetalMultipleNetworkInterfacesConfigArgs) ElementType

func (BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigOutput

func (i BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigOutput() BareMetalMultipleNetworkInterfacesConfigOutput

func (BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigOutputWithContext

func (i BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigOutputWithContext(ctx context.Context) BareMetalMultipleNetworkInterfacesConfigOutput

func (BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigPtrOutput

func (i BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigPtrOutput() BareMetalMultipleNetworkInterfacesConfigPtrOutput

func (BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigPtrOutputWithContext

func (i BareMetalMultipleNetworkInterfacesConfigArgs) ToBareMetalMultipleNetworkInterfacesConfigPtrOutputWithContext(ctx context.Context) BareMetalMultipleNetworkInterfacesConfigPtrOutput

type BareMetalMultipleNetworkInterfacesConfigInput

type BareMetalMultipleNetworkInterfacesConfigInput interface {
	pulumi.Input

	ToBareMetalMultipleNetworkInterfacesConfigOutput() BareMetalMultipleNetworkInterfacesConfigOutput
	ToBareMetalMultipleNetworkInterfacesConfigOutputWithContext(context.Context) BareMetalMultipleNetworkInterfacesConfigOutput
}

BareMetalMultipleNetworkInterfacesConfigInput is an input type that accepts BareMetalMultipleNetworkInterfacesConfigArgs and BareMetalMultipleNetworkInterfacesConfigOutput values. You can construct a concrete instance of `BareMetalMultipleNetworkInterfacesConfigInput` via:

BareMetalMultipleNetworkInterfacesConfigArgs{...}

type BareMetalMultipleNetworkInterfacesConfigOutput

type BareMetalMultipleNetworkInterfacesConfigOutput struct{ *pulumi.OutputState }

Specifies the multiple networking interfaces cluster configuration.

func (BareMetalMultipleNetworkInterfacesConfigOutput) ElementType

func (BareMetalMultipleNetworkInterfacesConfigOutput) Enabled

Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.

func (BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigOutput

func (o BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigOutput() BareMetalMultipleNetworkInterfacesConfigOutput

func (BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigOutputWithContext

func (o BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigOutputWithContext(ctx context.Context) BareMetalMultipleNetworkInterfacesConfigOutput

func (BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutput

func (o BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutput() BareMetalMultipleNetworkInterfacesConfigPtrOutput

func (BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutputWithContext

func (o BareMetalMultipleNetworkInterfacesConfigOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutputWithContext(ctx context.Context) BareMetalMultipleNetworkInterfacesConfigPtrOutput

type BareMetalMultipleNetworkInterfacesConfigPtrInput

type BareMetalMultipleNetworkInterfacesConfigPtrInput interface {
	pulumi.Input

	ToBareMetalMultipleNetworkInterfacesConfigPtrOutput() BareMetalMultipleNetworkInterfacesConfigPtrOutput
	ToBareMetalMultipleNetworkInterfacesConfigPtrOutputWithContext(context.Context) BareMetalMultipleNetworkInterfacesConfigPtrOutput
}

BareMetalMultipleNetworkInterfacesConfigPtrInput is an input type that accepts BareMetalMultipleNetworkInterfacesConfigArgs, BareMetalMultipleNetworkInterfacesConfigPtr and BareMetalMultipleNetworkInterfacesConfigPtrOutput values. You can construct a concrete instance of `BareMetalMultipleNetworkInterfacesConfigPtrInput` via:

        BareMetalMultipleNetworkInterfacesConfigArgs{...}

or:

        nil

type BareMetalMultipleNetworkInterfacesConfigPtrOutput

type BareMetalMultipleNetworkInterfacesConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalMultipleNetworkInterfacesConfigPtrOutput) Elem

func (BareMetalMultipleNetworkInterfacesConfigPtrOutput) ElementType

func (BareMetalMultipleNetworkInterfacesConfigPtrOutput) Enabled

Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.

func (BareMetalMultipleNetworkInterfacesConfigPtrOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutput

func (o BareMetalMultipleNetworkInterfacesConfigPtrOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutput() BareMetalMultipleNetworkInterfacesConfigPtrOutput

func (BareMetalMultipleNetworkInterfacesConfigPtrOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutputWithContext

func (o BareMetalMultipleNetworkInterfacesConfigPtrOutput) ToBareMetalMultipleNetworkInterfacesConfigPtrOutputWithContext(ctx context.Context) BareMetalMultipleNetworkInterfacesConfigPtrOutput

type BareMetalMultipleNetworkInterfacesConfigResponse

type BareMetalMultipleNetworkInterfacesConfigResponse 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"`
}

Specifies the multiple networking interfaces cluster configuration.

type BareMetalMultipleNetworkInterfacesConfigResponseOutput

type BareMetalMultipleNetworkInterfacesConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the multiple networking interfaces cluster configuration.

func (BareMetalMultipleNetworkInterfacesConfigResponseOutput) ElementType

func (BareMetalMultipleNetworkInterfacesConfigResponseOutput) Enabled

Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.

func (BareMetalMultipleNetworkInterfacesConfigResponseOutput) ToBareMetalMultipleNetworkInterfacesConfigResponseOutput

func (BareMetalMultipleNetworkInterfacesConfigResponseOutput) ToBareMetalMultipleNetworkInterfacesConfigResponseOutputWithContext

func (o BareMetalMultipleNetworkInterfacesConfigResponseOutput) ToBareMetalMultipleNetworkInterfacesConfigResponseOutputWithContext(ctx context.Context) BareMetalMultipleNetworkInterfacesConfigResponseOutput

type BareMetalNetworkConfig

type BareMetalNetworkConfig 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"`
	// Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
	IslandModeCidr *BareMetalIslandModeCidrConfig `pulumi:"islandModeCidr"`
	// Configuration for multiple network interfaces.
	MultipleNetworkInterfacesConfig *BareMetalMultipleNetworkInterfacesConfig `pulumi:"multipleNetworkInterfacesConfig"`
	// Configuration for SR-IOV.
	SrIovConfig *BareMetalSrIovConfig `pulumi:"srIovConfig"`
}

Specifies the cluster network configuration.

type BareMetalNetworkConfigArgs

type BareMetalNetworkConfigArgs 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"`
	// Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
	IslandModeCidr BareMetalIslandModeCidrConfigPtrInput `pulumi:"islandModeCidr"`
	// Configuration for multiple network interfaces.
	MultipleNetworkInterfacesConfig BareMetalMultipleNetworkInterfacesConfigPtrInput `pulumi:"multipleNetworkInterfacesConfig"`
	// Configuration for SR-IOV.
	SrIovConfig BareMetalSrIovConfigPtrInput `pulumi:"srIovConfig"`
}

Specifies the cluster network configuration.

func (BareMetalNetworkConfigArgs) ElementType

func (BareMetalNetworkConfigArgs) ElementType() reflect.Type

func (BareMetalNetworkConfigArgs) ToBareMetalNetworkConfigOutput

func (i BareMetalNetworkConfigArgs) ToBareMetalNetworkConfigOutput() BareMetalNetworkConfigOutput

func (BareMetalNetworkConfigArgs) ToBareMetalNetworkConfigOutputWithContext

func (i BareMetalNetworkConfigArgs) ToBareMetalNetworkConfigOutputWithContext(ctx context.Context) BareMetalNetworkConfigOutput

type BareMetalNetworkConfigInput

type BareMetalNetworkConfigInput interface {
	pulumi.Input

	ToBareMetalNetworkConfigOutput() BareMetalNetworkConfigOutput
	ToBareMetalNetworkConfigOutputWithContext(context.Context) BareMetalNetworkConfigOutput
}

BareMetalNetworkConfigInput is an input type that accepts BareMetalNetworkConfigArgs and BareMetalNetworkConfigOutput values. You can construct a concrete instance of `BareMetalNetworkConfigInput` via:

BareMetalNetworkConfigArgs{...}

type BareMetalNetworkConfigOutput

type BareMetalNetworkConfigOutput struct{ *pulumi.OutputState }

Specifies the cluster network configuration.

func (BareMetalNetworkConfigOutput) AdvancedNetworking

func (o BareMetalNetworkConfigOutput) AdvancedNetworking() pulumi.BoolPtrOutput

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

func (BareMetalNetworkConfigOutput) IslandModeCidr

Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.

func (BareMetalNetworkConfigOutput) MultipleNetworkInterfacesConfig

Configuration for multiple network interfaces.

func (BareMetalNetworkConfigOutput) SrIovConfig

Configuration for SR-IOV.

func (BareMetalNetworkConfigOutput) ToBareMetalNetworkConfigOutput

func (o BareMetalNetworkConfigOutput) ToBareMetalNetworkConfigOutput() BareMetalNetworkConfigOutput

func (BareMetalNetworkConfigOutput) ToBareMetalNetworkConfigOutputWithContext

func (o BareMetalNetworkConfigOutput) ToBareMetalNetworkConfigOutputWithContext(ctx context.Context) BareMetalNetworkConfigOutput

type BareMetalNetworkConfigResponse

type BareMetalNetworkConfigResponse 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"`
	// Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
	IslandModeCidr BareMetalIslandModeCidrConfigResponse `pulumi:"islandModeCidr"`
	// Configuration for multiple network interfaces.
	MultipleNetworkInterfacesConfig BareMetalMultipleNetworkInterfacesConfigResponse `pulumi:"multipleNetworkInterfacesConfig"`
	// Configuration for SR-IOV.
	SrIovConfig BareMetalSrIovConfigResponse `pulumi:"srIovConfig"`
}

Specifies the cluster network configuration.

type BareMetalNetworkConfigResponseOutput

type BareMetalNetworkConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the cluster network configuration.

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

func (BareMetalNetworkConfigResponseOutput) IslandModeCidr

Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.

func (BareMetalNetworkConfigResponseOutput) MultipleNetworkInterfacesConfig

Configuration for multiple network interfaces.

func (BareMetalNetworkConfigResponseOutput) SrIovConfig

Configuration for SR-IOV.

func (BareMetalNetworkConfigResponseOutput) ToBareMetalNetworkConfigResponseOutput

func (o BareMetalNetworkConfigResponseOutput) ToBareMetalNetworkConfigResponseOutput() BareMetalNetworkConfigResponseOutput

func (BareMetalNetworkConfigResponseOutput) ToBareMetalNetworkConfigResponseOutputWithContext

func (o BareMetalNetworkConfigResponseOutput) ToBareMetalNetworkConfigResponseOutputWithContext(ctx context.Context) BareMetalNetworkConfigResponseOutput

type BareMetalNodeAccessConfig

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

Specifies the node access related settings for the bare metal user cluster.

type BareMetalNodeAccessConfigArgs

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

Specifies the node access related settings for the bare metal user cluster.

func (BareMetalNodeAccessConfigArgs) ElementType

func (BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigOutput

func (i BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigOutput() BareMetalNodeAccessConfigOutput

func (BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigOutputWithContext

func (i BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalNodeAccessConfigOutput

func (BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigPtrOutput

func (i BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigPtrOutput() BareMetalNodeAccessConfigPtrOutput

func (BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigPtrOutputWithContext

func (i BareMetalNodeAccessConfigArgs) ToBareMetalNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalNodeAccessConfigPtrOutput

type BareMetalNodeAccessConfigInput

type BareMetalNodeAccessConfigInput interface {
	pulumi.Input

	ToBareMetalNodeAccessConfigOutput() BareMetalNodeAccessConfigOutput
	ToBareMetalNodeAccessConfigOutputWithContext(context.Context) BareMetalNodeAccessConfigOutput
}

BareMetalNodeAccessConfigInput is an input type that accepts BareMetalNodeAccessConfigArgs and BareMetalNodeAccessConfigOutput values. You can construct a concrete instance of `BareMetalNodeAccessConfigInput` via:

BareMetalNodeAccessConfigArgs{...}

type BareMetalNodeAccessConfigOutput

type BareMetalNodeAccessConfigOutput struct{ *pulumi.OutputState }

Specifies the node access related settings for the bare metal user cluster.

func (BareMetalNodeAccessConfigOutput) ElementType

func (BareMetalNodeAccessConfigOutput) LoginUser

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

func (BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigOutput

func (o BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigOutput() BareMetalNodeAccessConfigOutput

func (BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigOutputWithContext

func (o BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigOutputWithContext(ctx context.Context) BareMetalNodeAccessConfigOutput

func (BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigPtrOutput

func (o BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigPtrOutput() BareMetalNodeAccessConfigPtrOutput

func (BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigPtrOutputWithContext

func (o BareMetalNodeAccessConfigOutput) ToBareMetalNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalNodeAccessConfigPtrOutput

type BareMetalNodeAccessConfigPtrInput

type BareMetalNodeAccessConfigPtrInput interface {
	pulumi.Input

	ToBareMetalNodeAccessConfigPtrOutput() BareMetalNodeAccessConfigPtrOutput
	ToBareMetalNodeAccessConfigPtrOutputWithContext(context.Context) BareMetalNodeAccessConfigPtrOutput
}

BareMetalNodeAccessConfigPtrInput is an input type that accepts BareMetalNodeAccessConfigArgs, BareMetalNodeAccessConfigPtr and BareMetalNodeAccessConfigPtrOutput values. You can construct a concrete instance of `BareMetalNodeAccessConfigPtrInput` via:

        BareMetalNodeAccessConfigArgs{...}

or:

        nil

type BareMetalNodeAccessConfigPtrOutput

type BareMetalNodeAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalNodeAccessConfigPtrOutput) Elem

func (BareMetalNodeAccessConfigPtrOutput) ElementType

func (BareMetalNodeAccessConfigPtrOutput) LoginUser

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

func (BareMetalNodeAccessConfigPtrOutput) ToBareMetalNodeAccessConfigPtrOutput

func (o BareMetalNodeAccessConfigPtrOutput) ToBareMetalNodeAccessConfigPtrOutput() BareMetalNodeAccessConfigPtrOutput

func (BareMetalNodeAccessConfigPtrOutput) ToBareMetalNodeAccessConfigPtrOutputWithContext

func (o BareMetalNodeAccessConfigPtrOutput) ToBareMetalNodeAccessConfigPtrOutputWithContext(ctx context.Context) BareMetalNodeAccessConfigPtrOutput

type BareMetalNodeAccessConfigResponse

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

Specifies the node access related settings for the bare metal user cluster.

type BareMetalNodeAccessConfigResponseOutput

type BareMetalNodeAccessConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the node access related settings for the bare metal user cluster.

func (BareMetalNodeAccessConfigResponseOutput) ElementType

func (BareMetalNodeAccessConfigResponseOutput) LoginUser

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

func (BareMetalNodeAccessConfigResponseOutput) ToBareMetalNodeAccessConfigResponseOutput

func (o BareMetalNodeAccessConfigResponseOutput) ToBareMetalNodeAccessConfigResponseOutput() BareMetalNodeAccessConfigResponseOutput

func (BareMetalNodeAccessConfigResponseOutput) ToBareMetalNodeAccessConfigResponseOutputWithContext

func (o BareMetalNodeAccessConfigResponseOutput) ToBareMetalNodeAccessConfigResponseOutputWithContext(ctx context.Context) BareMetalNodeAccessConfigResponseOutput

type BareMetalNodeConfig

type BareMetalNodeConfig struct {
	// The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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"`
}

BareMetalNodeConfig lists machine addresses to access Nodes.

type BareMetalNodeConfigArgs

type BareMetalNodeConfigArgs struct {
	// The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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"`
}

BareMetalNodeConfig lists machine addresses to access Nodes.

func (BareMetalNodeConfigArgs) ElementType

func (BareMetalNodeConfigArgs) ElementType() reflect.Type

func (BareMetalNodeConfigArgs) ToBareMetalNodeConfigOutput

func (i BareMetalNodeConfigArgs) ToBareMetalNodeConfigOutput() BareMetalNodeConfigOutput

func (BareMetalNodeConfigArgs) ToBareMetalNodeConfigOutputWithContext

func (i BareMetalNodeConfigArgs) ToBareMetalNodeConfigOutputWithContext(ctx context.Context) BareMetalNodeConfigOutput

type BareMetalNodeConfigArray

type BareMetalNodeConfigArray []BareMetalNodeConfigInput

func (BareMetalNodeConfigArray) ElementType

func (BareMetalNodeConfigArray) ElementType() reflect.Type

func (BareMetalNodeConfigArray) ToBareMetalNodeConfigArrayOutput

func (i BareMetalNodeConfigArray) ToBareMetalNodeConfigArrayOutput() BareMetalNodeConfigArrayOutput

func (BareMetalNodeConfigArray) ToBareMetalNodeConfigArrayOutputWithContext

func (i BareMetalNodeConfigArray) ToBareMetalNodeConfigArrayOutputWithContext(ctx context.Context) BareMetalNodeConfigArrayOutput

type BareMetalNodeConfigArrayInput

type BareMetalNodeConfigArrayInput interface {
	pulumi.Input

	ToBareMetalNodeConfigArrayOutput() BareMetalNodeConfigArrayOutput
	ToBareMetalNodeConfigArrayOutputWithContext(context.Context) BareMetalNodeConfigArrayOutput
}

BareMetalNodeConfigArrayInput is an input type that accepts BareMetalNodeConfigArray and BareMetalNodeConfigArrayOutput values. You can construct a concrete instance of `BareMetalNodeConfigArrayInput` via:

BareMetalNodeConfigArray{ BareMetalNodeConfigArgs{...} }

type BareMetalNodeConfigArrayOutput

type BareMetalNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (BareMetalNodeConfigArrayOutput) ElementType

func (BareMetalNodeConfigArrayOutput) Index

func (BareMetalNodeConfigArrayOutput) ToBareMetalNodeConfigArrayOutput

func (o BareMetalNodeConfigArrayOutput) ToBareMetalNodeConfigArrayOutput() BareMetalNodeConfigArrayOutput

func (BareMetalNodeConfigArrayOutput) ToBareMetalNodeConfigArrayOutputWithContext

func (o BareMetalNodeConfigArrayOutput) ToBareMetalNodeConfigArrayOutputWithContext(ctx context.Context) BareMetalNodeConfigArrayOutput

type BareMetalNodeConfigInput

type BareMetalNodeConfigInput interface {
	pulumi.Input

	ToBareMetalNodeConfigOutput() BareMetalNodeConfigOutput
	ToBareMetalNodeConfigOutputWithContext(context.Context) BareMetalNodeConfigOutput
}

BareMetalNodeConfigInput is an input type that accepts BareMetalNodeConfigArgs and BareMetalNodeConfigOutput values. You can construct a concrete instance of `BareMetalNodeConfigInput` via:

BareMetalNodeConfigArgs{...}

type BareMetalNodeConfigOutput

type BareMetalNodeConfigOutput struct{ *pulumi.OutputState }

BareMetalNodeConfig lists machine addresses to access Nodes.

func (BareMetalNodeConfigOutput) ElementType

func (BareMetalNodeConfigOutput) ElementType() reflect.Type

func (BareMetalNodeConfigOutput) Labels

The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodeConfigOutput) NodeIp

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

func (BareMetalNodeConfigOutput) ToBareMetalNodeConfigOutput

func (o BareMetalNodeConfigOutput) ToBareMetalNodeConfigOutput() BareMetalNodeConfigOutput

func (BareMetalNodeConfigOutput) ToBareMetalNodeConfigOutputWithContext

func (o BareMetalNodeConfigOutput) ToBareMetalNodeConfigOutputWithContext(ctx context.Context) BareMetalNodeConfigOutput

type BareMetalNodeConfigResponse

type BareMetalNodeConfigResponse struct {
	// The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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"`
}

BareMetalNodeConfig lists machine addresses to access Nodes.

type BareMetalNodeConfigResponseArrayOutput

type BareMetalNodeConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (BareMetalNodeConfigResponseArrayOutput) ElementType

func (BareMetalNodeConfigResponseArrayOutput) Index

func (BareMetalNodeConfigResponseArrayOutput) ToBareMetalNodeConfigResponseArrayOutput

func (o BareMetalNodeConfigResponseArrayOutput) ToBareMetalNodeConfigResponseArrayOutput() BareMetalNodeConfigResponseArrayOutput

func (BareMetalNodeConfigResponseArrayOutput) ToBareMetalNodeConfigResponseArrayOutputWithContext

func (o BareMetalNodeConfigResponseArrayOutput) ToBareMetalNodeConfigResponseArrayOutputWithContext(ctx context.Context) BareMetalNodeConfigResponseArrayOutput

type BareMetalNodeConfigResponseOutput

type BareMetalNodeConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalNodeConfig lists machine addresses to access Nodes.

func (BareMetalNodeConfigResponseOutput) ElementType

func (BareMetalNodeConfigResponseOutput) Labels

The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodeConfigResponseOutput) NodeIp

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

func (BareMetalNodeConfigResponseOutput) ToBareMetalNodeConfigResponseOutput

func (o BareMetalNodeConfigResponseOutput) ToBareMetalNodeConfigResponseOutput() BareMetalNodeConfigResponseOutput

func (BareMetalNodeConfigResponseOutput) ToBareMetalNodeConfigResponseOutputWithContext

func (o BareMetalNodeConfigResponseOutput) ToBareMetalNodeConfigResponseOutputWithContext(ctx context.Context) BareMetalNodeConfigResponseOutput

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"`
	BareMetalClusterId pulumi.StringOutput    `pulumi:"bareMetalClusterId"`
	// The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
	BareMetalNodePoolId pulumi.StringPtrOutput `pulumi:"bareMetalNodePoolId"`
	// The time at which this bare metal node pool was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// The display name for the bare metal node pool.
	DisplayName pulumi.StringOutput `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"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Immutable. The bare metal node pool resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Node pool configuration.
	NodePoolConfig BareMetalNodePoolConfigResponseOutput `pulumi:"nodePoolConfig"`
	Project        pulumi.StringOutput                   `pulumi:"project"`
	// If set, there are currently changes in flight to the bare metal node pool.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// The current state of the bare metal node pool.
	State pulumi.StringOutput `pulumi:"state"`
	// ResourceStatus representing the detailed node pool status.
	Status ResourceStatusResponseOutput `pulumi:"status"`
	// The unique identifier of the bare metal node pool.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time at which this bare metal node pool was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The worker node pool upgrade policy.
	UpgradePolicy BareMetalNodePoolUpgradePolicyResponseOutput `pulumi:"upgradePolicy"`
}

Creates a new bare metal node pool in a given project, location and Bare Metal cluster.

func GetBareMetalNodePool

func GetBareMetalNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalNodePoolState, opts ...pulumi.ResourceOption) (*BareMetalNodePool, error)

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

func NewBareMetalNodePool

func NewBareMetalNodePool(ctx *pulumi.Context,
	name string, args *BareMetalNodePoolArgs, opts ...pulumi.ResourceOption) (*BareMetalNodePool, error)

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

func (*BareMetalNodePool) ElementType

func (*BareMetalNodePool) ElementType() reflect.Type

func (*BareMetalNodePool) ToBareMetalNodePoolOutput

func (i *BareMetalNodePool) ToBareMetalNodePoolOutput() BareMetalNodePoolOutput

func (*BareMetalNodePool) ToBareMetalNodePoolOutputWithContext

func (i *BareMetalNodePool) ToBareMetalNodePoolOutputWithContext(ctx context.Context) BareMetalNodePoolOutput

type BareMetalNodePoolArgs

type BareMetalNodePoolArgs struct {
	// Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations        pulumi.StringMapInput
	BareMetalClusterId pulumi.StringInput
	// The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
	BareMetalNodePoolId 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
	Location pulumi.StringPtrInput
	// Immutable. The bare metal node pool resource name.
	Name pulumi.StringPtrInput
	// Node pool configuration.
	NodePoolConfig BareMetalNodePoolConfigInput
	Project        pulumi.StringPtrInput
	// The worker node pool upgrade policy.
	UpgradePolicy BareMetalNodePoolUpgradePolicyPtrInput
}

The set of arguments for constructing a BareMetalNodePool resource.

func (BareMetalNodePoolArgs) ElementType

func (BareMetalNodePoolArgs) ElementType() reflect.Type

type BareMetalNodePoolConfig

type BareMetalNodePoolConfig struct {
	// The modifiable kubelet configurations for the bare metal machines.
	KubeletConfig *BareMetalKubeletConfig `pulumi:"kubeletConfig"`
	// The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The list of machine addresses in the bare metal node pool.
	NodeConfigs []BareMetalNodeConfig `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem *BareMetalNodePoolConfigOperatingSystem `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	Taints []NodeTaint `pulumi:"taints"`
}

BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.

type BareMetalNodePoolConfigArgs

type BareMetalNodePoolConfigArgs struct {
	// The modifiable kubelet configurations for the bare metal machines.
	KubeletConfig BareMetalKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The list of machine addresses in the bare metal node pool.
	NodeConfigs BareMetalNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem BareMetalNodePoolConfigOperatingSystemPtrInput `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	Taints NodeTaintArrayInput `pulumi:"taints"`
}

BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.

func (BareMetalNodePoolConfigArgs) ElementType

func (BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigOutput

func (i BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigOutput() BareMetalNodePoolConfigOutput

func (BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigOutputWithContext

func (i BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigOutputWithContext(ctx context.Context) BareMetalNodePoolConfigOutput

func (BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigPtrOutput

func (i BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigPtrOutput() BareMetalNodePoolConfigPtrOutput

func (BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigPtrOutputWithContext

func (i BareMetalNodePoolConfigArgs) ToBareMetalNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalNodePoolConfigPtrOutput

type BareMetalNodePoolConfigInput

type BareMetalNodePoolConfigInput interface {
	pulumi.Input

	ToBareMetalNodePoolConfigOutput() BareMetalNodePoolConfigOutput
	ToBareMetalNodePoolConfigOutputWithContext(context.Context) BareMetalNodePoolConfigOutput
}

BareMetalNodePoolConfigInput is an input type that accepts BareMetalNodePoolConfigArgs and BareMetalNodePoolConfigOutput values. You can construct a concrete instance of `BareMetalNodePoolConfigInput` via:

BareMetalNodePoolConfigArgs{...}

type BareMetalNodePoolConfigOperatingSystem

type BareMetalNodePoolConfigOperatingSystem string

Specifies the nodes operating system (default: LINUX).

func (BareMetalNodePoolConfigOperatingSystem) ElementType

func (BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemOutput

func (e BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemOutput() BareMetalNodePoolConfigOperatingSystemOutput

func (BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemOutputWithContext

func (e BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemOutputWithContext(ctx context.Context) BareMetalNodePoolConfigOperatingSystemOutput

func (BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemPtrOutput

func (e BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemPtrOutput() BareMetalNodePoolConfigOperatingSystemPtrOutput

func (BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemPtrOutputWithContext

func (e BareMetalNodePoolConfigOperatingSystem) ToBareMetalNodePoolConfigOperatingSystemPtrOutputWithContext(ctx context.Context) BareMetalNodePoolConfigOperatingSystemPtrOutput

func (BareMetalNodePoolConfigOperatingSystem) ToStringOutput

func (BareMetalNodePoolConfigOperatingSystem) ToStringOutputWithContext

func (BareMetalNodePoolConfigOperatingSystem) ToStringPtrOutput

func (BareMetalNodePoolConfigOperatingSystem) ToStringPtrOutputWithContext

func (e BareMetalNodePoolConfigOperatingSystem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BareMetalNodePoolConfigOperatingSystemInput

type BareMetalNodePoolConfigOperatingSystemInput interface {
	pulumi.Input

	ToBareMetalNodePoolConfigOperatingSystemOutput() BareMetalNodePoolConfigOperatingSystemOutput
	ToBareMetalNodePoolConfigOperatingSystemOutputWithContext(context.Context) BareMetalNodePoolConfigOperatingSystemOutput
}

BareMetalNodePoolConfigOperatingSystemInput is an input type that accepts BareMetalNodePoolConfigOperatingSystemArgs and BareMetalNodePoolConfigOperatingSystemOutput values. You can construct a concrete instance of `BareMetalNodePoolConfigOperatingSystemInput` via:

BareMetalNodePoolConfigOperatingSystemArgs{...}

type BareMetalNodePoolConfigOperatingSystemOutput

type BareMetalNodePoolConfigOperatingSystemOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolConfigOperatingSystemOutput) ElementType

func (BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemOutput

func (o BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemOutput() BareMetalNodePoolConfigOperatingSystemOutput

func (BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemOutputWithContext

func (o BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemOutputWithContext(ctx context.Context) BareMetalNodePoolConfigOperatingSystemOutput

func (BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutput

func (o BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutput() BareMetalNodePoolConfigOperatingSystemPtrOutput

func (BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutputWithContext

func (o BareMetalNodePoolConfigOperatingSystemOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutputWithContext(ctx context.Context) BareMetalNodePoolConfigOperatingSystemPtrOutput

func (BareMetalNodePoolConfigOperatingSystemOutput) ToStringOutput

func (BareMetalNodePoolConfigOperatingSystemOutput) ToStringOutputWithContext

func (BareMetalNodePoolConfigOperatingSystemOutput) ToStringPtrOutput

func (BareMetalNodePoolConfigOperatingSystemOutput) ToStringPtrOutputWithContext

type BareMetalNodePoolConfigOperatingSystemPtrInput

type BareMetalNodePoolConfigOperatingSystemPtrInput interface {
	pulumi.Input

	ToBareMetalNodePoolConfigOperatingSystemPtrOutput() BareMetalNodePoolConfigOperatingSystemPtrOutput
	ToBareMetalNodePoolConfigOperatingSystemPtrOutputWithContext(context.Context) BareMetalNodePoolConfigOperatingSystemPtrOutput
}

type BareMetalNodePoolConfigOperatingSystemPtrOutput

type BareMetalNodePoolConfigOperatingSystemPtrOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolConfigOperatingSystemPtrOutput) Elem

func (BareMetalNodePoolConfigOperatingSystemPtrOutput) ElementType

func (BareMetalNodePoolConfigOperatingSystemPtrOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutput

func (o BareMetalNodePoolConfigOperatingSystemPtrOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutput() BareMetalNodePoolConfigOperatingSystemPtrOutput

func (BareMetalNodePoolConfigOperatingSystemPtrOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutputWithContext

func (o BareMetalNodePoolConfigOperatingSystemPtrOutput) ToBareMetalNodePoolConfigOperatingSystemPtrOutputWithContext(ctx context.Context) BareMetalNodePoolConfigOperatingSystemPtrOutput

func (BareMetalNodePoolConfigOperatingSystemPtrOutput) ToStringPtrOutput

func (BareMetalNodePoolConfigOperatingSystemPtrOutput) ToStringPtrOutputWithContext

type BareMetalNodePoolConfigOutput

type BareMetalNodePoolConfigOutput struct{ *pulumi.OutputState }

BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.

func (BareMetalNodePoolConfigOutput) ElementType

func (BareMetalNodePoolConfigOutput) KubeletConfig

The modifiable kubelet configurations for the bare metal machines.

func (BareMetalNodePoolConfigOutput) Labels

The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodePoolConfigOutput) NodeConfigs

The list of machine addresses in the bare metal node pool.

func (BareMetalNodePoolConfigOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalNodePoolConfigOutput) Taints

The initial taints assigned to nodes of this node pool.

func (BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigOutput

func (o BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigOutput() BareMetalNodePoolConfigOutput

func (BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigOutputWithContext

func (o BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigOutputWithContext(ctx context.Context) BareMetalNodePoolConfigOutput

func (BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigPtrOutput

func (o BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigPtrOutput() BareMetalNodePoolConfigPtrOutput

func (BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigPtrOutputWithContext

func (o BareMetalNodePoolConfigOutput) ToBareMetalNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalNodePoolConfigPtrOutput

type BareMetalNodePoolConfigPtrInput

type BareMetalNodePoolConfigPtrInput interface {
	pulumi.Input

	ToBareMetalNodePoolConfigPtrOutput() BareMetalNodePoolConfigPtrOutput
	ToBareMetalNodePoolConfigPtrOutputWithContext(context.Context) BareMetalNodePoolConfigPtrOutput
}

BareMetalNodePoolConfigPtrInput is an input type that accepts BareMetalNodePoolConfigArgs, BareMetalNodePoolConfigPtr and BareMetalNodePoolConfigPtrOutput values. You can construct a concrete instance of `BareMetalNodePoolConfigPtrInput` via:

        BareMetalNodePoolConfigArgs{...}

or:

        nil

type BareMetalNodePoolConfigPtrOutput

type BareMetalNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolConfigPtrOutput) Elem

func (BareMetalNodePoolConfigPtrOutput) ElementType

func (BareMetalNodePoolConfigPtrOutput) KubeletConfig

The modifiable kubelet configurations for the bare metal machines.

func (BareMetalNodePoolConfigPtrOutput) Labels

The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodePoolConfigPtrOutput) NodeConfigs

The list of machine addresses in the bare metal node pool.

func (BareMetalNodePoolConfigPtrOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalNodePoolConfigPtrOutput) Taints

The initial taints assigned to nodes of this node pool.

func (BareMetalNodePoolConfigPtrOutput) ToBareMetalNodePoolConfigPtrOutput

func (o BareMetalNodePoolConfigPtrOutput) ToBareMetalNodePoolConfigPtrOutput() BareMetalNodePoolConfigPtrOutput

func (BareMetalNodePoolConfigPtrOutput) ToBareMetalNodePoolConfigPtrOutputWithContext

func (o BareMetalNodePoolConfigPtrOutput) ToBareMetalNodePoolConfigPtrOutputWithContext(ctx context.Context) BareMetalNodePoolConfigPtrOutput

type BareMetalNodePoolConfigResponse

type BareMetalNodePoolConfigResponse struct {
	// The modifiable kubelet configurations for the bare metal machines.
	KubeletConfig BareMetalKubeletConfigResponse `pulumi:"kubeletConfig"`
	// The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `pulumi:"labels"`
	// The list of machine addresses in the bare metal node pool.
	NodeConfigs []BareMetalNodeConfigResponse `pulumi:"nodeConfigs"`
	// Specifies the nodes operating system (default: LINUX).
	OperatingSystem string `pulumi:"operatingSystem"`
	// The initial taints assigned to nodes of this node pool.
	Taints []NodeTaintResponse `pulumi:"taints"`
}

BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.

type BareMetalNodePoolConfigResponseOutput

type BareMetalNodePoolConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.

func (BareMetalNodePoolConfigResponseOutput) ElementType

func (BareMetalNodePoolConfigResponseOutput) KubeletConfig

The modifiable kubelet configurations for the bare metal machines.

func (BareMetalNodePoolConfigResponseOutput) Labels

The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

func (BareMetalNodePoolConfigResponseOutput) NodeConfigs

The list of machine addresses in the bare metal node pool.

func (BareMetalNodePoolConfigResponseOutput) OperatingSystem

Specifies the nodes operating system (default: LINUX).

func (BareMetalNodePoolConfigResponseOutput) Taints

The initial taints assigned to nodes of this node pool.

func (BareMetalNodePoolConfigResponseOutput) ToBareMetalNodePoolConfigResponseOutput

func (o BareMetalNodePoolConfigResponseOutput) ToBareMetalNodePoolConfigResponseOutput() BareMetalNodePoolConfigResponseOutput

func (BareMetalNodePoolConfigResponseOutput) ToBareMetalNodePoolConfigResponseOutputWithContext

func (o BareMetalNodePoolConfigResponseOutput) ToBareMetalNodePoolConfigResponseOutputWithContext(ctx context.Context) BareMetalNodePoolConfigResponseOutput

type BareMetalNodePoolInput

type BareMetalNodePoolInput interface {
	pulumi.Input

	ToBareMetalNodePoolOutput() BareMetalNodePoolOutput
	ToBareMetalNodePoolOutputWithContext(ctx context.Context) BareMetalNodePoolOutput
}

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

func (o BareMetalNodePoolOutput) BareMetalClusterId() pulumi.StringOutput

func (BareMetalNodePoolOutput) BareMetalNodePoolId

func (o BareMetalNodePoolOutput) BareMetalNodePoolId() pulumi.StringPtrOutput

The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 63 characters, and valid characters are /a-z-/. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).

func (BareMetalNodePoolOutput) CreateTime

The time at which this bare metal node pool was created.

func (BareMetalNodePoolOutput) DeleteTime

The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty

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

func (BareMetalNodePoolOutput) Name

Immutable. The bare metal node pool resource name.

func (BareMetalNodePoolOutput) NodePoolConfig

Node pool configuration.

func (BareMetalNodePoolOutput) Project

func (BareMetalNodePoolOutput) Reconciling

func (o BareMetalNodePoolOutput) Reconciling() pulumi.BoolOutput

If set, there are currently changes in flight to the bare metal node pool.

func (BareMetalNodePoolOutput) State

The current state of the bare metal node pool.

func (BareMetalNodePoolOutput) Status

ResourceStatus representing the detailed node pool status.

func (BareMetalNodePoolOutput) ToBareMetalNodePoolOutput

func (o BareMetalNodePoolOutput) ToBareMetalNodePoolOutput() BareMetalNodePoolOutput

func (BareMetalNodePoolOutput) ToBareMetalNodePoolOutputWithContext

func (o BareMetalNodePoolOutput) ToBareMetalNodePoolOutputWithContext(ctx context.Context) BareMetalNodePoolOutput

func (BareMetalNodePoolOutput) Uid

The unique identifier of the bare metal node pool.

func (BareMetalNodePoolOutput) UpdateTime

The time at which this bare metal node pool was last updated.

func (BareMetalNodePoolOutput) UpgradePolicy added in v0.32.0

The worker node pool upgrade policy.

type BareMetalNodePoolState

type BareMetalNodePoolState struct {
}

func (BareMetalNodePoolState) ElementType

func (BareMetalNodePoolState) ElementType() reflect.Type

type BareMetalNodePoolUpgradePolicy added in v0.32.0

type BareMetalNodePoolUpgradePolicy struct {
	// The parallel upgrade settings for worker node pools.
	ParallelUpgradeConfig *BareMetalParallelUpgradeConfig `pulumi:"parallelUpgradeConfig"`
}

BareMetalNodePoolUpgradePolicy defines the node pool upgrade policy.

type BareMetalNodePoolUpgradePolicyArgs added in v0.32.0

type BareMetalNodePoolUpgradePolicyArgs struct {
	// The parallel upgrade settings for worker node pools.
	ParallelUpgradeConfig BareMetalParallelUpgradeConfigPtrInput `pulumi:"parallelUpgradeConfig"`
}

BareMetalNodePoolUpgradePolicy defines the node pool upgrade policy.

func (BareMetalNodePoolUpgradePolicyArgs) ElementType added in v0.32.0

func (BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyOutput added in v0.32.0

func (i BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyOutput() BareMetalNodePoolUpgradePolicyOutput

func (BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyOutputWithContext added in v0.32.0

func (i BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyOutputWithContext(ctx context.Context) BareMetalNodePoolUpgradePolicyOutput

func (BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyPtrOutput added in v0.32.0

func (i BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyPtrOutput() BareMetalNodePoolUpgradePolicyPtrOutput

func (BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyPtrOutputWithContext added in v0.32.0

func (i BareMetalNodePoolUpgradePolicyArgs) ToBareMetalNodePoolUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalNodePoolUpgradePolicyPtrOutput

type BareMetalNodePoolUpgradePolicyInput added in v0.32.0

type BareMetalNodePoolUpgradePolicyInput interface {
	pulumi.Input

	ToBareMetalNodePoolUpgradePolicyOutput() BareMetalNodePoolUpgradePolicyOutput
	ToBareMetalNodePoolUpgradePolicyOutputWithContext(context.Context) BareMetalNodePoolUpgradePolicyOutput
}

BareMetalNodePoolUpgradePolicyInput is an input type that accepts BareMetalNodePoolUpgradePolicyArgs and BareMetalNodePoolUpgradePolicyOutput values. You can construct a concrete instance of `BareMetalNodePoolUpgradePolicyInput` via:

BareMetalNodePoolUpgradePolicyArgs{...}

type BareMetalNodePoolUpgradePolicyOutput added in v0.32.0

type BareMetalNodePoolUpgradePolicyOutput struct{ *pulumi.OutputState }

BareMetalNodePoolUpgradePolicy defines the node pool upgrade policy.

func (BareMetalNodePoolUpgradePolicyOutput) ElementType added in v0.32.0

func (BareMetalNodePoolUpgradePolicyOutput) ParallelUpgradeConfig added in v0.32.0

The parallel upgrade settings for worker node pools.

func (BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyOutput added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyOutput() BareMetalNodePoolUpgradePolicyOutput

func (BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyOutputWithContext added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyOutputWithContext(ctx context.Context) BareMetalNodePoolUpgradePolicyOutput

func (BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyPtrOutput added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyPtrOutput() BareMetalNodePoolUpgradePolicyPtrOutput

func (BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyPtrOutputWithContext added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyOutput) ToBareMetalNodePoolUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalNodePoolUpgradePolicyPtrOutput

type BareMetalNodePoolUpgradePolicyPtrInput added in v0.32.0

type BareMetalNodePoolUpgradePolicyPtrInput interface {
	pulumi.Input

	ToBareMetalNodePoolUpgradePolicyPtrOutput() BareMetalNodePoolUpgradePolicyPtrOutput
	ToBareMetalNodePoolUpgradePolicyPtrOutputWithContext(context.Context) BareMetalNodePoolUpgradePolicyPtrOutput
}

BareMetalNodePoolUpgradePolicyPtrInput is an input type that accepts BareMetalNodePoolUpgradePolicyArgs, BareMetalNodePoolUpgradePolicyPtr and BareMetalNodePoolUpgradePolicyPtrOutput values. You can construct a concrete instance of `BareMetalNodePoolUpgradePolicyPtrInput` via:

        BareMetalNodePoolUpgradePolicyArgs{...}

or:

        nil

type BareMetalNodePoolUpgradePolicyPtrOutput added in v0.32.0

type BareMetalNodePoolUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (BareMetalNodePoolUpgradePolicyPtrOutput) Elem added in v0.32.0

func (BareMetalNodePoolUpgradePolicyPtrOutput) ElementType added in v0.32.0

func (BareMetalNodePoolUpgradePolicyPtrOutput) ParallelUpgradeConfig added in v0.32.0

The parallel upgrade settings for worker node pools.

func (BareMetalNodePoolUpgradePolicyPtrOutput) ToBareMetalNodePoolUpgradePolicyPtrOutput added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyPtrOutput) ToBareMetalNodePoolUpgradePolicyPtrOutput() BareMetalNodePoolUpgradePolicyPtrOutput

func (BareMetalNodePoolUpgradePolicyPtrOutput) ToBareMetalNodePoolUpgradePolicyPtrOutputWithContext added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyPtrOutput) ToBareMetalNodePoolUpgradePolicyPtrOutputWithContext(ctx context.Context) BareMetalNodePoolUpgradePolicyPtrOutput

type BareMetalNodePoolUpgradePolicyResponse added in v0.32.0

type BareMetalNodePoolUpgradePolicyResponse struct {
	// The parallel upgrade settings for worker node pools.
	ParallelUpgradeConfig BareMetalParallelUpgradeConfigResponse `pulumi:"parallelUpgradeConfig"`
}

BareMetalNodePoolUpgradePolicy defines the node pool upgrade policy.

type BareMetalNodePoolUpgradePolicyResponseOutput added in v0.32.0

type BareMetalNodePoolUpgradePolicyResponseOutput struct{ *pulumi.OutputState }

BareMetalNodePoolUpgradePolicy defines the node pool upgrade policy.

func (BareMetalNodePoolUpgradePolicyResponseOutput) ElementType added in v0.32.0

func (BareMetalNodePoolUpgradePolicyResponseOutput) ParallelUpgradeConfig added in v0.32.0

The parallel upgrade settings for worker node pools.

func (BareMetalNodePoolUpgradePolicyResponseOutput) ToBareMetalNodePoolUpgradePolicyResponseOutput added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyResponseOutput) ToBareMetalNodePoolUpgradePolicyResponseOutput() BareMetalNodePoolUpgradePolicyResponseOutput

func (BareMetalNodePoolUpgradePolicyResponseOutput) ToBareMetalNodePoolUpgradePolicyResponseOutputWithContext added in v0.32.0

func (o BareMetalNodePoolUpgradePolicyResponseOutput) ToBareMetalNodePoolUpgradePolicyResponseOutputWithContext(ctx context.Context) BareMetalNodePoolUpgradePolicyResponseOutput

type BareMetalOsEnvironmentConfig

type BareMetalOsEnvironmentConfig struct {
	// Whether the package repo should not be included when initializing bare metal machines.
	PackageRepoExcluded *bool `pulumi:"packageRepoExcluded"`
}

Specifies operating system settings for cluster provisioning.

type BareMetalOsEnvironmentConfigArgs

type BareMetalOsEnvironmentConfigArgs struct {
	// Whether the package repo should not be included when initializing bare metal machines.
	PackageRepoExcluded pulumi.BoolPtrInput `pulumi:"packageRepoExcluded"`
}

Specifies operating system settings for cluster provisioning.

func (BareMetalOsEnvironmentConfigArgs) ElementType

func (BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigOutput

func (i BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigOutput() BareMetalOsEnvironmentConfigOutput

func (BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigOutputWithContext

func (i BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigOutputWithContext(ctx context.Context) BareMetalOsEnvironmentConfigOutput

func (BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigPtrOutput

func (i BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigPtrOutput() BareMetalOsEnvironmentConfigPtrOutput

func (BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigPtrOutputWithContext

func (i BareMetalOsEnvironmentConfigArgs) ToBareMetalOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalOsEnvironmentConfigPtrOutput

type BareMetalOsEnvironmentConfigInput

type BareMetalOsEnvironmentConfigInput interface {
	pulumi.Input

	ToBareMetalOsEnvironmentConfigOutput() BareMetalOsEnvironmentConfigOutput
	ToBareMetalOsEnvironmentConfigOutputWithContext(context.Context) BareMetalOsEnvironmentConfigOutput
}

BareMetalOsEnvironmentConfigInput is an input type that accepts BareMetalOsEnvironmentConfigArgs and BareMetalOsEnvironmentConfigOutput values. You can construct a concrete instance of `BareMetalOsEnvironmentConfigInput` via:

BareMetalOsEnvironmentConfigArgs{...}

type BareMetalOsEnvironmentConfigOutput

type BareMetalOsEnvironmentConfigOutput struct{ *pulumi.OutputState }

Specifies operating system settings for cluster provisioning.

func (BareMetalOsEnvironmentConfigOutput) ElementType

func (BareMetalOsEnvironmentConfigOutput) PackageRepoExcluded

Whether the package repo should not be included when initializing bare metal machines.

func (BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigOutput

func (o BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigOutput() BareMetalOsEnvironmentConfigOutput

func (BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigOutputWithContext

func (o BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigOutputWithContext(ctx context.Context) BareMetalOsEnvironmentConfigOutput

func (BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigPtrOutput

func (o BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigPtrOutput() BareMetalOsEnvironmentConfigPtrOutput

func (BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigPtrOutputWithContext

func (o BareMetalOsEnvironmentConfigOutput) ToBareMetalOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalOsEnvironmentConfigPtrOutput

type BareMetalOsEnvironmentConfigPtrInput

type BareMetalOsEnvironmentConfigPtrInput interface {
	pulumi.Input

	ToBareMetalOsEnvironmentConfigPtrOutput() BareMetalOsEnvironmentConfigPtrOutput
	ToBareMetalOsEnvironmentConfigPtrOutputWithContext(context.Context) BareMetalOsEnvironmentConfigPtrOutput
}

BareMetalOsEnvironmentConfigPtrInput is an input type that accepts BareMetalOsEnvironmentConfigArgs, BareMetalOsEnvironmentConfigPtr and BareMetalOsEnvironmentConfigPtrOutput values. You can construct a concrete instance of `BareMetalOsEnvironmentConfigPtrInput` via:

        BareMetalOsEnvironmentConfigArgs{...}

or:

        nil

type BareMetalOsEnvironmentConfigPtrOutput

type BareMetalOsEnvironmentConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalOsEnvironmentConfigPtrOutput) Elem

func (BareMetalOsEnvironmentConfigPtrOutput) ElementType

func (BareMetalOsEnvironmentConfigPtrOutput) PackageRepoExcluded

Whether the package repo should not be included when initializing bare metal machines.

func (BareMetalOsEnvironmentConfigPtrOutput) ToBareMetalOsEnvironmentConfigPtrOutput

func (o BareMetalOsEnvironmentConfigPtrOutput) ToBareMetalOsEnvironmentConfigPtrOutput() BareMetalOsEnvironmentConfigPtrOutput

func (BareMetalOsEnvironmentConfigPtrOutput) ToBareMetalOsEnvironmentConfigPtrOutputWithContext

func (o BareMetalOsEnvironmentConfigPtrOutput) ToBareMetalOsEnvironmentConfigPtrOutputWithContext(ctx context.Context) BareMetalOsEnvironmentConfigPtrOutput

type BareMetalOsEnvironmentConfigResponse

type BareMetalOsEnvironmentConfigResponse struct {
	// Whether the package repo should not be included when initializing bare metal machines.
	PackageRepoExcluded bool `pulumi:"packageRepoExcluded"`
}

Specifies operating system settings for cluster provisioning.

type BareMetalOsEnvironmentConfigResponseOutput

type BareMetalOsEnvironmentConfigResponseOutput struct{ *pulumi.OutputState }

Specifies operating system settings for cluster provisioning.

func (BareMetalOsEnvironmentConfigResponseOutput) ElementType

func (BareMetalOsEnvironmentConfigResponseOutput) PackageRepoExcluded

Whether the package repo should not be included when initializing bare metal machines.

func (BareMetalOsEnvironmentConfigResponseOutput) ToBareMetalOsEnvironmentConfigResponseOutput

func (o BareMetalOsEnvironmentConfigResponseOutput) ToBareMetalOsEnvironmentConfigResponseOutput() BareMetalOsEnvironmentConfigResponseOutput

func (BareMetalOsEnvironmentConfigResponseOutput) ToBareMetalOsEnvironmentConfigResponseOutputWithContext

func (o BareMetalOsEnvironmentConfigResponseOutput) ToBareMetalOsEnvironmentConfigResponseOutputWithContext(ctx context.Context) BareMetalOsEnvironmentConfigResponseOutput

type BareMetalParallelUpgradeConfig added in v0.32.0

type BareMetalParallelUpgradeConfig struct {
	// The maximum number of nodes that can be upgraded at once.
	ConcurrentNodes *int `pulumi:"concurrentNodes"`
	// The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
	MinimumAvailableNodes *int `pulumi:"minimumAvailableNodes"`
}

BareMetalParallelUpgradeConfig defines the parallel upgrade settings for worker node pools.

type BareMetalParallelUpgradeConfigArgs added in v0.32.0

type BareMetalParallelUpgradeConfigArgs struct {
	// The maximum number of nodes that can be upgraded at once.
	ConcurrentNodes pulumi.IntPtrInput `pulumi:"concurrentNodes"`
	// The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
	MinimumAvailableNodes pulumi.IntPtrInput `pulumi:"minimumAvailableNodes"`
}

BareMetalParallelUpgradeConfig defines the parallel upgrade settings for worker node pools.

func (BareMetalParallelUpgradeConfigArgs) ElementType added in v0.32.0

func (BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigOutput added in v0.32.0

func (i BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigOutput() BareMetalParallelUpgradeConfigOutput

func (BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigOutputWithContext added in v0.32.0

func (i BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigOutputWithContext(ctx context.Context) BareMetalParallelUpgradeConfigOutput

func (BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigPtrOutput added in v0.32.0

func (i BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigPtrOutput() BareMetalParallelUpgradeConfigPtrOutput

func (BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigPtrOutputWithContext added in v0.32.0

func (i BareMetalParallelUpgradeConfigArgs) ToBareMetalParallelUpgradeConfigPtrOutputWithContext(ctx context.Context) BareMetalParallelUpgradeConfigPtrOutput

type BareMetalParallelUpgradeConfigInput added in v0.32.0

type BareMetalParallelUpgradeConfigInput interface {
	pulumi.Input

	ToBareMetalParallelUpgradeConfigOutput() BareMetalParallelUpgradeConfigOutput
	ToBareMetalParallelUpgradeConfigOutputWithContext(context.Context) BareMetalParallelUpgradeConfigOutput
}

BareMetalParallelUpgradeConfigInput is an input type that accepts BareMetalParallelUpgradeConfigArgs and BareMetalParallelUpgradeConfigOutput values. You can construct a concrete instance of `BareMetalParallelUpgradeConfigInput` via:

BareMetalParallelUpgradeConfigArgs{...}

type BareMetalParallelUpgradeConfigOutput added in v0.32.0

type BareMetalParallelUpgradeConfigOutput struct{ *pulumi.OutputState }

BareMetalParallelUpgradeConfig defines the parallel upgrade settings for worker node pools.

func (BareMetalParallelUpgradeConfigOutput) ConcurrentNodes added in v0.32.0

The maximum number of nodes that can be upgraded at once.

func (BareMetalParallelUpgradeConfigOutput) ElementType added in v0.32.0

func (BareMetalParallelUpgradeConfigOutput) MinimumAvailableNodes added in v0.32.0

func (o BareMetalParallelUpgradeConfigOutput) MinimumAvailableNodes() pulumi.IntPtrOutput

The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.

func (BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigOutput added in v0.32.0

func (o BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigOutput() BareMetalParallelUpgradeConfigOutput

func (BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigOutputWithContext added in v0.32.0

func (o BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigOutputWithContext(ctx context.Context) BareMetalParallelUpgradeConfigOutput

func (BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigPtrOutput added in v0.32.0

func (o BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigPtrOutput() BareMetalParallelUpgradeConfigPtrOutput

func (BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigPtrOutputWithContext added in v0.32.0

func (o BareMetalParallelUpgradeConfigOutput) ToBareMetalParallelUpgradeConfigPtrOutputWithContext(ctx context.Context) BareMetalParallelUpgradeConfigPtrOutput

type BareMetalParallelUpgradeConfigPtrInput added in v0.32.0

type BareMetalParallelUpgradeConfigPtrInput interface {
	pulumi.Input

	ToBareMetalParallelUpgradeConfigPtrOutput() BareMetalParallelUpgradeConfigPtrOutput
	ToBareMetalParallelUpgradeConfigPtrOutputWithContext(context.Context) BareMetalParallelUpgradeConfigPtrOutput
}

BareMetalParallelUpgradeConfigPtrInput is an input type that accepts BareMetalParallelUpgradeConfigArgs, BareMetalParallelUpgradeConfigPtr and BareMetalParallelUpgradeConfigPtrOutput values. You can construct a concrete instance of `BareMetalParallelUpgradeConfigPtrInput` via:

        BareMetalParallelUpgradeConfigArgs{...}

or:

        nil

type BareMetalParallelUpgradeConfigPtrOutput added in v0.32.0

type BareMetalParallelUpgradeConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalParallelUpgradeConfigPtrOutput) ConcurrentNodes added in v0.32.0

The maximum number of nodes that can be upgraded at once.

func (BareMetalParallelUpgradeConfigPtrOutput) Elem added in v0.32.0

func (BareMetalParallelUpgradeConfigPtrOutput) ElementType added in v0.32.0

func (BareMetalParallelUpgradeConfigPtrOutput) MinimumAvailableNodes added in v0.32.0

The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.

func (BareMetalParallelUpgradeConfigPtrOutput) ToBareMetalParallelUpgradeConfigPtrOutput added in v0.32.0

func (o BareMetalParallelUpgradeConfigPtrOutput) ToBareMetalParallelUpgradeConfigPtrOutput() BareMetalParallelUpgradeConfigPtrOutput

func (BareMetalParallelUpgradeConfigPtrOutput) ToBareMetalParallelUpgradeConfigPtrOutputWithContext added in v0.32.0

func (o BareMetalParallelUpgradeConfigPtrOutput) ToBareMetalParallelUpgradeConfigPtrOutputWithContext(ctx context.Context) BareMetalParallelUpgradeConfigPtrOutput

type BareMetalParallelUpgradeConfigResponse added in v0.32.0

type BareMetalParallelUpgradeConfigResponse struct {
	// The maximum number of nodes that can be upgraded at once.
	ConcurrentNodes int `pulumi:"concurrentNodes"`
	// The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.
	MinimumAvailableNodes int `pulumi:"minimumAvailableNodes"`
}

BareMetalParallelUpgradeConfig defines the parallel upgrade settings for worker node pools.

type BareMetalParallelUpgradeConfigResponseOutput added in v0.32.0

type BareMetalParallelUpgradeConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalParallelUpgradeConfig defines the parallel upgrade settings for worker node pools.

func (BareMetalParallelUpgradeConfigResponseOutput) ConcurrentNodes added in v0.32.0

The maximum number of nodes that can be upgraded at once.

func (BareMetalParallelUpgradeConfigResponseOutput) ElementType added in v0.32.0

func (BareMetalParallelUpgradeConfigResponseOutput) MinimumAvailableNodes added in v0.32.0

The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.

func (BareMetalParallelUpgradeConfigResponseOutput) ToBareMetalParallelUpgradeConfigResponseOutput added in v0.32.0

func (o BareMetalParallelUpgradeConfigResponseOutput) ToBareMetalParallelUpgradeConfigResponseOutput() BareMetalParallelUpgradeConfigResponseOutput

func (BareMetalParallelUpgradeConfigResponseOutput) ToBareMetalParallelUpgradeConfigResponseOutputWithContext added in v0.32.0

func (o BareMetalParallelUpgradeConfigResponseOutput) ToBareMetalParallelUpgradeConfigResponseOutputWithContext(ctx context.Context) BareMetalParallelUpgradeConfigResponseOutput

type BareMetalPortConfig

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

Specifies load balancer ports for the bare metal user cluster.

type BareMetalPortConfigArgs

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

Specifies load balancer ports for the bare metal user cluster.

func (BareMetalPortConfigArgs) ElementType

func (BareMetalPortConfigArgs) ElementType() reflect.Type

func (BareMetalPortConfigArgs) ToBareMetalPortConfigOutput

func (i BareMetalPortConfigArgs) ToBareMetalPortConfigOutput() BareMetalPortConfigOutput

func (BareMetalPortConfigArgs) ToBareMetalPortConfigOutputWithContext

func (i BareMetalPortConfigArgs) ToBareMetalPortConfigOutputWithContext(ctx context.Context) BareMetalPortConfigOutput

func (BareMetalPortConfigArgs) ToBareMetalPortConfigPtrOutput

func (i BareMetalPortConfigArgs) ToBareMetalPortConfigPtrOutput() BareMetalPortConfigPtrOutput

func (BareMetalPortConfigArgs) ToBareMetalPortConfigPtrOutputWithContext

func (i BareMetalPortConfigArgs) ToBareMetalPortConfigPtrOutputWithContext(ctx context.Context) BareMetalPortConfigPtrOutput

type BareMetalPortConfigInput

type BareMetalPortConfigInput interface {
	pulumi.Input

	ToBareMetalPortConfigOutput() BareMetalPortConfigOutput
	ToBareMetalPortConfigOutputWithContext(context.Context) BareMetalPortConfigOutput
}

BareMetalPortConfigInput is an input type that accepts BareMetalPortConfigArgs and BareMetalPortConfigOutput values. You can construct a concrete instance of `BareMetalPortConfigInput` via:

BareMetalPortConfigArgs{...}

type BareMetalPortConfigOutput

type BareMetalPortConfigOutput struct{ *pulumi.OutputState }

Specifies load balancer ports for the bare metal user cluster.

func (BareMetalPortConfigOutput) ControlPlaneLoadBalancerPort

func (o BareMetalPortConfigOutput) ControlPlaneLoadBalancerPort() pulumi.IntPtrOutput

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

func (BareMetalPortConfigOutput) ElementType

func (BareMetalPortConfigOutput) ElementType() reflect.Type

func (BareMetalPortConfigOutput) ToBareMetalPortConfigOutput

func (o BareMetalPortConfigOutput) ToBareMetalPortConfigOutput() BareMetalPortConfigOutput

func (BareMetalPortConfigOutput) ToBareMetalPortConfigOutputWithContext

func (o BareMetalPortConfigOutput) ToBareMetalPortConfigOutputWithContext(ctx context.Context) BareMetalPortConfigOutput

func (BareMetalPortConfigOutput) ToBareMetalPortConfigPtrOutput

func (o BareMetalPortConfigOutput) ToBareMetalPortConfigPtrOutput() BareMetalPortConfigPtrOutput

func (BareMetalPortConfigOutput) ToBareMetalPortConfigPtrOutputWithContext

func (o BareMetalPortConfigOutput) ToBareMetalPortConfigPtrOutputWithContext(ctx context.Context) BareMetalPortConfigPtrOutput

type BareMetalPortConfigPtrInput

type BareMetalPortConfigPtrInput interface {
	pulumi.Input

	ToBareMetalPortConfigPtrOutput() BareMetalPortConfigPtrOutput
	ToBareMetalPortConfigPtrOutputWithContext(context.Context) BareMetalPortConfigPtrOutput
}

BareMetalPortConfigPtrInput is an input type that accepts BareMetalPortConfigArgs, BareMetalPortConfigPtr and BareMetalPortConfigPtrOutput values. You can construct a concrete instance of `BareMetalPortConfigPtrInput` via:

        BareMetalPortConfigArgs{...}

or:

        nil

type BareMetalPortConfigPtrOutput

type BareMetalPortConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalPortConfigPtrOutput) ControlPlaneLoadBalancerPort

func (o BareMetalPortConfigPtrOutput) ControlPlaneLoadBalancerPort() pulumi.IntPtrOutput

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

func (BareMetalPortConfigPtrOutput) Elem

func (BareMetalPortConfigPtrOutput) ElementType

func (BareMetalPortConfigPtrOutput) ToBareMetalPortConfigPtrOutput

func (o BareMetalPortConfigPtrOutput) ToBareMetalPortConfigPtrOutput() BareMetalPortConfigPtrOutput

func (BareMetalPortConfigPtrOutput) ToBareMetalPortConfigPtrOutputWithContext

func (o BareMetalPortConfigPtrOutput) ToBareMetalPortConfigPtrOutputWithContext(ctx context.Context) BareMetalPortConfigPtrOutput

type BareMetalPortConfigResponse

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

Specifies load balancer ports for the bare metal user cluster.

type BareMetalPortConfigResponseOutput

type BareMetalPortConfigResponseOutput struct{ *pulumi.OutputState }

Specifies load balancer ports for the bare metal user cluster.

func (BareMetalPortConfigResponseOutput) ControlPlaneLoadBalancerPort

func (o BareMetalPortConfigResponseOutput) ControlPlaneLoadBalancerPort() pulumi.IntOutput

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

func (BareMetalPortConfigResponseOutput) ElementType

func (BareMetalPortConfigResponseOutput) ToBareMetalPortConfigResponseOutput

func (o BareMetalPortConfigResponseOutput) ToBareMetalPortConfigResponseOutput() BareMetalPortConfigResponseOutput

func (BareMetalPortConfigResponseOutput) ToBareMetalPortConfigResponseOutputWithContext

func (o BareMetalPortConfigResponseOutput) ToBareMetalPortConfigResponseOutputWithContext(ctx context.Context) BareMetalPortConfigResponseOutput

type BareMetalProxyConfig

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

Specifies the cluster proxy configuration.

type BareMetalProxyConfigArgs

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

Specifies the cluster proxy configuration.

func (BareMetalProxyConfigArgs) ElementType

func (BareMetalProxyConfigArgs) ElementType() reflect.Type

func (BareMetalProxyConfigArgs) ToBareMetalProxyConfigOutput

func (i BareMetalProxyConfigArgs) ToBareMetalProxyConfigOutput() BareMetalProxyConfigOutput

func (BareMetalProxyConfigArgs) ToBareMetalProxyConfigOutputWithContext

func (i BareMetalProxyConfigArgs) ToBareMetalProxyConfigOutputWithContext(ctx context.Context) BareMetalProxyConfigOutput

func (BareMetalProxyConfigArgs) ToBareMetalProxyConfigPtrOutput

func (i BareMetalProxyConfigArgs) ToBareMetalProxyConfigPtrOutput() BareMetalProxyConfigPtrOutput

func (BareMetalProxyConfigArgs) ToBareMetalProxyConfigPtrOutputWithContext

func (i BareMetalProxyConfigArgs) ToBareMetalProxyConfigPtrOutputWithContext(ctx context.Context) BareMetalProxyConfigPtrOutput

type BareMetalProxyConfigInput

type BareMetalProxyConfigInput interface {
	pulumi.Input

	ToBareMetalProxyConfigOutput() BareMetalProxyConfigOutput
	ToBareMetalProxyConfigOutputWithContext(context.Context) BareMetalProxyConfigOutput
}

BareMetalProxyConfigInput is an input type that accepts BareMetalProxyConfigArgs and BareMetalProxyConfigOutput values. You can construct a concrete instance of `BareMetalProxyConfigInput` via:

BareMetalProxyConfigArgs{...}

type BareMetalProxyConfigOutput

type BareMetalProxyConfigOutput struct{ *pulumi.OutputState }

Specifies the cluster proxy configuration.

func (BareMetalProxyConfigOutput) ElementType

func (BareMetalProxyConfigOutput) ElementType() reflect.Type

func (BareMetalProxyConfigOutput) NoProxy

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

func (BareMetalProxyConfigOutput) ToBareMetalProxyConfigOutput

func (o BareMetalProxyConfigOutput) ToBareMetalProxyConfigOutput() BareMetalProxyConfigOutput

func (BareMetalProxyConfigOutput) ToBareMetalProxyConfigOutputWithContext

func (o BareMetalProxyConfigOutput) ToBareMetalProxyConfigOutputWithContext(ctx context.Context) BareMetalProxyConfigOutput

func (BareMetalProxyConfigOutput) ToBareMetalProxyConfigPtrOutput

func (o BareMetalProxyConfigOutput) ToBareMetalProxyConfigPtrOutput() BareMetalProxyConfigPtrOutput

func (BareMetalProxyConfigOutput) ToBareMetalProxyConfigPtrOutputWithContext

func (o BareMetalProxyConfigOutput) ToBareMetalProxyConfigPtrOutputWithContext(ctx context.Context) BareMetalProxyConfigPtrOutput

func (BareMetalProxyConfigOutput) Uri

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

type BareMetalProxyConfigPtrInput

type BareMetalProxyConfigPtrInput interface {
	pulumi.Input

	ToBareMetalProxyConfigPtrOutput() BareMetalProxyConfigPtrOutput
	ToBareMetalProxyConfigPtrOutputWithContext(context.Context) BareMetalProxyConfigPtrOutput
}

BareMetalProxyConfigPtrInput is an input type that accepts BareMetalProxyConfigArgs, BareMetalProxyConfigPtr and BareMetalProxyConfigPtrOutput values. You can construct a concrete instance of `BareMetalProxyConfigPtrInput` via:

        BareMetalProxyConfigArgs{...}

or:

        nil

type BareMetalProxyConfigPtrOutput

type BareMetalProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalProxyConfigPtrOutput) Elem

func (BareMetalProxyConfigPtrOutput) ElementType

func (BareMetalProxyConfigPtrOutput) NoProxy

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

func (BareMetalProxyConfigPtrOutput) ToBareMetalProxyConfigPtrOutput

func (o BareMetalProxyConfigPtrOutput) ToBareMetalProxyConfigPtrOutput() BareMetalProxyConfigPtrOutput

func (BareMetalProxyConfigPtrOutput) ToBareMetalProxyConfigPtrOutputWithContext

func (o BareMetalProxyConfigPtrOutput) ToBareMetalProxyConfigPtrOutputWithContext(ctx context.Context) BareMetalProxyConfigPtrOutput

func (BareMetalProxyConfigPtrOutput) Uri

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

type BareMetalProxyConfigResponse

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

Specifies the cluster proxy configuration.

type BareMetalProxyConfigResponseOutput

type BareMetalProxyConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the cluster proxy configuration.

func (BareMetalProxyConfigResponseOutput) ElementType

func (BareMetalProxyConfigResponseOutput) NoProxy

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

func (BareMetalProxyConfigResponseOutput) ToBareMetalProxyConfigResponseOutput

func (o BareMetalProxyConfigResponseOutput) ToBareMetalProxyConfigResponseOutput() BareMetalProxyConfigResponseOutput

func (BareMetalProxyConfigResponseOutput) ToBareMetalProxyConfigResponseOutputWithContext

func (o BareMetalProxyConfigResponseOutput) ToBareMetalProxyConfigResponseOutputWithContext(ctx context.Context) BareMetalProxyConfigResponseOutput

func (BareMetalProxyConfigResponseOutput) Uri

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

type BareMetalSecurityConfig

type BareMetalSecurityConfig struct {
	// Configures user access to the user cluster.
	Authorization *Authorization `pulumi:"authorization"`
}

Specifies the security related settings for the bare metal user cluster.

type BareMetalSecurityConfigArgs

type BareMetalSecurityConfigArgs struct {
	// Configures user access to the user cluster.
	Authorization AuthorizationPtrInput `pulumi:"authorization"`
}

Specifies the security related settings for the bare metal user cluster.

func (BareMetalSecurityConfigArgs) ElementType

func (BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigOutput

func (i BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigOutput() BareMetalSecurityConfigOutput

func (BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigOutputWithContext

func (i BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigOutputWithContext(ctx context.Context) BareMetalSecurityConfigOutput

func (BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigPtrOutput

func (i BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigPtrOutput() BareMetalSecurityConfigPtrOutput

func (BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigPtrOutputWithContext

func (i BareMetalSecurityConfigArgs) ToBareMetalSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalSecurityConfigPtrOutput

type BareMetalSecurityConfigInput

type BareMetalSecurityConfigInput interface {
	pulumi.Input

	ToBareMetalSecurityConfigOutput() BareMetalSecurityConfigOutput
	ToBareMetalSecurityConfigOutputWithContext(context.Context) BareMetalSecurityConfigOutput
}

BareMetalSecurityConfigInput is an input type that accepts BareMetalSecurityConfigArgs and BareMetalSecurityConfigOutput values. You can construct a concrete instance of `BareMetalSecurityConfigInput` via:

BareMetalSecurityConfigArgs{...}

type BareMetalSecurityConfigOutput

type BareMetalSecurityConfigOutput struct{ *pulumi.OutputState }

Specifies the security related settings for the bare metal user cluster.

func (BareMetalSecurityConfigOutput) Authorization

Configures user access to the user cluster.

func (BareMetalSecurityConfigOutput) ElementType

func (BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigOutput

func (o BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigOutput() BareMetalSecurityConfigOutput

func (BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigOutputWithContext

func (o BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigOutputWithContext(ctx context.Context) BareMetalSecurityConfigOutput

func (BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigPtrOutput

func (o BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigPtrOutput() BareMetalSecurityConfigPtrOutput

func (BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigPtrOutputWithContext

func (o BareMetalSecurityConfigOutput) ToBareMetalSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalSecurityConfigPtrOutput

type BareMetalSecurityConfigPtrInput

type BareMetalSecurityConfigPtrInput interface {
	pulumi.Input

	ToBareMetalSecurityConfigPtrOutput() BareMetalSecurityConfigPtrOutput
	ToBareMetalSecurityConfigPtrOutputWithContext(context.Context) BareMetalSecurityConfigPtrOutput
}

BareMetalSecurityConfigPtrInput is an input type that accepts BareMetalSecurityConfigArgs, BareMetalSecurityConfigPtr and BareMetalSecurityConfigPtrOutput values. You can construct a concrete instance of `BareMetalSecurityConfigPtrInput` via:

        BareMetalSecurityConfigArgs{...}

or:

        nil

type BareMetalSecurityConfigPtrOutput

type BareMetalSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalSecurityConfigPtrOutput) Authorization

Configures user access to the user cluster.

func (BareMetalSecurityConfigPtrOutput) Elem

func (BareMetalSecurityConfigPtrOutput) ElementType

func (BareMetalSecurityConfigPtrOutput) ToBareMetalSecurityConfigPtrOutput

func (o BareMetalSecurityConfigPtrOutput) ToBareMetalSecurityConfigPtrOutput() BareMetalSecurityConfigPtrOutput

func (BareMetalSecurityConfigPtrOutput) ToBareMetalSecurityConfigPtrOutputWithContext

func (o BareMetalSecurityConfigPtrOutput) ToBareMetalSecurityConfigPtrOutputWithContext(ctx context.Context) BareMetalSecurityConfigPtrOutput

type BareMetalSecurityConfigResponse

type BareMetalSecurityConfigResponse struct {
	// Configures user access to the user cluster.
	Authorization AuthorizationResponse `pulumi:"authorization"`
}

Specifies the security related settings for the bare metal user cluster.

type BareMetalSecurityConfigResponseOutput

type BareMetalSecurityConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the security related settings for the bare metal user cluster.

func (BareMetalSecurityConfigResponseOutput) Authorization

Configures user access to the user cluster.

func (BareMetalSecurityConfigResponseOutput) ElementType

func (BareMetalSecurityConfigResponseOutput) ToBareMetalSecurityConfigResponseOutput

func (o BareMetalSecurityConfigResponseOutput) ToBareMetalSecurityConfigResponseOutput() BareMetalSecurityConfigResponseOutput

func (BareMetalSecurityConfigResponseOutput) ToBareMetalSecurityConfigResponseOutputWithContext

func (o BareMetalSecurityConfigResponseOutput) ToBareMetalSecurityConfigResponseOutputWithContext(ctx context.Context) BareMetalSecurityConfigResponseOutput

type BareMetalSrIovConfig

type BareMetalSrIovConfig struct {
	// Whether to install the SR-IOV operator.
	Enabled *bool `pulumi:"enabled"`
}

Specifies the SR-IOV networking operator config.

type BareMetalSrIovConfigArgs

type BareMetalSrIovConfigArgs struct {
	// Whether to install the SR-IOV operator.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Specifies the SR-IOV networking operator config.

func (BareMetalSrIovConfigArgs) ElementType

func (BareMetalSrIovConfigArgs) ElementType() reflect.Type

func (BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigOutput

func (i BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigOutput() BareMetalSrIovConfigOutput

func (BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigOutputWithContext

func (i BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigOutputWithContext(ctx context.Context) BareMetalSrIovConfigOutput

func (BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigPtrOutput

func (i BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigPtrOutput() BareMetalSrIovConfigPtrOutput

func (BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigPtrOutputWithContext

func (i BareMetalSrIovConfigArgs) ToBareMetalSrIovConfigPtrOutputWithContext(ctx context.Context) BareMetalSrIovConfigPtrOutput

type BareMetalSrIovConfigInput

type BareMetalSrIovConfigInput interface {
	pulumi.Input

	ToBareMetalSrIovConfigOutput() BareMetalSrIovConfigOutput
	ToBareMetalSrIovConfigOutputWithContext(context.Context) BareMetalSrIovConfigOutput
}

BareMetalSrIovConfigInput is an input type that accepts BareMetalSrIovConfigArgs and BareMetalSrIovConfigOutput values. You can construct a concrete instance of `BareMetalSrIovConfigInput` via:

BareMetalSrIovConfigArgs{...}

type BareMetalSrIovConfigOutput

type BareMetalSrIovConfigOutput struct{ *pulumi.OutputState }

Specifies the SR-IOV networking operator config.

func (BareMetalSrIovConfigOutput) ElementType

func (BareMetalSrIovConfigOutput) ElementType() reflect.Type

func (BareMetalSrIovConfigOutput) Enabled

Whether to install the SR-IOV operator.

func (BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigOutput

func (o BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigOutput() BareMetalSrIovConfigOutput

func (BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigOutputWithContext

func (o BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigOutputWithContext(ctx context.Context) BareMetalSrIovConfigOutput

func (BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigPtrOutput

func (o BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigPtrOutput() BareMetalSrIovConfigPtrOutput

func (BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigPtrOutputWithContext

func (o BareMetalSrIovConfigOutput) ToBareMetalSrIovConfigPtrOutputWithContext(ctx context.Context) BareMetalSrIovConfigPtrOutput

type BareMetalSrIovConfigPtrInput

type BareMetalSrIovConfigPtrInput interface {
	pulumi.Input

	ToBareMetalSrIovConfigPtrOutput() BareMetalSrIovConfigPtrOutput
	ToBareMetalSrIovConfigPtrOutputWithContext(context.Context) BareMetalSrIovConfigPtrOutput
}

BareMetalSrIovConfigPtrInput is an input type that accepts BareMetalSrIovConfigArgs, BareMetalSrIovConfigPtr and BareMetalSrIovConfigPtrOutput values. You can construct a concrete instance of `BareMetalSrIovConfigPtrInput` via:

        BareMetalSrIovConfigArgs{...}

or:

        nil

type BareMetalSrIovConfigPtrOutput

type BareMetalSrIovConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalSrIovConfigPtrOutput) Elem

func (BareMetalSrIovConfigPtrOutput) ElementType

func (BareMetalSrIovConfigPtrOutput) Enabled

Whether to install the SR-IOV operator.

func (BareMetalSrIovConfigPtrOutput) ToBareMetalSrIovConfigPtrOutput

func (o BareMetalSrIovConfigPtrOutput) ToBareMetalSrIovConfigPtrOutput() BareMetalSrIovConfigPtrOutput

func (BareMetalSrIovConfigPtrOutput) ToBareMetalSrIovConfigPtrOutputWithContext

func (o BareMetalSrIovConfigPtrOutput) ToBareMetalSrIovConfigPtrOutputWithContext(ctx context.Context) BareMetalSrIovConfigPtrOutput

type BareMetalSrIovConfigResponse

type BareMetalSrIovConfigResponse struct {
	// Whether to install the SR-IOV operator.
	Enabled bool `pulumi:"enabled"`
}

Specifies the SR-IOV networking operator config.

type BareMetalSrIovConfigResponseOutput

type BareMetalSrIovConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the SR-IOV networking operator config.

func (BareMetalSrIovConfigResponseOutput) ElementType

func (BareMetalSrIovConfigResponseOutput) Enabled

Whether to install the SR-IOV operator.

func (BareMetalSrIovConfigResponseOutput) ToBareMetalSrIovConfigResponseOutput

func (o BareMetalSrIovConfigResponseOutput) ToBareMetalSrIovConfigResponseOutput() BareMetalSrIovConfigResponseOutput

func (BareMetalSrIovConfigResponseOutput) ToBareMetalSrIovConfigResponseOutputWithContext

func (o BareMetalSrIovConfigResponseOutput) ToBareMetalSrIovConfigResponseOutputWithContext(ctx context.Context) BareMetalSrIovConfigResponseOutput

type BareMetalStorageConfig

type BareMetalStorageConfig 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.
	LvpNodeMountsConfig BareMetalLvpConfig `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
	LvpShareConfig BareMetalLvpShareConfig `pulumi:"lvpShareConfig"`
}

BareMetalStorageConfig specifies the cluster storage configuration.

type BareMetalStorageConfigArgs

type BareMetalStorageConfigArgs 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.
	LvpNodeMountsConfig BareMetalLvpConfigInput `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
	LvpShareConfig BareMetalLvpShareConfigInput `pulumi:"lvpShareConfig"`
}

BareMetalStorageConfig specifies the cluster storage configuration.

func (BareMetalStorageConfigArgs) ElementType

func (BareMetalStorageConfigArgs) ElementType() reflect.Type

func (BareMetalStorageConfigArgs) ToBareMetalStorageConfigOutput

func (i BareMetalStorageConfigArgs) ToBareMetalStorageConfigOutput() BareMetalStorageConfigOutput

func (BareMetalStorageConfigArgs) ToBareMetalStorageConfigOutputWithContext

func (i BareMetalStorageConfigArgs) ToBareMetalStorageConfigOutputWithContext(ctx context.Context) BareMetalStorageConfigOutput

type BareMetalStorageConfigInput

type BareMetalStorageConfigInput interface {
	pulumi.Input

	ToBareMetalStorageConfigOutput() BareMetalStorageConfigOutput
	ToBareMetalStorageConfigOutputWithContext(context.Context) BareMetalStorageConfigOutput
}

BareMetalStorageConfigInput is an input type that accepts BareMetalStorageConfigArgs and BareMetalStorageConfigOutput values. You can construct a concrete instance of `BareMetalStorageConfigInput` via:

BareMetalStorageConfigArgs{...}

type BareMetalStorageConfigOutput

type BareMetalStorageConfigOutput struct{ *pulumi.OutputState }

BareMetalStorageConfig specifies the cluster storage configuration.

func (BareMetalStorageConfigOutput) ElementType

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

func (BareMetalStorageConfigOutput) LvpShareConfig

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

func (BareMetalStorageConfigOutput) ToBareMetalStorageConfigOutput

func (o BareMetalStorageConfigOutput) ToBareMetalStorageConfigOutput() BareMetalStorageConfigOutput

func (BareMetalStorageConfigOutput) ToBareMetalStorageConfigOutputWithContext

func (o BareMetalStorageConfigOutput) ToBareMetalStorageConfigOutputWithContext(ctx context.Context) BareMetalStorageConfigOutput

type BareMetalStorageConfigResponse

type BareMetalStorageConfigResponse 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.
	LvpNodeMountsConfig BareMetalLvpConfigResponse `pulumi:"lvpNodeMountsConfig"`
	// Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
	LvpShareConfig BareMetalLvpShareConfigResponse `pulumi:"lvpShareConfig"`
}

BareMetalStorageConfig specifies the cluster storage configuration.

type BareMetalStorageConfigResponseOutput

type BareMetalStorageConfigResponseOutput struct{ *pulumi.OutputState }

BareMetalStorageConfig specifies the cluster storage configuration.

func (BareMetalStorageConfigResponseOutput) ElementType

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

func (BareMetalStorageConfigResponseOutput) LvpShareConfig

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

func (BareMetalStorageConfigResponseOutput) ToBareMetalStorageConfigResponseOutput

func (o BareMetalStorageConfigResponseOutput) ToBareMetalStorageConfigResponseOutput() BareMetalStorageConfigResponseOutput

func (BareMetalStorageConfigResponseOutput) ToBareMetalStorageConfigResponseOutputWithContext

func (o BareMetalStorageConfigResponseOutput) ToBareMetalStorageConfigResponseOutputWithContext(ctx context.Context) BareMetalStorageConfigResponseOutput

type BareMetalVipConfig

type BareMetalVipConfig 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"`
}

Specifies the VIP config for the bare metal load balancer.

type BareMetalVipConfigArgs

type BareMetalVipConfigArgs struct {
	// The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
	ControlPlaneVip pulumi.StringPtrInput `pulumi:"controlPlaneVip"`
	// The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
	IngressVip pulumi.StringPtrInput `pulumi:"ingressVip"`
}

Specifies the VIP config for the bare metal load balancer.

func (BareMetalVipConfigArgs) ElementType

func (BareMetalVipConfigArgs) ElementType() reflect.Type

func (BareMetalVipConfigArgs) ToBareMetalVipConfigOutput

func (i BareMetalVipConfigArgs) ToBareMetalVipConfigOutput() BareMetalVipConfigOutput

func (BareMetalVipConfigArgs) ToBareMetalVipConfigOutputWithContext

func (i BareMetalVipConfigArgs) ToBareMetalVipConfigOutputWithContext(ctx context.Context) BareMetalVipConfigOutput

func (BareMetalVipConfigArgs) ToBareMetalVipConfigPtrOutput

func (i BareMetalVipConfigArgs) ToBareMetalVipConfigPtrOutput() BareMetalVipConfigPtrOutput

func (BareMetalVipConfigArgs) ToBareMetalVipConfigPtrOutputWithContext

func (i BareMetalVipConfigArgs) ToBareMetalVipConfigPtrOutputWithContext(ctx context.Context) BareMetalVipConfigPtrOutput

type BareMetalVipConfigInput

type BareMetalVipConfigInput interface {
	pulumi.Input

	ToBareMetalVipConfigOutput() BareMetalVipConfigOutput
	ToBareMetalVipConfigOutputWithContext(context.Context) BareMetalVipConfigOutput
}

BareMetalVipConfigInput is an input type that accepts BareMetalVipConfigArgs and BareMetalVipConfigOutput values. You can construct a concrete instance of `BareMetalVipConfigInput` via:

BareMetalVipConfigArgs{...}

type BareMetalVipConfigOutput

type BareMetalVipConfigOutput struct{ *pulumi.OutputState }

Specifies the VIP config for the bare metal load balancer.

func (BareMetalVipConfigOutput) ControlPlaneVip

func (o BareMetalVipConfigOutput) ControlPlaneVip() pulumi.StringPtrOutput

The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.

func (BareMetalVipConfigOutput) ElementType

func (BareMetalVipConfigOutput) ElementType() reflect.Type

func (BareMetalVipConfigOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this bare metal user cluster.

func (BareMetalVipConfigOutput) ToBareMetalVipConfigOutput

func (o BareMetalVipConfigOutput) ToBareMetalVipConfigOutput() BareMetalVipConfigOutput

func (BareMetalVipConfigOutput) ToBareMetalVipConfigOutputWithContext

func (o BareMetalVipConfigOutput) ToBareMetalVipConfigOutputWithContext(ctx context.Context) BareMetalVipConfigOutput

func (BareMetalVipConfigOutput) ToBareMetalVipConfigPtrOutput

func (o BareMetalVipConfigOutput) ToBareMetalVipConfigPtrOutput() BareMetalVipConfigPtrOutput

func (BareMetalVipConfigOutput) ToBareMetalVipConfigPtrOutputWithContext

func (o BareMetalVipConfigOutput) ToBareMetalVipConfigPtrOutputWithContext(ctx context.Context) BareMetalVipConfigPtrOutput

type BareMetalVipConfigPtrInput

type BareMetalVipConfigPtrInput interface {
	pulumi.Input

	ToBareMetalVipConfigPtrOutput() BareMetalVipConfigPtrOutput
	ToBareMetalVipConfigPtrOutputWithContext(context.Context) BareMetalVipConfigPtrOutput
}

BareMetalVipConfigPtrInput is an input type that accepts BareMetalVipConfigArgs, BareMetalVipConfigPtr and BareMetalVipConfigPtrOutput values. You can construct a concrete instance of `BareMetalVipConfigPtrInput` via:

        BareMetalVipConfigArgs{...}

or:

        nil

type BareMetalVipConfigPtrOutput

type BareMetalVipConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalVipConfigPtrOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.

func (BareMetalVipConfigPtrOutput) Elem

func (BareMetalVipConfigPtrOutput) ElementType

func (BareMetalVipConfigPtrOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this bare metal user cluster.

func (BareMetalVipConfigPtrOutput) ToBareMetalVipConfigPtrOutput

func (o BareMetalVipConfigPtrOutput) ToBareMetalVipConfigPtrOutput() BareMetalVipConfigPtrOutput

func (BareMetalVipConfigPtrOutput) ToBareMetalVipConfigPtrOutputWithContext

func (o BareMetalVipConfigPtrOutput) ToBareMetalVipConfigPtrOutputWithContext(ctx context.Context) BareMetalVipConfigPtrOutput

type BareMetalVipConfigResponse

type BareMetalVipConfigResponse 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"`
}

Specifies the VIP config for the bare metal load balancer.

type BareMetalVipConfigResponseOutput

type BareMetalVipConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the VIP config for the bare metal load balancer.

func (BareMetalVipConfigResponseOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.

func (BareMetalVipConfigResponseOutput) ElementType

func (BareMetalVipConfigResponseOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this bare metal user cluster.

func (BareMetalVipConfigResponseOutput) ToBareMetalVipConfigResponseOutput

func (o BareMetalVipConfigResponseOutput) ToBareMetalVipConfigResponseOutput() BareMetalVipConfigResponseOutput

func (BareMetalVipConfigResponseOutput) ToBareMetalVipConfigResponseOutputWithContext

func (o BareMetalVipConfigResponseOutput) ToBareMetalVipConfigResponseOutputWithContext(ctx context.Context) BareMetalVipConfigResponseOutput

type BareMetalWorkloadNodeConfig

type BareMetalWorkloadNodeConfig struct {
	// Specifies which container runtime will be used.
	ContainerRuntime *BareMetalWorkloadNodeConfigContainerRuntime `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 *string `pulumi:"maxPodsPerNode"`
}

Specifies the workload node configurations.

type BareMetalWorkloadNodeConfigArgs

type BareMetalWorkloadNodeConfigArgs struct {
	// Specifies which container runtime will be used.
	ContainerRuntime BareMetalWorkloadNodeConfigContainerRuntimePtrInput `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.StringPtrInput `pulumi:"maxPodsPerNode"`
}

Specifies the workload node configurations.

func (BareMetalWorkloadNodeConfigArgs) ElementType

func (BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigOutput

func (i BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigOutput() BareMetalWorkloadNodeConfigOutput

func (BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigOutputWithContext

func (i BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigOutput

func (BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigPtrOutput

func (i BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigPtrOutput() BareMetalWorkloadNodeConfigPtrOutput

func (BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigPtrOutputWithContext

func (i BareMetalWorkloadNodeConfigArgs) ToBareMetalWorkloadNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigPtrOutput

type BareMetalWorkloadNodeConfigContainerRuntime

type BareMetalWorkloadNodeConfigContainerRuntime string

Specifies which container runtime will be used.

func (BareMetalWorkloadNodeConfigContainerRuntime) ElementType

func (BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimeOutput

func (e BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimeOutput() BareMetalWorkloadNodeConfigContainerRuntimeOutput

func (BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimeOutputWithContext

func (e BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimeOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigContainerRuntimeOutput

func (BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (e BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutput() BareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutputWithContext

func (e BareMetalWorkloadNodeConfigContainerRuntime) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntime) ToStringOutput

func (BareMetalWorkloadNodeConfigContainerRuntime) ToStringOutputWithContext

func (BareMetalWorkloadNodeConfigContainerRuntime) ToStringPtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntime) ToStringPtrOutputWithContext

type BareMetalWorkloadNodeConfigContainerRuntimeInput

type BareMetalWorkloadNodeConfigContainerRuntimeInput interface {
	pulumi.Input

	ToBareMetalWorkloadNodeConfigContainerRuntimeOutput() BareMetalWorkloadNodeConfigContainerRuntimeOutput
	ToBareMetalWorkloadNodeConfigContainerRuntimeOutputWithContext(context.Context) BareMetalWorkloadNodeConfigContainerRuntimeOutput
}

BareMetalWorkloadNodeConfigContainerRuntimeInput is an input type that accepts BareMetalWorkloadNodeConfigContainerRuntimeArgs and BareMetalWorkloadNodeConfigContainerRuntimeOutput values. You can construct a concrete instance of `BareMetalWorkloadNodeConfigContainerRuntimeInput` via:

BareMetalWorkloadNodeConfigContainerRuntimeArgs{...}

type BareMetalWorkloadNodeConfigContainerRuntimeOutput

type BareMetalWorkloadNodeConfigContainerRuntimeOutput struct{ *pulumi.OutputState }

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ElementType

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimeOutput

func (o BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimeOutput() BareMetalWorkloadNodeConfigContainerRuntimeOutput

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimeOutputWithContext

func (o BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimeOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigContainerRuntimeOutput

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (o BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutput() BareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutputWithContext

func (o BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToStringOutput

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToStringOutputWithContext

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToStringPtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntimeOutput) ToStringPtrOutputWithContext

type BareMetalWorkloadNodeConfigContainerRuntimePtrInput

type BareMetalWorkloadNodeConfigContainerRuntimePtrInput interface {
	pulumi.Input

	ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutput() BareMetalWorkloadNodeConfigContainerRuntimePtrOutput
	ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutputWithContext(context.Context) BareMetalWorkloadNodeConfigContainerRuntimePtrOutput
}

type BareMetalWorkloadNodeConfigContainerRuntimePtrOutput

type BareMetalWorkloadNodeConfigContainerRuntimePtrOutput struct{ *pulumi.OutputState }

func (BareMetalWorkloadNodeConfigContainerRuntimePtrOutput) Elem

func (BareMetalWorkloadNodeConfigContainerRuntimePtrOutput) ElementType

func (BareMetalWorkloadNodeConfigContainerRuntimePtrOutput) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntimePtrOutput) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutputWithContext

func (o BareMetalWorkloadNodeConfigContainerRuntimePtrOutput) ToBareMetalWorkloadNodeConfigContainerRuntimePtrOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigContainerRuntimePtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntimePtrOutput) ToStringPtrOutput

func (BareMetalWorkloadNodeConfigContainerRuntimePtrOutput) ToStringPtrOutputWithContext

type BareMetalWorkloadNodeConfigInput

type BareMetalWorkloadNodeConfigInput interface {
	pulumi.Input

	ToBareMetalWorkloadNodeConfigOutput() BareMetalWorkloadNodeConfigOutput
	ToBareMetalWorkloadNodeConfigOutputWithContext(context.Context) BareMetalWorkloadNodeConfigOutput
}

BareMetalWorkloadNodeConfigInput is an input type that accepts BareMetalWorkloadNodeConfigArgs and BareMetalWorkloadNodeConfigOutput values. You can construct a concrete instance of `BareMetalWorkloadNodeConfigInput` via:

BareMetalWorkloadNodeConfigArgs{...}

type BareMetalWorkloadNodeConfigOutput

type BareMetalWorkloadNodeConfigOutput struct{ *pulumi.OutputState }

Specifies the workload node configurations.

func (BareMetalWorkloadNodeConfigOutput) ContainerRuntime

Specifies which container runtime will be used.

func (BareMetalWorkloadNodeConfigOutput) ElementType

func (BareMetalWorkloadNodeConfigOutput) 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 (BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigOutput

func (o BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigOutput() BareMetalWorkloadNodeConfigOutput

func (BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigOutputWithContext

func (o BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigOutput

func (BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigPtrOutput

func (o BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigPtrOutput() BareMetalWorkloadNodeConfigPtrOutput

func (BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigPtrOutputWithContext

func (o BareMetalWorkloadNodeConfigOutput) ToBareMetalWorkloadNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigPtrOutput

type BareMetalWorkloadNodeConfigPtrInput

type BareMetalWorkloadNodeConfigPtrInput interface {
	pulumi.Input

	ToBareMetalWorkloadNodeConfigPtrOutput() BareMetalWorkloadNodeConfigPtrOutput
	ToBareMetalWorkloadNodeConfigPtrOutputWithContext(context.Context) BareMetalWorkloadNodeConfigPtrOutput
}

BareMetalWorkloadNodeConfigPtrInput is an input type that accepts BareMetalWorkloadNodeConfigArgs, BareMetalWorkloadNodeConfigPtr and BareMetalWorkloadNodeConfigPtrOutput values. You can construct a concrete instance of `BareMetalWorkloadNodeConfigPtrInput` via:

        BareMetalWorkloadNodeConfigArgs{...}

or:

        nil

type BareMetalWorkloadNodeConfigPtrOutput

type BareMetalWorkloadNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (BareMetalWorkloadNodeConfigPtrOutput) ContainerRuntime

Specifies which container runtime will be used.

func (BareMetalWorkloadNodeConfigPtrOutput) Elem

func (BareMetalWorkloadNodeConfigPtrOutput) ElementType

func (BareMetalWorkloadNodeConfigPtrOutput) 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 (BareMetalWorkloadNodeConfigPtrOutput) ToBareMetalWorkloadNodeConfigPtrOutput

func (o BareMetalWorkloadNodeConfigPtrOutput) ToBareMetalWorkloadNodeConfigPtrOutput() BareMetalWorkloadNodeConfigPtrOutput

func (BareMetalWorkloadNodeConfigPtrOutput) ToBareMetalWorkloadNodeConfigPtrOutputWithContext

func (o BareMetalWorkloadNodeConfigPtrOutput) ToBareMetalWorkloadNodeConfigPtrOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigPtrOutput

type BareMetalWorkloadNodeConfigResponse

type BareMetalWorkloadNodeConfigResponse struct {
	// Specifies which container runtime will be used.
	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 string `pulumi:"maxPodsPerNode"`
}

Specifies the workload node configurations.

type BareMetalWorkloadNodeConfigResponseOutput

type BareMetalWorkloadNodeConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the workload node configurations.

func (BareMetalWorkloadNodeConfigResponseOutput) ContainerRuntime

Specifies which container runtime will be used.

func (BareMetalWorkloadNodeConfigResponseOutput) ElementType

func (BareMetalWorkloadNodeConfigResponseOutput) 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 (BareMetalWorkloadNodeConfigResponseOutput) ToBareMetalWorkloadNodeConfigResponseOutput

func (o BareMetalWorkloadNodeConfigResponseOutput) ToBareMetalWorkloadNodeConfigResponseOutput() BareMetalWorkloadNodeConfigResponseOutput

func (BareMetalWorkloadNodeConfigResponseOutput) ToBareMetalWorkloadNodeConfigResponseOutputWithContext

func (o BareMetalWorkloadNodeConfigResponseOutput) ToBareMetalWorkloadNodeConfigResponseOutputWithContext(ctx context.Context) BareMetalWorkloadNodeConfigResponseOutput

type BinaryAuthorization added in v0.32.0

type BinaryAuthorization struct {
	// Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
	EvaluationMode *BinaryAuthorizationEvaluationMode `pulumi:"evaluationMode"`
}

Configuration for Binary Authorization.

type BinaryAuthorizationArgs added in v0.32.0

type BinaryAuthorizationArgs struct {
	// Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
	EvaluationMode BinaryAuthorizationEvaluationModePtrInput `pulumi:"evaluationMode"`
}

Configuration for Binary Authorization.

func (BinaryAuthorizationArgs) ElementType added in v0.32.0

func (BinaryAuthorizationArgs) ElementType() reflect.Type

func (BinaryAuthorizationArgs) ToBinaryAuthorizationOutput added in v0.32.0

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationOutput() BinaryAuthorizationOutput

func (BinaryAuthorizationArgs) ToBinaryAuthorizationOutputWithContext added in v0.32.0

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationOutputWithContext(ctx context.Context) BinaryAuthorizationOutput

func (BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutput added in v0.32.0

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput

func (BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutputWithContext added in v0.32.0

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BinaryAuthorizationPtrOutput

type BinaryAuthorizationEvaluationMode added in v0.32.0

type BinaryAuthorizationEvaluationMode string

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationEvaluationMode) ElementType added in v0.32.0

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutput added in v0.32.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutput() BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutputWithContext added in v0.32.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutput added in v0.32.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutputWithContext added in v0.32.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationMode) ToStringOutput added in v0.32.0

func (BinaryAuthorizationEvaluationMode) ToStringOutputWithContext added in v0.32.0

func (e BinaryAuthorizationEvaluationMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BinaryAuthorizationEvaluationMode) ToStringPtrOutput added in v0.32.0

func (BinaryAuthorizationEvaluationMode) ToStringPtrOutputWithContext added in v0.32.0

func (e BinaryAuthorizationEvaluationMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BinaryAuthorizationEvaluationModeInput added in v0.32.0

type BinaryAuthorizationEvaluationModeInput interface {
	pulumi.Input

	ToBinaryAuthorizationEvaluationModeOutput() BinaryAuthorizationEvaluationModeOutput
	ToBinaryAuthorizationEvaluationModeOutputWithContext(context.Context) BinaryAuthorizationEvaluationModeOutput
}

BinaryAuthorizationEvaluationModeInput is an input type that accepts BinaryAuthorizationEvaluationModeArgs and BinaryAuthorizationEvaluationModeOutput values. You can construct a concrete instance of `BinaryAuthorizationEvaluationModeInput` via:

BinaryAuthorizationEvaluationModeArgs{...}

type BinaryAuthorizationEvaluationModeOutput added in v0.32.0

type BinaryAuthorizationEvaluationModeOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationEvaluationModeOutput) ElementType added in v0.32.0

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutput added in v0.32.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutput() BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutputWithContext added in v0.32.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutput added in v0.32.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModeOutput) ToStringOutput added in v0.32.0

func (BinaryAuthorizationEvaluationModeOutput) ToStringOutputWithContext added in v0.32.0

func (BinaryAuthorizationEvaluationModeOutput) ToStringPtrOutput added in v0.32.0

func (BinaryAuthorizationEvaluationModeOutput) ToStringPtrOutputWithContext added in v0.32.0

type BinaryAuthorizationEvaluationModePtrInput added in v0.32.0

type BinaryAuthorizationEvaluationModePtrInput interface {
	pulumi.Input

	ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput
	ToBinaryAuthorizationEvaluationModePtrOutputWithContext(context.Context) BinaryAuthorizationEvaluationModePtrOutput
}

func BinaryAuthorizationEvaluationModePtr added in v0.32.0

func BinaryAuthorizationEvaluationModePtr(v string) BinaryAuthorizationEvaluationModePtrInput

type BinaryAuthorizationEvaluationModePtrOutput added in v0.32.0

type BinaryAuthorizationEvaluationModePtrOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationEvaluationModePtrOutput) Elem added in v0.32.0

func (BinaryAuthorizationEvaluationModePtrOutput) ElementType added in v0.32.0

func (BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutput added in v0.32.0

func (o BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModePtrOutput) ToStringPtrOutput added in v0.32.0

func (BinaryAuthorizationEvaluationModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type BinaryAuthorizationInput added in v0.32.0

type BinaryAuthorizationInput interface {
	pulumi.Input

	ToBinaryAuthorizationOutput() BinaryAuthorizationOutput
	ToBinaryAuthorizationOutputWithContext(context.Context) BinaryAuthorizationOutput
}

BinaryAuthorizationInput is an input type that accepts BinaryAuthorizationArgs and BinaryAuthorizationOutput values. You can construct a concrete instance of `BinaryAuthorizationInput` via:

BinaryAuthorizationArgs{...}

type BinaryAuthorizationOutput added in v0.32.0

type BinaryAuthorizationOutput struct{ *pulumi.OutputState }

Configuration for Binary Authorization.

func (BinaryAuthorizationOutput) ElementType added in v0.32.0

func (BinaryAuthorizationOutput) ElementType() reflect.Type

func (BinaryAuthorizationOutput) EvaluationMode added in v0.32.0

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationOutput) ToBinaryAuthorizationOutput added in v0.32.0

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationOutput() BinaryAuthorizationOutput

func (BinaryAuthorizationOutput) ToBinaryAuthorizationOutputWithContext added in v0.32.0

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationOutputWithContext(ctx context.Context) BinaryAuthorizationOutput

func (BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutput added in v0.32.0

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput

func (BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BinaryAuthorizationPtrOutput

type BinaryAuthorizationPtrInput added in v0.32.0

type BinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput
	ToBinaryAuthorizationPtrOutputWithContext(context.Context) BinaryAuthorizationPtrOutput
}

BinaryAuthorizationPtrInput is an input type that accepts BinaryAuthorizationArgs, BinaryAuthorizationPtr and BinaryAuthorizationPtrOutput values. You can construct a concrete instance of `BinaryAuthorizationPtrInput` via:

        BinaryAuthorizationArgs{...}

or:

        nil

func BinaryAuthorizationPtr added in v0.32.0

func BinaryAuthorizationPtr(v *BinaryAuthorizationArgs) BinaryAuthorizationPtrInput

type BinaryAuthorizationPtrOutput added in v0.32.0

type BinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationPtrOutput) Elem added in v0.32.0

func (BinaryAuthorizationPtrOutput) ElementType added in v0.32.0

func (BinaryAuthorizationPtrOutput) EvaluationMode added in v0.32.0

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutput added in v0.32.0

func (o BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput

func (BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BinaryAuthorizationPtrOutput

type BinaryAuthorizationResponse added in v0.32.0

type BinaryAuthorizationResponse struct {
	// Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
	EvaluationMode string `pulumi:"evaluationMode"`
}

Configuration for Binary Authorization.

type BinaryAuthorizationResponseOutput added in v0.32.0

type BinaryAuthorizationResponseOutput struct{ *pulumi.OutputState }

Configuration for Binary Authorization.

func (BinaryAuthorizationResponseOutput) ElementType added in v0.32.0

func (BinaryAuthorizationResponseOutput) EvaluationMode added in v0.32.0

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutput added in v0.32.0

func (o BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutput() BinaryAuthorizationResponseOutput

func (BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutputWithContext added in v0.32.0

func (o BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutputWithContext(ctx context.Context) BinaryAuthorizationResponseOutput

type Binding

type Binding struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition *Expr `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingArgs

type BindingArgs struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprPtrInput `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

func (i BindingArgs) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

	ToBindingArrayOutput() BindingArrayOutput
	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
}

BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingInput

type BindingInput interface {
	pulumi.Input

	ToBindingOutput() BindingOutput
	ToBindingOutputWithContext(context.Context) BindingOutput
}

BindingInput is an input type that accepts BindingArgs and BindingOutput values. You can construct a concrete instance of `BindingInput` via:

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingResponse

type BindingResponse struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprResponse `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingResponseOutput) Condition

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingResponseOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput

type ClusterUser

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

ClusterUser configures user principals for an RBAC policy.

type ClusterUserArgs

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

ClusterUser configures user principals for an RBAC policy.

func (ClusterUserArgs) ElementType

func (ClusterUserArgs) ElementType() reflect.Type

func (ClusterUserArgs) ToClusterUserOutput

func (i ClusterUserArgs) ToClusterUserOutput() ClusterUserOutput

func (ClusterUserArgs) ToClusterUserOutputWithContext

func (i ClusterUserArgs) ToClusterUserOutputWithContext(ctx context.Context) ClusterUserOutput

type ClusterUserArray

type ClusterUserArray []ClusterUserInput

func (ClusterUserArray) ElementType

func (ClusterUserArray) ElementType() reflect.Type

func (ClusterUserArray) ToClusterUserArrayOutput

func (i ClusterUserArray) ToClusterUserArrayOutput() ClusterUserArrayOutput

func (ClusterUserArray) ToClusterUserArrayOutputWithContext

func (i ClusterUserArray) ToClusterUserArrayOutputWithContext(ctx context.Context) ClusterUserArrayOutput

type ClusterUserArrayInput

type ClusterUserArrayInput interface {
	pulumi.Input

	ToClusterUserArrayOutput() ClusterUserArrayOutput
	ToClusterUserArrayOutputWithContext(context.Context) ClusterUserArrayOutput
}

ClusterUserArrayInput is an input type that accepts ClusterUserArray and ClusterUserArrayOutput values. You can construct a concrete instance of `ClusterUserArrayInput` via:

ClusterUserArray{ ClusterUserArgs{...} }

type ClusterUserArrayOutput

type ClusterUserArrayOutput struct{ *pulumi.OutputState }

func (ClusterUserArrayOutput) ElementType

func (ClusterUserArrayOutput) ElementType() reflect.Type

func (ClusterUserArrayOutput) Index

func (ClusterUserArrayOutput) ToClusterUserArrayOutput

func (o ClusterUserArrayOutput) ToClusterUserArrayOutput() ClusterUserArrayOutput

func (ClusterUserArrayOutput) ToClusterUserArrayOutputWithContext

func (o ClusterUserArrayOutput) ToClusterUserArrayOutputWithContext(ctx context.Context) ClusterUserArrayOutput

type ClusterUserInput

type ClusterUserInput interface {
	pulumi.Input

	ToClusterUserOutput() ClusterUserOutput
	ToClusterUserOutputWithContext(context.Context) ClusterUserOutput
}

ClusterUserInput is an input type that accepts ClusterUserArgs and ClusterUserOutput values. You can construct a concrete instance of `ClusterUserInput` via:

ClusterUserArgs{...}

type ClusterUserOutput

type ClusterUserOutput struct{ *pulumi.OutputState }

ClusterUser configures user principals for an RBAC policy.

func (ClusterUserOutput) ElementType

func (ClusterUserOutput) ElementType() reflect.Type

func (ClusterUserOutput) ToClusterUserOutput

func (o ClusterUserOutput) ToClusterUserOutput() ClusterUserOutput

func (ClusterUserOutput) ToClusterUserOutputWithContext

func (o ClusterUserOutput) ToClusterUserOutputWithContext(ctx context.Context) ClusterUserOutput

func (ClusterUserOutput) Username

func (o ClusterUserOutput) Username() pulumi.StringOutput

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

type ClusterUserResponse

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

ClusterUser configures user principals for an RBAC policy.

type ClusterUserResponseArrayOutput

type ClusterUserResponseArrayOutput struct{ *pulumi.OutputState }

func (ClusterUserResponseArrayOutput) ElementType

func (ClusterUserResponseArrayOutput) Index

func (ClusterUserResponseArrayOutput) ToClusterUserResponseArrayOutput

func (o ClusterUserResponseArrayOutput) ToClusterUserResponseArrayOutput() ClusterUserResponseArrayOutput

func (ClusterUserResponseArrayOutput) ToClusterUserResponseArrayOutputWithContext

func (o ClusterUserResponseArrayOutput) ToClusterUserResponseArrayOutputWithContext(ctx context.Context) ClusterUserResponseArrayOutput

type ClusterUserResponseOutput

type ClusterUserResponseOutput struct{ *pulumi.OutputState }

ClusterUser configures user principals for an RBAC policy.

func (ClusterUserResponseOutput) ElementType

func (ClusterUserResponseOutput) ElementType() reflect.Type

func (ClusterUserResponseOutput) ToClusterUserResponseOutput

func (o ClusterUserResponseOutput) ToClusterUserResponseOutput() ClusterUserResponseOutput

func (ClusterUserResponseOutput) ToClusterUserResponseOutputWithContext

func (o ClusterUserResponseOutput) ToClusterUserResponseOutputWithContext(ctx context.Context) ClusterUserResponseOutput

func (ClusterUserResponseOutput) Username

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

type Expr

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type FleetResponse

type FleetResponse struct {
	// The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as `projects//locations//memberships/`.
	Membership string `pulumi:"membership"`
}

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

type FleetResponseOutput

type FleetResponseOutput struct{ *pulumi.OutputState }

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

func (FleetResponseOutput) ElementType

func (FleetResponseOutput) ElementType() reflect.Type

func (FleetResponseOutput) Membership

func (o FleetResponseOutput) Membership() pulumi.StringOutput

The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as `projects//locations//memberships/`.

func (FleetResponseOutput) ToFleetResponseOutput

func (o FleetResponseOutput) ToFleetResponseOutput() FleetResponseOutput

func (FleetResponseOutput) ToFleetResponseOutputWithContext

func (o FleetResponseOutput) ToFleetResponseOutputWithContext(ctx context.Context) FleetResponseOutput

type LookupBareMetalAdminClusterArgs

type LookupBareMetalAdminClusterArgs struct {
	BareMetalAdminClusterId string  `pulumi:"bareMetalAdminClusterId"`
	Location                string  `pulumi:"location"`
	Project                 *string `pulumi:"project"`
	View                    *string `pulumi:"view"`
}

type LookupBareMetalAdminClusterIamPolicyArgs

type LookupBareMetalAdminClusterIamPolicyArgs struct {
	BareMetalAdminClusterId       string  `pulumi:"bareMetalAdminClusterId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupBareMetalAdminClusterIamPolicyOutputArgs

type LookupBareMetalAdminClusterIamPolicyOutputArgs struct {
	BareMetalAdminClusterId       pulumi.StringInput    `pulumi:"bareMetalAdminClusterId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupBareMetalAdminClusterIamPolicyOutputArgs) ElementType

type LookupBareMetalAdminClusterIamPolicyResult

type LookupBareMetalAdminClusterIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupBareMetalAdminClusterIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupBareMetalAdminClusterIamPolicyResultOutput

type LookupBareMetalAdminClusterIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupBareMetalAdminClusterIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupBareMetalAdminClusterIamPolicyResultOutput) ElementType

func (LookupBareMetalAdminClusterIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupBareMetalAdminClusterIamPolicyResultOutput) ToLookupBareMetalAdminClusterIamPolicyResultOutput

func (o LookupBareMetalAdminClusterIamPolicyResultOutput) ToLookupBareMetalAdminClusterIamPolicyResultOutput() LookupBareMetalAdminClusterIamPolicyResultOutput

func (LookupBareMetalAdminClusterIamPolicyResultOutput) ToLookupBareMetalAdminClusterIamPolicyResultOutputWithContext

func (o LookupBareMetalAdminClusterIamPolicyResultOutput) ToLookupBareMetalAdminClusterIamPolicyResultOutputWithContext(ctx context.Context) LookupBareMetalAdminClusterIamPolicyResultOutput

func (LookupBareMetalAdminClusterIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupBareMetalAdminClusterOutputArgs

type LookupBareMetalAdminClusterOutputArgs struct {
	BareMetalAdminClusterId pulumi.StringInput    `pulumi:"bareMetalAdminClusterId"`
	Location                pulumi.StringInput    `pulumi:"location"`
	Project                 pulumi.StringPtrInput `pulumi:"project"`
	View                    pulumi.StringPtrInput `pulumi:"view"`
}

func (LookupBareMetalAdminClusterOutputArgs) ElementType

type LookupBareMetalAdminClusterResult

type LookupBareMetalAdminClusterResult 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 map[string]string `pulumi:"annotations"`
	// The Anthos clusters on bare metal version for the bare metal admin cluster.
	BareMetalVersion string `pulumi:"bareMetalVersion"`
	// Binary Authorization related configurations.
	BinaryAuthorization BinaryAuthorizationResponse `pulumi:"binaryAuthorization"`
	// Cluster operations configuration.
	ClusterOperations BareMetalAdminClusterOperationsConfigResponse `pulumi:"clusterOperations"`
	// Control plane configuration.
	ControlPlane BareMetalAdminControlPlaneConfigResponse `pulumi:"controlPlane"`
	// The time at which this bare metal admin cluster was created.
	CreateTime string `pulumi:"createTime"`
	// The time at which this bare metal admin cluster was deleted. If the resource is not deleted, this must be empty
	DeleteTime string `pulumi:"deleteTime"`
	// A human readable description of this bare metal admin cluster.
	Description string `pulumi:"description"`
	// The IP address name of bare metal admin cluster's API server.
	Endpoint string `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 string `pulumi:"etag"`
	// Fleet configuration for the cluster.
	Fleet FleetResponse `pulumi:"fleet"`
	// Load balancer configuration.
	LoadBalancer BareMetalAdminLoadBalancerConfigResponse `pulumi:"loadBalancer"`
	// The object name of the bare metal cluster custom resource. 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 name 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 string `pulumi:"localName"`
	// Maintenance configuration.
	MaintenanceConfig BareMetalAdminMaintenanceConfigResponse `pulumi:"maintenanceConfig"`
	// MaintenanceStatus representing state of maintenance.
	MaintenanceStatus BareMetalAdminMaintenanceStatusResponse `pulumi:"maintenanceStatus"`
	// Immutable. The bare metal admin cluster resource name.
	Name string `pulumi:"name"`
	// Network configuration.
	NetworkConfig BareMetalAdminNetworkConfigResponse `pulumi:"networkConfig"`
	// Node access related configurations.
	NodeAccessConfig BareMetalAdminNodeAccessConfigResponse `pulumi:"nodeAccessConfig"`
	// Workload node configuration.
	NodeConfig BareMetalAdminWorkloadNodeConfigResponse `pulumi:"nodeConfig"`
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalAdminOsEnvironmentConfigResponse `pulumi:"osEnvironmentConfig"`
	// Proxy configuration.
	Proxy BareMetalAdminProxyConfigResponse `pulumi:"proxy"`
	// If set, there are currently changes in flight to the bare metal Admin Cluster.
	Reconciling bool `pulumi:"reconciling"`
	// Security related configuration.
	SecurityConfig BareMetalAdminSecurityConfigResponse `pulumi:"securityConfig"`
	// The current state of the bare metal admin cluster.
	State string `pulumi:"state"`
	// ResourceStatus representing detailed cluster status.
	Status ResourceStatusResponse `pulumi:"status"`
	// Storage configuration.
	Storage BareMetalAdminStorageConfigResponse `pulumi:"storage"`
	// The unique identifier of the bare metal admin cluster.
	Uid string `pulumi:"uid"`
	// The time at which this bare metal admin cluster was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// ValidationCheck representing the result of the preflight check.
	ValidationCheck ValidationCheckResponse `pulumi:"validationCheck"`
}

func LookupBareMetalAdminCluster

func LookupBareMetalAdminCluster(ctx *pulumi.Context, args *LookupBareMetalAdminClusterArgs, opts ...pulumi.InvokeOption) (*LookupBareMetalAdminClusterResult, error)

Gets details of a single bare metal admin cluster.

type LookupBareMetalAdminClusterResultOutput

type LookupBareMetalAdminClusterResultOutput struct{ *pulumi.OutputState }

func (LookupBareMetalAdminClusterResultOutput) Annotations

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

func (LookupBareMetalAdminClusterResultOutput) BareMetalVersion

The Anthos clusters on bare metal version for the bare metal admin cluster.

func (LookupBareMetalAdminClusterResultOutput) BinaryAuthorization added in v0.32.0

Binary Authorization related configurations.

func (LookupBareMetalAdminClusterResultOutput) ClusterOperations

Cluster operations configuration.

func (LookupBareMetalAdminClusterResultOutput) ControlPlane

Control plane configuration.

func (LookupBareMetalAdminClusterResultOutput) CreateTime

The time at which this bare metal admin cluster was created.

func (LookupBareMetalAdminClusterResultOutput) DeleteTime

The time at which this bare metal admin cluster was deleted. If the resource is not deleted, this must be empty

func (LookupBareMetalAdminClusterResultOutput) Description

A human readable description of this bare metal admin cluster.

func (LookupBareMetalAdminClusterResultOutput) ElementType

func (LookupBareMetalAdminClusterResultOutput) Endpoint

The IP address name of bare metal admin cluster's API server.

func (LookupBareMetalAdminClusterResultOutput) 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 (LookupBareMetalAdminClusterResultOutput) Fleet

Fleet configuration for the cluster.

func (LookupBareMetalAdminClusterResultOutput) LoadBalancer

Load balancer configuration.

func (LookupBareMetalAdminClusterResultOutput) LocalName

The object name of the bare metal cluster custom resource. 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 name 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 (LookupBareMetalAdminClusterResultOutput) MaintenanceConfig

Maintenance configuration.

func (LookupBareMetalAdminClusterResultOutput) MaintenanceStatus

MaintenanceStatus representing state of maintenance.

func (LookupBareMetalAdminClusterResultOutput) Name

Immutable. The bare metal admin cluster resource name.

func (LookupBareMetalAdminClusterResultOutput) NetworkConfig

Network configuration.

func (LookupBareMetalAdminClusterResultOutput) NodeAccessConfig

Node access related configurations.

func (LookupBareMetalAdminClusterResultOutput) NodeConfig

Workload node configuration.

func (LookupBareMetalAdminClusterResultOutput) OsEnvironmentConfig

OS environment related configurations.

func (LookupBareMetalAdminClusterResultOutput) Proxy

Proxy configuration.

func (LookupBareMetalAdminClusterResultOutput) Reconciling

If set, there are currently changes in flight to the bare metal Admin Cluster.

func (LookupBareMetalAdminClusterResultOutput) SecurityConfig

Security related configuration.

func (LookupBareMetalAdminClusterResultOutput) State

The current state of the bare metal admin cluster.

func (LookupBareMetalAdminClusterResultOutput) Status

ResourceStatus representing detailed cluster status.

func (LookupBareMetalAdminClusterResultOutput) Storage

Storage configuration.

func (LookupBareMetalAdminClusterResultOutput) ToLookupBareMetalAdminClusterResultOutput

func (o LookupBareMetalAdminClusterResultOutput) ToLookupBareMetalAdminClusterResultOutput() LookupBareMetalAdminClusterResultOutput

func (LookupBareMetalAdminClusterResultOutput) ToLookupBareMetalAdminClusterResultOutputWithContext

func (o LookupBareMetalAdminClusterResultOutput) ToLookupBareMetalAdminClusterResultOutputWithContext(ctx context.Context) LookupBareMetalAdminClusterResultOutput

func (LookupBareMetalAdminClusterResultOutput) Uid

The unique identifier of the bare metal admin cluster.

func (LookupBareMetalAdminClusterResultOutput) UpdateTime

The time at which this bare metal admin cluster was last updated.

func (LookupBareMetalAdminClusterResultOutput) ValidationCheck

ValidationCheck representing the result of the preflight check.

type LookupBareMetalClusterArgs

type LookupBareMetalClusterArgs struct {
	BareMetalClusterId string  `pulumi:"bareMetalClusterId"`
	Location           string  `pulumi:"location"`
	Project            *string `pulumi:"project"`
	View               *string `pulumi:"view"`
}

type LookupBareMetalClusterBareMetalNodePoolIamPolicyArgs

type LookupBareMetalClusterBareMetalNodePoolIamPolicyArgs struct {
	BareMetalClusterId            string  `pulumi:"bareMetalClusterId"`
	BareMetalNodePoolId           string  `pulumi:"bareMetalNodePoolId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupBareMetalClusterBareMetalNodePoolIamPolicyOutputArgs

type LookupBareMetalClusterBareMetalNodePoolIamPolicyOutputArgs struct {
	BareMetalClusterId            pulumi.StringInput    `pulumi:"bareMetalClusterId"`
	BareMetalNodePoolId           pulumi.StringInput    `pulumi:"bareMetalNodePoolId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupBareMetalClusterBareMetalNodePoolIamPolicyOutputArgs) ElementType

type LookupBareMetalClusterBareMetalNodePoolIamPolicyResult

type LookupBareMetalClusterBareMetalNodePoolIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupBareMetalClusterBareMetalNodePoolIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput

type LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput) ElementType

func (LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput) ToLookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput

func (LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput) ToLookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutputWithContext

func (o LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput) ToLookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutputWithContext(ctx context.Context) LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput

func (LookupBareMetalClusterBareMetalNodePoolIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupBareMetalClusterIamPolicyArgs

type LookupBareMetalClusterIamPolicyArgs struct {
	BareMetalClusterId            string  `pulumi:"bareMetalClusterId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupBareMetalClusterIamPolicyOutputArgs

type LookupBareMetalClusterIamPolicyOutputArgs struct {
	BareMetalClusterId            pulumi.StringInput    `pulumi:"bareMetalClusterId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupBareMetalClusterIamPolicyOutputArgs) ElementType

type LookupBareMetalClusterIamPolicyResult

type LookupBareMetalClusterIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupBareMetalClusterIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupBareMetalClusterIamPolicyResultOutput

type LookupBareMetalClusterIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupBareMetalClusterIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupBareMetalClusterIamPolicyResultOutput) ElementType

func (LookupBareMetalClusterIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupBareMetalClusterIamPolicyResultOutput) ToLookupBareMetalClusterIamPolicyResultOutput

func (o LookupBareMetalClusterIamPolicyResultOutput) ToLookupBareMetalClusterIamPolicyResultOutput() LookupBareMetalClusterIamPolicyResultOutput

func (LookupBareMetalClusterIamPolicyResultOutput) ToLookupBareMetalClusterIamPolicyResultOutputWithContext

func (o LookupBareMetalClusterIamPolicyResultOutput) ToLookupBareMetalClusterIamPolicyResultOutputWithContext(ctx context.Context) LookupBareMetalClusterIamPolicyResultOutput

func (LookupBareMetalClusterIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupBareMetalClusterOutputArgs

type LookupBareMetalClusterOutputArgs struct {
	BareMetalClusterId pulumi.StringInput    `pulumi:"bareMetalClusterId"`
	Location           pulumi.StringInput    `pulumi:"location"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
	View               pulumi.StringPtrInput `pulumi:"view"`
}

func (LookupBareMetalClusterOutputArgs) ElementType

type LookupBareMetalClusterResult

type LookupBareMetalClusterResult struct {
	// The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.
	AdminClusterMembership string `pulumi:"adminClusterMembership"`
	// The resource name of the bare metal admin cluster managing this user cluster.
	AdminClusterName string `pulumi:"adminClusterName"`
	// 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 map[string]string `pulumi:"annotations"`
	// The Anthos clusters on bare metal version for your user cluster.
	BareMetalVersion string `pulumi:"bareMetalVersion"`
	// Binary Authorization related configurations.
	BinaryAuthorization BinaryAuthorizationResponse `pulumi:"binaryAuthorization"`
	// Cluster operations configuration.
	ClusterOperations BareMetalClusterOperationsConfigResponse `pulumi:"clusterOperations"`
	// Control plane configuration.
	ControlPlane BareMetalControlPlaneConfigResponse `pulumi:"controlPlane"`
	// The time when the bare metal user cluster was created.
	CreateTime string `pulumi:"createTime"`
	// The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
	DeleteTime string `pulumi:"deleteTime"`
	// A human readable description of this bare metal user cluster.
	Description string `pulumi:"description"`
	// The IP address of the bare metal user cluster's API server.
	Endpoint string `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 string `pulumi:"etag"`
	// Fleet configuration for the cluster.
	Fleet FleetResponse `pulumi:"fleet"`
	// Load balancer configuration.
	LoadBalancer BareMetalLoadBalancerConfigResponse `pulumi:"loadBalancer"`
	// The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
	LocalName string `pulumi:"localName"`
	// Maintenance configuration.
	MaintenanceConfig BareMetalMaintenanceConfigResponse `pulumi:"maintenanceConfig"`
	// Status of on-going maintenance tasks.
	MaintenanceStatus BareMetalMaintenanceStatusResponse `pulumi:"maintenanceStatus"`
	// Immutable. The bare metal user cluster resource name.
	Name string `pulumi:"name"`
	// Network configuration.
	NetworkConfig BareMetalNetworkConfigResponse `pulumi:"networkConfig"`
	// Node access related configurations.
	NodeAccessConfig BareMetalNodeAccessConfigResponse `pulumi:"nodeAccessConfig"`
	// Workload node configuration.
	NodeConfig BareMetalWorkloadNodeConfigResponse `pulumi:"nodeConfig"`
	// OS environment related configurations.
	OsEnvironmentConfig BareMetalOsEnvironmentConfigResponse `pulumi:"osEnvironmentConfig"`
	// Proxy configuration.
	Proxy BareMetalProxyConfigResponse `pulumi:"proxy"`
	// If set, there are currently changes in flight to the bare metal user cluster.
	Reconciling bool `pulumi:"reconciling"`
	// Security related setting configuration.
	SecurityConfig BareMetalSecurityConfigResponse `pulumi:"securityConfig"`
	// The current state of the bare metal user cluster.
	State string `pulumi:"state"`
	// Detailed cluster status.
	Status ResourceStatusResponse `pulumi:"status"`
	// Storage configuration.
	Storage BareMetalStorageConfigResponse `pulumi:"storage"`
	// The unique identifier of the bare metal user cluster.
	Uid string `pulumi:"uid"`
	// The time when the bare metal user cluster was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// The cluster upgrade policy.
	UpgradePolicy BareMetalClusterUpgradePolicyResponse `pulumi:"upgradePolicy"`
	// The result of the preflight check.
	ValidationCheck ValidationCheckResponse `pulumi:"validationCheck"`
}

func LookupBareMetalCluster

func LookupBareMetalCluster(ctx *pulumi.Context, args *LookupBareMetalClusterArgs, opts ...pulumi.InvokeOption) (*LookupBareMetalClusterResult, error)

Gets details of a single bare metal Cluster.

type LookupBareMetalClusterResultOutput

type LookupBareMetalClusterResultOutput struct{ *pulumi.OutputState }

func (LookupBareMetalClusterResultOutput) AdminClusterMembership

func (o LookupBareMetalClusterResultOutput) AdminClusterMembership() pulumi.StringOutput

The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.

func (LookupBareMetalClusterResultOutput) AdminClusterName

The resource name of the bare metal admin cluster managing this user cluster.

func (LookupBareMetalClusterResultOutput) 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 (LookupBareMetalClusterResultOutput) BareMetalVersion

The Anthos clusters on bare metal version for your user cluster.

func (LookupBareMetalClusterResultOutput) BinaryAuthorization added in v0.32.0

Binary Authorization related configurations.

func (LookupBareMetalClusterResultOutput) ClusterOperations

Cluster operations configuration.

func (LookupBareMetalClusterResultOutput) ControlPlane

Control plane configuration.

func (LookupBareMetalClusterResultOutput) CreateTime

The time when the bare metal user cluster was created.

func (LookupBareMetalClusterResultOutput) DeleteTime

The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty

func (LookupBareMetalClusterResultOutput) Description

A human readable description of this bare metal user cluster.

func (LookupBareMetalClusterResultOutput) ElementType

func (LookupBareMetalClusterResultOutput) Endpoint

The IP address of the bare metal user cluster's API server.

func (LookupBareMetalClusterResultOutput) 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 (LookupBareMetalClusterResultOutput) Fleet

Fleet configuration for the cluster.

func (LookupBareMetalClusterResultOutput) LoadBalancer

Load balancer configuration.

func (LookupBareMetalClusterResultOutput) LocalName

The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.

func (LookupBareMetalClusterResultOutput) MaintenanceConfig

Maintenance configuration.

func (LookupBareMetalClusterResultOutput) MaintenanceStatus

Status of on-going maintenance tasks.

func (LookupBareMetalClusterResultOutput) Name

Immutable. The bare metal user cluster resource name.

func (LookupBareMetalClusterResultOutput) NetworkConfig

Network configuration.

func (LookupBareMetalClusterResultOutput) NodeAccessConfig

Node access related configurations.

func (LookupBareMetalClusterResultOutput) NodeConfig

Workload node configuration.

func (LookupBareMetalClusterResultOutput) OsEnvironmentConfig

OS environment related configurations.

func (LookupBareMetalClusterResultOutput) Proxy

Proxy configuration.

func (LookupBareMetalClusterResultOutput) Reconciling

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

func (LookupBareMetalClusterResultOutput) SecurityConfig

Security related setting configuration.

func (LookupBareMetalClusterResultOutput) State

The current state of the bare metal user cluster.

func (LookupBareMetalClusterResultOutput) Status

Detailed cluster status.

func (LookupBareMetalClusterResultOutput) Storage

Storage configuration.

func (LookupBareMetalClusterResultOutput) ToLookupBareMetalClusterResultOutput

func (o LookupBareMetalClusterResultOutput) ToLookupBareMetalClusterResultOutput() LookupBareMetalClusterResultOutput

func (LookupBareMetalClusterResultOutput) ToLookupBareMetalClusterResultOutputWithContext

func (o LookupBareMetalClusterResultOutput) ToLookupBareMetalClusterResultOutputWithContext(ctx context.Context) LookupBareMetalClusterResultOutput

func (LookupBareMetalClusterResultOutput) Uid

The unique identifier of the bare metal user cluster.

func (LookupBareMetalClusterResultOutput) UpdateTime

The time when the bare metal user cluster was last updated.

func (LookupBareMetalClusterResultOutput) UpgradePolicy added in v0.32.0

The cluster upgrade policy.

func (LookupBareMetalClusterResultOutput) ValidationCheck

The result of the preflight check.

type LookupBareMetalNodePoolArgs

type LookupBareMetalNodePoolArgs struct {
	BareMetalClusterId  string  `pulumi:"bareMetalClusterId"`
	BareMetalNodePoolId string  `pulumi:"bareMetalNodePoolId"`
	Location            string  `pulumi:"location"`
	Project             *string `pulumi:"project"`
	View                *string `pulumi:"view"`
}

type LookupBareMetalNodePoolOutputArgs

type LookupBareMetalNodePoolOutputArgs struct {
	BareMetalClusterId  pulumi.StringInput    `pulumi:"bareMetalClusterId"`
	BareMetalNodePoolId pulumi.StringInput    `pulumi:"bareMetalNodePoolId"`
	Location            pulumi.StringInput    `pulumi:"location"`
	Project             pulumi.StringPtrInput `pulumi:"project"`
	View                pulumi.StringPtrInput `pulumi:"view"`
}

func (LookupBareMetalNodePoolOutputArgs) ElementType

type LookupBareMetalNodePoolResult

type LookupBareMetalNodePoolResult 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 map[string]string `pulumi:"annotations"`
	// The time at which this bare metal node pool was created.
	CreateTime string `pulumi:"createTime"`
	// The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty
	DeleteTime string `pulumi:"deleteTime"`
	// The display name for the bare metal node pool.
	DisplayName string `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 string `pulumi:"etag"`
	// Immutable. The bare metal node pool resource name.
	Name string `pulumi:"name"`
	// Node pool configuration.
	NodePoolConfig BareMetalNodePoolConfigResponse `pulumi:"nodePoolConfig"`
	// If set, there are currently changes in flight to the bare metal node pool.
	Reconciling bool `pulumi:"reconciling"`
	// The current state of the bare metal node pool.
	State string `pulumi:"state"`
	// ResourceStatus representing the detailed node pool status.
	Status ResourceStatusResponse `pulumi:"status"`
	// The unique identifier of the bare metal node pool.
	Uid string `pulumi:"uid"`
	// The time at which this bare metal node pool was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// The worker node pool upgrade policy.
	UpgradePolicy BareMetalNodePoolUpgradePolicyResponse `pulumi:"upgradePolicy"`
}

func LookupBareMetalNodePool

func LookupBareMetalNodePool(ctx *pulumi.Context, args *LookupBareMetalNodePoolArgs, opts ...pulumi.InvokeOption) (*LookupBareMetalNodePoolResult, error)

Gets details of a single bare metal node pool.

type LookupBareMetalNodePoolResultOutput

type LookupBareMetalNodePoolResultOutput struct{ *pulumi.OutputState }

func (LookupBareMetalNodePoolResultOutput) 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 (LookupBareMetalNodePoolResultOutput) CreateTime

The time at which this bare metal node pool was created.

func (LookupBareMetalNodePoolResultOutput) DeleteTime

The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty

func (LookupBareMetalNodePoolResultOutput) DisplayName

The display name for the bare metal node pool.

func (LookupBareMetalNodePoolResultOutput) ElementType

func (LookupBareMetalNodePoolResultOutput) 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 (LookupBareMetalNodePoolResultOutput) Name

Immutable. The bare metal node pool resource name.

func (LookupBareMetalNodePoolResultOutput) NodePoolConfig

Node pool configuration.

func (LookupBareMetalNodePoolResultOutput) Reconciling

If set, there are currently changes in flight to the bare metal node pool.

func (LookupBareMetalNodePoolResultOutput) State

The current state of the bare metal node pool.

func (LookupBareMetalNodePoolResultOutput) Status

ResourceStatus representing the detailed node pool status.

func (LookupBareMetalNodePoolResultOutput) ToLookupBareMetalNodePoolResultOutput

func (o LookupBareMetalNodePoolResultOutput) ToLookupBareMetalNodePoolResultOutput() LookupBareMetalNodePoolResultOutput

func (LookupBareMetalNodePoolResultOutput) ToLookupBareMetalNodePoolResultOutputWithContext

func (o LookupBareMetalNodePoolResultOutput) ToLookupBareMetalNodePoolResultOutputWithContext(ctx context.Context) LookupBareMetalNodePoolResultOutput

func (LookupBareMetalNodePoolResultOutput) Uid

The unique identifier of the bare metal node pool.

func (LookupBareMetalNodePoolResultOutput) UpdateTime

The time at which this bare metal node pool was last updated.

func (LookupBareMetalNodePoolResultOutput) UpgradePolicy added in v0.32.0

The worker node pool upgrade policy.

type LookupVmwareAdminClusterIamPolicyArgs

type LookupVmwareAdminClusterIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	VmwareAdminClusterId          string  `pulumi:"vmwareAdminClusterId"`
}

type LookupVmwareAdminClusterIamPolicyOutputArgs

type LookupVmwareAdminClusterIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	VmwareAdminClusterId          pulumi.StringInput    `pulumi:"vmwareAdminClusterId"`
}

func (LookupVmwareAdminClusterIamPolicyOutputArgs) ElementType

type LookupVmwareAdminClusterIamPolicyResult

type LookupVmwareAdminClusterIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupVmwareAdminClusterIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupVmwareAdminClusterIamPolicyResultOutput

type LookupVmwareAdminClusterIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupVmwareAdminClusterIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupVmwareAdminClusterIamPolicyResultOutput) ElementType

func (LookupVmwareAdminClusterIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupVmwareAdminClusterIamPolicyResultOutput) ToLookupVmwareAdminClusterIamPolicyResultOutput

func (o LookupVmwareAdminClusterIamPolicyResultOutput) ToLookupVmwareAdminClusterIamPolicyResultOutput() LookupVmwareAdminClusterIamPolicyResultOutput

func (LookupVmwareAdminClusterIamPolicyResultOutput) ToLookupVmwareAdminClusterIamPolicyResultOutputWithContext

func (o LookupVmwareAdminClusterIamPolicyResultOutput) ToLookupVmwareAdminClusterIamPolicyResultOutputWithContext(ctx context.Context) LookupVmwareAdminClusterIamPolicyResultOutput

func (LookupVmwareAdminClusterIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupVmwareClusterArgs

type LookupVmwareClusterArgs struct {
	Location        string  `pulumi:"location"`
	Project         *string `pulumi:"project"`
	View            *string `pulumi:"view"`
	VmwareClusterId string  `pulumi:"vmwareClusterId"`
}

type LookupVmwareClusterIamPolicyArgs

type LookupVmwareClusterIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	VmwareClusterId               string  `pulumi:"vmwareClusterId"`
}

type LookupVmwareClusterIamPolicyOutputArgs

type LookupVmwareClusterIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	VmwareClusterId               pulumi.StringInput    `pulumi:"vmwareClusterId"`
}

func (LookupVmwareClusterIamPolicyOutputArgs) ElementType

type LookupVmwareClusterIamPolicyResult

type LookupVmwareClusterIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupVmwareClusterIamPolicy

func LookupVmwareClusterIamPolicy(ctx *pulumi.Context, args *LookupVmwareClusterIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupVmwareClusterIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupVmwareClusterIamPolicyResultOutput

type LookupVmwareClusterIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupVmwareClusterIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupVmwareClusterIamPolicyResultOutput) ElementType

func (LookupVmwareClusterIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupVmwareClusterIamPolicyResultOutput) ToLookupVmwareClusterIamPolicyResultOutput

func (o LookupVmwareClusterIamPolicyResultOutput) ToLookupVmwareClusterIamPolicyResultOutput() LookupVmwareClusterIamPolicyResultOutput

func (LookupVmwareClusterIamPolicyResultOutput) ToLookupVmwareClusterIamPolicyResultOutputWithContext

func (o LookupVmwareClusterIamPolicyResultOutput) ToLookupVmwareClusterIamPolicyResultOutputWithContext(ctx context.Context) LookupVmwareClusterIamPolicyResultOutput

func (LookupVmwareClusterIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupVmwareClusterOutputArgs

type LookupVmwareClusterOutputArgs struct {
	Location        pulumi.StringInput    `pulumi:"location"`
	Project         pulumi.StringPtrInput `pulumi:"project"`
	View            pulumi.StringPtrInput `pulumi:"view"`
	VmwareClusterId pulumi.StringInput    `pulumi:"vmwareClusterId"`
}

func (LookupVmwareClusterOutputArgs) ElementType

type LookupVmwareClusterResult

type LookupVmwareClusterResult struct {
	// The admin cluster this VMware user cluster belongs to. This is the full resource name of the admin cluster's fleet membership. In the future, references to other resource types might be allowed if admin clusters are modeled as their own resources.
	AdminClusterMembership string `pulumi:"adminClusterMembership"`
	// The resource name of the VMware admin cluster hosting this user cluster.
	AdminClusterName string `pulumi:"adminClusterName"`
	// 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 map[string]string `pulumi:"annotations"`
	// AAGConfig specifies whether to spread VMware user cluster nodes across at least three physical hosts in the datacenter.
	AntiAffinityGroups VmwareAAGConfigResponse `pulumi:"antiAffinityGroups"`
	// RBAC policy that will be applied and managed by the Anthos On-Prem API.
	Authorization AuthorizationResponse `pulumi:"authorization"`
	// Configuration for auto repairing.
	AutoRepairConfig VmwareAutoRepairConfigResponse `pulumi:"autoRepairConfig"`
	// VMware user cluster control plane nodes must have either 1 or 3 replicas.
	ControlPlaneNode VmwareControlPlaneNodeConfigResponse `pulumi:"controlPlaneNode"`
	// The time at which VMware user cluster was created.
	CreateTime string `pulumi:"createTime"`
	// VmwareDataplaneV2Config specifies configuration for Dataplane V2.
	DataplaneV2 VmwareDataplaneV2ConfigResponse `pulumi:"dataplaneV2"`
	// The time at which VMware user cluster was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// A human readable description of this VMware user cluster.
	Description string `pulumi:"description"`
	// Disable bundled ingress.
	DisableBundledIngress bool `pulumi:"disableBundledIngress"`
	// Enable control plane V2. Default to false.
	EnableControlPlaneV2 bool `pulumi:"enableControlPlaneV2"`
	// The DNS name of VMware user cluster's API server.
	Endpoint string `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 string `pulumi:"etag"`
	// Fleet configuration for the cluster.
	Fleet FleetResponse `pulumi:"fleet"`
	// Load balancer configuration.
	LoadBalancer VmwareLoadBalancerConfigResponse `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 name 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 string `pulumi:"localName"`
	// Immutable. The VMware user cluster resource name.
	Name string `pulumi:"name"`
	// The VMware user cluster network configuration.
	NetworkConfig VmwareNetworkConfigResponse `pulumi:"networkConfig"`
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion string `pulumi:"onPremVersion"`
	// If set, there are currently changes in flight to the VMware user cluster.
	Reconciling bool `pulumi:"reconciling"`
	// The current state of VMware user cluster.
	State string `pulumi:"state"`
	// ResourceStatus representing detailed cluster state.
	Status ResourceStatusResponse `pulumi:"status"`
	// Storage configuration.
	Storage VmwareStorageConfigResponse `pulumi:"storage"`
	// The unique identifier of the VMware user cluster.
	Uid string `pulumi:"uid"`
	// The time at which VMware user cluster was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// Specifies upgrade policy for the cluster.
	UpgradePolicy VmwareClusterUpgradePolicyResponse `pulumi:"upgradePolicy"`
	// ValidationCheck represents the result of the preflight check job.
	ValidationCheck ValidationCheckResponse `pulumi:"validationCheck"`
	// VmwareVCenterConfig specifies vCenter config for the user cluster. If unspecified, it is inherited from the admin cluster.
	Vcenter VmwareVCenterConfigResponse `pulumi:"vcenter"`
	// Enable VM tracking.
	VmTrackingEnabled bool `pulumi:"vmTrackingEnabled"`
}

func LookupVmwareCluster

func LookupVmwareCluster(ctx *pulumi.Context, args *LookupVmwareClusterArgs, opts ...pulumi.InvokeOption) (*LookupVmwareClusterResult, error)

Gets details of a single VMware Cluster.

type LookupVmwareClusterResultOutput

type LookupVmwareClusterResultOutput struct{ *pulumi.OutputState }

func (LookupVmwareClusterResultOutput) AdminClusterMembership

func (o LookupVmwareClusterResultOutput) AdminClusterMembership() pulumi.StringOutput

The admin cluster this VMware user cluster belongs to. This is the full resource name of the admin cluster's fleet membership. In the future, references to other resource types might be allowed if admin clusters are modeled as their own resources.

func (LookupVmwareClusterResultOutput) AdminClusterName

The resource name of the VMware admin cluster hosting this user cluster.

func (LookupVmwareClusterResultOutput) Annotations

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 (LookupVmwareClusterResultOutput) AntiAffinityGroups

AAGConfig specifies whether to spread VMware user cluster nodes across at least three physical hosts in the datacenter.

func (LookupVmwareClusterResultOutput) Authorization

RBAC policy that will be applied and managed by the Anthos On-Prem API.

func (LookupVmwareClusterResultOutput) AutoRepairConfig

Configuration for auto repairing.

func (LookupVmwareClusterResultOutput) ControlPlaneNode

VMware user cluster control plane nodes must have either 1 or 3 replicas.

func (LookupVmwareClusterResultOutput) CreateTime

The time at which VMware user cluster was created.

func (LookupVmwareClusterResultOutput) DataplaneV2

VmwareDataplaneV2Config specifies configuration for Dataplane V2.

func (LookupVmwareClusterResultOutput) DeleteTime

The time at which VMware user cluster was deleted.

func (LookupVmwareClusterResultOutput) Description

A human readable description of this VMware user cluster.

func (LookupVmwareClusterResultOutput) DisableBundledIngress added in v0.32.0

func (o LookupVmwareClusterResultOutput) DisableBundledIngress() pulumi.BoolOutput

Disable bundled ingress.

func (LookupVmwareClusterResultOutput) ElementType

func (LookupVmwareClusterResultOutput) EnableControlPlaneV2

func (o LookupVmwareClusterResultOutput) EnableControlPlaneV2() pulumi.BoolOutput

Enable control plane V2. Default to false.

func (LookupVmwareClusterResultOutput) Endpoint

The DNS name of VMware user cluster's API server.

func (LookupVmwareClusterResultOutput) 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 (LookupVmwareClusterResultOutput) Fleet

Fleet configuration for the cluster.

func (LookupVmwareClusterResultOutput) LoadBalancer

Load balancer configuration.

func (LookupVmwareClusterResultOutput) LocalName

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 name 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 (LookupVmwareClusterResultOutput) Name

Immutable. The VMware user cluster resource name.

func (LookupVmwareClusterResultOutput) NetworkConfig

The VMware user cluster network configuration.

func (LookupVmwareClusterResultOutput) OnPremVersion

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

func (LookupVmwareClusterResultOutput) Reconciling

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

func (LookupVmwareClusterResultOutput) State

The current state of VMware user cluster.

func (LookupVmwareClusterResultOutput) Status

ResourceStatus representing detailed cluster state.

func (LookupVmwareClusterResultOutput) Storage

Storage configuration.

func (LookupVmwareClusterResultOutput) ToLookupVmwareClusterResultOutput

func (o LookupVmwareClusterResultOutput) ToLookupVmwareClusterResultOutput() LookupVmwareClusterResultOutput

func (LookupVmwareClusterResultOutput) ToLookupVmwareClusterResultOutputWithContext

func (o LookupVmwareClusterResultOutput) ToLookupVmwareClusterResultOutputWithContext(ctx context.Context) LookupVmwareClusterResultOutput

func (LookupVmwareClusterResultOutput) Uid

The unique identifier of the VMware user cluster.

func (LookupVmwareClusterResultOutput) UpdateTime

The time at which VMware user cluster was last updated.

func (LookupVmwareClusterResultOutput) UpgradePolicy added in v0.32.0

Specifies upgrade policy for the cluster.

func (LookupVmwareClusterResultOutput) ValidationCheck

ValidationCheck represents the result of the preflight check job.

func (LookupVmwareClusterResultOutput) Vcenter

VmwareVCenterConfig specifies vCenter config for the user cluster. If unspecified, it is inherited from the admin cluster.

func (LookupVmwareClusterResultOutput) VmTrackingEnabled

func (o LookupVmwareClusterResultOutput) VmTrackingEnabled() pulumi.BoolOutput

Enable VM tracking.

type LookupVmwareClusterVmwareNodePoolIamPolicyArgs

type LookupVmwareClusterVmwareNodePoolIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	VmwareClusterId               string  `pulumi:"vmwareClusterId"`
	VmwareNodePoolId              string  `pulumi:"vmwareNodePoolId"`
}

type LookupVmwareClusterVmwareNodePoolIamPolicyOutputArgs

type LookupVmwareClusterVmwareNodePoolIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	VmwareClusterId               pulumi.StringInput    `pulumi:"vmwareClusterId"`
	VmwareNodePoolId              pulumi.StringInput    `pulumi:"vmwareNodePoolId"`
}

func (LookupVmwareClusterVmwareNodePoolIamPolicyOutputArgs) ElementType

type LookupVmwareClusterVmwareNodePoolIamPolicyResult

type LookupVmwareClusterVmwareNodePoolIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupVmwareClusterVmwareNodePoolIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput

type LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput) ElementType

func (LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput) ToLookupVmwareClusterVmwareNodePoolIamPolicyResultOutput

func (LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput) ToLookupVmwareClusterVmwareNodePoolIamPolicyResultOutputWithContext

func (o LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput) ToLookupVmwareClusterVmwareNodePoolIamPolicyResultOutputWithContext(ctx context.Context) LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput

func (LookupVmwareClusterVmwareNodePoolIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupVmwareNodePoolArgs

type LookupVmwareNodePoolArgs struct {
	Location         string  `pulumi:"location"`
	Project          *string `pulumi:"project"`
	View             *string `pulumi:"view"`
	VmwareClusterId  string  `pulumi:"vmwareClusterId"`
	VmwareNodePoolId string  `pulumi:"vmwareNodePoolId"`
}

type LookupVmwareNodePoolOutputArgs

type LookupVmwareNodePoolOutputArgs struct {
	Location         pulumi.StringInput    `pulumi:"location"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
	View             pulumi.StringPtrInput `pulumi:"view"`
	VmwareClusterId  pulumi.StringInput    `pulumi:"vmwareClusterId"`
	VmwareNodePoolId pulumi.StringInput    `pulumi:"vmwareNodePoolId"`
}

func (LookupVmwareNodePoolOutputArgs) ElementType

type LookupVmwareNodePoolResult

type LookupVmwareNodePoolResult 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 map[string]string `pulumi:"annotations"`
	// The node configuration of the node pool.
	Config VmwareNodeConfigResponse `pulumi:"config"`
	// The time at which this node pool was created.
	CreateTime string `pulumi:"createTime"`
	// The time at which this node pool was deleted. If the resource is not deleted, this must be empty
	DeleteTime string `pulumi:"deleteTime"`
	// The display name for the node pool.
	DisplayName string `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 string `pulumi:"etag"`
	// Immutable. The resource name of this node pool.
	Name string `pulumi:"name"`
	// Node pool autoscaling config for the node pool.
	NodePoolAutoscaling VmwareNodePoolAutoscalingConfigResponse `pulumi:"nodePoolAutoscaling"`
	// Anthos version for the node pool. Defaults to the user cluster version.
	OnPremVersion string `pulumi:"onPremVersion"`
	// If set, there are currently changes in flight to the node pool.
	Reconciling bool `pulumi:"reconciling"`
	// The current state of the node pool.
	State string `pulumi:"state"`
	// ResourceStatus representing the detailed VMware node pool state.
	Status ResourceStatusResponse `pulumi:"status"`
	// The unique identifier of the node pool.
	Uid string `pulumi:"uid"`
	// The time at which this node pool was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupVmwareNodePool

func LookupVmwareNodePool(ctx *pulumi.Context, args *LookupVmwareNodePoolArgs, opts ...pulumi.InvokeOption) (*LookupVmwareNodePoolResult, error)

Gets details of a single VMware node pool.

type LookupVmwareNodePoolResultOutput

type LookupVmwareNodePoolResultOutput struct{ *pulumi.OutputState }

func (LookupVmwareNodePoolResultOutput) 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 (LookupVmwareNodePoolResultOutput) Config

The node configuration of the node pool.

func (LookupVmwareNodePoolResultOutput) CreateTime

The time at which this node pool was created.

func (LookupVmwareNodePoolResultOutput) DeleteTime

The time at which this node pool was deleted. If the resource is not deleted, this must be empty

func (LookupVmwareNodePoolResultOutput) DisplayName

The display name for the node pool.

func (LookupVmwareNodePoolResultOutput) ElementType

func (LookupVmwareNodePoolResultOutput) 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 (LookupVmwareNodePoolResultOutput) Name

Immutable. The resource name of this node pool.

func (LookupVmwareNodePoolResultOutput) NodePoolAutoscaling

Node pool autoscaling config for the node pool.

func (LookupVmwareNodePoolResultOutput) OnPremVersion

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

func (LookupVmwareNodePoolResultOutput) Reconciling

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

func (LookupVmwareNodePoolResultOutput) State

The current state of the node pool.

func (LookupVmwareNodePoolResultOutput) Status

ResourceStatus representing the detailed VMware node pool state.

func (LookupVmwareNodePoolResultOutput) ToLookupVmwareNodePoolResultOutput

func (o LookupVmwareNodePoolResultOutput) ToLookupVmwareNodePoolResultOutput() LookupVmwareNodePoolResultOutput

func (LookupVmwareNodePoolResultOutput) ToLookupVmwareNodePoolResultOutputWithContext

func (o LookupVmwareNodePoolResultOutput) ToLookupVmwareNodePoolResultOutputWithContext(ctx context.Context) LookupVmwareNodePoolResultOutput

func (LookupVmwareNodePoolResultOutput) Uid

The unique identifier of the node pool.

func (LookupVmwareNodePoolResultOutput) UpdateTime

The time at which this node pool was last updated.

type NodeTaint

type NodeTaint struct {
	// The taint effect.
	Effect *NodeTaintEffect `pulumi:"effect"`
	// Key associated with the effect.
	Key *string `pulumi:"key"`
	// Value associated with the effect.
	Value *string `pulumi:"value"`
}

NodeTaint applied to every Kubernetes node in a node pool. Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. Node taints are permanent.

type NodeTaintArgs

type NodeTaintArgs struct {
	// The taint effect.
	Effect NodeTaintEffectPtrInput `pulumi:"effect"`
	// Key associated with the effect.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value associated with the effect.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

NodeTaint applied to every Kubernetes node in a node pool. Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. Node taints are permanent.

func (NodeTaintArgs) ElementType

func (NodeTaintArgs) ElementType() reflect.Type

func (NodeTaintArgs) ToNodeTaintOutput

func (i NodeTaintArgs) ToNodeTaintOutput() NodeTaintOutput

func (NodeTaintArgs) ToNodeTaintOutputWithContext

func (i NodeTaintArgs) ToNodeTaintOutputWithContext(ctx context.Context) NodeTaintOutput

type NodeTaintArray

type NodeTaintArray []NodeTaintInput

func (NodeTaintArray) ElementType

func (NodeTaintArray) ElementType() reflect.Type

func (NodeTaintArray) ToNodeTaintArrayOutput

func (i NodeTaintArray) ToNodeTaintArrayOutput() NodeTaintArrayOutput

func (NodeTaintArray) ToNodeTaintArrayOutputWithContext

func (i NodeTaintArray) ToNodeTaintArrayOutputWithContext(ctx context.Context) NodeTaintArrayOutput

type NodeTaintArrayInput

type NodeTaintArrayInput interface {
	pulumi.Input

	ToNodeTaintArrayOutput() NodeTaintArrayOutput
	ToNodeTaintArrayOutputWithContext(context.Context) NodeTaintArrayOutput
}

NodeTaintArrayInput is an input type that accepts NodeTaintArray and NodeTaintArrayOutput values. You can construct a concrete instance of `NodeTaintArrayInput` via:

NodeTaintArray{ NodeTaintArgs{...} }

type NodeTaintArrayOutput

type NodeTaintArrayOutput struct{ *pulumi.OutputState }

func (NodeTaintArrayOutput) ElementType

func (NodeTaintArrayOutput) ElementType() reflect.Type

func (NodeTaintArrayOutput) Index

func (NodeTaintArrayOutput) ToNodeTaintArrayOutput

func (o NodeTaintArrayOutput) ToNodeTaintArrayOutput() NodeTaintArrayOutput

func (NodeTaintArrayOutput) ToNodeTaintArrayOutputWithContext

func (o NodeTaintArrayOutput) ToNodeTaintArrayOutputWithContext(ctx context.Context) NodeTaintArrayOutput

type NodeTaintEffect

type NodeTaintEffect string

The taint effect.

func (NodeTaintEffect) ElementType

func (NodeTaintEffect) ElementType() reflect.Type

func (NodeTaintEffect) ToNodeTaintEffectOutput

func (e NodeTaintEffect) ToNodeTaintEffectOutput() NodeTaintEffectOutput

func (NodeTaintEffect) ToNodeTaintEffectOutputWithContext

func (e NodeTaintEffect) ToNodeTaintEffectOutputWithContext(ctx context.Context) NodeTaintEffectOutput

func (NodeTaintEffect) ToNodeTaintEffectPtrOutput

func (e NodeTaintEffect) ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput

func (NodeTaintEffect) ToNodeTaintEffectPtrOutputWithContext

func (e NodeTaintEffect) ToNodeTaintEffectPtrOutputWithContext(ctx context.Context) NodeTaintEffectPtrOutput

func (NodeTaintEffect) ToStringOutput

func (e NodeTaintEffect) ToStringOutput() pulumi.StringOutput

func (NodeTaintEffect) ToStringOutputWithContext

func (e NodeTaintEffect) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NodeTaintEffect) ToStringPtrOutput

func (e NodeTaintEffect) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeTaintEffect) ToStringPtrOutputWithContext

func (e NodeTaintEffect) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeTaintEffectInput

type NodeTaintEffectInput interface {
	pulumi.Input

	ToNodeTaintEffectOutput() NodeTaintEffectOutput
	ToNodeTaintEffectOutputWithContext(context.Context) NodeTaintEffectOutput
}

NodeTaintEffectInput is an input type that accepts NodeTaintEffectArgs and NodeTaintEffectOutput values. You can construct a concrete instance of `NodeTaintEffectInput` via:

NodeTaintEffectArgs{...}

type NodeTaintEffectOutput

type NodeTaintEffectOutput struct{ *pulumi.OutputState }

func (NodeTaintEffectOutput) ElementType

func (NodeTaintEffectOutput) ElementType() reflect.Type

func (NodeTaintEffectOutput) ToNodeTaintEffectOutput

func (o NodeTaintEffectOutput) ToNodeTaintEffectOutput() NodeTaintEffectOutput

func (NodeTaintEffectOutput) ToNodeTaintEffectOutputWithContext

func (o NodeTaintEffectOutput) ToNodeTaintEffectOutputWithContext(ctx context.Context) NodeTaintEffectOutput

func (NodeTaintEffectOutput) ToNodeTaintEffectPtrOutput

func (o NodeTaintEffectOutput) ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput

func (NodeTaintEffectOutput) ToNodeTaintEffectPtrOutputWithContext

func (o NodeTaintEffectOutput) ToNodeTaintEffectPtrOutputWithContext(ctx context.Context) NodeTaintEffectPtrOutput

func (NodeTaintEffectOutput) ToStringOutput

func (o NodeTaintEffectOutput) ToStringOutput() pulumi.StringOutput

func (NodeTaintEffectOutput) ToStringOutputWithContext

func (o NodeTaintEffectOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NodeTaintEffectOutput) ToStringPtrOutput

func (o NodeTaintEffectOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeTaintEffectOutput) ToStringPtrOutputWithContext

func (o NodeTaintEffectOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeTaintEffectPtrInput

type NodeTaintEffectPtrInput interface {
	pulumi.Input

	ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput
	ToNodeTaintEffectPtrOutputWithContext(context.Context) NodeTaintEffectPtrOutput
}

func NodeTaintEffectPtr

func NodeTaintEffectPtr(v string) NodeTaintEffectPtrInput

type NodeTaintEffectPtrOutput

type NodeTaintEffectPtrOutput struct{ *pulumi.OutputState }

func (NodeTaintEffectPtrOutput) Elem

func (NodeTaintEffectPtrOutput) ElementType

func (NodeTaintEffectPtrOutput) ElementType() reflect.Type

func (NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutput

func (o NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput

func (NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutputWithContext

func (o NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutputWithContext(ctx context.Context) NodeTaintEffectPtrOutput

func (NodeTaintEffectPtrOutput) ToStringPtrOutput

func (o NodeTaintEffectPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeTaintEffectPtrOutput) ToStringPtrOutputWithContext

func (o NodeTaintEffectPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeTaintInput

type NodeTaintInput interface {
	pulumi.Input

	ToNodeTaintOutput() NodeTaintOutput
	ToNodeTaintOutputWithContext(context.Context) NodeTaintOutput
}

NodeTaintInput is an input type that accepts NodeTaintArgs and NodeTaintOutput values. You can construct a concrete instance of `NodeTaintInput` via:

NodeTaintArgs{...}

type NodeTaintOutput

type NodeTaintOutput struct{ *pulumi.OutputState }

NodeTaint applied to every Kubernetes node in a node pool. Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. Node taints are permanent.

func (NodeTaintOutput) Effect

The taint effect.

func (NodeTaintOutput) ElementType

func (NodeTaintOutput) ElementType() reflect.Type

func (NodeTaintOutput) Key

Key associated with the effect.

func (NodeTaintOutput) ToNodeTaintOutput

func (o NodeTaintOutput) ToNodeTaintOutput() NodeTaintOutput

func (NodeTaintOutput) ToNodeTaintOutputWithContext

func (o NodeTaintOutput) ToNodeTaintOutputWithContext(ctx context.Context) NodeTaintOutput

func (NodeTaintOutput) Value

Value associated with the effect.

type NodeTaintResponse

type NodeTaintResponse struct {
	// The taint effect.
	Effect string `pulumi:"effect"`
	// Key associated with the effect.
	Key string `pulumi:"key"`
	// Value associated with the effect.
	Value string `pulumi:"value"`
}

NodeTaint applied to every Kubernetes node in a node pool. Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. Node taints are permanent.

type NodeTaintResponseArrayOutput

type NodeTaintResponseArrayOutput struct{ *pulumi.OutputState }

func (NodeTaintResponseArrayOutput) ElementType

func (NodeTaintResponseArrayOutput) Index

func (NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutput

func (o NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutput() NodeTaintResponseArrayOutput

func (NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutputWithContext

func (o NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutputWithContext(ctx context.Context) NodeTaintResponseArrayOutput

type NodeTaintResponseOutput

type NodeTaintResponseOutput struct{ *pulumi.OutputState }

NodeTaint applied to every Kubernetes node in a node pool. Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. Node taints are permanent.

func (NodeTaintResponseOutput) Effect

The taint effect.

func (NodeTaintResponseOutput) ElementType

func (NodeTaintResponseOutput) ElementType() reflect.Type

func (NodeTaintResponseOutput) Key

Key associated with the effect.

func (NodeTaintResponseOutput) ToNodeTaintResponseOutput

func (o NodeTaintResponseOutput) ToNodeTaintResponseOutput() NodeTaintResponseOutput

func (NodeTaintResponseOutput) ToNodeTaintResponseOutputWithContext

func (o NodeTaintResponseOutput) ToNodeTaintResponseOutputWithContext(ctx context.Context) NodeTaintResponseOutput

func (NodeTaintResponseOutput) Value

Value associated with the effect.

type ResourceConditionResponse

type ResourceConditionResponse struct {
	// 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"`
	// state of the condition.
	State string `pulumi:"state"`
	// Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
	Type string `pulumi:"type"`
}

ResourceCondition provides a standard mechanism for higher-level status reporting from controller.

type ResourceConditionResponseArrayOutput

type ResourceConditionResponseArrayOutput struct{ *pulumi.OutputState }

func (ResourceConditionResponseArrayOutput) ElementType

func (ResourceConditionResponseArrayOutput) Index

func (ResourceConditionResponseArrayOutput) ToResourceConditionResponseArrayOutput

func (o ResourceConditionResponseArrayOutput) ToResourceConditionResponseArrayOutput() ResourceConditionResponseArrayOutput

func (ResourceConditionResponseArrayOutput) ToResourceConditionResponseArrayOutputWithContext

func (o ResourceConditionResponseArrayOutput) ToResourceConditionResponseArrayOutputWithContext(ctx context.Context) ResourceConditionResponseArrayOutput

type ResourceConditionResponseOutput

type ResourceConditionResponseOutput struct{ *pulumi.OutputState }

ResourceCondition provides a standard mechanism for higher-level status reporting from controller.

func (ResourceConditionResponseOutput) ElementType

func (ResourceConditionResponseOutput) LastTransitionTime

func (o ResourceConditionResponseOutput) LastTransitionTime() pulumi.StringOutput

Last time the condition transit from one status to another.

func (ResourceConditionResponseOutput) Message

Human-readable message indicating details about last transition.

func (ResourceConditionResponseOutput) Reason

Machine-readable message indicating details about last transition.

func (ResourceConditionResponseOutput) State

state of the condition.

func (ResourceConditionResponseOutput) ToResourceConditionResponseOutput

func (o ResourceConditionResponseOutput) ToResourceConditionResponseOutput() ResourceConditionResponseOutput

func (ResourceConditionResponseOutput) ToResourceConditionResponseOutputWithContext

func (o ResourceConditionResponseOutput) ToResourceConditionResponseOutputWithContext(ctx context.Context) ResourceConditionResponseOutput

func (ResourceConditionResponseOutput) Type

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

type ResourceStatusResponse

type ResourceStatusResponse struct {
	// ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
	Conditions []ResourceConditionResponse `pulumi:"conditions"`
	// Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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"`
}

ResourceStatus describes why a cluster or node pool has a certain status. (e.g., ERROR or DEGRADED).

type ResourceStatusResponseOutput

type ResourceStatusResponseOutput struct{ *pulumi.OutputState }

ResourceStatus describes why a cluster or node pool has a certain status. (e.g., ERROR or DEGRADED).

func (ResourceStatusResponseOutput) Conditions

ResourceCondition provide a standard mechanism for higher-level status reporting from controller.

func (ResourceStatusResponseOutput) ElementType

func (ResourceStatusResponseOutput) ErrorMessage

Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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 (ResourceStatusResponseOutput) ToResourceStatusResponseOutput

func (o ResourceStatusResponseOutput) ToResourceStatusResponseOutput() ResourceStatusResponseOutput

func (ResourceStatusResponseOutput) ToResourceStatusResponseOutputWithContext

func (o ResourceStatusResponseOutput) ToResourceStatusResponseOutputWithContext(ctx context.Context) ResourceStatusResponseOutput

type ValidationCheckResponse

type ValidationCheckResponse struct {
	// Options used for the validation check
	Option string `pulumi:"option"`
	// The scenario when the preflight checks were run.
	Scenario string `pulumi:"scenario"`
	// The detailed validation check status.
	Status ValidationCheckStatusResponse `pulumi:"status"`
}

ValidationCheck represents the result of preflight check.

type ValidationCheckResponseOutput

type ValidationCheckResponseOutput struct{ *pulumi.OutputState }

ValidationCheck represents the result of preflight check.

func (ValidationCheckResponseOutput) ElementType

func (ValidationCheckResponseOutput) Option

Options used for the validation check

func (ValidationCheckResponseOutput) Scenario

The scenario when the preflight checks were run.

func (ValidationCheckResponseOutput) Status

The detailed validation check status.

func (ValidationCheckResponseOutput) ToValidationCheckResponseOutput

func (o ValidationCheckResponseOutput) ToValidationCheckResponseOutput() ValidationCheckResponseOutput

func (ValidationCheckResponseOutput) ToValidationCheckResponseOutputWithContext

func (o ValidationCheckResponseOutput) ToValidationCheckResponseOutputWithContext(ctx context.Context) ValidationCheckResponseOutput

type ValidationCheckResultResponse

type ValidationCheckResultResponse struct {
	// The category of the validation.
	Category string `pulumi:"category"`
	// The description of the validation check.
	Description string `pulumi:"description"`
	// Detailed failure information, which might be unformatted.
	Details string `pulumi:"details"`
	// A human-readable message of the check failure.
	Reason string `pulumi:"reason"`
	// The validation check state.
	State string `pulumi:"state"`
}

ValidationCheckResult defines the details about the validation check.

type ValidationCheckResultResponseArrayOutput

type ValidationCheckResultResponseArrayOutput struct{ *pulumi.OutputState }

func (ValidationCheckResultResponseArrayOutput) ElementType

func (ValidationCheckResultResponseArrayOutput) Index

func (ValidationCheckResultResponseArrayOutput) ToValidationCheckResultResponseArrayOutput

func (o ValidationCheckResultResponseArrayOutput) ToValidationCheckResultResponseArrayOutput() ValidationCheckResultResponseArrayOutput

func (ValidationCheckResultResponseArrayOutput) ToValidationCheckResultResponseArrayOutputWithContext

func (o ValidationCheckResultResponseArrayOutput) ToValidationCheckResultResponseArrayOutputWithContext(ctx context.Context) ValidationCheckResultResponseArrayOutput

type ValidationCheckResultResponseOutput

type ValidationCheckResultResponseOutput struct{ *pulumi.OutputState }

ValidationCheckResult defines the details about the validation check.

func (ValidationCheckResultResponseOutput) Category

The category of the validation.

func (ValidationCheckResultResponseOutput) Description

The description of the validation check.

func (ValidationCheckResultResponseOutput) Details

Detailed failure information, which might be unformatted.

func (ValidationCheckResultResponseOutput) ElementType

func (ValidationCheckResultResponseOutput) Reason

A human-readable message of the check failure.

func (ValidationCheckResultResponseOutput) State

The validation check state.

func (ValidationCheckResultResponseOutput) ToValidationCheckResultResponseOutput

func (o ValidationCheckResultResponseOutput) ToValidationCheckResultResponseOutput() ValidationCheckResultResponseOutput

func (ValidationCheckResultResponseOutput) ToValidationCheckResultResponseOutputWithContext

func (o ValidationCheckResultResponseOutput) ToValidationCheckResultResponseOutputWithContext(ctx context.Context) ValidationCheckResultResponseOutput

type ValidationCheckStatusResponse

type ValidationCheckStatusResponse struct {
	// Individual checks which failed as part of the Preflight check execution.
	Result []ValidationCheckResultResponse `pulumi:"result"`
}

ValidationCheckStatus defines the detailed validation check status.

type ValidationCheckStatusResponseOutput

type ValidationCheckStatusResponseOutput struct{ *pulumi.OutputState }

ValidationCheckStatus defines the detailed validation check status.

func (ValidationCheckStatusResponseOutput) ElementType

func (ValidationCheckStatusResponseOutput) Result

Individual checks which failed as part of the Preflight check execution.

func (ValidationCheckStatusResponseOutput) ToValidationCheckStatusResponseOutput

func (o ValidationCheckStatusResponseOutput) ToValidationCheckStatusResponseOutput() ValidationCheckStatusResponseOutput

func (ValidationCheckStatusResponseOutput) ToValidationCheckStatusResponseOutputWithContext

func (o ValidationCheckStatusResponseOutput) ToValidationCheckStatusResponseOutputWithContext(ctx context.Context) ValidationCheckStatusResponseOutput

type VmwareAAGConfig

type VmwareAAGConfig struct {
	// Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
	AagConfigDisabled *bool `pulumi:"aagConfigDisabled"`
}

Specifies anti affinity group config for the VMware user cluster.

type VmwareAAGConfigArgs

type VmwareAAGConfigArgs struct {
	// Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
	AagConfigDisabled pulumi.BoolPtrInput `pulumi:"aagConfigDisabled"`
}

Specifies anti affinity group config for the VMware user cluster.

func (VmwareAAGConfigArgs) ElementType

func (VmwareAAGConfigArgs) ElementType() reflect.Type

func (VmwareAAGConfigArgs) ToVmwareAAGConfigOutput

func (i VmwareAAGConfigArgs) ToVmwareAAGConfigOutput() VmwareAAGConfigOutput

func (VmwareAAGConfigArgs) ToVmwareAAGConfigOutputWithContext

func (i VmwareAAGConfigArgs) ToVmwareAAGConfigOutputWithContext(ctx context.Context) VmwareAAGConfigOutput

func (VmwareAAGConfigArgs) ToVmwareAAGConfigPtrOutput

func (i VmwareAAGConfigArgs) ToVmwareAAGConfigPtrOutput() VmwareAAGConfigPtrOutput

func (VmwareAAGConfigArgs) ToVmwareAAGConfigPtrOutputWithContext

func (i VmwareAAGConfigArgs) ToVmwareAAGConfigPtrOutputWithContext(ctx context.Context) VmwareAAGConfigPtrOutput

type VmwareAAGConfigInput

type VmwareAAGConfigInput interface {
	pulumi.Input

	ToVmwareAAGConfigOutput() VmwareAAGConfigOutput
	ToVmwareAAGConfigOutputWithContext(context.Context) VmwareAAGConfigOutput
}

VmwareAAGConfigInput is an input type that accepts VmwareAAGConfigArgs and VmwareAAGConfigOutput values. You can construct a concrete instance of `VmwareAAGConfigInput` via:

VmwareAAGConfigArgs{...}

type VmwareAAGConfigOutput

type VmwareAAGConfigOutput struct{ *pulumi.OutputState }

Specifies anti affinity group config for the VMware user cluster.

func (VmwareAAGConfigOutput) AagConfigDisabled

func (o VmwareAAGConfigOutput) AagConfigDisabled() pulumi.BoolPtrOutput

Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.

func (VmwareAAGConfigOutput) ElementType

func (VmwareAAGConfigOutput) ElementType() reflect.Type

func (VmwareAAGConfigOutput) ToVmwareAAGConfigOutput

func (o VmwareAAGConfigOutput) ToVmwareAAGConfigOutput() VmwareAAGConfigOutput

func (VmwareAAGConfigOutput) ToVmwareAAGConfigOutputWithContext

func (o VmwareAAGConfigOutput) ToVmwareAAGConfigOutputWithContext(ctx context.Context) VmwareAAGConfigOutput

func (VmwareAAGConfigOutput) ToVmwareAAGConfigPtrOutput

func (o VmwareAAGConfigOutput) ToVmwareAAGConfigPtrOutput() VmwareAAGConfigPtrOutput

func (VmwareAAGConfigOutput) ToVmwareAAGConfigPtrOutputWithContext

func (o VmwareAAGConfigOutput) ToVmwareAAGConfigPtrOutputWithContext(ctx context.Context) VmwareAAGConfigPtrOutput

type VmwareAAGConfigPtrInput

type VmwareAAGConfigPtrInput interface {
	pulumi.Input

	ToVmwareAAGConfigPtrOutput() VmwareAAGConfigPtrOutput
	ToVmwareAAGConfigPtrOutputWithContext(context.Context) VmwareAAGConfigPtrOutput
}

VmwareAAGConfigPtrInput is an input type that accepts VmwareAAGConfigArgs, VmwareAAGConfigPtr and VmwareAAGConfigPtrOutput values. You can construct a concrete instance of `VmwareAAGConfigPtrInput` via:

        VmwareAAGConfigArgs{...}

or:

        nil

type VmwareAAGConfigPtrOutput

type VmwareAAGConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareAAGConfigPtrOutput) AagConfigDisabled

func (o VmwareAAGConfigPtrOutput) AagConfigDisabled() pulumi.BoolPtrOutput

Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.

func (VmwareAAGConfigPtrOutput) Elem

func (VmwareAAGConfigPtrOutput) ElementType

func (VmwareAAGConfigPtrOutput) ElementType() reflect.Type

func (VmwareAAGConfigPtrOutput) ToVmwareAAGConfigPtrOutput

func (o VmwareAAGConfigPtrOutput) ToVmwareAAGConfigPtrOutput() VmwareAAGConfigPtrOutput

func (VmwareAAGConfigPtrOutput) ToVmwareAAGConfigPtrOutputWithContext

func (o VmwareAAGConfigPtrOutput) ToVmwareAAGConfigPtrOutputWithContext(ctx context.Context) VmwareAAGConfigPtrOutput

type VmwareAAGConfigResponse

type VmwareAAGConfigResponse struct {
	// Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
	AagConfigDisabled bool `pulumi:"aagConfigDisabled"`
}

Specifies anti affinity group config for the VMware user cluster.

type VmwareAAGConfigResponseOutput

type VmwareAAGConfigResponseOutput struct{ *pulumi.OutputState }

Specifies anti affinity group config for the VMware user cluster.

func (VmwareAAGConfigResponseOutput) AagConfigDisabled

func (o VmwareAAGConfigResponseOutput) AagConfigDisabled() pulumi.BoolOutput

Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.

func (VmwareAAGConfigResponseOutput) ElementType

func (VmwareAAGConfigResponseOutput) ToVmwareAAGConfigResponseOutput

func (o VmwareAAGConfigResponseOutput) ToVmwareAAGConfigResponseOutput() VmwareAAGConfigResponseOutput

func (VmwareAAGConfigResponseOutput) ToVmwareAAGConfigResponseOutputWithContext

func (o VmwareAAGConfigResponseOutput) ToVmwareAAGConfigResponseOutputWithContext(ctx context.Context) VmwareAAGConfigResponseOutput

type VmwareAddressPool

type VmwareAddressPool 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"`
}

Represents an IP pool used by the load balancer.

type VmwareAddressPoolArgs

type VmwareAddressPoolArgs 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"`
}

Represents an IP pool used by the load balancer.

func (VmwareAddressPoolArgs) ElementType

func (VmwareAddressPoolArgs) ElementType() reflect.Type

func (VmwareAddressPoolArgs) ToVmwareAddressPoolOutput

func (i VmwareAddressPoolArgs) ToVmwareAddressPoolOutput() VmwareAddressPoolOutput

func (VmwareAddressPoolArgs) ToVmwareAddressPoolOutputWithContext

func (i VmwareAddressPoolArgs) ToVmwareAddressPoolOutputWithContext(ctx context.Context) VmwareAddressPoolOutput

type VmwareAddressPoolArray

type VmwareAddressPoolArray []VmwareAddressPoolInput

func (VmwareAddressPoolArray) ElementType

func (VmwareAddressPoolArray) ElementType() reflect.Type

func (VmwareAddressPoolArray) ToVmwareAddressPoolArrayOutput

func (i VmwareAddressPoolArray) ToVmwareAddressPoolArrayOutput() VmwareAddressPoolArrayOutput

func (VmwareAddressPoolArray) ToVmwareAddressPoolArrayOutputWithContext

func (i VmwareAddressPoolArray) ToVmwareAddressPoolArrayOutputWithContext(ctx context.Context) VmwareAddressPoolArrayOutput

type VmwareAddressPoolArrayInput

type VmwareAddressPoolArrayInput interface {
	pulumi.Input

	ToVmwareAddressPoolArrayOutput() VmwareAddressPoolArrayOutput
	ToVmwareAddressPoolArrayOutputWithContext(context.Context) VmwareAddressPoolArrayOutput
}

VmwareAddressPoolArrayInput is an input type that accepts VmwareAddressPoolArray and VmwareAddressPoolArrayOutput values. You can construct a concrete instance of `VmwareAddressPoolArrayInput` via:

VmwareAddressPoolArray{ VmwareAddressPoolArgs{...} }

type VmwareAddressPoolArrayOutput

type VmwareAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (VmwareAddressPoolArrayOutput) ElementType

func (VmwareAddressPoolArrayOutput) Index

func (VmwareAddressPoolArrayOutput) ToVmwareAddressPoolArrayOutput

func (o VmwareAddressPoolArrayOutput) ToVmwareAddressPoolArrayOutput() VmwareAddressPoolArrayOutput

func (VmwareAddressPoolArrayOutput) ToVmwareAddressPoolArrayOutputWithContext

func (o VmwareAddressPoolArrayOutput) ToVmwareAddressPoolArrayOutputWithContext(ctx context.Context) VmwareAddressPoolArrayOutput

type VmwareAddressPoolInput

type VmwareAddressPoolInput interface {
	pulumi.Input

	ToVmwareAddressPoolOutput() VmwareAddressPoolOutput
	ToVmwareAddressPoolOutputWithContext(context.Context) VmwareAddressPoolOutput
}

VmwareAddressPoolInput is an input type that accepts VmwareAddressPoolArgs and VmwareAddressPoolOutput values. You can construct a concrete instance of `VmwareAddressPoolInput` via:

VmwareAddressPoolArgs{...}

type VmwareAddressPoolOutput

type VmwareAddressPoolOutput struct{ *pulumi.OutputState }

Represents an IP pool used by the load balancer.

func (VmwareAddressPoolOutput) 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 (VmwareAddressPoolOutput) AvoidBuggyIps

func (o VmwareAddressPoolOutput) AvoidBuggyIps() pulumi.BoolPtrOutput

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

func (VmwareAddressPoolOutput) ElementType() reflect.Type

func (VmwareAddressPoolOutput) ManualAssign

func (o VmwareAddressPoolOutput) ManualAssign() pulumi.BoolPtrOutput

If true, prevent IP addresses from being automatically assigned.

func (VmwareAddressPoolOutput) Pool

The name of the address pool.

func (VmwareAddressPoolOutput) ToVmwareAddressPoolOutput

func (o VmwareAddressPoolOutput) ToVmwareAddressPoolOutput() VmwareAddressPoolOutput

func (VmwareAddressPoolOutput) ToVmwareAddressPoolOutputWithContext

func (o VmwareAddressPoolOutput) ToVmwareAddressPoolOutputWithContext(ctx context.Context) VmwareAddressPoolOutput

type VmwareAddressPoolResponse

type VmwareAddressPoolResponse 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"`
}

Represents an IP pool used by the load balancer.

type VmwareAddressPoolResponseArrayOutput

type VmwareAddressPoolResponseArrayOutput struct{ *pulumi.OutputState }

func (VmwareAddressPoolResponseArrayOutput) ElementType

func (VmwareAddressPoolResponseArrayOutput) Index

func (VmwareAddressPoolResponseArrayOutput) ToVmwareAddressPoolResponseArrayOutput

func (o VmwareAddressPoolResponseArrayOutput) ToVmwareAddressPoolResponseArrayOutput() VmwareAddressPoolResponseArrayOutput

func (VmwareAddressPoolResponseArrayOutput) ToVmwareAddressPoolResponseArrayOutputWithContext

func (o VmwareAddressPoolResponseArrayOutput) ToVmwareAddressPoolResponseArrayOutputWithContext(ctx context.Context) VmwareAddressPoolResponseArrayOutput

type VmwareAddressPoolResponseOutput

type VmwareAddressPoolResponseOutput struct{ *pulumi.OutputState }

Represents an IP pool used by the load balancer.

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

func (VmwareAddressPoolResponseOutput) ManualAssign

If true, prevent IP addresses from being automatically assigned.

func (VmwareAddressPoolResponseOutput) Pool

The name of the address pool.

func (VmwareAddressPoolResponseOutput) ToVmwareAddressPoolResponseOutput

func (o VmwareAddressPoolResponseOutput) ToVmwareAddressPoolResponseOutput() VmwareAddressPoolResponseOutput

func (VmwareAddressPoolResponseOutput) ToVmwareAddressPoolResponseOutputWithContext

func (o VmwareAddressPoolResponseOutput) ToVmwareAddressPoolResponseOutputWithContext(ctx context.Context) VmwareAddressPoolResponseOutput

type VmwareAdminClusterIamBinding

type VmwareAdminClusterIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetVmwareAdminClusterIamBinding

func GetVmwareAdminClusterIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareAdminClusterIamBindingState, opts ...pulumi.ResourceOption) (*VmwareAdminClusterIamBinding, error)

GetVmwareAdminClusterIamBinding gets an existing VmwareAdminClusterIamBinding 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 NewVmwareAdminClusterIamBinding

func NewVmwareAdminClusterIamBinding(ctx *pulumi.Context,
	name string, args *VmwareAdminClusterIamBindingArgs, opts ...pulumi.ResourceOption) (*VmwareAdminClusterIamBinding, error)

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

func (*VmwareAdminClusterIamBinding) ElementType

func (*VmwareAdminClusterIamBinding) ElementType() reflect.Type

func (*VmwareAdminClusterIamBinding) ToVmwareAdminClusterIamBindingOutput

func (i *VmwareAdminClusterIamBinding) ToVmwareAdminClusterIamBindingOutput() VmwareAdminClusterIamBindingOutput

func (*VmwareAdminClusterIamBinding) ToVmwareAdminClusterIamBindingOutputWithContext

func (i *VmwareAdminClusterIamBinding) ToVmwareAdminClusterIamBindingOutputWithContext(ctx context.Context) VmwareAdminClusterIamBindingOutput

type VmwareAdminClusterIamBindingArgs

type VmwareAdminClusterIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a VmwareAdminClusterIamBinding resource.

func (VmwareAdminClusterIamBindingArgs) ElementType

type VmwareAdminClusterIamBindingInput

type VmwareAdminClusterIamBindingInput interface {
	pulumi.Input

	ToVmwareAdminClusterIamBindingOutput() VmwareAdminClusterIamBindingOutput
	ToVmwareAdminClusterIamBindingOutputWithContext(ctx context.Context) VmwareAdminClusterIamBindingOutput
}

type VmwareAdminClusterIamBindingOutput

type VmwareAdminClusterIamBindingOutput struct{ *pulumi.OutputState }

func (VmwareAdminClusterIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (VmwareAdminClusterIamBindingOutput) ElementType

func (VmwareAdminClusterIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (VmwareAdminClusterIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (VmwareAdminClusterIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (VmwareAdminClusterIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (VmwareAdminClusterIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (VmwareAdminClusterIamBindingOutput) ToVmwareAdminClusterIamBindingOutput

func (o VmwareAdminClusterIamBindingOutput) ToVmwareAdminClusterIamBindingOutput() VmwareAdminClusterIamBindingOutput

func (VmwareAdminClusterIamBindingOutput) ToVmwareAdminClusterIamBindingOutputWithContext

func (o VmwareAdminClusterIamBindingOutput) ToVmwareAdminClusterIamBindingOutputWithContext(ctx context.Context) VmwareAdminClusterIamBindingOutput

type VmwareAdminClusterIamBindingState

type VmwareAdminClusterIamBindingState struct {
}

func (VmwareAdminClusterIamBindingState) ElementType

type VmwareAdminClusterIamMember

type VmwareAdminClusterIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetVmwareAdminClusterIamMember

func GetVmwareAdminClusterIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareAdminClusterIamMemberState, opts ...pulumi.ResourceOption) (*VmwareAdminClusterIamMember, error)

GetVmwareAdminClusterIamMember gets an existing VmwareAdminClusterIamMember 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 NewVmwareAdminClusterIamMember

func NewVmwareAdminClusterIamMember(ctx *pulumi.Context,
	name string, args *VmwareAdminClusterIamMemberArgs, opts ...pulumi.ResourceOption) (*VmwareAdminClusterIamMember, error)

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

func (*VmwareAdminClusterIamMember) ElementType

func (*VmwareAdminClusterIamMember) ElementType() reflect.Type

func (*VmwareAdminClusterIamMember) ToVmwareAdminClusterIamMemberOutput

func (i *VmwareAdminClusterIamMember) ToVmwareAdminClusterIamMemberOutput() VmwareAdminClusterIamMemberOutput

func (*VmwareAdminClusterIamMember) ToVmwareAdminClusterIamMemberOutputWithContext

func (i *VmwareAdminClusterIamMember) ToVmwareAdminClusterIamMemberOutputWithContext(ctx context.Context) VmwareAdminClusterIamMemberOutput

type VmwareAdminClusterIamMemberArgs

type VmwareAdminClusterIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a VmwareAdminClusterIamMember resource.

func (VmwareAdminClusterIamMemberArgs) ElementType

type VmwareAdminClusterIamMemberInput

type VmwareAdminClusterIamMemberInput interface {
	pulumi.Input

	ToVmwareAdminClusterIamMemberOutput() VmwareAdminClusterIamMemberOutput
	ToVmwareAdminClusterIamMemberOutputWithContext(ctx context.Context) VmwareAdminClusterIamMemberOutput
}

type VmwareAdminClusterIamMemberOutput

type VmwareAdminClusterIamMemberOutput struct{ *pulumi.OutputState }

func (VmwareAdminClusterIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (VmwareAdminClusterIamMemberOutput) ElementType

func (VmwareAdminClusterIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (VmwareAdminClusterIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (VmwareAdminClusterIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (VmwareAdminClusterIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (VmwareAdminClusterIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (VmwareAdminClusterIamMemberOutput) ToVmwareAdminClusterIamMemberOutput

func (o VmwareAdminClusterIamMemberOutput) ToVmwareAdminClusterIamMemberOutput() VmwareAdminClusterIamMemberOutput

func (VmwareAdminClusterIamMemberOutput) ToVmwareAdminClusterIamMemberOutputWithContext

func (o VmwareAdminClusterIamMemberOutput) ToVmwareAdminClusterIamMemberOutputWithContext(ctx context.Context) VmwareAdminClusterIamMemberOutput

type VmwareAdminClusterIamMemberState

type VmwareAdminClusterIamMemberState struct {
}

func (VmwareAdminClusterIamMemberState) ElementType

type VmwareAdminClusterIamPolicy

type VmwareAdminClusterIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version              pulumi.IntOutput    `pulumi:"version"`
	VmwareAdminClusterId pulumi.StringOutput `pulumi:"vmwareAdminClusterId"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetVmwareAdminClusterIamPolicy

func GetVmwareAdminClusterIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareAdminClusterIamPolicyState, opts ...pulumi.ResourceOption) (*VmwareAdminClusterIamPolicy, error)

GetVmwareAdminClusterIamPolicy gets an existing VmwareAdminClusterIamPolicy 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 NewVmwareAdminClusterIamPolicy

func NewVmwareAdminClusterIamPolicy(ctx *pulumi.Context,
	name string, args *VmwareAdminClusterIamPolicyArgs, opts ...pulumi.ResourceOption) (*VmwareAdminClusterIamPolicy, error)

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

func (*VmwareAdminClusterIamPolicy) ElementType

func (*VmwareAdminClusterIamPolicy) ElementType() reflect.Type

func (*VmwareAdminClusterIamPolicy) ToVmwareAdminClusterIamPolicyOutput

func (i *VmwareAdminClusterIamPolicy) ToVmwareAdminClusterIamPolicyOutput() VmwareAdminClusterIamPolicyOutput

func (*VmwareAdminClusterIamPolicy) ToVmwareAdminClusterIamPolicyOutputWithContext

func (i *VmwareAdminClusterIamPolicy) ToVmwareAdminClusterIamPolicyOutputWithContext(ctx context.Context) VmwareAdminClusterIamPolicyOutput

type VmwareAdminClusterIamPolicyArgs

type VmwareAdminClusterIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version              pulumi.IntPtrInput
	VmwareAdminClusterId pulumi.StringInput
}

The set of arguments for constructing a VmwareAdminClusterIamPolicy resource.

func (VmwareAdminClusterIamPolicyArgs) ElementType

type VmwareAdminClusterIamPolicyInput

type VmwareAdminClusterIamPolicyInput interface {
	pulumi.Input

	ToVmwareAdminClusterIamPolicyOutput() VmwareAdminClusterIamPolicyOutput
	ToVmwareAdminClusterIamPolicyOutputWithContext(ctx context.Context) VmwareAdminClusterIamPolicyOutput
}

type VmwareAdminClusterIamPolicyOutput

type VmwareAdminClusterIamPolicyOutput struct{ *pulumi.OutputState }

func (VmwareAdminClusterIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (VmwareAdminClusterIamPolicyOutput) ElementType

func (VmwareAdminClusterIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (VmwareAdminClusterIamPolicyOutput) Location

func (VmwareAdminClusterIamPolicyOutput) Project

func (VmwareAdminClusterIamPolicyOutput) ToVmwareAdminClusterIamPolicyOutput

func (o VmwareAdminClusterIamPolicyOutput) ToVmwareAdminClusterIamPolicyOutput() VmwareAdminClusterIamPolicyOutput

func (VmwareAdminClusterIamPolicyOutput) ToVmwareAdminClusterIamPolicyOutputWithContext

func (o VmwareAdminClusterIamPolicyOutput) ToVmwareAdminClusterIamPolicyOutputWithContext(ctx context.Context) VmwareAdminClusterIamPolicyOutput

func (VmwareAdminClusterIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (VmwareAdminClusterIamPolicyOutput) VmwareAdminClusterId

func (o VmwareAdminClusterIamPolicyOutput) VmwareAdminClusterId() pulumi.StringOutput

type VmwareAdminClusterIamPolicyState

type VmwareAdminClusterIamPolicyState struct {
}

func (VmwareAdminClusterIamPolicyState) ElementType

type VmwareAutoRepairConfig

type VmwareAutoRepairConfig struct {
	// Whether auto repair is enabled.
	Enabled *bool `pulumi:"enabled"`
}

Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.

type VmwareAutoRepairConfigArgs

type VmwareAutoRepairConfigArgs struct {
	// Whether auto repair is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.

func (VmwareAutoRepairConfigArgs) ElementType

func (VmwareAutoRepairConfigArgs) ElementType() reflect.Type

func (VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigOutput

func (i VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigOutput() VmwareAutoRepairConfigOutput

func (VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigOutputWithContext

func (i VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigOutputWithContext(ctx context.Context) VmwareAutoRepairConfigOutput

func (VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigPtrOutput

func (i VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigPtrOutput() VmwareAutoRepairConfigPtrOutput

func (VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigPtrOutputWithContext

func (i VmwareAutoRepairConfigArgs) ToVmwareAutoRepairConfigPtrOutputWithContext(ctx context.Context) VmwareAutoRepairConfigPtrOutput

type VmwareAutoRepairConfigInput

type VmwareAutoRepairConfigInput interface {
	pulumi.Input

	ToVmwareAutoRepairConfigOutput() VmwareAutoRepairConfigOutput
	ToVmwareAutoRepairConfigOutputWithContext(context.Context) VmwareAutoRepairConfigOutput
}

VmwareAutoRepairConfigInput is an input type that accepts VmwareAutoRepairConfigArgs and VmwareAutoRepairConfigOutput values. You can construct a concrete instance of `VmwareAutoRepairConfigInput` via:

VmwareAutoRepairConfigArgs{...}

type VmwareAutoRepairConfigOutput

type VmwareAutoRepairConfigOutput struct{ *pulumi.OutputState }

Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.

func (VmwareAutoRepairConfigOutput) ElementType

func (VmwareAutoRepairConfigOutput) Enabled

Whether auto repair is enabled.

func (VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigOutput

func (o VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigOutput() VmwareAutoRepairConfigOutput

func (VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigOutputWithContext

func (o VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigOutputWithContext(ctx context.Context) VmwareAutoRepairConfigOutput

func (VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigPtrOutput

func (o VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigPtrOutput() VmwareAutoRepairConfigPtrOutput

func (VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigPtrOutputWithContext

func (o VmwareAutoRepairConfigOutput) ToVmwareAutoRepairConfigPtrOutputWithContext(ctx context.Context) VmwareAutoRepairConfigPtrOutput

type VmwareAutoRepairConfigPtrInput

type VmwareAutoRepairConfigPtrInput interface {
	pulumi.Input

	ToVmwareAutoRepairConfigPtrOutput() VmwareAutoRepairConfigPtrOutput
	ToVmwareAutoRepairConfigPtrOutputWithContext(context.Context) VmwareAutoRepairConfigPtrOutput
}

VmwareAutoRepairConfigPtrInput is an input type that accepts VmwareAutoRepairConfigArgs, VmwareAutoRepairConfigPtr and VmwareAutoRepairConfigPtrOutput values. You can construct a concrete instance of `VmwareAutoRepairConfigPtrInput` via:

        VmwareAutoRepairConfigArgs{...}

or:

        nil

type VmwareAutoRepairConfigPtrOutput

type VmwareAutoRepairConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareAutoRepairConfigPtrOutput) Elem

func (VmwareAutoRepairConfigPtrOutput) ElementType

func (VmwareAutoRepairConfigPtrOutput) Enabled

Whether auto repair is enabled.

func (VmwareAutoRepairConfigPtrOutput) ToVmwareAutoRepairConfigPtrOutput

func (o VmwareAutoRepairConfigPtrOutput) ToVmwareAutoRepairConfigPtrOutput() VmwareAutoRepairConfigPtrOutput

func (VmwareAutoRepairConfigPtrOutput) ToVmwareAutoRepairConfigPtrOutputWithContext

func (o VmwareAutoRepairConfigPtrOutput) ToVmwareAutoRepairConfigPtrOutputWithContext(ctx context.Context) VmwareAutoRepairConfigPtrOutput

type VmwareAutoRepairConfigResponse

type VmwareAutoRepairConfigResponse struct {
	// Whether auto repair is enabled.
	Enabled bool `pulumi:"enabled"`
}

Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.

type VmwareAutoRepairConfigResponseOutput

type VmwareAutoRepairConfigResponseOutput struct{ *pulumi.OutputState }

Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.

func (VmwareAutoRepairConfigResponseOutput) ElementType

func (VmwareAutoRepairConfigResponseOutput) Enabled

Whether auto repair is enabled.

func (VmwareAutoRepairConfigResponseOutput) ToVmwareAutoRepairConfigResponseOutput

func (o VmwareAutoRepairConfigResponseOutput) ToVmwareAutoRepairConfigResponseOutput() VmwareAutoRepairConfigResponseOutput

func (VmwareAutoRepairConfigResponseOutput) ToVmwareAutoRepairConfigResponseOutputWithContext

func (o VmwareAutoRepairConfigResponseOutput) ToVmwareAutoRepairConfigResponseOutputWithContext(ctx context.Context) VmwareAutoRepairConfigResponseOutput

type VmwareAutoResizeConfig

type VmwareAutoResizeConfig struct {
	// Whether to enable controle plane node auto resizing.
	Enabled *bool `pulumi:"enabled"`
}

Represents auto resizing configurations for the VMware user cluster.

type VmwareAutoResizeConfigArgs

type VmwareAutoResizeConfigArgs struct {
	// Whether to enable controle plane node auto resizing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Represents auto resizing configurations for the VMware user cluster.

func (VmwareAutoResizeConfigArgs) ElementType

func (VmwareAutoResizeConfigArgs) ElementType() reflect.Type

func (VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigOutput

func (i VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigOutput() VmwareAutoResizeConfigOutput

func (VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigOutputWithContext

func (i VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigOutputWithContext(ctx context.Context) VmwareAutoResizeConfigOutput

func (VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigPtrOutput

func (i VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigPtrOutput() VmwareAutoResizeConfigPtrOutput

func (VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigPtrOutputWithContext

func (i VmwareAutoResizeConfigArgs) ToVmwareAutoResizeConfigPtrOutputWithContext(ctx context.Context) VmwareAutoResizeConfigPtrOutput

type VmwareAutoResizeConfigInput

type VmwareAutoResizeConfigInput interface {
	pulumi.Input

	ToVmwareAutoResizeConfigOutput() VmwareAutoResizeConfigOutput
	ToVmwareAutoResizeConfigOutputWithContext(context.Context) VmwareAutoResizeConfigOutput
}

VmwareAutoResizeConfigInput is an input type that accepts VmwareAutoResizeConfigArgs and VmwareAutoResizeConfigOutput values. You can construct a concrete instance of `VmwareAutoResizeConfigInput` via:

VmwareAutoResizeConfigArgs{...}

type VmwareAutoResizeConfigOutput

type VmwareAutoResizeConfigOutput struct{ *pulumi.OutputState }

Represents auto resizing configurations for the VMware user cluster.

func (VmwareAutoResizeConfigOutput) ElementType

func (VmwareAutoResizeConfigOutput) Enabled

Whether to enable controle plane node auto resizing.

func (VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigOutput

func (o VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigOutput() VmwareAutoResizeConfigOutput

func (VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigOutputWithContext

func (o VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigOutputWithContext(ctx context.Context) VmwareAutoResizeConfigOutput

func (VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigPtrOutput

func (o VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigPtrOutput() VmwareAutoResizeConfigPtrOutput

func (VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigPtrOutputWithContext

func (o VmwareAutoResizeConfigOutput) ToVmwareAutoResizeConfigPtrOutputWithContext(ctx context.Context) VmwareAutoResizeConfigPtrOutput

type VmwareAutoResizeConfigPtrInput

type VmwareAutoResizeConfigPtrInput interface {
	pulumi.Input

	ToVmwareAutoResizeConfigPtrOutput() VmwareAutoResizeConfigPtrOutput
	ToVmwareAutoResizeConfigPtrOutputWithContext(context.Context) VmwareAutoResizeConfigPtrOutput
}

VmwareAutoResizeConfigPtrInput is an input type that accepts VmwareAutoResizeConfigArgs, VmwareAutoResizeConfigPtr and VmwareAutoResizeConfigPtrOutput values. You can construct a concrete instance of `VmwareAutoResizeConfigPtrInput` via:

        VmwareAutoResizeConfigArgs{...}

or:

        nil

type VmwareAutoResizeConfigPtrOutput

type VmwareAutoResizeConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareAutoResizeConfigPtrOutput) Elem

func (VmwareAutoResizeConfigPtrOutput) ElementType

func (VmwareAutoResizeConfigPtrOutput) Enabled

Whether to enable controle plane node auto resizing.

func (VmwareAutoResizeConfigPtrOutput) ToVmwareAutoResizeConfigPtrOutput

func (o VmwareAutoResizeConfigPtrOutput) ToVmwareAutoResizeConfigPtrOutput() VmwareAutoResizeConfigPtrOutput

func (VmwareAutoResizeConfigPtrOutput) ToVmwareAutoResizeConfigPtrOutputWithContext

func (o VmwareAutoResizeConfigPtrOutput) ToVmwareAutoResizeConfigPtrOutputWithContext(ctx context.Context) VmwareAutoResizeConfigPtrOutput

type VmwareAutoResizeConfigResponse

type VmwareAutoResizeConfigResponse struct {
	// Whether to enable controle plane node auto resizing.
	Enabled bool `pulumi:"enabled"`
}

Represents auto resizing configurations for the VMware user cluster.

type VmwareAutoResizeConfigResponseOutput

type VmwareAutoResizeConfigResponseOutput struct{ *pulumi.OutputState }

Represents auto resizing configurations for the VMware user cluster.

func (VmwareAutoResizeConfigResponseOutput) ElementType

func (VmwareAutoResizeConfigResponseOutput) Enabled

Whether to enable controle plane node auto resizing.

func (VmwareAutoResizeConfigResponseOutput) ToVmwareAutoResizeConfigResponseOutput

func (o VmwareAutoResizeConfigResponseOutput) ToVmwareAutoResizeConfigResponseOutput() VmwareAutoResizeConfigResponseOutput

func (VmwareAutoResizeConfigResponseOutput) ToVmwareAutoResizeConfigResponseOutputWithContext

func (o VmwareAutoResizeConfigResponseOutput) ToVmwareAutoResizeConfigResponseOutputWithContext(ctx context.Context) VmwareAutoResizeConfigResponseOutput

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 fleet 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"`
	// The resource name of the VMware admin cluster hosting this user cluster.
	AdminClusterName pulumi.StringOutput `pulumi:"adminClusterName"`
	// 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.
	AntiAffinityGroups VmwareAAGConfigResponseOutput `pulumi:"antiAffinityGroups"`
	// RBAC policy that will be applied and managed by the Anthos On-Prem API.
	Authorization AuthorizationResponseOutput `pulumi:"authorization"`
	// Configuration for auto repairing.
	AutoRepairConfig VmwareAutoRepairConfigResponseOutput `pulumi:"autoRepairConfig"`
	// VMware user cluster control plane nodes must have either 1 or 3 replicas.
	ControlPlaneNode VmwareControlPlaneNodeConfigResponseOutput `pulumi:"controlPlaneNode"`
	// The time at which VMware user cluster was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// VmwareDataplaneV2Config specifies configuration for Dataplane V2.
	DataplaneV2 VmwareDataplaneV2ConfigResponseOutput `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.StringOutput `pulumi:"description"`
	// Disable bundled ingress.
	DisableBundledIngress pulumi.BoolOutput `pulumi:"disableBundledIngress"`
	// Enable control plane V2. Default to false.
	EnableControlPlaneV2 pulumi.BoolOutput `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.
	Fleet FleetResponseOutput `pulumi:"fleet"`
	// Load balancer configuration.
	LoadBalancer VmwareLoadBalancerConfigResponseOutput `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 name 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"`
	Location  pulumi.StringOutput `pulumi:"location"`
	// Immutable. The VMware user cluster resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The VMware user cluster network configuration.
	NetworkConfig VmwareNetworkConfigResponseOutput `pulumi:"networkConfig"`
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringOutput `pulumi:"onPremVersion"`
	Project       pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the VMware user cluster.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// The current state of VMware user cluster.
	State pulumi.StringOutput `pulumi:"state"`
	// ResourceStatus representing detailed cluster state.
	Status ResourceStatusResponseOutput `pulumi:"status"`
	// Storage configuration.
	Storage VmwareStorageConfigResponseOutput `pulumi:"storage"`
	// The unique identifier of the VMware user cluster.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time at which VMware user cluster was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Specifies upgrade policy for the cluster.
	UpgradePolicy VmwareClusterUpgradePolicyResponseOutput `pulumi:"upgradePolicy"`
	// ValidationCheck represents the result of the preflight check job.
	ValidationCheck ValidationCheckResponseOutput `pulumi:"validationCheck"`
	// VmwareVCenterConfig specifies vCenter config for the user cluster. If unspecified, it is inherited from the admin cluster.
	Vcenter VmwareVCenterConfigResponseOutput `pulumi:"vcenter"`
	// Enable VM tracking.
	VmTrackingEnabled pulumi.BoolOutput `pulumi:"vmTrackingEnabled"`
	// User provided identifier that is used as part of the resource name; This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.
	VmwareClusterId pulumi.StringPtrOutput `pulumi:"vmwareClusterId"`
}

Creates a new VMware user cluster in a given project and location.

func GetVmwareCluster

func GetVmwareCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareClusterState, opts ...pulumi.ResourceOption) (*VmwareCluster, error)

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

func NewVmwareCluster

func NewVmwareCluster(ctx *pulumi.Context,
	name string, args *VmwareClusterArgs, opts ...pulumi.ResourceOption) (*VmwareCluster, error)

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

func (*VmwareCluster) ElementType

func (*VmwareCluster) ElementType() reflect.Type

func (*VmwareCluster) ToVmwareClusterOutput

func (i *VmwareCluster) ToVmwareClusterOutput() VmwareClusterOutput

func (*VmwareCluster) ToVmwareClusterOutputWithContext

func (i *VmwareCluster) ToVmwareClusterOutputWithContext(ctx context.Context) VmwareClusterOutput

type VmwareClusterArgs

type VmwareClusterArgs struct {
	// The admin cluster this VMware user cluster belongs to. This is the full resource name of the admin cluster's fleet 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.
	AntiAffinityGroups VmwareAAGConfigPtrInput
	// RBAC policy that will be applied and managed by the Anthos On-Prem API.
	Authorization AuthorizationPtrInput
	// Configuration for auto repairing.
	AutoRepairConfig VmwareAutoRepairConfigPtrInput
	// VMware user cluster control plane nodes must have either 1 or 3 replicas.
	ControlPlaneNode VmwareControlPlaneNodeConfigPtrInput
	// VmwareDataplaneV2Config specifies configuration for Dataplane V2.
	DataplaneV2 VmwareDataplaneV2ConfigPtrInput
	// A human readable description of this VMware user cluster.
	Description pulumi.StringPtrInput
	// Disable bundled ingress.
	DisableBundledIngress pulumi.BoolPtrInput
	// Enable control plane V2. Default to false.
	EnableControlPlaneV2 pulumi.BoolPtrInput
	// 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
	// Load balancer configuration.
	LoadBalancer VmwareLoadBalancerConfigPtrInput
	Location     pulumi.StringPtrInput
	// Immutable. The VMware user cluster resource name.
	Name pulumi.StringPtrInput
	// The VMware user cluster network configuration.
	NetworkConfig VmwareNetworkConfigPtrInput
	// The Anthos clusters on the VMware version for your user cluster.
	OnPremVersion pulumi.StringInput
	Project       pulumi.StringPtrInput
	// Storage configuration.
	Storage VmwareStorageConfigPtrInput
	// Specifies upgrade policy for the cluster.
	UpgradePolicy VmwareClusterUpgradePolicyPtrInput
	// VmwareVCenterConfig specifies vCenter config for the user cluster. If unspecified, it is inherited from the admin cluster.
	Vcenter VmwareVCenterConfigPtrInput
	// Enable VM tracking.
	VmTrackingEnabled pulumi.BoolPtrInput
	// User provided identifier that is used as part of the resource name; This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.
	VmwareClusterId pulumi.StringPtrInput
}

The set of arguments for constructing a VmwareCluster resource.

func (VmwareClusterArgs) ElementType

func (VmwareClusterArgs) ElementType() reflect.Type

type VmwareClusterIamBinding

type VmwareClusterIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetVmwareClusterIamBinding

func GetVmwareClusterIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareClusterIamBindingState, opts ...pulumi.ResourceOption) (*VmwareClusterIamBinding, error)

GetVmwareClusterIamBinding gets an existing VmwareClusterIamBinding 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 NewVmwareClusterIamBinding

func NewVmwareClusterIamBinding(ctx *pulumi.Context,
	name string, args *VmwareClusterIamBindingArgs, opts ...pulumi.ResourceOption) (*VmwareClusterIamBinding, error)

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

func (*VmwareClusterIamBinding) ElementType

func (*VmwareClusterIamBinding) ElementType() reflect.Type

func (*VmwareClusterIamBinding) ToVmwareClusterIamBindingOutput

func (i *VmwareClusterIamBinding) ToVmwareClusterIamBindingOutput() VmwareClusterIamBindingOutput

func (*VmwareClusterIamBinding) ToVmwareClusterIamBindingOutputWithContext

func (i *VmwareClusterIamBinding) ToVmwareClusterIamBindingOutputWithContext(ctx context.Context) VmwareClusterIamBindingOutput

type VmwareClusterIamBindingArgs

type VmwareClusterIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a VmwareClusterIamBinding resource.

func (VmwareClusterIamBindingArgs) ElementType

type VmwareClusterIamBindingInput

type VmwareClusterIamBindingInput interface {
	pulumi.Input

	ToVmwareClusterIamBindingOutput() VmwareClusterIamBindingOutput
	ToVmwareClusterIamBindingOutputWithContext(ctx context.Context) VmwareClusterIamBindingOutput
}

type VmwareClusterIamBindingOutput

type VmwareClusterIamBindingOutput struct{ *pulumi.OutputState }

func (VmwareClusterIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (VmwareClusterIamBindingOutput) ElementType

func (VmwareClusterIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (VmwareClusterIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (VmwareClusterIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (VmwareClusterIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (VmwareClusterIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (VmwareClusterIamBindingOutput) ToVmwareClusterIamBindingOutput

func (o VmwareClusterIamBindingOutput) ToVmwareClusterIamBindingOutput() VmwareClusterIamBindingOutput

func (VmwareClusterIamBindingOutput) ToVmwareClusterIamBindingOutputWithContext

func (o VmwareClusterIamBindingOutput) ToVmwareClusterIamBindingOutputWithContext(ctx context.Context) VmwareClusterIamBindingOutput

type VmwareClusterIamBindingState

type VmwareClusterIamBindingState struct {
}

func (VmwareClusterIamBindingState) ElementType

type VmwareClusterIamMember

type VmwareClusterIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetVmwareClusterIamMember

func GetVmwareClusterIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareClusterIamMemberState, opts ...pulumi.ResourceOption) (*VmwareClusterIamMember, error)

GetVmwareClusterIamMember gets an existing VmwareClusterIamMember 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 NewVmwareClusterIamMember

func NewVmwareClusterIamMember(ctx *pulumi.Context,
	name string, args *VmwareClusterIamMemberArgs, opts ...pulumi.ResourceOption) (*VmwareClusterIamMember, error)

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

func (*VmwareClusterIamMember) ElementType

func (*VmwareClusterIamMember) ElementType() reflect.Type

func (*VmwareClusterIamMember) ToVmwareClusterIamMemberOutput

func (i *VmwareClusterIamMember) ToVmwareClusterIamMemberOutput() VmwareClusterIamMemberOutput

func (*VmwareClusterIamMember) ToVmwareClusterIamMemberOutputWithContext

func (i *VmwareClusterIamMember) ToVmwareClusterIamMemberOutputWithContext(ctx context.Context) VmwareClusterIamMemberOutput

type VmwareClusterIamMemberArgs

type VmwareClusterIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a VmwareClusterIamMember resource.

func (VmwareClusterIamMemberArgs) ElementType

func (VmwareClusterIamMemberArgs) ElementType() reflect.Type

type VmwareClusterIamMemberInput

type VmwareClusterIamMemberInput interface {
	pulumi.Input

	ToVmwareClusterIamMemberOutput() VmwareClusterIamMemberOutput
	ToVmwareClusterIamMemberOutputWithContext(ctx context.Context) VmwareClusterIamMemberOutput
}

type VmwareClusterIamMemberOutput

type VmwareClusterIamMemberOutput struct{ *pulumi.OutputState }

func (VmwareClusterIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (VmwareClusterIamMemberOutput) ElementType

func (VmwareClusterIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (VmwareClusterIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (VmwareClusterIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (VmwareClusterIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (VmwareClusterIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (VmwareClusterIamMemberOutput) ToVmwareClusterIamMemberOutput

func (o VmwareClusterIamMemberOutput) ToVmwareClusterIamMemberOutput() VmwareClusterIamMemberOutput

func (VmwareClusterIamMemberOutput) ToVmwareClusterIamMemberOutputWithContext

func (o VmwareClusterIamMemberOutput) ToVmwareClusterIamMemberOutputWithContext(ctx context.Context) VmwareClusterIamMemberOutput

type VmwareClusterIamMemberState

type VmwareClusterIamMemberState struct {
}

func (VmwareClusterIamMemberState) ElementType

type VmwareClusterIamPolicy

type VmwareClusterIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version         pulumi.IntOutput    `pulumi:"version"`
	VmwareClusterId pulumi.StringOutput `pulumi:"vmwareClusterId"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetVmwareClusterIamPolicy

func GetVmwareClusterIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareClusterIamPolicyState, opts ...pulumi.ResourceOption) (*VmwareClusterIamPolicy, error)

GetVmwareClusterIamPolicy gets an existing VmwareClusterIamPolicy 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 NewVmwareClusterIamPolicy

func NewVmwareClusterIamPolicy(ctx *pulumi.Context,
	name string, args *VmwareClusterIamPolicyArgs, opts ...pulumi.ResourceOption) (*VmwareClusterIamPolicy, error)

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

func (*VmwareClusterIamPolicy) ElementType

func (*VmwareClusterIamPolicy) ElementType() reflect.Type

func (*VmwareClusterIamPolicy) ToVmwareClusterIamPolicyOutput

func (i *VmwareClusterIamPolicy) ToVmwareClusterIamPolicyOutput() VmwareClusterIamPolicyOutput

func (*VmwareClusterIamPolicy) ToVmwareClusterIamPolicyOutputWithContext

func (i *VmwareClusterIamPolicy) ToVmwareClusterIamPolicyOutputWithContext(ctx context.Context) VmwareClusterIamPolicyOutput

type VmwareClusterIamPolicyArgs

type VmwareClusterIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version         pulumi.IntPtrInput
	VmwareClusterId pulumi.StringInput
}

The set of arguments for constructing a VmwareClusterIamPolicy resource.

func (VmwareClusterIamPolicyArgs) ElementType

func (VmwareClusterIamPolicyArgs) ElementType() reflect.Type

type VmwareClusterIamPolicyInput

type VmwareClusterIamPolicyInput interface {
	pulumi.Input

	ToVmwareClusterIamPolicyOutput() VmwareClusterIamPolicyOutput
	ToVmwareClusterIamPolicyOutputWithContext(ctx context.Context) VmwareClusterIamPolicyOutput
}

type VmwareClusterIamPolicyOutput

type VmwareClusterIamPolicyOutput struct{ *pulumi.OutputState }

func (VmwareClusterIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (VmwareClusterIamPolicyOutput) ElementType

func (VmwareClusterIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (VmwareClusterIamPolicyOutput) Location

func (VmwareClusterIamPolicyOutput) Project

func (VmwareClusterIamPolicyOutput) ToVmwareClusterIamPolicyOutput

func (o VmwareClusterIamPolicyOutput) ToVmwareClusterIamPolicyOutput() VmwareClusterIamPolicyOutput

func (VmwareClusterIamPolicyOutput) ToVmwareClusterIamPolicyOutputWithContext

func (o VmwareClusterIamPolicyOutput) ToVmwareClusterIamPolicyOutputWithContext(ctx context.Context) VmwareClusterIamPolicyOutput

func (VmwareClusterIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (VmwareClusterIamPolicyOutput) VmwareClusterId

func (o VmwareClusterIamPolicyOutput) VmwareClusterId() pulumi.StringOutput

type VmwareClusterIamPolicyState

type VmwareClusterIamPolicyState struct {
}

func (VmwareClusterIamPolicyState) ElementType

type VmwareClusterInput

type VmwareClusterInput interface {
	pulumi.Input

	ToVmwareClusterOutput() VmwareClusterOutput
	ToVmwareClusterOutputWithContext(ctx context.Context) VmwareClusterOutput
}

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 fleet membership. In the future, references to other resource types might be allowed if admin clusters are modeled as their own resources.

func (VmwareClusterOutput) AdminClusterName

func (o VmwareClusterOutput) AdminClusterName() pulumi.StringOutput

The resource name of the VMware admin cluster hosting this user cluster.

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

func (o VmwareClusterOutput) AntiAffinityGroups() VmwareAAGConfigResponseOutput

AAGConfig specifies whether to spread VMware user cluster nodes across at least three physical hosts in the datacenter.

func (VmwareClusterOutput) Authorization

RBAC policy that will be applied and managed by the Anthos On-Prem API.

func (VmwareClusterOutput) AutoRepairConfig

Configuration for auto repairing.

func (VmwareClusterOutput) ControlPlaneNode

VMware user cluster control plane nodes must have either 1 or 3 replicas.

func (VmwareClusterOutput) CreateTime

func (o VmwareClusterOutput) CreateTime() pulumi.StringOutput

The time at which VMware user cluster was created.

func (VmwareClusterOutput) DataplaneV2

VmwareDataplaneV2Config specifies configuration for Dataplane V2.

func (VmwareClusterOutput) DeleteTime

func (o VmwareClusterOutput) DeleteTime() pulumi.StringOutput

The time at which VMware user cluster was deleted.

func (VmwareClusterOutput) Description

func (o VmwareClusterOutput) Description() pulumi.StringOutput

A human readable description of this VMware user cluster.

func (VmwareClusterOutput) DisableBundledIngress added in v0.32.0

func (o VmwareClusterOutput) DisableBundledIngress() pulumi.BoolOutput

Disable bundled ingress.

func (VmwareClusterOutput) ElementType

func (VmwareClusterOutput) ElementType() reflect.Type

func (VmwareClusterOutput) EnableControlPlaneV2

func (o VmwareClusterOutput) EnableControlPlaneV2() pulumi.BoolOutput

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

Fleet configuration for the cluster.

func (VmwareClusterOutput) LoadBalancer

Load balancer configuration.

func (VmwareClusterOutput) LocalName

func (o VmwareClusterOutput) LocalName() pulumi.StringOutput

The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster name 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

func (VmwareClusterOutput) Name

Immutable. The VMware user cluster resource name.

func (VmwareClusterOutput) NetworkConfig

The VMware user cluster network configuration.

func (VmwareClusterOutput) OnPremVersion

func (o VmwareClusterOutput) OnPremVersion() pulumi.StringOutput

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

func (VmwareClusterOutput) Project

func (VmwareClusterOutput) Reconciling

func (o VmwareClusterOutput) Reconciling() pulumi.BoolOutput

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

func (VmwareClusterOutput) State

The current state of VMware user cluster.

func (VmwareClusterOutput) Status

ResourceStatus representing detailed cluster state.

func (VmwareClusterOutput) Storage

Storage configuration.

func (VmwareClusterOutput) ToVmwareClusterOutput

func (o VmwareClusterOutput) ToVmwareClusterOutput() VmwareClusterOutput

func (VmwareClusterOutput) ToVmwareClusterOutputWithContext

func (o VmwareClusterOutput) ToVmwareClusterOutputWithContext(ctx context.Context) VmwareClusterOutput

func (VmwareClusterOutput) Uid

The unique identifier of the VMware user cluster.

func (VmwareClusterOutput) UpdateTime

func (o VmwareClusterOutput) UpdateTime() pulumi.StringOutput

The time at which VMware user cluster was last updated.

func (VmwareClusterOutput) UpgradePolicy added in v0.32.0

Specifies upgrade policy for the cluster.

func (VmwareClusterOutput) ValidationCheck

ValidationCheck represents the result of the preflight check job.

func (VmwareClusterOutput) Vcenter

VmwareVCenterConfig specifies vCenter config for the user cluster. If unspecified, it is inherited from the admin cluster.

func (VmwareClusterOutput) VmTrackingEnabled

func (o VmwareClusterOutput) VmTrackingEnabled() pulumi.BoolOutput

Enable VM tracking.

func (VmwareClusterOutput) VmwareClusterId

func (o VmwareClusterOutput) VmwareClusterId() pulumi.StringPtrOutput

User provided identifier that is used as part of the resource name; This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format.

type VmwareClusterState

type VmwareClusterState struct {
}

func (VmwareClusterState) ElementType

func (VmwareClusterState) ElementType() reflect.Type

type VmwareClusterUpgradePolicy added in v0.32.0

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

VmwareClusterUpgradePolicy defines the cluster upgrade policy.

type VmwareClusterUpgradePolicyArgs added in v0.32.0

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

VmwareClusterUpgradePolicy defines the cluster upgrade policy.

func (VmwareClusterUpgradePolicyArgs) ElementType added in v0.32.0

func (VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyOutput added in v0.32.0

func (i VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyOutput() VmwareClusterUpgradePolicyOutput

func (VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyOutputWithContext added in v0.32.0

func (i VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyOutputWithContext(ctx context.Context) VmwareClusterUpgradePolicyOutput

func (VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyPtrOutput added in v0.32.0

func (i VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyPtrOutput() VmwareClusterUpgradePolicyPtrOutput

func (VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyPtrOutputWithContext added in v0.32.0

func (i VmwareClusterUpgradePolicyArgs) ToVmwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VmwareClusterUpgradePolicyPtrOutput

type VmwareClusterUpgradePolicyInput added in v0.32.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 v0.32.0

type VmwareClusterUpgradePolicyOutput struct{ *pulumi.OutputState }

VmwareClusterUpgradePolicy defines the cluster upgrade policy.

func (VmwareClusterUpgradePolicyOutput) ControlPlaneOnly added in v0.32.0

Controls whether the upgrade applies to the control plane only.

func (VmwareClusterUpgradePolicyOutput) ElementType added in v0.32.0

func (VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyOutput added in v0.32.0

func (o VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyOutput() VmwareClusterUpgradePolicyOutput

func (VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyOutputWithContext added in v0.32.0

func (o VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyOutputWithContext(ctx context.Context) VmwareClusterUpgradePolicyOutput

func (VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyPtrOutput added in v0.32.0

func (o VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyPtrOutput() VmwareClusterUpgradePolicyPtrOutput

func (VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyPtrOutputWithContext added in v0.32.0

func (o VmwareClusterUpgradePolicyOutput) ToVmwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VmwareClusterUpgradePolicyPtrOutput

type VmwareClusterUpgradePolicyPtrInput added in v0.32.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 v0.32.0

type VmwareClusterUpgradePolicyPtrOutput added in v0.32.0

type VmwareClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (VmwareClusterUpgradePolicyPtrOutput) ControlPlaneOnly added in v0.32.0

Controls whether the upgrade applies to the control plane only.

func (VmwareClusterUpgradePolicyPtrOutput) Elem added in v0.32.0

func (VmwareClusterUpgradePolicyPtrOutput) ElementType added in v0.32.0

func (VmwareClusterUpgradePolicyPtrOutput) ToVmwareClusterUpgradePolicyPtrOutput added in v0.32.0

func (o VmwareClusterUpgradePolicyPtrOutput) ToVmwareClusterUpgradePolicyPtrOutput() VmwareClusterUpgradePolicyPtrOutput

func (VmwareClusterUpgradePolicyPtrOutput) ToVmwareClusterUpgradePolicyPtrOutputWithContext added in v0.32.0

func (o VmwareClusterUpgradePolicyPtrOutput) ToVmwareClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) VmwareClusterUpgradePolicyPtrOutput

type VmwareClusterUpgradePolicyResponse added in v0.32.0

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

VmwareClusterUpgradePolicy defines the cluster upgrade policy.

type VmwareClusterUpgradePolicyResponseOutput added in v0.32.0

type VmwareClusterUpgradePolicyResponseOutput struct{ *pulumi.OutputState }

VmwareClusterUpgradePolicy defines the cluster upgrade policy.

func (VmwareClusterUpgradePolicyResponseOutput) ControlPlaneOnly added in v0.32.0

Controls whether the upgrade applies to the control plane only.

func (VmwareClusterUpgradePolicyResponseOutput) ElementType added in v0.32.0

func (VmwareClusterUpgradePolicyResponseOutput) ToVmwareClusterUpgradePolicyResponseOutput added in v0.32.0

func (o VmwareClusterUpgradePolicyResponseOutput) ToVmwareClusterUpgradePolicyResponseOutput() VmwareClusterUpgradePolicyResponseOutput

func (VmwareClusterUpgradePolicyResponseOutput) ToVmwareClusterUpgradePolicyResponseOutputWithContext added in v0.32.0

func (o VmwareClusterUpgradePolicyResponseOutput) ToVmwareClusterUpgradePolicyResponseOutputWithContext(ctx context.Context) VmwareClusterUpgradePolicyResponseOutput

type VmwareClusterVmwareNodePoolIamBinding

type VmwareClusterVmwareNodePoolIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetVmwareClusterVmwareNodePoolIamBinding

func GetVmwareClusterVmwareNodePoolIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareClusterVmwareNodePoolIamBindingState, opts ...pulumi.ResourceOption) (*VmwareClusterVmwareNodePoolIamBinding, error)

GetVmwareClusterVmwareNodePoolIamBinding gets an existing VmwareClusterVmwareNodePoolIamBinding 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 NewVmwareClusterVmwareNodePoolIamBinding

func NewVmwareClusterVmwareNodePoolIamBinding(ctx *pulumi.Context,
	name string, args *VmwareClusterVmwareNodePoolIamBindingArgs, opts ...pulumi.ResourceOption) (*VmwareClusterVmwareNodePoolIamBinding, error)

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

func (*VmwareClusterVmwareNodePoolIamBinding) ElementType

func (*VmwareClusterVmwareNodePoolIamBinding) ToVmwareClusterVmwareNodePoolIamBindingOutput

func (i *VmwareClusterVmwareNodePoolIamBinding) ToVmwareClusterVmwareNodePoolIamBindingOutput() VmwareClusterVmwareNodePoolIamBindingOutput

func (*VmwareClusterVmwareNodePoolIamBinding) ToVmwareClusterVmwareNodePoolIamBindingOutputWithContext

func (i *VmwareClusterVmwareNodePoolIamBinding) ToVmwareClusterVmwareNodePoolIamBindingOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamBindingOutput

type VmwareClusterVmwareNodePoolIamBindingArgs

type VmwareClusterVmwareNodePoolIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a VmwareClusterVmwareNodePoolIamBinding resource.

func (VmwareClusterVmwareNodePoolIamBindingArgs) ElementType

type VmwareClusterVmwareNodePoolIamBindingInput

type VmwareClusterVmwareNodePoolIamBindingInput interface {
	pulumi.Input

	ToVmwareClusterVmwareNodePoolIamBindingOutput() VmwareClusterVmwareNodePoolIamBindingOutput
	ToVmwareClusterVmwareNodePoolIamBindingOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamBindingOutput
}

type VmwareClusterVmwareNodePoolIamBindingOutput

type VmwareClusterVmwareNodePoolIamBindingOutput struct{ *pulumi.OutputState }

func (VmwareClusterVmwareNodePoolIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (VmwareClusterVmwareNodePoolIamBindingOutput) ElementType

func (VmwareClusterVmwareNodePoolIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (VmwareClusterVmwareNodePoolIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (VmwareClusterVmwareNodePoolIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (VmwareClusterVmwareNodePoolIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (VmwareClusterVmwareNodePoolIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (VmwareClusterVmwareNodePoolIamBindingOutput) ToVmwareClusterVmwareNodePoolIamBindingOutput

func (o VmwareClusterVmwareNodePoolIamBindingOutput) ToVmwareClusterVmwareNodePoolIamBindingOutput() VmwareClusterVmwareNodePoolIamBindingOutput

func (VmwareClusterVmwareNodePoolIamBindingOutput) ToVmwareClusterVmwareNodePoolIamBindingOutputWithContext

func (o VmwareClusterVmwareNodePoolIamBindingOutput) ToVmwareClusterVmwareNodePoolIamBindingOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamBindingOutput

type VmwareClusterVmwareNodePoolIamBindingState

type VmwareClusterVmwareNodePoolIamBindingState struct {
}

func (VmwareClusterVmwareNodePoolIamBindingState) ElementType

type VmwareClusterVmwareNodePoolIamMember

type VmwareClusterVmwareNodePoolIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetVmwareClusterVmwareNodePoolIamMember

func GetVmwareClusterVmwareNodePoolIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareClusterVmwareNodePoolIamMemberState, opts ...pulumi.ResourceOption) (*VmwareClusterVmwareNodePoolIamMember, error)

GetVmwareClusterVmwareNodePoolIamMember gets an existing VmwareClusterVmwareNodePoolIamMember 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 NewVmwareClusterVmwareNodePoolIamMember

func NewVmwareClusterVmwareNodePoolIamMember(ctx *pulumi.Context,
	name string, args *VmwareClusterVmwareNodePoolIamMemberArgs, opts ...pulumi.ResourceOption) (*VmwareClusterVmwareNodePoolIamMember, error)

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

func (*VmwareClusterVmwareNodePoolIamMember) ElementType

func (*VmwareClusterVmwareNodePoolIamMember) ToVmwareClusterVmwareNodePoolIamMemberOutput

func (i *VmwareClusterVmwareNodePoolIamMember) ToVmwareClusterVmwareNodePoolIamMemberOutput() VmwareClusterVmwareNodePoolIamMemberOutput

func (*VmwareClusterVmwareNodePoolIamMember) ToVmwareClusterVmwareNodePoolIamMemberOutputWithContext

func (i *VmwareClusterVmwareNodePoolIamMember) ToVmwareClusterVmwareNodePoolIamMemberOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamMemberOutput

type VmwareClusterVmwareNodePoolIamMemberArgs

type VmwareClusterVmwareNodePoolIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a VmwareClusterVmwareNodePoolIamMember resource.

func (VmwareClusterVmwareNodePoolIamMemberArgs) ElementType

type VmwareClusterVmwareNodePoolIamMemberInput

type VmwareClusterVmwareNodePoolIamMemberInput interface {
	pulumi.Input

	ToVmwareClusterVmwareNodePoolIamMemberOutput() VmwareClusterVmwareNodePoolIamMemberOutput
	ToVmwareClusterVmwareNodePoolIamMemberOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamMemberOutput
}

type VmwareClusterVmwareNodePoolIamMemberOutput

type VmwareClusterVmwareNodePoolIamMemberOutput struct{ *pulumi.OutputState }

func (VmwareClusterVmwareNodePoolIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (VmwareClusterVmwareNodePoolIamMemberOutput) ElementType

func (VmwareClusterVmwareNodePoolIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (VmwareClusterVmwareNodePoolIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (VmwareClusterVmwareNodePoolIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (VmwareClusterVmwareNodePoolIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (VmwareClusterVmwareNodePoolIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (VmwareClusterVmwareNodePoolIamMemberOutput) ToVmwareClusterVmwareNodePoolIamMemberOutput

func (o VmwareClusterVmwareNodePoolIamMemberOutput) ToVmwareClusterVmwareNodePoolIamMemberOutput() VmwareClusterVmwareNodePoolIamMemberOutput

func (VmwareClusterVmwareNodePoolIamMemberOutput) ToVmwareClusterVmwareNodePoolIamMemberOutputWithContext

func (o VmwareClusterVmwareNodePoolIamMemberOutput) ToVmwareClusterVmwareNodePoolIamMemberOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamMemberOutput

type VmwareClusterVmwareNodePoolIamMemberState

type VmwareClusterVmwareNodePoolIamMemberState struct {
}

func (VmwareClusterVmwareNodePoolIamMemberState) ElementType

type VmwareClusterVmwareNodePoolIamPolicy

type VmwareClusterVmwareNodePoolIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version          pulumi.IntOutput    `pulumi:"version"`
	VmwareClusterId  pulumi.StringOutput `pulumi:"vmwareClusterId"`
	VmwareNodePoolId pulumi.StringOutput `pulumi:"vmwareNodePoolId"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetVmwareClusterVmwareNodePoolIamPolicy

func GetVmwareClusterVmwareNodePoolIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareClusterVmwareNodePoolIamPolicyState, opts ...pulumi.ResourceOption) (*VmwareClusterVmwareNodePoolIamPolicy, error)

GetVmwareClusterVmwareNodePoolIamPolicy gets an existing VmwareClusterVmwareNodePoolIamPolicy 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 NewVmwareClusterVmwareNodePoolIamPolicy

func NewVmwareClusterVmwareNodePoolIamPolicy(ctx *pulumi.Context,
	name string, args *VmwareClusterVmwareNodePoolIamPolicyArgs, opts ...pulumi.ResourceOption) (*VmwareClusterVmwareNodePoolIamPolicy, error)

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

func (*VmwareClusterVmwareNodePoolIamPolicy) ElementType

func (*VmwareClusterVmwareNodePoolIamPolicy) ToVmwareClusterVmwareNodePoolIamPolicyOutput

func (i *VmwareClusterVmwareNodePoolIamPolicy) ToVmwareClusterVmwareNodePoolIamPolicyOutput() VmwareClusterVmwareNodePoolIamPolicyOutput

func (*VmwareClusterVmwareNodePoolIamPolicy) ToVmwareClusterVmwareNodePoolIamPolicyOutputWithContext

func (i *VmwareClusterVmwareNodePoolIamPolicy) ToVmwareClusterVmwareNodePoolIamPolicyOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamPolicyOutput

type VmwareClusterVmwareNodePoolIamPolicyArgs

type VmwareClusterVmwareNodePoolIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version          pulumi.IntPtrInput
	VmwareClusterId  pulumi.StringInput
	VmwareNodePoolId pulumi.StringInput
}

The set of arguments for constructing a VmwareClusterVmwareNodePoolIamPolicy resource.

func (VmwareClusterVmwareNodePoolIamPolicyArgs) ElementType

type VmwareClusterVmwareNodePoolIamPolicyInput

type VmwareClusterVmwareNodePoolIamPolicyInput interface {
	pulumi.Input

	ToVmwareClusterVmwareNodePoolIamPolicyOutput() VmwareClusterVmwareNodePoolIamPolicyOutput
	ToVmwareClusterVmwareNodePoolIamPolicyOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamPolicyOutput
}

type VmwareClusterVmwareNodePoolIamPolicyOutput

type VmwareClusterVmwareNodePoolIamPolicyOutput struct{ *pulumi.OutputState }

func (VmwareClusterVmwareNodePoolIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (VmwareClusterVmwareNodePoolIamPolicyOutput) ElementType

func (VmwareClusterVmwareNodePoolIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (VmwareClusterVmwareNodePoolIamPolicyOutput) Location

func (VmwareClusterVmwareNodePoolIamPolicyOutput) Project

func (VmwareClusterVmwareNodePoolIamPolicyOutput) ToVmwareClusterVmwareNodePoolIamPolicyOutput

func (o VmwareClusterVmwareNodePoolIamPolicyOutput) ToVmwareClusterVmwareNodePoolIamPolicyOutput() VmwareClusterVmwareNodePoolIamPolicyOutput

func (VmwareClusterVmwareNodePoolIamPolicyOutput) ToVmwareClusterVmwareNodePoolIamPolicyOutputWithContext

func (o VmwareClusterVmwareNodePoolIamPolicyOutput) ToVmwareClusterVmwareNodePoolIamPolicyOutputWithContext(ctx context.Context) VmwareClusterVmwareNodePoolIamPolicyOutput

func (VmwareClusterVmwareNodePoolIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (VmwareClusterVmwareNodePoolIamPolicyOutput) VmwareClusterId

func (VmwareClusterVmwareNodePoolIamPolicyOutput) VmwareNodePoolId

type VmwareClusterVmwareNodePoolIamPolicyState

type VmwareClusterVmwareNodePoolIamPolicyState struct {
}

func (VmwareClusterVmwareNodePoolIamPolicyState) ElementType

type VmwareControlPlaneNodeConfig

type VmwareControlPlaneNodeConfig struct {
	// AutoResizeConfig provides auto resizing configurations.
	AutoResizeConfig *VmwareAutoResizeConfig `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 *string `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 *string `pulumi:"memory"`
	// The number of control plane nodes for this VMware user cluster. (default: 1 replica).
	Replicas *string `pulumi:"replicas"`
	// Vsphere-specific config.
	VsphereConfig *VmwareControlPlaneVsphereConfig `pulumi:"vsphereConfig"`
}

Specifies control plane node config for the VMware user cluster.

type VmwareControlPlaneNodeConfigArgs

type VmwareControlPlaneNodeConfigArgs struct {
	// AutoResizeConfig provides auto resizing configurations.
	AutoResizeConfig VmwareAutoResizeConfigPtrInput `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.StringPtrInput `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.StringPtrInput `pulumi:"memory"`
	// The number of control plane nodes for this VMware user cluster. (default: 1 replica).
	Replicas pulumi.StringPtrInput `pulumi:"replicas"`
	// Vsphere-specific config.
	VsphereConfig VmwareControlPlaneVsphereConfigPtrInput `pulumi:"vsphereConfig"`
}

Specifies control plane node config for the VMware user cluster.

func (VmwareControlPlaneNodeConfigArgs) ElementType

func (VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigOutput

func (i VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigOutput() VmwareControlPlaneNodeConfigOutput

func (VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigOutputWithContext

func (i VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigOutputWithContext(ctx context.Context) VmwareControlPlaneNodeConfigOutput

func (VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigPtrOutput

func (i VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigPtrOutput() VmwareControlPlaneNodeConfigPtrOutput

func (VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigPtrOutputWithContext

func (i VmwareControlPlaneNodeConfigArgs) ToVmwareControlPlaneNodeConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneNodeConfigPtrOutput

type VmwareControlPlaneNodeConfigInput

type VmwareControlPlaneNodeConfigInput interface {
	pulumi.Input

	ToVmwareControlPlaneNodeConfigOutput() VmwareControlPlaneNodeConfigOutput
	ToVmwareControlPlaneNodeConfigOutputWithContext(context.Context) VmwareControlPlaneNodeConfigOutput
}

VmwareControlPlaneNodeConfigInput is an input type that accepts VmwareControlPlaneNodeConfigArgs and VmwareControlPlaneNodeConfigOutput values. You can construct a concrete instance of `VmwareControlPlaneNodeConfigInput` via:

VmwareControlPlaneNodeConfigArgs{...}

type VmwareControlPlaneNodeConfigOutput

type VmwareControlPlaneNodeConfigOutput struct{ *pulumi.OutputState }

Specifies control plane node config for the VMware user cluster.

func (VmwareControlPlaneNodeConfigOutput) AutoResizeConfig

AutoResizeConfig provides auto resizing configurations.

func (VmwareControlPlaneNodeConfigOutput) Cpus

The number of CPUs for each admin cluster node that serve as control planes for this VMware user cluster. (default: 4 CPUs)

func (VmwareControlPlaneNodeConfigOutput) ElementType

func (VmwareControlPlaneNodeConfigOutput) 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 (VmwareControlPlaneNodeConfigOutput) Replicas

The number of control plane nodes for this VMware user cluster. (default: 1 replica).

func (VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigOutput

func (o VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigOutput() VmwareControlPlaneNodeConfigOutput

func (VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigOutputWithContext

func (o VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigOutputWithContext(ctx context.Context) VmwareControlPlaneNodeConfigOutput

func (VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigPtrOutput

func (o VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigPtrOutput() VmwareControlPlaneNodeConfigPtrOutput

func (VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigPtrOutputWithContext

func (o VmwareControlPlaneNodeConfigOutput) ToVmwareControlPlaneNodeConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneNodeConfigPtrOutput

func (VmwareControlPlaneNodeConfigOutput) VsphereConfig added in v0.32.0

Vsphere-specific config.

type VmwareControlPlaneNodeConfigPtrInput

type VmwareControlPlaneNodeConfigPtrInput interface {
	pulumi.Input

	ToVmwareControlPlaneNodeConfigPtrOutput() VmwareControlPlaneNodeConfigPtrOutput
	ToVmwareControlPlaneNodeConfigPtrOutputWithContext(context.Context) VmwareControlPlaneNodeConfigPtrOutput
}

VmwareControlPlaneNodeConfigPtrInput is an input type that accepts VmwareControlPlaneNodeConfigArgs, VmwareControlPlaneNodeConfigPtr and VmwareControlPlaneNodeConfigPtrOutput values. You can construct a concrete instance of `VmwareControlPlaneNodeConfigPtrInput` via:

        VmwareControlPlaneNodeConfigArgs{...}

or:

        nil

type VmwareControlPlaneNodeConfigPtrOutput

type VmwareControlPlaneNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareControlPlaneNodeConfigPtrOutput) AutoResizeConfig

AutoResizeConfig provides auto resizing configurations.

func (VmwareControlPlaneNodeConfigPtrOutput) Cpus

The number of CPUs for each admin cluster node that serve as control planes for this VMware user cluster. (default: 4 CPUs)

func (VmwareControlPlaneNodeConfigPtrOutput) Elem

func (VmwareControlPlaneNodeConfigPtrOutput) ElementType

func (VmwareControlPlaneNodeConfigPtrOutput) 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 (VmwareControlPlaneNodeConfigPtrOutput) Replicas

The number of control plane nodes for this VMware user cluster. (default: 1 replica).

func (VmwareControlPlaneNodeConfigPtrOutput) ToVmwareControlPlaneNodeConfigPtrOutput

func (o VmwareControlPlaneNodeConfigPtrOutput) ToVmwareControlPlaneNodeConfigPtrOutput() VmwareControlPlaneNodeConfigPtrOutput

func (VmwareControlPlaneNodeConfigPtrOutput) ToVmwareControlPlaneNodeConfigPtrOutputWithContext

func (o VmwareControlPlaneNodeConfigPtrOutput) ToVmwareControlPlaneNodeConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneNodeConfigPtrOutput

func (VmwareControlPlaneNodeConfigPtrOutput) VsphereConfig added in v0.32.0

Vsphere-specific config.

type VmwareControlPlaneNodeConfigResponse

type VmwareControlPlaneNodeConfigResponse struct {
	// AutoResizeConfig provides auto resizing configurations.
	AutoResizeConfig VmwareAutoResizeConfigResponse `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 string `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 string `pulumi:"memory"`
	// The number of control plane nodes for this VMware user cluster. (default: 1 replica).
	Replicas string `pulumi:"replicas"`
	// Vsphere-specific config.
	VsphereConfig VmwareControlPlaneVsphereConfigResponse `pulumi:"vsphereConfig"`
}

Specifies control plane node config for the VMware user cluster.

type VmwareControlPlaneNodeConfigResponseOutput

type VmwareControlPlaneNodeConfigResponseOutput struct{ *pulumi.OutputState }

Specifies control plane node config for the VMware user cluster.

func (VmwareControlPlaneNodeConfigResponseOutput) AutoResizeConfig

AutoResizeConfig provides auto resizing configurations.

func (VmwareControlPlaneNodeConfigResponseOutput) Cpus

The number of CPUs for each admin cluster node that serve as control planes for this VMware user cluster. (default: 4 CPUs)

func (VmwareControlPlaneNodeConfigResponseOutput) ElementType

func (VmwareControlPlaneNodeConfigResponseOutput) 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 (VmwareControlPlaneNodeConfigResponseOutput) Replicas

The number of control plane nodes for this VMware user cluster. (default: 1 replica).

func (VmwareControlPlaneNodeConfigResponseOutput) ToVmwareControlPlaneNodeConfigResponseOutput

func (o VmwareControlPlaneNodeConfigResponseOutput) ToVmwareControlPlaneNodeConfigResponseOutput() VmwareControlPlaneNodeConfigResponseOutput

func (VmwareControlPlaneNodeConfigResponseOutput) ToVmwareControlPlaneNodeConfigResponseOutputWithContext

func (o VmwareControlPlaneNodeConfigResponseOutput) ToVmwareControlPlaneNodeConfigResponseOutputWithContext(ctx context.Context) VmwareControlPlaneNodeConfigResponseOutput

func (VmwareControlPlaneNodeConfigResponseOutput) VsphereConfig

Vsphere-specific config.

type VmwareControlPlaneV2Config

type VmwareControlPlaneV2Config struct {
	// Static IP addresses for the control plane nodes.
	ControlPlaneIpBlock *VmwareIpBlock `pulumi:"controlPlaneIpBlock"`
}

Specifies control plane V2 config.

type VmwareControlPlaneV2ConfigArgs

type VmwareControlPlaneV2ConfigArgs struct {
	// Static IP addresses for the control plane nodes.
	ControlPlaneIpBlock VmwareIpBlockPtrInput `pulumi:"controlPlaneIpBlock"`
}

Specifies control plane V2 config.

func (VmwareControlPlaneV2ConfigArgs) ElementType

func (VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigOutput

func (i VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigOutput() VmwareControlPlaneV2ConfigOutput

func (VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigOutputWithContext

func (i VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigOutputWithContext(ctx context.Context) VmwareControlPlaneV2ConfigOutput

func (VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigPtrOutput

func (i VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigPtrOutput() VmwareControlPlaneV2ConfigPtrOutput

func (VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigPtrOutputWithContext

func (i VmwareControlPlaneV2ConfigArgs) ToVmwareControlPlaneV2ConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneV2ConfigPtrOutput

type VmwareControlPlaneV2ConfigInput

type VmwareControlPlaneV2ConfigInput interface {
	pulumi.Input

	ToVmwareControlPlaneV2ConfigOutput() VmwareControlPlaneV2ConfigOutput
	ToVmwareControlPlaneV2ConfigOutputWithContext(context.Context) VmwareControlPlaneV2ConfigOutput
}

VmwareControlPlaneV2ConfigInput is an input type that accepts VmwareControlPlaneV2ConfigArgs and VmwareControlPlaneV2ConfigOutput values. You can construct a concrete instance of `VmwareControlPlaneV2ConfigInput` via:

VmwareControlPlaneV2ConfigArgs{...}

type VmwareControlPlaneV2ConfigOutput

type VmwareControlPlaneV2ConfigOutput struct{ *pulumi.OutputState }

Specifies control plane V2 config.

func (VmwareControlPlaneV2ConfigOutput) ControlPlaneIpBlock

Static IP addresses for the control plane nodes.

func (VmwareControlPlaneV2ConfigOutput) ElementType

func (VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigOutput

func (o VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigOutput() VmwareControlPlaneV2ConfigOutput

func (VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigOutputWithContext

func (o VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigOutputWithContext(ctx context.Context) VmwareControlPlaneV2ConfigOutput

func (VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigPtrOutput

func (o VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigPtrOutput() VmwareControlPlaneV2ConfigPtrOutput

func (VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigPtrOutputWithContext

func (o VmwareControlPlaneV2ConfigOutput) ToVmwareControlPlaneV2ConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneV2ConfigPtrOutput

type VmwareControlPlaneV2ConfigPtrInput

type VmwareControlPlaneV2ConfigPtrInput interface {
	pulumi.Input

	ToVmwareControlPlaneV2ConfigPtrOutput() VmwareControlPlaneV2ConfigPtrOutput
	ToVmwareControlPlaneV2ConfigPtrOutputWithContext(context.Context) VmwareControlPlaneV2ConfigPtrOutput
}

VmwareControlPlaneV2ConfigPtrInput is an input type that accepts VmwareControlPlaneV2ConfigArgs, VmwareControlPlaneV2ConfigPtr and VmwareControlPlaneV2ConfigPtrOutput values. You can construct a concrete instance of `VmwareControlPlaneV2ConfigPtrInput` via:

        VmwareControlPlaneV2ConfigArgs{...}

or:

        nil

type VmwareControlPlaneV2ConfigPtrOutput

type VmwareControlPlaneV2ConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareControlPlaneV2ConfigPtrOutput) ControlPlaneIpBlock

Static IP addresses for the control plane nodes.

func (VmwareControlPlaneV2ConfigPtrOutput) Elem

func (VmwareControlPlaneV2ConfigPtrOutput) ElementType

func (VmwareControlPlaneV2ConfigPtrOutput) ToVmwareControlPlaneV2ConfigPtrOutput

func (o VmwareControlPlaneV2ConfigPtrOutput) ToVmwareControlPlaneV2ConfigPtrOutput() VmwareControlPlaneV2ConfigPtrOutput

func (VmwareControlPlaneV2ConfigPtrOutput) ToVmwareControlPlaneV2ConfigPtrOutputWithContext

func (o VmwareControlPlaneV2ConfigPtrOutput) ToVmwareControlPlaneV2ConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneV2ConfigPtrOutput

type VmwareControlPlaneV2ConfigResponse

type VmwareControlPlaneV2ConfigResponse struct {
	// Static IP addresses for the control plane nodes.
	ControlPlaneIpBlock VmwareIpBlockResponse `pulumi:"controlPlaneIpBlock"`
}

Specifies control plane V2 config.

type VmwareControlPlaneV2ConfigResponseOutput

type VmwareControlPlaneV2ConfigResponseOutput struct{ *pulumi.OutputState }

Specifies control plane V2 config.

func (VmwareControlPlaneV2ConfigResponseOutput) ControlPlaneIpBlock

Static IP addresses for the control plane nodes.

func (VmwareControlPlaneV2ConfigResponseOutput) ElementType

func (VmwareControlPlaneV2ConfigResponseOutput) ToVmwareControlPlaneV2ConfigResponseOutput

func (o VmwareControlPlaneV2ConfigResponseOutput) ToVmwareControlPlaneV2ConfigResponseOutput() VmwareControlPlaneV2ConfigResponseOutput

func (VmwareControlPlaneV2ConfigResponseOutput) ToVmwareControlPlaneV2ConfigResponseOutputWithContext

func (o VmwareControlPlaneV2ConfigResponseOutput) ToVmwareControlPlaneV2ConfigResponseOutputWithContext(ctx context.Context) VmwareControlPlaneV2ConfigResponseOutput

type VmwareControlPlaneVsphereConfig added in v0.32.0

type VmwareControlPlaneVsphereConfig struct {
	// The Vsphere datastore used by the control plane Node.
	Datastore *string `pulumi:"datastore"`
	// The Vsphere storage policy used by the control plane Node.
	StoragePolicyName *string `pulumi:"storagePolicyName"`
}

Specifies control plane node config.

type VmwareControlPlaneVsphereConfigArgs added in v0.32.0

type VmwareControlPlaneVsphereConfigArgs struct {
	// The Vsphere datastore used by the control plane Node.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// The Vsphere storage policy used by the control plane Node.
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
}

Specifies control plane node config.

func (VmwareControlPlaneVsphereConfigArgs) ElementType added in v0.32.0

func (VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigOutput added in v0.32.0

func (i VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigOutput() VmwareControlPlaneVsphereConfigOutput

func (VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigOutputWithContext added in v0.32.0

func (i VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigOutputWithContext(ctx context.Context) VmwareControlPlaneVsphereConfigOutput

func (VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigPtrOutput added in v0.32.0

func (i VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigPtrOutput() VmwareControlPlaneVsphereConfigPtrOutput

func (VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigPtrOutputWithContext added in v0.32.0

func (i VmwareControlPlaneVsphereConfigArgs) ToVmwareControlPlaneVsphereConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneVsphereConfigPtrOutput

type VmwareControlPlaneVsphereConfigInput added in v0.32.0

type VmwareControlPlaneVsphereConfigInput interface {
	pulumi.Input

	ToVmwareControlPlaneVsphereConfigOutput() VmwareControlPlaneVsphereConfigOutput
	ToVmwareControlPlaneVsphereConfigOutputWithContext(context.Context) VmwareControlPlaneVsphereConfigOutput
}

VmwareControlPlaneVsphereConfigInput is an input type that accepts VmwareControlPlaneVsphereConfigArgs and VmwareControlPlaneVsphereConfigOutput values. You can construct a concrete instance of `VmwareControlPlaneVsphereConfigInput` via:

VmwareControlPlaneVsphereConfigArgs{...}

type VmwareControlPlaneVsphereConfigOutput added in v0.32.0

type VmwareControlPlaneVsphereConfigOutput struct{ *pulumi.OutputState }

Specifies control plane node config.

func (VmwareControlPlaneVsphereConfigOutput) Datastore added in v0.32.0

The Vsphere datastore used by the control plane Node.

func (VmwareControlPlaneVsphereConfigOutput) ElementType added in v0.32.0

func (VmwareControlPlaneVsphereConfigOutput) StoragePolicyName added in v0.32.0

The Vsphere storage policy used by the control plane Node.

func (VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigOutput added in v0.32.0

func (o VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigOutput() VmwareControlPlaneVsphereConfigOutput

func (VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigOutputWithContext added in v0.32.0

func (o VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigOutputWithContext(ctx context.Context) VmwareControlPlaneVsphereConfigOutput

func (VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigPtrOutput added in v0.32.0

func (o VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigPtrOutput() VmwareControlPlaneVsphereConfigPtrOutput

func (VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigPtrOutputWithContext added in v0.32.0

func (o VmwareControlPlaneVsphereConfigOutput) ToVmwareControlPlaneVsphereConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneVsphereConfigPtrOutput

type VmwareControlPlaneVsphereConfigPtrInput added in v0.32.0

type VmwareControlPlaneVsphereConfigPtrInput interface {
	pulumi.Input

	ToVmwareControlPlaneVsphereConfigPtrOutput() VmwareControlPlaneVsphereConfigPtrOutput
	ToVmwareControlPlaneVsphereConfigPtrOutputWithContext(context.Context) VmwareControlPlaneVsphereConfigPtrOutput
}

VmwareControlPlaneVsphereConfigPtrInput is an input type that accepts VmwareControlPlaneVsphereConfigArgs, VmwareControlPlaneVsphereConfigPtr and VmwareControlPlaneVsphereConfigPtrOutput values. You can construct a concrete instance of `VmwareControlPlaneVsphereConfigPtrInput` via:

        VmwareControlPlaneVsphereConfigArgs{...}

or:

        nil

type VmwareControlPlaneVsphereConfigPtrOutput added in v0.32.0

type VmwareControlPlaneVsphereConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareControlPlaneVsphereConfigPtrOutput) Datastore added in v0.32.0

The Vsphere datastore used by the control plane Node.

func (VmwareControlPlaneVsphereConfigPtrOutput) Elem added in v0.32.0

func (VmwareControlPlaneVsphereConfigPtrOutput) ElementType added in v0.32.0

func (VmwareControlPlaneVsphereConfigPtrOutput) StoragePolicyName added in v0.32.0

The Vsphere storage policy used by the control plane Node.

func (VmwareControlPlaneVsphereConfigPtrOutput) ToVmwareControlPlaneVsphereConfigPtrOutput added in v0.32.0

func (o VmwareControlPlaneVsphereConfigPtrOutput) ToVmwareControlPlaneVsphereConfigPtrOutput() VmwareControlPlaneVsphereConfigPtrOutput

func (VmwareControlPlaneVsphereConfigPtrOutput) ToVmwareControlPlaneVsphereConfigPtrOutputWithContext added in v0.32.0

func (o VmwareControlPlaneVsphereConfigPtrOutput) ToVmwareControlPlaneVsphereConfigPtrOutputWithContext(ctx context.Context) VmwareControlPlaneVsphereConfigPtrOutput

type VmwareControlPlaneVsphereConfigResponse

type VmwareControlPlaneVsphereConfigResponse struct {
	// The Vsphere datastore used by the control plane Node.
	Datastore string `pulumi:"datastore"`
	// The Vsphere storage policy used by the control plane Node.
	StoragePolicyName string `pulumi:"storagePolicyName"`
}

Specifies control plane node config.

type VmwareControlPlaneVsphereConfigResponseOutput

type VmwareControlPlaneVsphereConfigResponseOutput struct{ *pulumi.OutputState }

Specifies control plane node config.

func (VmwareControlPlaneVsphereConfigResponseOutput) Datastore

The Vsphere datastore used by the control plane Node.

func (VmwareControlPlaneVsphereConfigResponseOutput) ElementType

func (VmwareControlPlaneVsphereConfigResponseOutput) StoragePolicyName added in v0.32.0

The Vsphere storage policy used by the control plane Node.

func (VmwareControlPlaneVsphereConfigResponseOutput) ToVmwareControlPlaneVsphereConfigResponseOutput

func (o VmwareControlPlaneVsphereConfigResponseOutput) ToVmwareControlPlaneVsphereConfigResponseOutput() VmwareControlPlaneVsphereConfigResponseOutput

func (VmwareControlPlaneVsphereConfigResponseOutput) ToVmwareControlPlaneVsphereConfigResponseOutputWithContext

func (o VmwareControlPlaneVsphereConfigResponseOutput) ToVmwareControlPlaneVsphereConfigResponseOutputWithContext(ctx context.Context) VmwareControlPlaneVsphereConfigResponseOutput

type VmwareDataplaneV2Config

type VmwareDataplaneV2Config struct {
	// Enable advanced networking which requires dataplane_v2_enabled 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"`
}

Contains configurations for Dataplane V2, which is optimized dataplane for Kubernetes networking. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2

type VmwareDataplaneV2ConfigArgs

type VmwareDataplaneV2ConfigArgs struct {
	// Enable advanced networking which requires dataplane_v2_enabled 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"`
}

Contains configurations for Dataplane V2, which is optimized dataplane for Kubernetes networking. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2

func (VmwareDataplaneV2ConfigArgs) ElementType

func (VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigOutput

func (i VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigOutput() VmwareDataplaneV2ConfigOutput

func (VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigOutputWithContext

func (i VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigOutputWithContext(ctx context.Context) VmwareDataplaneV2ConfigOutput

func (VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigPtrOutput

func (i VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigPtrOutput() VmwareDataplaneV2ConfigPtrOutput

func (VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigPtrOutputWithContext

func (i VmwareDataplaneV2ConfigArgs) ToVmwareDataplaneV2ConfigPtrOutputWithContext(ctx context.Context) VmwareDataplaneV2ConfigPtrOutput

type VmwareDataplaneV2ConfigInput

type VmwareDataplaneV2ConfigInput interface {
	pulumi.Input

	ToVmwareDataplaneV2ConfigOutput() VmwareDataplaneV2ConfigOutput
	ToVmwareDataplaneV2ConfigOutputWithContext(context.Context) VmwareDataplaneV2ConfigOutput
}

VmwareDataplaneV2ConfigInput is an input type that accepts VmwareDataplaneV2ConfigArgs and VmwareDataplaneV2ConfigOutput values. You can construct a concrete instance of `VmwareDataplaneV2ConfigInput` via:

VmwareDataplaneV2ConfigArgs{...}

type VmwareDataplaneV2ConfigOutput

type VmwareDataplaneV2ConfigOutput struct{ *pulumi.OutputState }

Contains configurations for Dataplane V2, which is optimized dataplane for Kubernetes networking. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2

func (VmwareDataplaneV2ConfigOutput) AdvancedNetworking

func (o VmwareDataplaneV2ConfigOutput) AdvancedNetworking() pulumi.BoolPtrOutput

Enable advanced networking which requires dataplane_v2_enabled to be set true.

func (VmwareDataplaneV2ConfigOutput) DataplaneV2Enabled

func (o VmwareDataplaneV2ConfigOutput) DataplaneV2Enabled() pulumi.BoolPtrOutput

Enables Dataplane V2.

func (VmwareDataplaneV2ConfigOutput) ElementType

func (VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigOutput

func (o VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigOutput() VmwareDataplaneV2ConfigOutput

func (VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigOutputWithContext

func (o VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigOutputWithContext(ctx context.Context) VmwareDataplaneV2ConfigOutput

func (VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigPtrOutput

func (o VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigPtrOutput() VmwareDataplaneV2ConfigPtrOutput

func (VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigPtrOutputWithContext

func (o VmwareDataplaneV2ConfigOutput) ToVmwareDataplaneV2ConfigPtrOutputWithContext(ctx context.Context) VmwareDataplaneV2ConfigPtrOutput

func (VmwareDataplaneV2ConfigOutput) WindowsDataplaneV2Enabled

func (o VmwareDataplaneV2ConfigOutput) WindowsDataplaneV2Enabled() pulumi.BoolPtrOutput

Enable Dataplane V2 for clusters with Windows nodes.

type VmwareDataplaneV2ConfigPtrInput

type VmwareDataplaneV2ConfigPtrInput interface {
	pulumi.Input

	ToVmwareDataplaneV2ConfigPtrOutput() VmwareDataplaneV2ConfigPtrOutput
	ToVmwareDataplaneV2ConfigPtrOutputWithContext(context.Context) VmwareDataplaneV2ConfigPtrOutput
}

VmwareDataplaneV2ConfigPtrInput is an input type that accepts VmwareDataplaneV2ConfigArgs, VmwareDataplaneV2ConfigPtr and VmwareDataplaneV2ConfigPtrOutput values. You can construct a concrete instance of `VmwareDataplaneV2ConfigPtrInput` via:

        VmwareDataplaneV2ConfigArgs{...}

or:

        nil

type VmwareDataplaneV2ConfigPtrOutput

type VmwareDataplaneV2ConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareDataplaneV2ConfigPtrOutput) AdvancedNetworking

func (o VmwareDataplaneV2ConfigPtrOutput) AdvancedNetworking() pulumi.BoolPtrOutput

Enable advanced networking which requires dataplane_v2_enabled to be set true.

func (VmwareDataplaneV2ConfigPtrOutput) DataplaneV2Enabled

func (o VmwareDataplaneV2ConfigPtrOutput) DataplaneV2Enabled() pulumi.BoolPtrOutput

Enables Dataplane V2.

func (VmwareDataplaneV2ConfigPtrOutput) Elem

func (VmwareDataplaneV2ConfigPtrOutput) ElementType

func (VmwareDataplaneV2ConfigPtrOutput) ToVmwareDataplaneV2ConfigPtrOutput

func (o VmwareDataplaneV2ConfigPtrOutput) ToVmwareDataplaneV2ConfigPtrOutput() VmwareDataplaneV2ConfigPtrOutput

func (VmwareDataplaneV2ConfigPtrOutput) ToVmwareDataplaneV2ConfigPtrOutputWithContext

func (o VmwareDataplaneV2ConfigPtrOutput) ToVmwareDataplaneV2ConfigPtrOutputWithContext(ctx context.Context) VmwareDataplaneV2ConfigPtrOutput

func (VmwareDataplaneV2ConfigPtrOutput) WindowsDataplaneV2Enabled

func (o VmwareDataplaneV2ConfigPtrOutput) WindowsDataplaneV2Enabled() pulumi.BoolPtrOutput

Enable Dataplane V2 for clusters with Windows nodes.

type VmwareDataplaneV2ConfigResponse

type VmwareDataplaneV2ConfigResponse struct {
	// Enable advanced networking which requires dataplane_v2_enabled 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"`
}

Contains configurations for Dataplane V2, which is optimized dataplane for Kubernetes networking. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2

type VmwareDataplaneV2ConfigResponseOutput

type VmwareDataplaneV2ConfigResponseOutput struct{ *pulumi.OutputState }

Contains configurations for Dataplane V2, which is optimized dataplane for Kubernetes networking. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2

func (VmwareDataplaneV2ConfigResponseOutput) AdvancedNetworking

Enable advanced networking which requires dataplane_v2_enabled to be set true.

func (VmwareDataplaneV2ConfigResponseOutput) DataplaneV2Enabled

Enables Dataplane V2.

func (VmwareDataplaneV2ConfigResponseOutput) ElementType

func (VmwareDataplaneV2ConfigResponseOutput) ToVmwareDataplaneV2ConfigResponseOutput

func (o VmwareDataplaneV2ConfigResponseOutput) ToVmwareDataplaneV2ConfigResponseOutput() VmwareDataplaneV2ConfigResponseOutput

func (VmwareDataplaneV2ConfigResponseOutput) ToVmwareDataplaneV2ConfigResponseOutputWithContext

func (o VmwareDataplaneV2ConfigResponseOutput) ToVmwareDataplaneV2ConfigResponseOutputWithContext(ctx context.Context) VmwareDataplaneV2ConfigResponseOutput

func (VmwareDataplaneV2ConfigResponseOutput) WindowsDataplaneV2Enabled

func (o VmwareDataplaneV2ConfigResponseOutput) WindowsDataplaneV2Enabled() pulumi.BoolOutput

Enable Dataplane V2 for clusters with Windows nodes.

type VmwareDhcpIpConfig

type VmwareDhcpIpConfig struct {
	// enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
	Enabled *bool `pulumi:"enabled"`
}

Represents the network configuration required for the VMware user clusters with DHCP IP configurations.

type VmwareDhcpIpConfigArgs

type VmwareDhcpIpConfigArgs struct {
	// enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Represents the network configuration required for the VMware user clusters with DHCP IP configurations.

func (VmwareDhcpIpConfigArgs) ElementType

func (VmwareDhcpIpConfigArgs) ElementType() reflect.Type

func (VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigOutput

func (i VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigOutput() VmwareDhcpIpConfigOutput

func (VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigOutputWithContext

func (i VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigOutputWithContext(ctx context.Context) VmwareDhcpIpConfigOutput

func (VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigPtrOutput

func (i VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigPtrOutput() VmwareDhcpIpConfigPtrOutput

func (VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigPtrOutputWithContext

func (i VmwareDhcpIpConfigArgs) ToVmwareDhcpIpConfigPtrOutputWithContext(ctx context.Context) VmwareDhcpIpConfigPtrOutput

type VmwareDhcpIpConfigInput

type VmwareDhcpIpConfigInput interface {
	pulumi.Input

	ToVmwareDhcpIpConfigOutput() VmwareDhcpIpConfigOutput
	ToVmwareDhcpIpConfigOutputWithContext(context.Context) VmwareDhcpIpConfigOutput
}

VmwareDhcpIpConfigInput is an input type that accepts VmwareDhcpIpConfigArgs and VmwareDhcpIpConfigOutput values. You can construct a concrete instance of `VmwareDhcpIpConfigInput` via:

VmwareDhcpIpConfigArgs{...}

type VmwareDhcpIpConfigOutput

type VmwareDhcpIpConfigOutput struct{ *pulumi.OutputState }

Represents the network configuration required for the VMware user clusters with DHCP IP configurations.

func (VmwareDhcpIpConfigOutput) ElementType

func (VmwareDhcpIpConfigOutput) ElementType() reflect.Type

func (VmwareDhcpIpConfigOutput) Enabled

enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.

func (VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigOutput

func (o VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigOutput() VmwareDhcpIpConfigOutput

func (VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigOutputWithContext

func (o VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigOutputWithContext(ctx context.Context) VmwareDhcpIpConfigOutput

func (VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigPtrOutput

func (o VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigPtrOutput() VmwareDhcpIpConfigPtrOutput

func (VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigPtrOutputWithContext

func (o VmwareDhcpIpConfigOutput) ToVmwareDhcpIpConfigPtrOutputWithContext(ctx context.Context) VmwareDhcpIpConfigPtrOutput

type VmwareDhcpIpConfigPtrInput

type VmwareDhcpIpConfigPtrInput interface {
	pulumi.Input

	ToVmwareDhcpIpConfigPtrOutput() VmwareDhcpIpConfigPtrOutput
	ToVmwareDhcpIpConfigPtrOutputWithContext(context.Context) VmwareDhcpIpConfigPtrOutput
}

VmwareDhcpIpConfigPtrInput is an input type that accepts VmwareDhcpIpConfigArgs, VmwareDhcpIpConfigPtr and VmwareDhcpIpConfigPtrOutput values. You can construct a concrete instance of `VmwareDhcpIpConfigPtrInput` via:

        VmwareDhcpIpConfigArgs{...}

or:

        nil

type VmwareDhcpIpConfigPtrOutput

type VmwareDhcpIpConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareDhcpIpConfigPtrOutput) Elem

func (VmwareDhcpIpConfigPtrOutput) ElementType

func (VmwareDhcpIpConfigPtrOutput) Enabled

enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.

func (VmwareDhcpIpConfigPtrOutput) ToVmwareDhcpIpConfigPtrOutput

func (o VmwareDhcpIpConfigPtrOutput) ToVmwareDhcpIpConfigPtrOutput() VmwareDhcpIpConfigPtrOutput

func (VmwareDhcpIpConfigPtrOutput) ToVmwareDhcpIpConfigPtrOutputWithContext

func (o VmwareDhcpIpConfigPtrOutput) ToVmwareDhcpIpConfigPtrOutputWithContext(ctx context.Context) VmwareDhcpIpConfigPtrOutput

type VmwareDhcpIpConfigResponse

type VmwareDhcpIpConfigResponse struct {
	// enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
	Enabled bool `pulumi:"enabled"`
}

Represents the network configuration required for the VMware user clusters with DHCP IP configurations.

type VmwareDhcpIpConfigResponseOutput

type VmwareDhcpIpConfigResponseOutput struct{ *pulumi.OutputState }

Represents the network configuration required for the VMware user clusters with DHCP IP configurations.

func (VmwareDhcpIpConfigResponseOutput) ElementType

func (VmwareDhcpIpConfigResponseOutput) Enabled

enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.

func (VmwareDhcpIpConfigResponseOutput) ToVmwareDhcpIpConfigResponseOutput

func (o VmwareDhcpIpConfigResponseOutput) ToVmwareDhcpIpConfigResponseOutput() VmwareDhcpIpConfigResponseOutput

func (VmwareDhcpIpConfigResponseOutput) ToVmwareDhcpIpConfigResponseOutputWithContext

func (o VmwareDhcpIpConfigResponseOutput) ToVmwareDhcpIpConfigResponseOutputWithContext(ctx context.Context) VmwareDhcpIpConfigResponseOutput

type VmwareF5BigIpConfig

type VmwareF5BigIpConfig struct {
	// The load balancer's IP address.
	Address *string `pulumi:"address"`
	// The preexisting partition to be used by the load balancer. This 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"`
}

Represents configuration parameters for an F5 BIG-IP load balancer.

type VmwareF5BigIpConfigArgs

type VmwareF5BigIpConfigArgs struct {
	// The load balancer's IP address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The preexisting partition to be used by the load balancer. This 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"`
}

Represents configuration parameters for an F5 BIG-IP load balancer.

func (VmwareF5BigIpConfigArgs) ElementType

func (VmwareF5BigIpConfigArgs) ElementType() reflect.Type

func (VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigOutput

func (i VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigOutput() VmwareF5BigIpConfigOutput

func (VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigOutputWithContext

func (i VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigOutputWithContext(ctx context.Context) VmwareF5BigIpConfigOutput

func (VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigPtrOutput

func (i VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigPtrOutput() VmwareF5BigIpConfigPtrOutput

func (VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigPtrOutputWithContext

func (i VmwareF5BigIpConfigArgs) ToVmwareF5BigIpConfigPtrOutputWithContext(ctx context.Context) VmwareF5BigIpConfigPtrOutput

type VmwareF5BigIpConfigInput

type VmwareF5BigIpConfigInput interface {
	pulumi.Input

	ToVmwareF5BigIpConfigOutput() VmwareF5BigIpConfigOutput
	ToVmwareF5BigIpConfigOutputWithContext(context.Context) VmwareF5BigIpConfigOutput
}

VmwareF5BigIpConfigInput is an input type that accepts VmwareF5BigIpConfigArgs and VmwareF5BigIpConfigOutput values. You can construct a concrete instance of `VmwareF5BigIpConfigInput` via:

VmwareF5BigIpConfigArgs{...}

type VmwareF5BigIpConfigOutput

type VmwareF5BigIpConfigOutput struct{ *pulumi.OutputState }

Represents configuration parameters for an F5 BIG-IP load balancer.

func (VmwareF5BigIpConfigOutput) Address

The load balancer's IP address.

func (VmwareF5BigIpConfigOutput) ElementType

func (VmwareF5BigIpConfigOutput) ElementType() reflect.Type

func (VmwareF5BigIpConfigOutput) Partition

The preexisting partition to be used by the load balancer. This partition is usually created for the admin cluster for example: 'my-f5-admin-partition'.

func (VmwareF5BigIpConfigOutput) SnatPool

The pool name. Only necessary, if using SNAT.

func (VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigOutput

func (o VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigOutput() VmwareF5BigIpConfigOutput

func (VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigOutputWithContext

func (o VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigOutputWithContext(ctx context.Context) VmwareF5BigIpConfigOutput

func (VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigPtrOutput

func (o VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigPtrOutput() VmwareF5BigIpConfigPtrOutput

func (VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigPtrOutputWithContext

func (o VmwareF5BigIpConfigOutput) ToVmwareF5BigIpConfigPtrOutputWithContext(ctx context.Context) VmwareF5BigIpConfigPtrOutput

type VmwareF5BigIpConfigPtrInput

type VmwareF5BigIpConfigPtrInput interface {
	pulumi.Input

	ToVmwareF5BigIpConfigPtrOutput() VmwareF5BigIpConfigPtrOutput
	ToVmwareF5BigIpConfigPtrOutputWithContext(context.Context) VmwareF5BigIpConfigPtrOutput
}

VmwareF5BigIpConfigPtrInput is an input type that accepts VmwareF5BigIpConfigArgs, VmwareF5BigIpConfigPtr and VmwareF5BigIpConfigPtrOutput values. You can construct a concrete instance of `VmwareF5BigIpConfigPtrInput` via:

        VmwareF5BigIpConfigArgs{...}

or:

        nil

type VmwareF5BigIpConfigPtrOutput

type VmwareF5BigIpConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareF5BigIpConfigPtrOutput) Address

The load balancer's IP address.

func (VmwareF5BigIpConfigPtrOutput) Elem

func (VmwareF5BigIpConfigPtrOutput) ElementType

func (VmwareF5BigIpConfigPtrOutput) Partition

The preexisting partition to be used by the load balancer. This partition is usually created for the admin cluster for example: 'my-f5-admin-partition'.

func (VmwareF5BigIpConfigPtrOutput) SnatPool

The pool name. Only necessary, if using SNAT.

func (VmwareF5BigIpConfigPtrOutput) ToVmwareF5BigIpConfigPtrOutput

func (o VmwareF5BigIpConfigPtrOutput) ToVmwareF5BigIpConfigPtrOutput() VmwareF5BigIpConfigPtrOutput

func (VmwareF5BigIpConfigPtrOutput) ToVmwareF5BigIpConfigPtrOutputWithContext

func (o VmwareF5BigIpConfigPtrOutput) ToVmwareF5BigIpConfigPtrOutputWithContext(ctx context.Context) VmwareF5BigIpConfigPtrOutput

type VmwareF5BigIpConfigResponse

type VmwareF5BigIpConfigResponse struct {
	// The load balancer's IP address.
	Address string `pulumi:"address"`
	// The preexisting partition to be used by the load balancer. This 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"`
}

Represents configuration parameters for an F5 BIG-IP load balancer.

type VmwareF5BigIpConfigResponseOutput

type VmwareF5BigIpConfigResponseOutput struct{ *pulumi.OutputState }

Represents configuration parameters for an F5 BIG-IP load balancer.

func (VmwareF5BigIpConfigResponseOutput) Address

The load balancer's IP address.

func (VmwareF5BigIpConfigResponseOutput) ElementType

func (VmwareF5BigIpConfigResponseOutput) Partition

The preexisting partition to be used by the load balancer. This partition is usually created for the admin cluster for example: 'my-f5-admin-partition'.

func (VmwareF5BigIpConfigResponseOutput) SnatPool

The pool name. Only necessary, if using SNAT.

func (VmwareF5BigIpConfigResponseOutput) ToVmwareF5BigIpConfigResponseOutput

func (o VmwareF5BigIpConfigResponseOutput) ToVmwareF5BigIpConfigResponseOutput() VmwareF5BigIpConfigResponseOutput

func (VmwareF5BigIpConfigResponseOutput) ToVmwareF5BigIpConfigResponseOutputWithContext

func (o VmwareF5BigIpConfigResponseOutput) ToVmwareF5BigIpConfigResponseOutputWithContext(ctx context.Context) VmwareF5BigIpConfigResponseOutput

type VmwareHostConfig

type VmwareHostConfig struct {
	// DNS search domains.
	DnsSearchDomains []string `pulumi:"dnsSearchDomains"`
	// DNS servers.
	DnsServers []string `pulumi:"dnsServers"`
	// NTP servers.
	NtpServers []string `pulumi:"ntpServers"`
}

Represents the common parameters for all the hosts irrespective of their IP address.

type VmwareHostConfigArgs

type VmwareHostConfigArgs struct {
	// DNS search domains.
	DnsSearchDomains pulumi.StringArrayInput `pulumi:"dnsSearchDomains"`
	// DNS servers.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// NTP servers.
	NtpServers pulumi.StringArrayInput `pulumi:"ntpServers"`
}

Represents the common parameters for all the hosts irrespective of their IP address.

func (VmwareHostConfigArgs) ElementType

func (VmwareHostConfigArgs) ElementType() reflect.Type

func (VmwareHostConfigArgs) ToVmwareHostConfigOutput

func (i VmwareHostConfigArgs) ToVmwareHostConfigOutput() VmwareHostConfigOutput

func (VmwareHostConfigArgs) ToVmwareHostConfigOutputWithContext

func (i VmwareHostConfigArgs) ToVmwareHostConfigOutputWithContext(ctx context.Context) VmwareHostConfigOutput

func (VmwareHostConfigArgs) ToVmwareHostConfigPtrOutput

func (i VmwareHostConfigArgs) ToVmwareHostConfigPtrOutput() VmwareHostConfigPtrOutput

func (VmwareHostConfigArgs) ToVmwareHostConfigPtrOutputWithContext

func (i VmwareHostConfigArgs) ToVmwareHostConfigPtrOutputWithContext(ctx context.Context) VmwareHostConfigPtrOutput

type VmwareHostConfigInput

type VmwareHostConfigInput interface {
	pulumi.Input

	ToVmwareHostConfigOutput() VmwareHostConfigOutput
	ToVmwareHostConfigOutputWithContext(context.Context) VmwareHostConfigOutput
}

VmwareHostConfigInput is an input type that accepts VmwareHostConfigArgs and VmwareHostConfigOutput values. You can construct a concrete instance of `VmwareHostConfigInput` via:

VmwareHostConfigArgs{...}

type VmwareHostConfigOutput

type VmwareHostConfigOutput struct{ *pulumi.OutputState }

Represents the common parameters for all the hosts irrespective of their IP address.

func (VmwareHostConfigOutput) DnsSearchDomains

func (o VmwareHostConfigOutput) DnsSearchDomains() pulumi.StringArrayOutput

DNS search domains.

func (VmwareHostConfigOutput) DnsServers

DNS servers.

func (VmwareHostConfigOutput) ElementType

func (VmwareHostConfigOutput) ElementType() reflect.Type

func (VmwareHostConfigOutput) NtpServers

NTP servers.

func (VmwareHostConfigOutput) ToVmwareHostConfigOutput

func (o VmwareHostConfigOutput) ToVmwareHostConfigOutput() VmwareHostConfigOutput

func (VmwareHostConfigOutput) ToVmwareHostConfigOutputWithContext

func (o VmwareHostConfigOutput) ToVmwareHostConfigOutputWithContext(ctx context.Context) VmwareHostConfigOutput

func (VmwareHostConfigOutput) ToVmwareHostConfigPtrOutput

func (o VmwareHostConfigOutput) ToVmwareHostConfigPtrOutput() VmwareHostConfigPtrOutput

func (VmwareHostConfigOutput) ToVmwareHostConfigPtrOutputWithContext

func (o VmwareHostConfigOutput) ToVmwareHostConfigPtrOutputWithContext(ctx context.Context) VmwareHostConfigPtrOutput

type VmwareHostConfigPtrInput

type VmwareHostConfigPtrInput interface {
	pulumi.Input

	ToVmwareHostConfigPtrOutput() VmwareHostConfigPtrOutput
	ToVmwareHostConfigPtrOutputWithContext(context.Context) VmwareHostConfigPtrOutput
}

VmwareHostConfigPtrInput is an input type that accepts VmwareHostConfigArgs, VmwareHostConfigPtr and VmwareHostConfigPtrOutput values. You can construct a concrete instance of `VmwareHostConfigPtrInput` via:

        VmwareHostConfigArgs{...}

or:

        nil

type VmwareHostConfigPtrOutput

type VmwareHostConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareHostConfigPtrOutput) DnsSearchDomains

func (o VmwareHostConfigPtrOutput) DnsSearchDomains() pulumi.StringArrayOutput

DNS search domains.

func (VmwareHostConfigPtrOutput) DnsServers

DNS servers.

func (VmwareHostConfigPtrOutput) Elem

func (VmwareHostConfigPtrOutput) ElementType

func (VmwareHostConfigPtrOutput) ElementType() reflect.Type

func (VmwareHostConfigPtrOutput) NtpServers

NTP servers.

func (VmwareHostConfigPtrOutput) ToVmwareHostConfigPtrOutput

func (o VmwareHostConfigPtrOutput) ToVmwareHostConfigPtrOutput() VmwareHostConfigPtrOutput

func (VmwareHostConfigPtrOutput) ToVmwareHostConfigPtrOutputWithContext

func (o VmwareHostConfigPtrOutput) ToVmwareHostConfigPtrOutputWithContext(ctx context.Context) VmwareHostConfigPtrOutput

type VmwareHostConfigResponse

type VmwareHostConfigResponse struct {
	// DNS search domains.
	DnsSearchDomains []string `pulumi:"dnsSearchDomains"`
	// DNS servers.
	DnsServers []string `pulumi:"dnsServers"`
	// NTP servers.
	NtpServers []string `pulumi:"ntpServers"`
}

Represents the common parameters for all the hosts irrespective of their IP address.

type VmwareHostConfigResponseOutput

type VmwareHostConfigResponseOutput struct{ *pulumi.OutputState }

Represents the common parameters for all the hosts irrespective of their IP address.

func (VmwareHostConfigResponseOutput) DnsSearchDomains

DNS search domains.

func (VmwareHostConfigResponseOutput) DnsServers

DNS servers.

func (VmwareHostConfigResponseOutput) ElementType

func (VmwareHostConfigResponseOutput) NtpServers

NTP servers.

func (VmwareHostConfigResponseOutput) ToVmwareHostConfigResponseOutput

func (o VmwareHostConfigResponseOutput) ToVmwareHostConfigResponseOutput() VmwareHostConfigResponseOutput

func (VmwareHostConfigResponseOutput) ToVmwareHostConfigResponseOutputWithContext

func (o VmwareHostConfigResponseOutput) ToVmwareHostConfigResponseOutputWithContext(ctx context.Context) VmwareHostConfigResponseOutput

type VmwareHostIp

type VmwareHostIp 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"`
}

Represents VMware user cluster node's network configuration.

type VmwareHostIpArgs

type VmwareHostIpArgs 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"`
}

Represents VMware user cluster node's network configuration.

func (VmwareHostIpArgs) ElementType

func (VmwareHostIpArgs) ElementType() reflect.Type

func (VmwareHostIpArgs) ToVmwareHostIpOutput

func (i VmwareHostIpArgs) ToVmwareHostIpOutput() VmwareHostIpOutput

func (VmwareHostIpArgs) ToVmwareHostIpOutputWithContext

func (i VmwareHostIpArgs) ToVmwareHostIpOutputWithContext(ctx context.Context) VmwareHostIpOutput

type VmwareHostIpArray

type VmwareHostIpArray []VmwareHostIpInput

func (VmwareHostIpArray) ElementType

func (VmwareHostIpArray) ElementType() reflect.Type

func (VmwareHostIpArray) ToVmwareHostIpArrayOutput

func (i VmwareHostIpArray) ToVmwareHostIpArrayOutput() VmwareHostIpArrayOutput

func (VmwareHostIpArray) ToVmwareHostIpArrayOutputWithContext

func (i VmwareHostIpArray) ToVmwareHostIpArrayOutputWithContext(ctx context.Context) VmwareHostIpArrayOutput

type VmwareHostIpArrayInput

type VmwareHostIpArrayInput interface {
	pulumi.Input

	ToVmwareHostIpArrayOutput() VmwareHostIpArrayOutput
	ToVmwareHostIpArrayOutputWithContext(context.Context) VmwareHostIpArrayOutput
}

VmwareHostIpArrayInput is an input type that accepts VmwareHostIpArray and VmwareHostIpArrayOutput values. You can construct a concrete instance of `VmwareHostIpArrayInput` via:

VmwareHostIpArray{ VmwareHostIpArgs{...} }

type VmwareHostIpArrayOutput

type VmwareHostIpArrayOutput struct{ *pulumi.OutputState }

func (VmwareHostIpArrayOutput) ElementType

func (VmwareHostIpArrayOutput) ElementType() reflect.Type

func (VmwareHostIpArrayOutput) Index

func (VmwareHostIpArrayOutput) ToVmwareHostIpArrayOutput

func (o VmwareHostIpArrayOutput) ToVmwareHostIpArrayOutput() VmwareHostIpArrayOutput

func (VmwareHostIpArrayOutput) ToVmwareHostIpArrayOutputWithContext

func (o VmwareHostIpArrayOutput) ToVmwareHostIpArrayOutputWithContext(ctx context.Context) VmwareHostIpArrayOutput

type VmwareHostIpInput

type VmwareHostIpInput interface {
	pulumi.Input

	ToVmwareHostIpOutput() VmwareHostIpOutput
	ToVmwareHostIpOutputWithContext(context.Context) VmwareHostIpOutput
}

VmwareHostIpInput is an input type that accepts VmwareHostIpArgs and VmwareHostIpOutput values. You can construct a concrete instance of `VmwareHostIpInput` via:

VmwareHostIpArgs{...}

type VmwareHostIpOutput

type VmwareHostIpOutput struct{ *pulumi.OutputState }

Represents VMware user cluster node's network configuration.

func (VmwareHostIpOutput) ElementType

func (VmwareHostIpOutput) ElementType() reflect.Type

func (VmwareHostIpOutput) Hostname

Hostname of the machine. VM's name will be used if this field is empty.

func (VmwareHostIpOutput) Ip

IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).

func (VmwareHostIpOutput) ToVmwareHostIpOutput

func (o VmwareHostIpOutput) ToVmwareHostIpOutput() VmwareHostIpOutput

func (VmwareHostIpOutput) ToVmwareHostIpOutputWithContext

func (o VmwareHostIpOutput) ToVmwareHostIpOutputWithContext(ctx context.Context) VmwareHostIpOutput

type VmwareHostIpResponse

type VmwareHostIpResponse 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"`
}

Represents VMware user cluster node's network configuration.

type VmwareHostIpResponseArrayOutput

type VmwareHostIpResponseArrayOutput struct{ *pulumi.OutputState }

func (VmwareHostIpResponseArrayOutput) ElementType

func (VmwareHostIpResponseArrayOutput) Index

func (VmwareHostIpResponseArrayOutput) ToVmwareHostIpResponseArrayOutput

func (o VmwareHostIpResponseArrayOutput) ToVmwareHostIpResponseArrayOutput() VmwareHostIpResponseArrayOutput

func (VmwareHostIpResponseArrayOutput) ToVmwareHostIpResponseArrayOutputWithContext

func (o VmwareHostIpResponseArrayOutput) ToVmwareHostIpResponseArrayOutputWithContext(ctx context.Context) VmwareHostIpResponseArrayOutput

type VmwareHostIpResponseOutput

type VmwareHostIpResponseOutput struct{ *pulumi.OutputState }

Represents VMware user cluster node's network configuration.

func (VmwareHostIpResponseOutput) ElementType

func (VmwareHostIpResponseOutput) ElementType() reflect.Type

func (VmwareHostIpResponseOutput) Hostname

Hostname of the machine. VM's name will be used if this field is empty.

func (VmwareHostIpResponseOutput) Ip

IP could be an IP address (like 1.2.3.4) or a CIDR (like 1.2.3.0/24).

func (VmwareHostIpResponseOutput) ToVmwareHostIpResponseOutput

func (o VmwareHostIpResponseOutput) ToVmwareHostIpResponseOutput() VmwareHostIpResponseOutput

func (VmwareHostIpResponseOutput) ToVmwareHostIpResponseOutputWithContext

func (o VmwareHostIpResponseOutput) ToVmwareHostIpResponseOutputWithContext(ctx context.Context) VmwareHostIpResponseOutput

type VmwareIpBlock

type VmwareIpBlock 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.
	Ips []VmwareHostIp `pulumi:"ips"`
	// The netmask used by the VMware user cluster.
	Netmask *string `pulumi:"netmask"`
}

Represents a collection of IP addresses to assign to nodes.

type VmwareIpBlockArgs

type VmwareIpBlockArgs 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.
	Ips VmwareHostIpArrayInput `pulumi:"ips"`
	// The netmask used by the VMware user cluster.
	Netmask pulumi.StringPtrInput `pulumi:"netmask"`
}

Represents a collection of IP addresses to assign to nodes.

func (VmwareIpBlockArgs) ElementType

func (VmwareIpBlockArgs) ElementType() reflect.Type

func (VmwareIpBlockArgs) ToVmwareIpBlockOutput

func (i VmwareIpBlockArgs) ToVmwareIpBlockOutput() VmwareIpBlockOutput

func (VmwareIpBlockArgs) ToVmwareIpBlockOutputWithContext

func (i VmwareIpBlockArgs) ToVmwareIpBlockOutputWithContext(ctx context.Context) VmwareIpBlockOutput

func (VmwareIpBlockArgs) ToVmwareIpBlockPtrOutput

func (i VmwareIpBlockArgs) ToVmwareIpBlockPtrOutput() VmwareIpBlockPtrOutput

func (VmwareIpBlockArgs) ToVmwareIpBlockPtrOutputWithContext

func (i VmwareIpBlockArgs) ToVmwareIpBlockPtrOutputWithContext(ctx context.Context) VmwareIpBlockPtrOutput

type VmwareIpBlockArray

type VmwareIpBlockArray []VmwareIpBlockInput

func (VmwareIpBlockArray) ElementType

func (VmwareIpBlockArray) ElementType() reflect.Type

func (VmwareIpBlockArray) ToVmwareIpBlockArrayOutput

func (i VmwareIpBlockArray) ToVmwareIpBlockArrayOutput() VmwareIpBlockArrayOutput

func (VmwareIpBlockArray) ToVmwareIpBlockArrayOutputWithContext

func (i VmwareIpBlockArray) ToVmwareIpBlockArrayOutputWithContext(ctx context.Context) VmwareIpBlockArrayOutput

type VmwareIpBlockArrayInput

type VmwareIpBlockArrayInput interface {
	pulumi.Input

	ToVmwareIpBlockArrayOutput() VmwareIpBlockArrayOutput
	ToVmwareIpBlockArrayOutputWithContext(context.Context) VmwareIpBlockArrayOutput
}

VmwareIpBlockArrayInput is an input type that accepts VmwareIpBlockArray and VmwareIpBlockArrayOutput values. You can construct a concrete instance of `VmwareIpBlockArrayInput` via:

VmwareIpBlockArray{ VmwareIpBlockArgs{...} }

type VmwareIpBlockArrayOutput

type VmwareIpBlockArrayOutput struct{ *pulumi.OutputState }

func (VmwareIpBlockArrayOutput) ElementType

func (VmwareIpBlockArrayOutput) ElementType() reflect.Type

func (VmwareIpBlockArrayOutput) Index

func (VmwareIpBlockArrayOutput) ToVmwareIpBlockArrayOutput

func (o VmwareIpBlockArrayOutput) ToVmwareIpBlockArrayOutput() VmwareIpBlockArrayOutput

func (VmwareIpBlockArrayOutput) ToVmwareIpBlockArrayOutputWithContext

func (o VmwareIpBlockArrayOutput) ToVmwareIpBlockArrayOutputWithContext(ctx context.Context) VmwareIpBlockArrayOutput

type VmwareIpBlockInput

type VmwareIpBlockInput interface {
	pulumi.Input

	ToVmwareIpBlockOutput() VmwareIpBlockOutput
	ToVmwareIpBlockOutputWithContext(context.Context) VmwareIpBlockOutput
}

VmwareIpBlockInput is an input type that accepts VmwareIpBlockArgs and VmwareIpBlockOutput values. You can construct a concrete instance of `VmwareIpBlockInput` via:

VmwareIpBlockArgs{...}

type VmwareIpBlockOutput

type VmwareIpBlockOutput struct{ *pulumi.OutputState }

Represents a collection of IP addresses to assign to nodes.

func (VmwareIpBlockOutput) ElementType

func (VmwareIpBlockOutput) ElementType() reflect.Type

func (VmwareIpBlockOutput) Gateway

The network gateway used by the VMware user cluster.

func (VmwareIpBlockOutput) Ips

The node's network configurations used by the VMware user cluster.

func (VmwareIpBlockOutput) Netmask

The netmask used by the VMware user cluster.

func (VmwareIpBlockOutput) ToVmwareIpBlockOutput

func (o VmwareIpBlockOutput) ToVmwareIpBlockOutput() VmwareIpBlockOutput

func (VmwareIpBlockOutput) ToVmwareIpBlockOutputWithContext

func (o VmwareIpBlockOutput) ToVmwareIpBlockOutputWithContext(ctx context.Context) VmwareIpBlockOutput

func (VmwareIpBlockOutput) ToVmwareIpBlockPtrOutput

func (o VmwareIpBlockOutput) ToVmwareIpBlockPtrOutput() VmwareIpBlockPtrOutput

func (VmwareIpBlockOutput) ToVmwareIpBlockPtrOutputWithContext

func (o VmwareIpBlockOutput) ToVmwareIpBlockPtrOutputWithContext(ctx context.Context) VmwareIpBlockPtrOutput

type VmwareIpBlockPtrInput

type VmwareIpBlockPtrInput interface {
	pulumi.Input

	ToVmwareIpBlockPtrOutput() VmwareIpBlockPtrOutput
	ToVmwareIpBlockPtrOutputWithContext(context.Context) VmwareIpBlockPtrOutput
}

VmwareIpBlockPtrInput is an input type that accepts VmwareIpBlockArgs, VmwareIpBlockPtr and VmwareIpBlockPtrOutput values. You can construct a concrete instance of `VmwareIpBlockPtrInput` via:

        VmwareIpBlockArgs{...}

or:

        nil

type VmwareIpBlockPtrOutput

type VmwareIpBlockPtrOutput struct{ *pulumi.OutputState }

func (VmwareIpBlockPtrOutput) Elem

func (VmwareIpBlockPtrOutput) ElementType

func (VmwareIpBlockPtrOutput) ElementType() reflect.Type

func (VmwareIpBlockPtrOutput) Gateway

The network gateway used by the VMware user cluster.

func (VmwareIpBlockPtrOutput) Ips

The node's network configurations used by the VMware user cluster.

func (VmwareIpBlockPtrOutput) Netmask

The netmask used by the VMware user cluster.

func (VmwareIpBlockPtrOutput) ToVmwareIpBlockPtrOutput

func (o VmwareIpBlockPtrOutput) ToVmwareIpBlockPtrOutput() VmwareIpBlockPtrOutput

func (VmwareIpBlockPtrOutput) ToVmwareIpBlockPtrOutputWithContext

func (o VmwareIpBlockPtrOutput) ToVmwareIpBlockPtrOutputWithContext(ctx context.Context) VmwareIpBlockPtrOutput

type VmwareIpBlockResponse

type VmwareIpBlockResponse 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.
	Ips []VmwareHostIpResponse `pulumi:"ips"`
	// The netmask used by the VMware user cluster.
	Netmask string `pulumi:"netmask"`
}

Represents a collection of IP addresses to assign to nodes.

type VmwareIpBlockResponseArrayOutput

type VmwareIpBlockResponseArrayOutput struct{ *pulumi.OutputState }

func (VmwareIpBlockResponseArrayOutput) ElementType

func (VmwareIpBlockResponseArrayOutput) Index

func (VmwareIpBlockResponseArrayOutput) ToVmwareIpBlockResponseArrayOutput

func (o VmwareIpBlockResponseArrayOutput) ToVmwareIpBlockResponseArrayOutput() VmwareIpBlockResponseArrayOutput

func (VmwareIpBlockResponseArrayOutput) ToVmwareIpBlockResponseArrayOutputWithContext

func (o VmwareIpBlockResponseArrayOutput) ToVmwareIpBlockResponseArrayOutputWithContext(ctx context.Context) VmwareIpBlockResponseArrayOutput

type VmwareIpBlockResponseOutput

type VmwareIpBlockResponseOutput struct{ *pulumi.OutputState }

Represents a collection of IP addresses to assign to nodes.

func (VmwareIpBlockResponseOutput) ElementType

func (VmwareIpBlockResponseOutput) Gateway

The network gateway used by the VMware user cluster.

func (VmwareIpBlockResponseOutput) Ips

The node's network configurations used by the VMware user cluster.

func (VmwareIpBlockResponseOutput) Netmask

The netmask used by the VMware user cluster.

func (VmwareIpBlockResponseOutput) ToVmwareIpBlockResponseOutput

func (o VmwareIpBlockResponseOutput) ToVmwareIpBlockResponseOutput() VmwareIpBlockResponseOutput

func (VmwareIpBlockResponseOutput) ToVmwareIpBlockResponseOutputWithContext

func (o VmwareIpBlockResponseOutput) ToVmwareIpBlockResponseOutputWithContext(ctx context.Context) VmwareIpBlockResponseOutput

type VmwareLoadBalancerConfig

type VmwareLoadBalancerConfig struct {
	// Configuration for F5 Big IP typed load balancers.
	F5Config *VmwareF5BigIpConfig `pulumi:"f5Config"`
	// Manually configured load balancers.
	ManualLbConfig *VmwareManualLbConfig `pulumi:"manualLbConfig"`
	// Configuration for MetalLB typed load balancers.
	MetalLbConfig *VmwareMetalLbConfig `pulumi:"metalLbConfig"`
	// The VIPs used by the load balancer.
	VipConfig *VmwareVipConfig `pulumi:"vipConfig"`
}

Specifies the locad balancer config for the VMware user cluster.

type VmwareLoadBalancerConfigArgs

type VmwareLoadBalancerConfigArgs struct {
	// Configuration for F5 Big IP typed load balancers.
	F5Config VmwareF5BigIpConfigPtrInput `pulumi:"f5Config"`
	// Manually configured load balancers.
	ManualLbConfig VmwareManualLbConfigPtrInput `pulumi:"manualLbConfig"`
	// Configuration for MetalLB typed load balancers.
	MetalLbConfig VmwareMetalLbConfigPtrInput `pulumi:"metalLbConfig"`
	// The VIPs used by the load balancer.
	VipConfig VmwareVipConfigPtrInput `pulumi:"vipConfig"`
}

Specifies the locad balancer config for the VMware user cluster.

func (VmwareLoadBalancerConfigArgs) ElementType

func (VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigOutput

func (i VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigOutput() VmwareLoadBalancerConfigOutput

func (VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigOutputWithContext

func (i VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigOutputWithContext(ctx context.Context) VmwareLoadBalancerConfigOutput

func (VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigPtrOutput

func (i VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigPtrOutput() VmwareLoadBalancerConfigPtrOutput

func (VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigPtrOutputWithContext

func (i VmwareLoadBalancerConfigArgs) ToVmwareLoadBalancerConfigPtrOutputWithContext(ctx context.Context) VmwareLoadBalancerConfigPtrOutput

type VmwareLoadBalancerConfigInput

type VmwareLoadBalancerConfigInput interface {
	pulumi.Input

	ToVmwareLoadBalancerConfigOutput() VmwareLoadBalancerConfigOutput
	ToVmwareLoadBalancerConfigOutputWithContext(context.Context) VmwareLoadBalancerConfigOutput
}

VmwareLoadBalancerConfigInput is an input type that accepts VmwareLoadBalancerConfigArgs and VmwareLoadBalancerConfigOutput values. You can construct a concrete instance of `VmwareLoadBalancerConfigInput` via:

VmwareLoadBalancerConfigArgs{...}

type VmwareLoadBalancerConfigOutput

type VmwareLoadBalancerConfigOutput struct{ *pulumi.OutputState }

Specifies the locad balancer config for the VMware user cluster.

func (VmwareLoadBalancerConfigOutput) ElementType

func (VmwareLoadBalancerConfigOutput) F5Config

Configuration for F5 Big IP typed load balancers.

func (VmwareLoadBalancerConfigOutput) ManualLbConfig

Manually configured load balancers.

func (VmwareLoadBalancerConfigOutput) MetalLbConfig

Configuration for MetalLB typed load balancers.

func (VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigOutput

func (o VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigOutput() VmwareLoadBalancerConfigOutput

func (VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigOutputWithContext

func (o VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigOutputWithContext(ctx context.Context) VmwareLoadBalancerConfigOutput

func (VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigPtrOutput

func (o VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigPtrOutput() VmwareLoadBalancerConfigPtrOutput

func (VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigPtrOutputWithContext

func (o VmwareLoadBalancerConfigOutput) ToVmwareLoadBalancerConfigPtrOutputWithContext(ctx context.Context) VmwareLoadBalancerConfigPtrOutput

func (VmwareLoadBalancerConfigOutput) VipConfig

The VIPs used by the load balancer.

type VmwareLoadBalancerConfigPtrInput

type VmwareLoadBalancerConfigPtrInput interface {
	pulumi.Input

	ToVmwareLoadBalancerConfigPtrOutput() VmwareLoadBalancerConfigPtrOutput
	ToVmwareLoadBalancerConfigPtrOutputWithContext(context.Context) VmwareLoadBalancerConfigPtrOutput
}

VmwareLoadBalancerConfigPtrInput is an input type that accepts VmwareLoadBalancerConfigArgs, VmwareLoadBalancerConfigPtr and VmwareLoadBalancerConfigPtrOutput values. You can construct a concrete instance of `VmwareLoadBalancerConfigPtrInput` via:

        VmwareLoadBalancerConfigArgs{...}

or:

        nil

type VmwareLoadBalancerConfigPtrOutput

type VmwareLoadBalancerConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareLoadBalancerConfigPtrOutput) Elem

func (VmwareLoadBalancerConfigPtrOutput) ElementType

func (VmwareLoadBalancerConfigPtrOutput) F5Config

Configuration for F5 Big IP typed load balancers.

func (VmwareLoadBalancerConfigPtrOutput) ManualLbConfig

Manually configured load balancers.

func (VmwareLoadBalancerConfigPtrOutput) MetalLbConfig

Configuration for MetalLB typed load balancers.

func (VmwareLoadBalancerConfigPtrOutput) ToVmwareLoadBalancerConfigPtrOutput

func (o VmwareLoadBalancerConfigPtrOutput) ToVmwareLoadBalancerConfigPtrOutput() VmwareLoadBalancerConfigPtrOutput

func (VmwareLoadBalancerConfigPtrOutput) ToVmwareLoadBalancerConfigPtrOutputWithContext

func (o VmwareLoadBalancerConfigPtrOutput) ToVmwareLoadBalancerConfigPtrOutputWithContext(ctx context.Context) VmwareLoadBalancerConfigPtrOutput

func (VmwareLoadBalancerConfigPtrOutput) VipConfig

The VIPs used by the load balancer.

type VmwareLoadBalancerConfigResponse

type VmwareLoadBalancerConfigResponse struct {
	// Configuration for F5 Big IP typed load balancers.
	F5Config VmwareF5BigIpConfigResponse `pulumi:"f5Config"`
	// Manually configured load balancers.
	ManualLbConfig VmwareManualLbConfigResponse `pulumi:"manualLbConfig"`
	// Configuration for MetalLB typed load balancers.
	MetalLbConfig VmwareMetalLbConfigResponse `pulumi:"metalLbConfig"`
	// Configuration for Seesaw typed load balancers.
	SeesawConfig VmwareSeesawConfigResponse `pulumi:"seesawConfig"`
	// The VIPs used by the load balancer.
	VipConfig VmwareVipConfigResponse `pulumi:"vipConfig"`
}

Specifies the locad balancer config for the VMware user cluster.

type VmwareLoadBalancerConfigResponseOutput

type VmwareLoadBalancerConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the locad balancer config for the VMware user cluster.

func (VmwareLoadBalancerConfigResponseOutput) ElementType

func (VmwareLoadBalancerConfigResponseOutput) F5Config

Configuration for F5 Big IP typed load balancers.

func (VmwareLoadBalancerConfigResponseOutput) ManualLbConfig

Manually configured load balancers.

func (VmwareLoadBalancerConfigResponseOutput) MetalLbConfig

Configuration for MetalLB typed load balancers.

func (VmwareLoadBalancerConfigResponseOutput) SeesawConfig added in v0.32.0

Configuration for Seesaw typed load balancers.

func (VmwareLoadBalancerConfigResponseOutput) ToVmwareLoadBalancerConfigResponseOutput

func (o VmwareLoadBalancerConfigResponseOutput) ToVmwareLoadBalancerConfigResponseOutput() VmwareLoadBalancerConfigResponseOutput

func (VmwareLoadBalancerConfigResponseOutput) ToVmwareLoadBalancerConfigResponseOutputWithContext

func (o VmwareLoadBalancerConfigResponseOutput) ToVmwareLoadBalancerConfigResponseOutputWithContext(ctx context.Context) VmwareLoadBalancerConfigResponseOutput

func (VmwareLoadBalancerConfigResponseOutput) VipConfig

The VIPs used by the load balancer.

type VmwareManualLbConfig

type VmwareManualLbConfig 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"`
}

Represents configuration parameters for an already existing manual load balancer. Given the nature of manual load balancers it is expected that said load balancer will be fully managed by users. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update ManualLB configurations it can only bind a pre-existing configuration to a new VMware user cluster.

type VmwareManualLbConfigArgs

type VmwareManualLbConfigArgs 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"`
}

Represents configuration parameters for an already existing manual load balancer. Given the nature of manual load balancers it is expected that said load balancer will be fully managed by users. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update ManualLB configurations it can only bind a pre-existing configuration to a new VMware user cluster.

func (VmwareManualLbConfigArgs) ElementType

func (VmwareManualLbConfigArgs) ElementType() reflect.Type

func (VmwareManualLbConfigArgs) ToVmwareManualLbConfigOutput

func (i VmwareManualLbConfigArgs) ToVmwareManualLbConfigOutput() VmwareManualLbConfigOutput

func (VmwareManualLbConfigArgs) ToVmwareManualLbConfigOutputWithContext

func (i VmwareManualLbConfigArgs) ToVmwareManualLbConfigOutputWithContext(ctx context.Context) VmwareManualLbConfigOutput

func (VmwareManualLbConfigArgs) ToVmwareManualLbConfigPtrOutput

func (i VmwareManualLbConfigArgs) ToVmwareManualLbConfigPtrOutput() VmwareManualLbConfigPtrOutput

func (VmwareManualLbConfigArgs) ToVmwareManualLbConfigPtrOutputWithContext

func (i VmwareManualLbConfigArgs) ToVmwareManualLbConfigPtrOutputWithContext(ctx context.Context) VmwareManualLbConfigPtrOutput

type VmwareManualLbConfigInput

type VmwareManualLbConfigInput interface {
	pulumi.Input

	ToVmwareManualLbConfigOutput() VmwareManualLbConfigOutput
	ToVmwareManualLbConfigOutputWithContext(context.Context) VmwareManualLbConfigOutput
}

VmwareManualLbConfigInput is an input type that accepts VmwareManualLbConfigArgs and VmwareManualLbConfigOutput values. You can construct a concrete instance of `VmwareManualLbConfigInput` via:

VmwareManualLbConfigArgs{...}

type VmwareManualLbConfigOutput

type VmwareManualLbConfigOutput struct{ *pulumi.OutputState }

Represents configuration parameters for an already existing manual load balancer. Given the nature of manual load balancers it is expected that said load balancer will be fully managed by users. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update ManualLB configurations it can only bind a pre-existing configuration to a new VMware user cluster.

func (VmwareManualLbConfigOutput) ControlPlaneNodePort

func (o VmwareManualLbConfigOutput) ControlPlaneNodePort() pulumi.IntPtrOutput

NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).

func (VmwareManualLbConfigOutput) ElementType

func (VmwareManualLbConfigOutput) ElementType() reflect.Type

func (VmwareManualLbConfigOutput) IngressHttpNodePort

func (o VmwareManualLbConfigOutput) IngressHttpNodePort() pulumi.IntPtrOutput

NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).

func (VmwareManualLbConfigOutput) IngressHttpsNodePort

func (o VmwareManualLbConfigOutput) IngressHttpsNodePort() pulumi.IntPtrOutput

NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).

func (VmwareManualLbConfigOutput) KonnectivityServerNodePort

func (o VmwareManualLbConfigOutput) KonnectivityServerNodePort() pulumi.IntPtrOutput

NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).

func (VmwareManualLbConfigOutput) ToVmwareManualLbConfigOutput

func (o VmwareManualLbConfigOutput) ToVmwareManualLbConfigOutput() VmwareManualLbConfigOutput

func (VmwareManualLbConfigOutput) ToVmwareManualLbConfigOutputWithContext

func (o VmwareManualLbConfigOutput) ToVmwareManualLbConfigOutputWithContext(ctx context.Context) VmwareManualLbConfigOutput

func (VmwareManualLbConfigOutput) ToVmwareManualLbConfigPtrOutput

func (o VmwareManualLbConfigOutput) ToVmwareManualLbConfigPtrOutput() VmwareManualLbConfigPtrOutput

func (VmwareManualLbConfigOutput) ToVmwareManualLbConfigPtrOutputWithContext

func (o VmwareManualLbConfigOutput) ToVmwareManualLbConfigPtrOutputWithContext(ctx context.Context) VmwareManualLbConfigPtrOutput

type VmwareManualLbConfigPtrInput

type VmwareManualLbConfigPtrInput interface {
	pulumi.Input

	ToVmwareManualLbConfigPtrOutput() VmwareManualLbConfigPtrOutput
	ToVmwareManualLbConfigPtrOutputWithContext(context.Context) VmwareManualLbConfigPtrOutput
}

VmwareManualLbConfigPtrInput is an input type that accepts VmwareManualLbConfigArgs, VmwareManualLbConfigPtr and VmwareManualLbConfigPtrOutput values. You can construct a concrete instance of `VmwareManualLbConfigPtrInput` via:

        VmwareManualLbConfigArgs{...}

or:

        nil

type VmwareManualLbConfigPtrOutput

type VmwareManualLbConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareManualLbConfigPtrOutput) ControlPlaneNodePort

func (o VmwareManualLbConfigPtrOutput) ControlPlaneNodePort() pulumi.IntPtrOutput

NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).

func (VmwareManualLbConfigPtrOutput) Elem

func (VmwareManualLbConfigPtrOutput) ElementType

func (VmwareManualLbConfigPtrOutput) IngressHttpNodePort

func (o VmwareManualLbConfigPtrOutput) IngressHttpNodePort() pulumi.IntPtrOutput

NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).

func (VmwareManualLbConfigPtrOutput) IngressHttpsNodePort

func (o VmwareManualLbConfigPtrOutput) IngressHttpsNodePort() pulumi.IntPtrOutput

NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).

func (VmwareManualLbConfigPtrOutput) KonnectivityServerNodePort

func (o VmwareManualLbConfigPtrOutput) KonnectivityServerNodePort() pulumi.IntPtrOutput

NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).

func (VmwareManualLbConfigPtrOutput) ToVmwareManualLbConfigPtrOutput

func (o VmwareManualLbConfigPtrOutput) ToVmwareManualLbConfigPtrOutput() VmwareManualLbConfigPtrOutput

func (VmwareManualLbConfigPtrOutput) ToVmwareManualLbConfigPtrOutputWithContext

func (o VmwareManualLbConfigPtrOutput) ToVmwareManualLbConfigPtrOutputWithContext(ctx context.Context) VmwareManualLbConfigPtrOutput

type VmwareManualLbConfigResponse

type VmwareManualLbConfigResponse 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"`
}

Represents configuration parameters for an already existing manual load balancer. Given the nature of manual load balancers it is expected that said load balancer will be fully managed by users. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update ManualLB configurations it can only bind a pre-existing configuration to a new VMware user cluster.

type VmwareManualLbConfigResponseOutput

type VmwareManualLbConfigResponseOutput struct{ *pulumi.OutputState }

Represents configuration parameters for an already existing manual load balancer. Given the nature of manual load balancers it is expected that said load balancer will be fully managed by users. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update ManualLB configurations it can only bind a pre-existing configuration to a new VMware user cluster.

func (VmwareManualLbConfigResponseOutput) ControlPlaneNodePort

func (o VmwareManualLbConfigResponseOutput) ControlPlaneNodePort() pulumi.IntOutput

NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).

func (VmwareManualLbConfigResponseOutput) ElementType

func (VmwareManualLbConfigResponseOutput) IngressHttpNodePort

func (o VmwareManualLbConfigResponseOutput) IngressHttpNodePort() pulumi.IntOutput

NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).

func (VmwareManualLbConfigResponseOutput) IngressHttpsNodePort

func (o VmwareManualLbConfigResponseOutput) IngressHttpsNodePort() pulumi.IntOutput

NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).

func (VmwareManualLbConfigResponseOutput) KonnectivityServerNodePort

func (o VmwareManualLbConfigResponseOutput) KonnectivityServerNodePort() pulumi.IntOutput

NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).

func (VmwareManualLbConfigResponseOutput) ToVmwareManualLbConfigResponseOutput

func (o VmwareManualLbConfigResponseOutput) ToVmwareManualLbConfigResponseOutput() VmwareManualLbConfigResponseOutput

func (VmwareManualLbConfigResponseOutput) ToVmwareManualLbConfigResponseOutputWithContext

func (o VmwareManualLbConfigResponseOutput) ToVmwareManualLbConfigResponseOutputWithContext(ctx context.Context) VmwareManualLbConfigResponseOutput

type VmwareMetalLbConfig

type VmwareMetalLbConfig 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.
	AddressPools []VmwareAddressPool `pulumi:"addressPools"`
}

Represents configuration parameters for the MetalLB load balancer.

type VmwareMetalLbConfigArgs

type VmwareMetalLbConfigArgs 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.
	AddressPools VmwareAddressPoolArrayInput `pulumi:"addressPools"`
}

Represents configuration parameters for the MetalLB load balancer.

func (VmwareMetalLbConfigArgs) ElementType

func (VmwareMetalLbConfigArgs) ElementType() reflect.Type

func (VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigOutput

func (i VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigOutput() VmwareMetalLbConfigOutput

func (VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigOutputWithContext

func (i VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigOutputWithContext(ctx context.Context) VmwareMetalLbConfigOutput

func (VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigPtrOutput

func (i VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigPtrOutput() VmwareMetalLbConfigPtrOutput

func (VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigPtrOutputWithContext

func (i VmwareMetalLbConfigArgs) ToVmwareMetalLbConfigPtrOutputWithContext(ctx context.Context) VmwareMetalLbConfigPtrOutput

type VmwareMetalLbConfigInput

type VmwareMetalLbConfigInput interface {
	pulumi.Input

	ToVmwareMetalLbConfigOutput() VmwareMetalLbConfigOutput
	ToVmwareMetalLbConfigOutputWithContext(context.Context) VmwareMetalLbConfigOutput
}

VmwareMetalLbConfigInput is an input type that accepts VmwareMetalLbConfigArgs and VmwareMetalLbConfigOutput values. You can construct a concrete instance of `VmwareMetalLbConfigInput` via:

VmwareMetalLbConfigArgs{...}

type VmwareMetalLbConfigOutput

type VmwareMetalLbConfigOutput struct{ *pulumi.OutputState }

Represents configuration parameters for the MetalLB load balancer.

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

func (VmwareMetalLbConfigOutput) ElementType

func (VmwareMetalLbConfigOutput) ElementType() reflect.Type

func (VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigOutput

func (o VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigOutput() VmwareMetalLbConfigOutput

func (VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigOutputWithContext

func (o VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigOutputWithContext(ctx context.Context) VmwareMetalLbConfigOutput

func (VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigPtrOutput

func (o VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigPtrOutput() VmwareMetalLbConfigPtrOutput

func (VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigPtrOutputWithContext

func (o VmwareMetalLbConfigOutput) ToVmwareMetalLbConfigPtrOutputWithContext(ctx context.Context) VmwareMetalLbConfigPtrOutput

type VmwareMetalLbConfigPtrInput

type VmwareMetalLbConfigPtrInput interface {
	pulumi.Input

	ToVmwareMetalLbConfigPtrOutput() VmwareMetalLbConfigPtrOutput
	ToVmwareMetalLbConfigPtrOutputWithContext(context.Context) VmwareMetalLbConfigPtrOutput
}

VmwareMetalLbConfigPtrInput is an input type that accepts VmwareMetalLbConfigArgs, VmwareMetalLbConfigPtr and VmwareMetalLbConfigPtrOutput values. You can construct a concrete instance of `VmwareMetalLbConfigPtrInput` via:

        VmwareMetalLbConfigArgs{...}

or:

        nil

type VmwareMetalLbConfigPtrOutput

type VmwareMetalLbConfigPtrOutput struct{ *pulumi.OutputState }

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

func (VmwareMetalLbConfigPtrOutput) Elem

func (VmwareMetalLbConfigPtrOutput) ElementType

func (VmwareMetalLbConfigPtrOutput) ToVmwareMetalLbConfigPtrOutput

func (o VmwareMetalLbConfigPtrOutput) ToVmwareMetalLbConfigPtrOutput() VmwareMetalLbConfigPtrOutput

func (VmwareMetalLbConfigPtrOutput) ToVmwareMetalLbConfigPtrOutputWithContext

func (o VmwareMetalLbConfigPtrOutput) ToVmwareMetalLbConfigPtrOutputWithContext(ctx context.Context) VmwareMetalLbConfigPtrOutput

type VmwareMetalLbConfigResponse

type VmwareMetalLbConfigResponse 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.
	AddressPools []VmwareAddressPoolResponse `pulumi:"addressPools"`
}

Represents configuration parameters for the MetalLB load balancer.

type VmwareMetalLbConfigResponseOutput

type VmwareMetalLbConfigResponseOutput struct{ *pulumi.OutputState }

Represents configuration parameters for the MetalLB load balancer.

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

func (VmwareMetalLbConfigResponseOutput) ElementType

func (VmwareMetalLbConfigResponseOutput) ToVmwareMetalLbConfigResponseOutput

func (o VmwareMetalLbConfigResponseOutput) ToVmwareMetalLbConfigResponseOutput() VmwareMetalLbConfigResponseOutput

func (VmwareMetalLbConfigResponseOutput) ToVmwareMetalLbConfigResponseOutputWithContext

func (o VmwareMetalLbConfigResponseOutput) ToVmwareMetalLbConfigResponseOutputWithContext(ctx context.Context) VmwareMetalLbConfigResponseOutput

type VmwareNetworkConfig

type VmwareNetworkConfig struct {
	// Configuration for control plane V2 mode.
	ControlPlaneV2Config *VmwareControlPlaneV2Config `pulumi:"controlPlaneV2Config"`
	// Configuration settings for a DHCP IP configuration.
	DhcpIpConfig *VmwareDhcpIpConfig `pulumi:"dhcpIpConfig"`
	// Represents common network settings irrespective of the host's IP address.
	HostConfig *VmwareHostConfig `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.
	StaticIpConfig *VmwareStaticIpConfig `pulumi:"staticIpConfig"`
	// vcenter_network specifies vCenter network name. Inherited from the admin cluster.
	VcenterNetwork *string `pulumi:"vcenterNetwork"`
}

Specifies network config for the VMware user cluster.

type VmwareNetworkConfigArgs

type VmwareNetworkConfigArgs struct {
	// Configuration for control plane V2 mode.
	ControlPlaneV2Config VmwareControlPlaneV2ConfigPtrInput `pulumi:"controlPlaneV2Config"`
	// Configuration settings for a DHCP IP configuration.
	DhcpIpConfig VmwareDhcpIpConfigPtrInput `pulumi:"dhcpIpConfig"`
	// Represents common network settings irrespective of the host's IP address.
	HostConfig VmwareHostConfigPtrInput `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.
	StaticIpConfig VmwareStaticIpConfigPtrInput `pulumi:"staticIpConfig"`
	// vcenter_network specifies vCenter network name. Inherited from the admin cluster.
	VcenterNetwork pulumi.StringPtrInput `pulumi:"vcenterNetwork"`
}

Specifies network config for the VMware user cluster.

func (VmwareNetworkConfigArgs) ElementType

func (VmwareNetworkConfigArgs) ElementType() reflect.Type

func (VmwareNetworkConfigArgs) ToVmwareNetworkConfigOutput

func (i VmwareNetworkConfigArgs) ToVmwareNetworkConfigOutput() VmwareNetworkConfigOutput

func (VmwareNetworkConfigArgs) ToVmwareNetworkConfigOutputWithContext

func (i VmwareNetworkConfigArgs) ToVmwareNetworkConfigOutputWithContext(ctx context.Context) VmwareNetworkConfigOutput

func (VmwareNetworkConfigArgs) ToVmwareNetworkConfigPtrOutput

func (i VmwareNetworkConfigArgs) ToVmwareNetworkConfigPtrOutput() VmwareNetworkConfigPtrOutput

func (VmwareNetworkConfigArgs) ToVmwareNetworkConfigPtrOutputWithContext

func (i VmwareNetworkConfigArgs) ToVmwareNetworkConfigPtrOutputWithContext(ctx context.Context) VmwareNetworkConfigPtrOutput

type VmwareNetworkConfigInput

type VmwareNetworkConfigInput interface {
	pulumi.Input

	ToVmwareNetworkConfigOutput() VmwareNetworkConfigOutput
	ToVmwareNetworkConfigOutputWithContext(context.Context) VmwareNetworkConfigOutput
}

VmwareNetworkConfigInput is an input type that accepts VmwareNetworkConfigArgs and VmwareNetworkConfigOutput values. You can construct a concrete instance of `VmwareNetworkConfigInput` via:

VmwareNetworkConfigArgs{...}

type VmwareNetworkConfigOutput

type VmwareNetworkConfigOutput struct{ *pulumi.OutputState }

Specifies network config for the VMware user cluster.

func (VmwareNetworkConfigOutput) ControlPlaneV2Config

Configuration for control plane V2 mode.

func (VmwareNetworkConfigOutput) DhcpIpConfig

Configuration settings for a DHCP IP configuration.

func (VmwareNetworkConfigOutput) ElementType

func (VmwareNetworkConfigOutput) ElementType() reflect.Type

func (VmwareNetworkConfigOutput) HostConfig

Represents common network settings irrespective of the host's IP address.

func (VmwareNetworkConfigOutput) PodAddressCidrBlocks

func (o VmwareNetworkConfigOutput) PodAddressCidrBlocks() pulumi.StringArrayOutput

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (VmwareNetworkConfigOutput) ServiceAddressCidrBlocks

func (o VmwareNetworkConfigOutput) 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 (VmwareNetworkConfigOutput) StaticIpConfig

Configuration settings for a static IP configuration.

func (VmwareNetworkConfigOutput) ToVmwareNetworkConfigOutput

func (o VmwareNetworkConfigOutput) ToVmwareNetworkConfigOutput() VmwareNetworkConfigOutput

func (VmwareNetworkConfigOutput) ToVmwareNetworkConfigOutputWithContext

func (o VmwareNetworkConfigOutput) ToVmwareNetworkConfigOutputWithContext(ctx context.Context) VmwareNetworkConfigOutput

func (VmwareNetworkConfigOutput) ToVmwareNetworkConfigPtrOutput

func (o VmwareNetworkConfigOutput) ToVmwareNetworkConfigPtrOutput() VmwareNetworkConfigPtrOutput

func (VmwareNetworkConfigOutput) ToVmwareNetworkConfigPtrOutputWithContext

func (o VmwareNetworkConfigOutput) ToVmwareNetworkConfigPtrOutputWithContext(ctx context.Context) VmwareNetworkConfigPtrOutput

func (VmwareNetworkConfigOutput) VcenterNetwork added in v0.32.0

vcenter_network specifies vCenter network name. Inherited from the admin cluster.

type VmwareNetworkConfigPtrInput

type VmwareNetworkConfigPtrInput interface {
	pulumi.Input

	ToVmwareNetworkConfigPtrOutput() VmwareNetworkConfigPtrOutput
	ToVmwareNetworkConfigPtrOutputWithContext(context.Context) VmwareNetworkConfigPtrOutput
}

VmwareNetworkConfigPtrInput is an input type that accepts VmwareNetworkConfigArgs, VmwareNetworkConfigPtr and VmwareNetworkConfigPtrOutput values. You can construct a concrete instance of `VmwareNetworkConfigPtrInput` via:

        VmwareNetworkConfigArgs{...}

or:

        nil

type VmwareNetworkConfigPtrOutput

type VmwareNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareNetworkConfigPtrOutput) ControlPlaneV2Config

Configuration for control plane V2 mode.

func (VmwareNetworkConfigPtrOutput) DhcpIpConfig

Configuration settings for a DHCP IP configuration.

func (VmwareNetworkConfigPtrOutput) Elem

func (VmwareNetworkConfigPtrOutput) ElementType

func (VmwareNetworkConfigPtrOutput) HostConfig

Represents common network settings irrespective of the host's IP address.

func (VmwareNetworkConfigPtrOutput) PodAddressCidrBlocks

func (o VmwareNetworkConfigPtrOutput) PodAddressCidrBlocks() pulumi.StringArrayOutput

All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

func (VmwareNetworkConfigPtrOutput) ServiceAddressCidrBlocks

func (o VmwareNetworkConfigPtrOutput) 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 (VmwareNetworkConfigPtrOutput) StaticIpConfig

Configuration settings for a static IP configuration.

func (VmwareNetworkConfigPtrOutput) ToVmwareNetworkConfigPtrOutput

func (o VmwareNetworkConfigPtrOutput) ToVmwareNetworkConfigPtrOutput() VmwareNetworkConfigPtrOutput

func (VmwareNetworkConfigPtrOutput) ToVmwareNetworkConfigPtrOutputWithContext

func (o VmwareNetworkConfigPtrOutput) ToVmwareNetworkConfigPtrOutputWithContext(ctx context.Context) VmwareNetworkConfigPtrOutput

func (VmwareNetworkConfigPtrOutput) VcenterNetwork added in v0.32.0

vcenter_network specifies vCenter network name. Inherited from the admin cluster.

type VmwareNetworkConfigResponse

type VmwareNetworkConfigResponse struct {
	// Configuration for control plane V2 mode.
	ControlPlaneV2Config VmwareControlPlaneV2ConfigResponse `pulumi:"controlPlaneV2Config"`
	// Configuration settings for a DHCP IP configuration.
	DhcpIpConfig VmwareDhcpIpConfigResponse `pulumi:"dhcpIpConfig"`
	// Represents common network settings irrespective of the host's IP address.
	HostConfig VmwareHostConfigResponse `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.
	StaticIpConfig VmwareStaticIpConfigResponse `pulumi:"staticIpConfig"`
	// vcenter_network specifies vCenter network name. Inherited from the admin cluster.
	VcenterNetwork string `pulumi:"vcenterNetwork"`
}

Specifies network config for the VMware user cluster.

type VmwareNetworkConfigResponseOutput

type VmwareNetworkConfigResponseOutput struct{ *pulumi.OutputState }

Specifies network config for the VMware user cluster.

func (VmwareNetworkConfigResponseOutput) ControlPlaneV2Config

Configuration for control plane V2 mode.

func (VmwareNetworkConfigResponseOutput) DhcpIpConfig

Configuration settings for a DHCP IP configuration.

func (VmwareNetworkConfigResponseOutput) ElementType

func (VmwareNetworkConfigResponseOutput) HostConfig

Represents common network settings irrespective of the host's IP address.

func (VmwareNetworkConfigResponseOutput) 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 (VmwareNetworkConfigResponseOutput) ServiceAddressCidrBlocks

func (o VmwareNetworkConfigResponseOutput) 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 (VmwareNetworkConfigResponseOutput) StaticIpConfig

Configuration settings for a static IP configuration.

func (VmwareNetworkConfigResponseOutput) ToVmwareNetworkConfigResponseOutput

func (o VmwareNetworkConfigResponseOutput) ToVmwareNetworkConfigResponseOutput() VmwareNetworkConfigResponseOutput

func (VmwareNetworkConfigResponseOutput) ToVmwareNetworkConfigResponseOutputWithContext

func (o VmwareNetworkConfigResponseOutput) ToVmwareNetworkConfigResponseOutputWithContext(ctx context.Context) VmwareNetworkConfigResponseOutput

func (VmwareNetworkConfigResponseOutput) VcenterNetwork

vcenter_network specifies vCenter network name. Inherited from the admin cluster.

type VmwareNodeConfig

type VmwareNodeConfig struct {
	// VMware disk size to be used during creation.
	BootDiskSizeGb *string `pulumi:"bootDiskSizeGb"`
	// The number of CPUs for each node in the node pool.
	Cpus *string `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`, `ubuntu_containerd` 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. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
	Labels map[string]string `pulumi:"labels"`
	// The megabytes of memory for each node in the node pool.
	MemoryMb *string `pulumi:"memoryMb"`
	// The number of nodes in the node pool.
	Replicas *string `pulumi:"replicas"`
	// The initial taints assigned to nodes of this node pool.
	Taints []NodeTaint `pulumi:"taints"`
	// Specifies the vSphere config for node pool.
	VsphereConfig *VmwareVsphereConfig `pulumi:"vsphereConfig"`
}

Parameters that describe the configuration of all nodes within a given node pool.

type VmwareNodeConfigArgs

type VmwareNodeConfigArgs struct {
	// VMware disk size to be used during creation.
	BootDiskSizeGb pulumi.StringPtrInput `pulumi:"bootDiskSizeGb"`
	// The number of CPUs for each node in the node pool.
	Cpus pulumi.StringPtrInput `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`, `ubuntu_containerd` 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. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The megabytes of memory for each node in the node pool.
	MemoryMb pulumi.StringPtrInput `pulumi:"memoryMb"`
	// The number of nodes in the node pool.
	Replicas pulumi.StringPtrInput `pulumi:"replicas"`
	// The initial taints assigned to nodes of this node pool.
	Taints NodeTaintArrayInput `pulumi:"taints"`
	// Specifies the vSphere config for node pool.
	VsphereConfig VmwareVsphereConfigPtrInput `pulumi:"vsphereConfig"`
}

Parameters that describe the configuration of all nodes within a given node pool.

func (VmwareNodeConfigArgs) ElementType

func (VmwareNodeConfigArgs) ElementType() reflect.Type

func (VmwareNodeConfigArgs) ToVmwareNodeConfigOutput

func (i VmwareNodeConfigArgs) ToVmwareNodeConfigOutput() VmwareNodeConfigOutput

func (VmwareNodeConfigArgs) ToVmwareNodeConfigOutputWithContext

func (i VmwareNodeConfigArgs) ToVmwareNodeConfigOutputWithContext(ctx context.Context) VmwareNodeConfigOutput

type VmwareNodeConfigInput

type VmwareNodeConfigInput interface {
	pulumi.Input

	ToVmwareNodeConfigOutput() VmwareNodeConfigOutput
	ToVmwareNodeConfigOutputWithContext(context.Context) VmwareNodeConfigOutput
}

VmwareNodeConfigInput is an input type that accepts VmwareNodeConfigArgs and VmwareNodeConfigOutput values. You can construct a concrete instance of `VmwareNodeConfigInput` via:

VmwareNodeConfigArgs{...}

type VmwareNodeConfigOutput

type VmwareNodeConfigOutput struct{ *pulumi.OutputState }

Parameters that describe the configuration of all nodes within a given node pool.

func (VmwareNodeConfigOutput) BootDiskSizeGb

func (o VmwareNodeConfigOutput) BootDiskSizeGb() pulumi.StringPtrOutput

VMware disk size to be used during creation.

func (VmwareNodeConfigOutput) Cpus

The number of CPUs for each node in the node pool.

func (VmwareNodeConfigOutput) ElementType

func (VmwareNodeConfigOutput) ElementType() reflect.Type

func (VmwareNodeConfigOutput) EnableLoadBalancer

func (o VmwareNodeConfigOutput) EnableLoadBalancer() pulumi.BoolPtrOutput

Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.

func (VmwareNodeConfigOutput) Image

The OS image name in vCenter, only valid when using Windows.

func (VmwareNodeConfigOutput) ImageType

The OS image to be used for each node in a node pool. Currently `cos`, `ubuntu`, `ubuntu_containerd` and `windows` are supported.

func (VmwareNodeConfigOutput) 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: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

func (VmwareNodeConfigOutput) MemoryMb

The megabytes of memory for each node in the node pool.

func (VmwareNodeConfigOutput) Replicas

The number of nodes in the node pool.

func (VmwareNodeConfigOutput) Taints

The initial taints assigned to nodes of this node pool.

func (VmwareNodeConfigOutput) ToVmwareNodeConfigOutput

func (o VmwareNodeConfigOutput) ToVmwareNodeConfigOutput() VmwareNodeConfigOutput

func (VmwareNodeConfigOutput) ToVmwareNodeConfigOutputWithContext

func (o VmwareNodeConfigOutput) ToVmwareNodeConfigOutputWithContext(ctx context.Context) VmwareNodeConfigOutput

func (VmwareNodeConfigOutput) VsphereConfig added in v0.32.0

Specifies the vSphere config for node pool.

type VmwareNodeConfigResponse

type VmwareNodeConfigResponse struct {
	// VMware disk size to be used during creation.
	BootDiskSizeGb string `pulumi:"bootDiskSizeGb"`
	// The number of CPUs for each node in the node pool.
	Cpus string `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`, `ubuntu_containerd` 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. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
	Labels map[string]string `pulumi:"labels"`
	// The megabytes of memory for each node in the node pool.
	MemoryMb string `pulumi:"memoryMb"`
	// The number of nodes in the node pool.
	Replicas string `pulumi:"replicas"`
	// The initial taints assigned to nodes of this node pool.
	Taints []NodeTaintResponse `pulumi:"taints"`
	// Specifies the vSphere config for node pool.
	VsphereConfig VmwareVsphereConfigResponse `pulumi:"vsphereConfig"`
}

Parameters that describe the configuration of all nodes within a given node pool.

type VmwareNodeConfigResponseOutput

type VmwareNodeConfigResponseOutput struct{ *pulumi.OutputState }

Parameters that describe the configuration of all nodes within a given node pool.

func (VmwareNodeConfigResponseOutput) BootDiskSizeGb

VMware disk size to be used during creation.

func (VmwareNodeConfigResponseOutput) Cpus

The number of CPUs for each node in the node pool.

func (VmwareNodeConfigResponseOutput) ElementType

func (VmwareNodeConfigResponseOutput) EnableLoadBalancer

func (o VmwareNodeConfigResponseOutput) EnableLoadBalancer() pulumi.BoolOutput

Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.

func (VmwareNodeConfigResponseOutput) Image

The OS image name in vCenter, only valid when using Windows.

func (VmwareNodeConfigResponseOutput) ImageType

The OS image to be used for each node in a node pool. Currently `cos`, `ubuntu`, `ubuntu_containerd` and `windows` are supported.

func (VmwareNodeConfigResponseOutput) 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: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

func (VmwareNodeConfigResponseOutput) MemoryMb

The megabytes of memory for each node in the node pool.

func (VmwareNodeConfigResponseOutput) Replicas

The number of nodes in the node pool.

func (VmwareNodeConfigResponseOutput) Taints

The initial taints assigned to nodes of this node pool.

func (VmwareNodeConfigResponseOutput) ToVmwareNodeConfigResponseOutput

func (o VmwareNodeConfigResponseOutput) ToVmwareNodeConfigResponseOutput() VmwareNodeConfigResponseOutput

func (VmwareNodeConfigResponseOutput) ToVmwareNodeConfigResponseOutputWithContext

func (o VmwareNodeConfigResponseOutput) ToVmwareNodeConfigResponseOutputWithContext(ctx context.Context) VmwareNodeConfigResponseOutput

func (VmwareNodeConfigResponseOutput) VsphereConfig

Specifies the vSphere config for node pool.

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.
	Config VmwareNodeConfigResponseOutput `pulumi:"config"`
	// The time at which this node pool was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The time at which this node pool was deleted. If the resource is not deleted, this must be empty
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// The display name for the node pool.
	DisplayName pulumi.StringOutput `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"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Immutable. The resource name of this node pool.
	Name pulumi.StringOutput `pulumi:"name"`
	// Node pool autoscaling config for the node pool.
	NodePoolAutoscaling VmwareNodePoolAutoscalingConfigResponseOutput `pulumi:"nodePoolAutoscaling"`
	// Anthos version for the node pool. Defaults to the user cluster version.
	OnPremVersion pulumi.StringOutput `pulumi:"onPremVersion"`
	Project       pulumi.StringOutput `pulumi:"project"`
	// If set, there are currently changes in flight to the node pool.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// The current state of the node pool.
	State pulumi.StringOutput `pulumi:"state"`
	// ResourceStatus representing the detailed VMware node pool state.
	Status ResourceStatusResponseOutput `pulumi:"status"`
	// The unique identifier of the node pool.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time at which this node pool was last updated.
	UpdateTime      pulumi.StringOutput `pulumi:"updateTime"`
	VmwareClusterId pulumi.StringOutput `pulumi:"vmwareClusterId"`
	// The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
	VmwareNodePoolId pulumi.StringPtrOutput `pulumi:"vmwareNodePoolId"`
}

Creates a new VMware node pool in a given project, location and VMWare cluster.

func GetVmwareNodePool

func GetVmwareNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareNodePoolState, opts ...pulumi.ResourceOption) (*VmwareNodePool, error)

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

func NewVmwareNodePool

func NewVmwareNodePool(ctx *pulumi.Context,
	name string, args *VmwareNodePoolArgs, opts ...pulumi.ResourceOption) (*VmwareNodePool, error)

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

func (*VmwareNodePool) ElementType

func (*VmwareNodePool) ElementType() reflect.Type

func (*VmwareNodePool) ToVmwareNodePoolOutput

func (i *VmwareNodePool) ToVmwareNodePoolOutput() VmwareNodePoolOutput

func (*VmwareNodePool) ToVmwareNodePoolOutputWithContext

func (i *VmwareNodePool) ToVmwareNodePoolOutputWithContext(ctx context.Context) VmwareNodePoolOutput

type VmwareNodePoolArgs

type VmwareNodePoolArgs struct {
	// Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations pulumi.StringMapInput
	// The node configuration of the node pool.
	Config VmwareNodeConfigInput
	// 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
	Location pulumi.StringPtrInput
	// Immutable. The resource name of this node pool.
	Name pulumi.StringPtrInput
	// Node pool autoscaling config for the node pool.
	NodePoolAutoscaling VmwareNodePoolAutoscalingConfigPtrInput
	// Anthos version for the node pool. Defaults to the user cluster version.
	OnPremVersion   pulumi.StringPtrInput
	Project         pulumi.StringPtrInput
	VmwareClusterId pulumi.StringInput
	// The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).
	VmwareNodePoolId pulumi.StringPtrInput
}

The set of arguments for constructing a VmwareNodePool resource.

func (VmwareNodePoolArgs) ElementType

func (VmwareNodePoolArgs) ElementType() reflect.Type

type VmwareNodePoolAutoscalingConfig

type VmwareNodePoolAutoscalingConfig struct {
	// Maximum number of replicas in the NodePool.
	MaxReplicas *int `pulumi:"maxReplicas"`
	// Minimum number of replicas in the NodePool.
	MinReplicas *int `pulumi:"minReplicas"`
}

NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.

type VmwareNodePoolAutoscalingConfigArgs

type VmwareNodePoolAutoscalingConfigArgs struct {
	// Maximum number of replicas in the NodePool.
	MaxReplicas pulumi.IntPtrInput `pulumi:"maxReplicas"`
	// Minimum number of replicas in the NodePool.
	MinReplicas pulumi.IntPtrInput `pulumi:"minReplicas"`
}

NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.

func (VmwareNodePoolAutoscalingConfigArgs) ElementType

func (VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigOutput

func (i VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigOutput() VmwareNodePoolAutoscalingConfigOutput

func (VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigOutputWithContext

func (i VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigOutputWithContext(ctx context.Context) VmwareNodePoolAutoscalingConfigOutput

func (VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigPtrOutput

func (i VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigPtrOutput() VmwareNodePoolAutoscalingConfigPtrOutput

func (VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigPtrOutputWithContext

func (i VmwareNodePoolAutoscalingConfigArgs) ToVmwareNodePoolAutoscalingConfigPtrOutputWithContext(ctx context.Context) VmwareNodePoolAutoscalingConfigPtrOutput

type VmwareNodePoolAutoscalingConfigInput

type VmwareNodePoolAutoscalingConfigInput interface {
	pulumi.Input

	ToVmwareNodePoolAutoscalingConfigOutput() VmwareNodePoolAutoscalingConfigOutput
	ToVmwareNodePoolAutoscalingConfigOutputWithContext(context.Context) VmwareNodePoolAutoscalingConfigOutput
}

VmwareNodePoolAutoscalingConfigInput is an input type that accepts VmwareNodePoolAutoscalingConfigArgs and VmwareNodePoolAutoscalingConfigOutput values. You can construct a concrete instance of `VmwareNodePoolAutoscalingConfigInput` via:

VmwareNodePoolAutoscalingConfigArgs{...}

type VmwareNodePoolAutoscalingConfigOutput

type VmwareNodePoolAutoscalingConfigOutput struct{ *pulumi.OutputState }

NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.

func (VmwareNodePoolAutoscalingConfigOutput) ElementType

func (VmwareNodePoolAutoscalingConfigOutput) MaxReplicas

Maximum number of replicas in the NodePool.

func (VmwareNodePoolAutoscalingConfigOutput) MinReplicas

Minimum number of replicas in the NodePool.

func (VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigOutput

func (o VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigOutput() VmwareNodePoolAutoscalingConfigOutput

func (VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigOutputWithContext

func (o VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigOutputWithContext(ctx context.Context) VmwareNodePoolAutoscalingConfigOutput

func (VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigPtrOutput

func (o VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigPtrOutput() VmwareNodePoolAutoscalingConfigPtrOutput

func (VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigPtrOutputWithContext

func (o VmwareNodePoolAutoscalingConfigOutput) ToVmwareNodePoolAutoscalingConfigPtrOutputWithContext(ctx context.Context) VmwareNodePoolAutoscalingConfigPtrOutput

type VmwareNodePoolAutoscalingConfigPtrInput

type VmwareNodePoolAutoscalingConfigPtrInput interface {
	pulumi.Input

	ToVmwareNodePoolAutoscalingConfigPtrOutput() VmwareNodePoolAutoscalingConfigPtrOutput
	ToVmwareNodePoolAutoscalingConfigPtrOutputWithContext(context.Context) VmwareNodePoolAutoscalingConfigPtrOutput
}

VmwareNodePoolAutoscalingConfigPtrInput is an input type that accepts VmwareNodePoolAutoscalingConfigArgs, VmwareNodePoolAutoscalingConfigPtr and VmwareNodePoolAutoscalingConfigPtrOutput values. You can construct a concrete instance of `VmwareNodePoolAutoscalingConfigPtrInput` via:

        VmwareNodePoolAutoscalingConfigArgs{...}

or:

        nil

type VmwareNodePoolAutoscalingConfigPtrOutput

type VmwareNodePoolAutoscalingConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareNodePoolAutoscalingConfigPtrOutput) Elem

func (VmwareNodePoolAutoscalingConfigPtrOutput) ElementType

func (VmwareNodePoolAutoscalingConfigPtrOutput) MaxReplicas

Maximum number of replicas in the NodePool.

func (VmwareNodePoolAutoscalingConfigPtrOutput) MinReplicas

Minimum number of replicas in the NodePool.

func (VmwareNodePoolAutoscalingConfigPtrOutput) ToVmwareNodePoolAutoscalingConfigPtrOutput

func (o VmwareNodePoolAutoscalingConfigPtrOutput) ToVmwareNodePoolAutoscalingConfigPtrOutput() VmwareNodePoolAutoscalingConfigPtrOutput

func (VmwareNodePoolAutoscalingConfigPtrOutput) ToVmwareNodePoolAutoscalingConfigPtrOutputWithContext

func (o VmwareNodePoolAutoscalingConfigPtrOutput) ToVmwareNodePoolAutoscalingConfigPtrOutputWithContext(ctx context.Context) VmwareNodePoolAutoscalingConfigPtrOutput

type VmwareNodePoolAutoscalingConfigResponse

type VmwareNodePoolAutoscalingConfigResponse struct {
	// Maximum number of replicas in the NodePool.
	MaxReplicas int `pulumi:"maxReplicas"`
	// Minimum number of replicas in the NodePool.
	MinReplicas int `pulumi:"minReplicas"`
}

NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.

type VmwareNodePoolAutoscalingConfigResponseOutput

type VmwareNodePoolAutoscalingConfigResponseOutput struct{ *pulumi.OutputState }

NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.

func (VmwareNodePoolAutoscalingConfigResponseOutput) ElementType

func (VmwareNodePoolAutoscalingConfigResponseOutput) MaxReplicas

Maximum number of replicas in the NodePool.

func (VmwareNodePoolAutoscalingConfigResponseOutput) MinReplicas

Minimum number of replicas in the NodePool.

func (VmwareNodePoolAutoscalingConfigResponseOutput) ToVmwareNodePoolAutoscalingConfigResponseOutput

func (o VmwareNodePoolAutoscalingConfigResponseOutput) ToVmwareNodePoolAutoscalingConfigResponseOutput() VmwareNodePoolAutoscalingConfigResponseOutput

func (VmwareNodePoolAutoscalingConfigResponseOutput) ToVmwareNodePoolAutoscalingConfigResponseOutputWithContext

func (o VmwareNodePoolAutoscalingConfigResponseOutput) ToVmwareNodePoolAutoscalingConfigResponseOutputWithContext(ctx context.Context) VmwareNodePoolAutoscalingConfigResponseOutput

type VmwareNodePoolInput

type VmwareNodePoolInput interface {
	pulumi.Input

	ToVmwareNodePoolOutput() VmwareNodePoolOutput
	ToVmwareNodePoolOutputWithContext(ctx context.Context) VmwareNodePoolOutput
}

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.

func (VmwareNodePoolOutput) CreateTime

func (o VmwareNodePoolOutput) CreateTime() pulumi.StringOutput

The time at which this node pool was created.

func (VmwareNodePoolOutput) DeleteTime

func (o VmwareNodePoolOutput) DeleteTime() pulumi.StringOutput

The time at which this node pool was deleted. If the resource is not deleted, this must be empty

func (VmwareNodePoolOutput) DisplayName

func (o VmwareNodePoolOutput) DisplayName() pulumi.StringOutput

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

func (VmwareNodePoolOutput) Name

Immutable. The resource name of this node pool.

func (VmwareNodePoolOutput) NodePoolAutoscaling

Node pool autoscaling config for the node pool.

func (VmwareNodePoolOutput) OnPremVersion

func (o VmwareNodePoolOutput) OnPremVersion() pulumi.StringOutput

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

func (VmwareNodePoolOutput) Project

func (VmwareNodePoolOutput) Reconciling

func (o VmwareNodePoolOutput) Reconciling() pulumi.BoolOutput

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

func (VmwareNodePoolOutput) State

The current state of the node pool.

func (VmwareNodePoolOutput) Status

ResourceStatus representing the detailed VMware node pool state.

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 at which this node pool was last updated.

func (VmwareNodePoolOutput) VmwareClusterId

func (o VmwareNodePoolOutput) VmwareClusterId() pulumi.StringOutput

func (VmwareNodePoolOutput) VmwareNodePoolId

func (o VmwareNodePoolOutput) VmwareNodePoolId() pulumi.StringPtrOutput

The ID to use for the node pool, which will become the final component of the node pool's resource name. This value must be up to 40 characters and follow RFC-1123 (https://tools.ietf.org/html/rfc1123) format. The value must not be permitted to be a UUID (or UUID-like: anything matching /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/i).

type VmwareNodePoolState

type VmwareNodePoolState struct {
}

func (VmwareNodePoolState) ElementType

func (VmwareNodePoolState) ElementType() reflect.Type

type VmwareSeesawConfigResponse added in v0.32.0

type VmwareSeesawConfigResponse struct {
	// Enable two load balancer VMs to achieve a highly-available Seesaw load balancer.
	EnableHa bool `pulumi:"enableHa"`
	// In general the following format should be used for the Seesaw group name: seesaw-for-[cluster_name].
	Group string `pulumi:"group"`
	// The IP Blocks to be used by the Seesaw load balancer
	IpBlocks []VmwareIpBlockResponse `pulumi:"ipBlocks"`
	// MasterIP is the IP announced by the master of Seesaw group.
	MasterIp string `pulumi:"masterIp"`
	// Name to be used by Stackdriver.
	StackdriverName string `pulumi:"stackdriverName"`
	// Names of the VMs created for this Seesaw group.
	Vms []string `pulumi:"vms"`
}

VmwareSeesawConfig represents configuration parameters for an already existing Seesaw load balancer. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update Seesaw configurations it can only bind a pre-existing configuration to a new user cluster. IMPORTANT: When attempting to create a user cluster with a pre-existing Seesaw load balancer you will need to follow some preparation steps before calling the 'CreateVmwareCluster' API method. First you will need to create the user cluster's namespace via kubectl. The namespace will need to use the following naming convention : -gke-onprem-mgmt or -gke-onprem-mgmt depending on whether you used the 'VmwareCluster.local_name' to disambiguate collisions; for more context see the documentation of 'VmwareCluster.local_name'. Once the namespace is created you will need to create a secret resource via kubectl. This secret will contain copies of your Seesaw credentials. The Secret must be called 'user-cluster-creds' and contain Seesaw's SSH and Cert credentials. The credentials must be keyed with the following names: 'seesaw-ssh-private-key', 'seesaw-ssh-public-key', 'seesaw-ssh-ca-key', 'seesaw-ssh-ca-cert'.

type VmwareSeesawConfigResponseOutput added in v0.32.0

type VmwareSeesawConfigResponseOutput struct{ *pulumi.OutputState }

VmwareSeesawConfig represents configuration parameters for an already existing Seesaw load balancer. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update Seesaw configurations it can only bind a pre-existing configuration to a new user cluster. IMPORTANT: When attempting to create a user cluster with a pre-existing Seesaw load balancer you will need to follow some preparation steps before calling the 'CreateVmwareCluster' API method. First you will need to create the user cluster's namespace via kubectl. The namespace will need to use the following naming convention : -gke-onprem-mgmt or -gke-onprem-mgmt depending on whether you used the 'VmwareCluster.local_name' to disambiguate collisions; for more context see the documentation of 'VmwareCluster.local_name'. Once the namespace is created you will need to create a secret resource via kubectl. This secret will contain copies of your Seesaw credentials. The Secret must be called 'user-cluster-creds' and contain Seesaw's SSH and Cert credentials. The credentials must be keyed with the following names: 'seesaw-ssh-private-key', 'seesaw-ssh-public-key', 'seesaw-ssh-ca-key', 'seesaw-ssh-ca-cert'.

func (VmwareSeesawConfigResponseOutput) ElementType added in v0.32.0

func (VmwareSeesawConfigResponseOutput) EnableHa added in v0.32.0

Enable two load balancer VMs to achieve a highly-available Seesaw load balancer.

func (VmwareSeesawConfigResponseOutput) Group added in v0.32.0

In general the following format should be used for the Seesaw group name: seesaw-for-[cluster_name].

func (VmwareSeesawConfigResponseOutput) IpBlocks added in v0.32.0

The IP Blocks to be used by the Seesaw load balancer

func (VmwareSeesawConfigResponseOutput) MasterIp added in v0.32.0

MasterIP is the IP announced by the master of Seesaw group.

func (VmwareSeesawConfigResponseOutput) StackdriverName added in v0.32.0

Name to be used by Stackdriver.

func (VmwareSeesawConfigResponseOutput) ToVmwareSeesawConfigResponseOutput added in v0.32.0

func (o VmwareSeesawConfigResponseOutput) ToVmwareSeesawConfigResponseOutput() VmwareSeesawConfigResponseOutput

func (VmwareSeesawConfigResponseOutput) ToVmwareSeesawConfigResponseOutputWithContext added in v0.32.0

func (o VmwareSeesawConfigResponseOutput) ToVmwareSeesawConfigResponseOutputWithContext(ctx context.Context) VmwareSeesawConfigResponseOutput

func (VmwareSeesawConfigResponseOutput) Vms added in v0.32.0

Names of the VMs created for this Seesaw group.

type VmwareStaticIpConfig

type VmwareStaticIpConfig struct {
	// Represents the configuration values for static IP allocation to nodes.
	IpBlocks []VmwareIpBlock `pulumi:"ipBlocks"`
}

Represents the network configuration required for the VMware user clusters with Static IP configurations.

type VmwareStaticIpConfigArgs

type VmwareStaticIpConfigArgs struct {
	// Represents the configuration values for static IP allocation to nodes.
	IpBlocks VmwareIpBlockArrayInput `pulumi:"ipBlocks"`
}

Represents the network configuration required for the VMware user clusters with Static IP configurations.

func (VmwareStaticIpConfigArgs) ElementType

func (VmwareStaticIpConfigArgs) ElementType() reflect.Type

func (VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigOutput

func (i VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigOutput() VmwareStaticIpConfigOutput

func (VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigOutputWithContext

func (i VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigOutputWithContext(ctx context.Context) VmwareStaticIpConfigOutput

func (VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigPtrOutput

func (i VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigPtrOutput() VmwareStaticIpConfigPtrOutput

func (VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigPtrOutputWithContext

func (i VmwareStaticIpConfigArgs) ToVmwareStaticIpConfigPtrOutputWithContext(ctx context.Context) VmwareStaticIpConfigPtrOutput

type VmwareStaticIpConfigInput

type VmwareStaticIpConfigInput interface {
	pulumi.Input

	ToVmwareStaticIpConfigOutput() VmwareStaticIpConfigOutput
	ToVmwareStaticIpConfigOutputWithContext(context.Context) VmwareStaticIpConfigOutput
}

VmwareStaticIpConfigInput is an input type that accepts VmwareStaticIpConfigArgs and VmwareStaticIpConfigOutput values. You can construct a concrete instance of `VmwareStaticIpConfigInput` via:

VmwareStaticIpConfigArgs{...}

type VmwareStaticIpConfigOutput

type VmwareStaticIpConfigOutput struct{ *pulumi.OutputState }

Represents the network configuration required for the VMware user clusters with Static IP configurations.

func (VmwareStaticIpConfigOutput) ElementType

func (VmwareStaticIpConfigOutput) ElementType() reflect.Type

func (VmwareStaticIpConfigOutput) IpBlocks

Represents the configuration values for static IP allocation to nodes.

func (VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigOutput

func (o VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigOutput() VmwareStaticIpConfigOutput

func (VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigOutputWithContext

func (o VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigOutputWithContext(ctx context.Context) VmwareStaticIpConfigOutput

func (VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigPtrOutput

func (o VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigPtrOutput() VmwareStaticIpConfigPtrOutput

func (VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigPtrOutputWithContext

func (o VmwareStaticIpConfigOutput) ToVmwareStaticIpConfigPtrOutputWithContext(ctx context.Context) VmwareStaticIpConfigPtrOutput

type VmwareStaticIpConfigPtrInput

type VmwareStaticIpConfigPtrInput interface {
	pulumi.Input

	ToVmwareStaticIpConfigPtrOutput() VmwareStaticIpConfigPtrOutput
	ToVmwareStaticIpConfigPtrOutputWithContext(context.Context) VmwareStaticIpConfigPtrOutput
}

VmwareStaticIpConfigPtrInput is an input type that accepts VmwareStaticIpConfigArgs, VmwareStaticIpConfigPtr and VmwareStaticIpConfigPtrOutput values. You can construct a concrete instance of `VmwareStaticIpConfigPtrInput` via:

        VmwareStaticIpConfigArgs{...}

or:

        nil

type VmwareStaticIpConfigPtrOutput

type VmwareStaticIpConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareStaticIpConfigPtrOutput) Elem

func (VmwareStaticIpConfigPtrOutput) ElementType

func (VmwareStaticIpConfigPtrOutput) IpBlocks

Represents the configuration values for static IP allocation to nodes.

func (VmwareStaticIpConfigPtrOutput) ToVmwareStaticIpConfigPtrOutput

func (o VmwareStaticIpConfigPtrOutput) ToVmwareStaticIpConfigPtrOutput() VmwareStaticIpConfigPtrOutput

func (VmwareStaticIpConfigPtrOutput) ToVmwareStaticIpConfigPtrOutputWithContext

func (o VmwareStaticIpConfigPtrOutput) ToVmwareStaticIpConfigPtrOutputWithContext(ctx context.Context) VmwareStaticIpConfigPtrOutput

type VmwareStaticIpConfigResponse

type VmwareStaticIpConfigResponse struct {
	// Represents the configuration values for static IP allocation to nodes.
	IpBlocks []VmwareIpBlockResponse `pulumi:"ipBlocks"`
}

Represents the network configuration required for the VMware user clusters with Static IP configurations.

type VmwareStaticIpConfigResponseOutput

type VmwareStaticIpConfigResponseOutput struct{ *pulumi.OutputState }

Represents the network configuration required for the VMware user clusters with Static IP configurations.

func (VmwareStaticIpConfigResponseOutput) ElementType

func (VmwareStaticIpConfigResponseOutput) IpBlocks

Represents the configuration values for static IP allocation to nodes.

func (VmwareStaticIpConfigResponseOutput) ToVmwareStaticIpConfigResponseOutput

func (o VmwareStaticIpConfigResponseOutput) ToVmwareStaticIpConfigResponseOutput() VmwareStaticIpConfigResponseOutput

func (VmwareStaticIpConfigResponseOutput) ToVmwareStaticIpConfigResponseOutputWithContext

func (o VmwareStaticIpConfigResponseOutput) ToVmwareStaticIpConfigResponseOutputWithContext(ctx context.Context) VmwareStaticIpConfigResponseOutput

type VmwareStorageConfig

type VmwareStorageConfig struct {
	// Whether or not to deploy vSphere CSI components in the VMware user cluster. Enabled by default.
	VsphereCsiDisabled *bool `pulumi:"vsphereCsiDisabled"`
}

Specifies vSphere CSI components deployment config in the VMware user cluster.

type VmwareStorageConfigArgs

type VmwareStorageConfigArgs struct {
	// Whether or not to deploy vSphere CSI components in the VMware user cluster. Enabled by default.
	VsphereCsiDisabled pulumi.BoolPtrInput `pulumi:"vsphereCsiDisabled"`
}

Specifies vSphere CSI components deployment config in the VMware user cluster.

func (VmwareStorageConfigArgs) ElementType

func (VmwareStorageConfigArgs) ElementType() reflect.Type

func (VmwareStorageConfigArgs) ToVmwareStorageConfigOutput

func (i VmwareStorageConfigArgs) ToVmwareStorageConfigOutput() VmwareStorageConfigOutput

func (VmwareStorageConfigArgs) ToVmwareStorageConfigOutputWithContext

func (i VmwareStorageConfigArgs) ToVmwareStorageConfigOutputWithContext(ctx context.Context) VmwareStorageConfigOutput

func (VmwareStorageConfigArgs) ToVmwareStorageConfigPtrOutput

func (i VmwareStorageConfigArgs) ToVmwareStorageConfigPtrOutput() VmwareStorageConfigPtrOutput

func (VmwareStorageConfigArgs) ToVmwareStorageConfigPtrOutputWithContext

func (i VmwareStorageConfigArgs) ToVmwareStorageConfigPtrOutputWithContext(ctx context.Context) VmwareStorageConfigPtrOutput

type VmwareStorageConfigInput

type VmwareStorageConfigInput interface {
	pulumi.Input

	ToVmwareStorageConfigOutput() VmwareStorageConfigOutput
	ToVmwareStorageConfigOutputWithContext(context.Context) VmwareStorageConfigOutput
}

VmwareStorageConfigInput is an input type that accepts VmwareStorageConfigArgs and VmwareStorageConfigOutput values. You can construct a concrete instance of `VmwareStorageConfigInput` via:

VmwareStorageConfigArgs{...}

type VmwareStorageConfigOutput

type VmwareStorageConfigOutput struct{ *pulumi.OutputState }

Specifies vSphere CSI components deployment config in the VMware user cluster.

func (VmwareStorageConfigOutput) ElementType

func (VmwareStorageConfigOutput) ElementType() reflect.Type

func (VmwareStorageConfigOutput) ToVmwareStorageConfigOutput

func (o VmwareStorageConfigOutput) ToVmwareStorageConfigOutput() VmwareStorageConfigOutput

func (VmwareStorageConfigOutput) ToVmwareStorageConfigOutputWithContext

func (o VmwareStorageConfigOutput) ToVmwareStorageConfigOutputWithContext(ctx context.Context) VmwareStorageConfigOutput

func (VmwareStorageConfigOutput) ToVmwareStorageConfigPtrOutput

func (o VmwareStorageConfigOutput) ToVmwareStorageConfigPtrOutput() VmwareStorageConfigPtrOutput

func (VmwareStorageConfigOutput) ToVmwareStorageConfigPtrOutputWithContext

func (o VmwareStorageConfigOutput) ToVmwareStorageConfigPtrOutputWithContext(ctx context.Context) VmwareStorageConfigPtrOutput

func (VmwareStorageConfigOutput) VsphereCsiDisabled

func (o VmwareStorageConfigOutput) VsphereCsiDisabled() pulumi.BoolPtrOutput

Whether or not to deploy vSphere CSI components in the VMware user cluster. Enabled by default.

type VmwareStorageConfigPtrInput

type VmwareStorageConfigPtrInput interface {
	pulumi.Input

	ToVmwareStorageConfigPtrOutput() VmwareStorageConfigPtrOutput
	ToVmwareStorageConfigPtrOutputWithContext(context.Context) VmwareStorageConfigPtrOutput
}

VmwareStorageConfigPtrInput is an input type that accepts VmwareStorageConfigArgs, VmwareStorageConfigPtr and VmwareStorageConfigPtrOutput values. You can construct a concrete instance of `VmwareStorageConfigPtrInput` via:

        VmwareStorageConfigArgs{...}

or:

        nil

type VmwareStorageConfigPtrOutput

type VmwareStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareStorageConfigPtrOutput) Elem

func (VmwareStorageConfigPtrOutput) ElementType

func (VmwareStorageConfigPtrOutput) ToVmwareStorageConfigPtrOutput

func (o VmwareStorageConfigPtrOutput) ToVmwareStorageConfigPtrOutput() VmwareStorageConfigPtrOutput

func (VmwareStorageConfigPtrOutput) ToVmwareStorageConfigPtrOutputWithContext

func (o VmwareStorageConfigPtrOutput) ToVmwareStorageConfigPtrOutputWithContext(ctx context.Context) VmwareStorageConfigPtrOutput

func (VmwareStorageConfigPtrOutput) VsphereCsiDisabled

func (o VmwareStorageConfigPtrOutput) VsphereCsiDisabled() pulumi.BoolPtrOutput

Whether or not to deploy vSphere CSI components in the VMware user cluster. Enabled by default.

type VmwareStorageConfigResponse

type VmwareStorageConfigResponse struct {
	// Whether or not to deploy vSphere CSI components in the VMware user cluster. Enabled by default.
	VsphereCsiDisabled bool `pulumi:"vsphereCsiDisabled"`
}

Specifies vSphere CSI components deployment config in the VMware user cluster.

type VmwareStorageConfigResponseOutput

type VmwareStorageConfigResponseOutput struct{ *pulumi.OutputState }

Specifies vSphere CSI components deployment config in the VMware user cluster.

func (VmwareStorageConfigResponseOutput) ElementType

func (VmwareStorageConfigResponseOutput) ToVmwareStorageConfigResponseOutput

func (o VmwareStorageConfigResponseOutput) ToVmwareStorageConfigResponseOutput() VmwareStorageConfigResponseOutput

func (VmwareStorageConfigResponseOutput) ToVmwareStorageConfigResponseOutputWithContext

func (o VmwareStorageConfigResponseOutput) ToVmwareStorageConfigResponseOutputWithContext(ctx context.Context) VmwareStorageConfigResponseOutput

func (VmwareStorageConfigResponseOutput) VsphereCsiDisabled

func (o VmwareStorageConfigResponseOutput) VsphereCsiDisabled() pulumi.BoolOutput

Whether or not to deploy vSphere CSI components in the VMware user cluster. Enabled by default.

type VmwareVCenterConfig added in v0.32.0

type VmwareVCenterConfig struct {
	// Contains the vCenter CA certificate public key for SSL verification.
	CaCertData *string `pulumi:"caCertData"`
	// The name of the vCenter cluster for the user cluster.
	Cluster *string `pulumi:"cluster"`
	// The name of the vCenter datacenter for the user cluster.
	Datacenter *string `pulumi:"datacenter"`
	// The name of the vCenter datastore for the user cluster.
	Datastore *string `pulumi:"datastore"`
	// The name of the vCenter folder for the user cluster.
	Folder *string `pulumi:"folder"`
	// The name of the vCenter resource pool for the user cluster.
	ResourcePool *string `pulumi:"resourcePool"`
	// The name of the vCenter storage policy for the user cluster.
	StoragePolicyName *string `pulumi:"storagePolicyName"`
}

Represents configuration for the VMware VCenter for the user cluster.

type VmwareVCenterConfigArgs added in v0.32.0

type VmwareVCenterConfigArgs struct {
	// Contains the vCenter CA certificate public key for SSL verification.
	CaCertData pulumi.StringPtrInput `pulumi:"caCertData"`
	// The name of the vCenter cluster for the user cluster.
	Cluster pulumi.StringPtrInput `pulumi:"cluster"`
	// The name of the vCenter datacenter for the user cluster.
	Datacenter pulumi.StringPtrInput `pulumi:"datacenter"`
	// The name of the vCenter datastore for the user cluster.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// The name of the vCenter folder for the user cluster.
	Folder pulumi.StringPtrInput `pulumi:"folder"`
	// The name of the vCenter resource pool for the user cluster.
	ResourcePool pulumi.StringPtrInput `pulumi:"resourcePool"`
	// The name of the vCenter storage policy for the user cluster.
	StoragePolicyName pulumi.StringPtrInput `pulumi:"storagePolicyName"`
}

Represents configuration for the VMware VCenter for the user cluster.

func (VmwareVCenterConfigArgs) ElementType added in v0.32.0

func (VmwareVCenterConfigArgs) ElementType() reflect.Type

func (VmwareVCenterConfigArgs) ToVmwareVCenterConfigOutput added in v0.32.0

func (i VmwareVCenterConfigArgs) ToVmwareVCenterConfigOutput() VmwareVCenterConfigOutput

func (VmwareVCenterConfigArgs) ToVmwareVCenterConfigOutputWithContext added in v0.32.0

func (i VmwareVCenterConfigArgs) ToVmwareVCenterConfigOutputWithContext(ctx context.Context) VmwareVCenterConfigOutput

func (VmwareVCenterConfigArgs) ToVmwareVCenterConfigPtrOutput added in v0.32.0

func (i VmwareVCenterConfigArgs) ToVmwareVCenterConfigPtrOutput() VmwareVCenterConfigPtrOutput

func (VmwareVCenterConfigArgs) ToVmwareVCenterConfigPtrOutputWithContext added in v0.32.0

func (i VmwareVCenterConfigArgs) ToVmwareVCenterConfigPtrOutputWithContext(ctx context.Context) VmwareVCenterConfigPtrOutput

type VmwareVCenterConfigInput added in v0.32.0

type VmwareVCenterConfigInput interface {
	pulumi.Input

	ToVmwareVCenterConfigOutput() VmwareVCenterConfigOutput
	ToVmwareVCenterConfigOutputWithContext(context.Context) VmwareVCenterConfigOutput
}

VmwareVCenterConfigInput is an input type that accepts VmwareVCenterConfigArgs and VmwareVCenterConfigOutput values. You can construct a concrete instance of `VmwareVCenterConfigInput` via:

VmwareVCenterConfigArgs{...}

type VmwareVCenterConfigOutput added in v0.32.0

type VmwareVCenterConfigOutput struct{ *pulumi.OutputState }

Represents configuration for the VMware VCenter for the user cluster.

func (VmwareVCenterConfigOutput) CaCertData added in v0.32.0

Contains the vCenter CA certificate public key for SSL verification.

func (VmwareVCenterConfigOutput) Cluster added in v0.32.0

The name of the vCenter cluster for the user cluster.

func (VmwareVCenterConfigOutput) Datacenter added in v0.32.0

The name of the vCenter datacenter for the user cluster.

func (VmwareVCenterConfigOutput) Datastore added in v0.32.0

The name of the vCenter datastore for the user cluster.

func (VmwareVCenterConfigOutput) ElementType added in v0.32.0

func (VmwareVCenterConfigOutput) ElementType() reflect.Type

func (VmwareVCenterConfigOutput) Folder added in v0.32.0

The name of the vCenter folder for the user cluster.

func (VmwareVCenterConfigOutput) ResourcePool added in v0.32.0

The name of the vCenter resource pool for the user cluster.

func (VmwareVCenterConfigOutput) StoragePolicyName added in v0.32.0

func (o VmwareVCenterConfigOutput) StoragePolicyName() pulumi.StringPtrOutput

The name of the vCenter storage policy for the user cluster.

func (VmwareVCenterConfigOutput) ToVmwareVCenterConfigOutput added in v0.32.0

func (o VmwareVCenterConfigOutput) ToVmwareVCenterConfigOutput() VmwareVCenterConfigOutput

func (VmwareVCenterConfigOutput) ToVmwareVCenterConfigOutputWithContext added in v0.32.0

func (o VmwareVCenterConfigOutput) ToVmwareVCenterConfigOutputWithContext(ctx context.Context) VmwareVCenterConfigOutput

func (VmwareVCenterConfigOutput) ToVmwareVCenterConfigPtrOutput added in v0.32.0

func (o VmwareVCenterConfigOutput) ToVmwareVCenterConfigPtrOutput() VmwareVCenterConfigPtrOutput

func (VmwareVCenterConfigOutput) ToVmwareVCenterConfigPtrOutputWithContext added in v0.32.0

func (o VmwareVCenterConfigOutput) ToVmwareVCenterConfigPtrOutputWithContext(ctx context.Context) VmwareVCenterConfigPtrOutput

type VmwareVCenterConfigPtrInput added in v0.32.0

type VmwareVCenterConfigPtrInput interface {
	pulumi.Input

	ToVmwareVCenterConfigPtrOutput() VmwareVCenterConfigPtrOutput
	ToVmwareVCenterConfigPtrOutputWithContext(context.Context) VmwareVCenterConfigPtrOutput
}

VmwareVCenterConfigPtrInput is an input type that accepts VmwareVCenterConfigArgs, VmwareVCenterConfigPtr and VmwareVCenterConfigPtrOutput values. You can construct a concrete instance of `VmwareVCenterConfigPtrInput` via:

        VmwareVCenterConfigArgs{...}

or:

        nil

func VmwareVCenterConfigPtr added in v0.32.0

func VmwareVCenterConfigPtr(v *VmwareVCenterConfigArgs) VmwareVCenterConfigPtrInput

type VmwareVCenterConfigPtrOutput added in v0.32.0

type VmwareVCenterConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareVCenterConfigPtrOutput) CaCertData added in v0.32.0

Contains the vCenter CA certificate public key for SSL verification.

func (VmwareVCenterConfigPtrOutput) Cluster added in v0.32.0

The name of the vCenter cluster for the user cluster.

func (VmwareVCenterConfigPtrOutput) Datacenter added in v0.32.0

The name of the vCenter datacenter for the user cluster.

func (VmwareVCenterConfigPtrOutput) Datastore added in v0.32.0

The name of the vCenter datastore for the user cluster.

func (VmwareVCenterConfigPtrOutput) Elem added in v0.32.0

func (VmwareVCenterConfigPtrOutput) ElementType added in v0.32.0

func (VmwareVCenterConfigPtrOutput) Folder added in v0.32.0

The name of the vCenter folder for the user cluster.

func (VmwareVCenterConfigPtrOutput) ResourcePool added in v0.32.0

The name of the vCenter resource pool for the user cluster.

func (VmwareVCenterConfigPtrOutput) StoragePolicyName added in v0.32.0

func (o VmwareVCenterConfigPtrOutput) StoragePolicyName() pulumi.StringPtrOutput

The name of the vCenter storage policy for the user cluster.

func (VmwareVCenterConfigPtrOutput) ToVmwareVCenterConfigPtrOutput added in v0.32.0

func (o VmwareVCenterConfigPtrOutput) ToVmwareVCenterConfigPtrOutput() VmwareVCenterConfigPtrOutput

func (VmwareVCenterConfigPtrOutput) ToVmwareVCenterConfigPtrOutputWithContext added in v0.32.0

func (o VmwareVCenterConfigPtrOutput) ToVmwareVCenterConfigPtrOutputWithContext(ctx context.Context) VmwareVCenterConfigPtrOutput

type VmwareVCenterConfigResponse

type VmwareVCenterConfigResponse struct {
	// The vCenter IP address.
	Address string `pulumi:"address"`
	// Contains the vCenter CA certificate public key for SSL verification.
	CaCertData string `pulumi:"caCertData"`
	// The name of the vCenter cluster for the user cluster.
	Cluster string `pulumi:"cluster"`
	// The name of the vCenter datacenter for the user cluster.
	Datacenter string `pulumi:"datacenter"`
	// The name of the vCenter datastore for the user cluster.
	Datastore string `pulumi:"datastore"`
	// The name of the vCenter folder for the user cluster.
	Folder string `pulumi:"folder"`
	// The name of the vCenter resource pool for the user cluster.
	ResourcePool string `pulumi:"resourcePool"`
	// The name of the vCenter storage policy for the user cluster.
	StoragePolicyName string `pulumi:"storagePolicyName"`
}

Represents configuration for the VMware VCenter for the user cluster.

type VmwareVCenterConfigResponseOutput

type VmwareVCenterConfigResponseOutput struct{ *pulumi.OutputState }

Represents configuration for the VMware VCenter for the user cluster.

func (VmwareVCenterConfigResponseOutput) Address

The vCenter IP address.

func (VmwareVCenterConfigResponseOutput) CaCertData

Contains the vCenter CA certificate public key for SSL verification.

func (VmwareVCenterConfigResponseOutput) Cluster

The name of the vCenter cluster for the user cluster.

func (VmwareVCenterConfigResponseOutput) Datacenter

The name of the vCenter datacenter for the user cluster.

func (VmwareVCenterConfigResponseOutput) Datastore

The name of the vCenter datastore for the user cluster.

func (VmwareVCenterConfigResponseOutput) ElementType

func (VmwareVCenterConfigResponseOutput) Folder

The name of the vCenter folder for the user cluster.

func (VmwareVCenterConfigResponseOutput) ResourcePool

The name of the vCenter resource pool for the user cluster.

func (VmwareVCenterConfigResponseOutput) StoragePolicyName added in v0.32.0

The name of the vCenter storage policy for the user cluster.

func (VmwareVCenterConfigResponseOutput) ToVmwareVCenterConfigResponseOutput

func (o VmwareVCenterConfigResponseOutput) ToVmwareVCenterConfigResponseOutput() VmwareVCenterConfigResponseOutput

func (VmwareVCenterConfigResponseOutput) ToVmwareVCenterConfigResponseOutputWithContext

func (o VmwareVCenterConfigResponseOutput) ToVmwareVCenterConfigResponseOutputWithContext(ctx context.Context) VmwareVCenterConfigResponseOutput

type VmwareVipConfig

type VmwareVipConfig 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.
	IngressVip *string `pulumi:"ingressVip"`
}

Specifies the VIP config for the VMware user cluster load balancer.

type VmwareVipConfigArgs

type VmwareVipConfigArgs 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.
	IngressVip pulumi.StringPtrInput `pulumi:"ingressVip"`
}

Specifies the VIP config for the VMware user cluster load balancer.

func (VmwareVipConfigArgs) ElementType

func (VmwareVipConfigArgs) ElementType() reflect.Type

func (VmwareVipConfigArgs) ToVmwareVipConfigOutput

func (i VmwareVipConfigArgs) ToVmwareVipConfigOutput() VmwareVipConfigOutput

func (VmwareVipConfigArgs) ToVmwareVipConfigOutputWithContext

func (i VmwareVipConfigArgs) ToVmwareVipConfigOutputWithContext(ctx context.Context) VmwareVipConfigOutput

func (VmwareVipConfigArgs) ToVmwareVipConfigPtrOutput

func (i VmwareVipConfigArgs) ToVmwareVipConfigPtrOutput() VmwareVipConfigPtrOutput

func (VmwareVipConfigArgs) ToVmwareVipConfigPtrOutputWithContext

func (i VmwareVipConfigArgs) ToVmwareVipConfigPtrOutputWithContext(ctx context.Context) VmwareVipConfigPtrOutput

type VmwareVipConfigInput

type VmwareVipConfigInput interface {
	pulumi.Input

	ToVmwareVipConfigOutput() VmwareVipConfigOutput
	ToVmwareVipConfigOutputWithContext(context.Context) VmwareVipConfigOutput
}

VmwareVipConfigInput is an input type that accepts VmwareVipConfigArgs and VmwareVipConfigOutput values. You can construct a concrete instance of `VmwareVipConfigInput` via:

VmwareVipConfigArgs{...}

type VmwareVipConfigOutput

type VmwareVipConfigOutput struct{ *pulumi.OutputState }

Specifies the VIP config for the VMware user cluster load balancer.

func (VmwareVipConfigOutput) ControlPlaneVip

func (o VmwareVipConfigOutput) ControlPlaneVip() pulumi.StringPtrOutput

The VIP which you previously set aside for the Kubernetes API of this cluster.

func (VmwareVipConfigOutput) ElementType

func (VmwareVipConfigOutput) ElementType() reflect.Type

func (VmwareVipConfigOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this cluster.

func (VmwareVipConfigOutput) ToVmwareVipConfigOutput

func (o VmwareVipConfigOutput) ToVmwareVipConfigOutput() VmwareVipConfigOutput

func (VmwareVipConfigOutput) ToVmwareVipConfigOutputWithContext

func (o VmwareVipConfigOutput) ToVmwareVipConfigOutputWithContext(ctx context.Context) VmwareVipConfigOutput

func (VmwareVipConfigOutput) ToVmwareVipConfigPtrOutput

func (o VmwareVipConfigOutput) ToVmwareVipConfigPtrOutput() VmwareVipConfigPtrOutput

func (VmwareVipConfigOutput) ToVmwareVipConfigPtrOutputWithContext

func (o VmwareVipConfigOutput) ToVmwareVipConfigPtrOutputWithContext(ctx context.Context) VmwareVipConfigPtrOutput

type VmwareVipConfigPtrInput

type VmwareVipConfigPtrInput interface {
	pulumi.Input

	ToVmwareVipConfigPtrOutput() VmwareVipConfigPtrOutput
	ToVmwareVipConfigPtrOutputWithContext(context.Context) VmwareVipConfigPtrOutput
}

VmwareVipConfigPtrInput is an input type that accepts VmwareVipConfigArgs, VmwareVipConfigPtr and VmwareVipConfigPtrOutput values. You can construct a concrete instance of `VmwareVipConfigPtrInput` via:

        VmwareVipConfigArgs{...}

or:

        nil

type VmwareVipConfigPtrOutput

type VmwareVipConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareVipConfigPtrOutput) ControlPlaneVip

func (o VmwareVipConfigPtrOutput) ControlPlaneVip() pulumi.StringPtrOutput

The VIP which you previously set aside for the Kubernetes API of this cluster.

func (VmwareVipConfigPtrOutput) Elem

func (VmwareVipConfigPtrOutput) ElementType

func (VmwareVipConfigPtrOutput) ElementType() reflect.Type

func (VmwareVipConfigPtrOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this cluster.

func (VmwareVipConfigPtrOutput) ToVmwareVipConfigPtrOutput

func (o VmwareVipConfigPtrOutput) ToVmwareVipConfigPtrOutput() VmwareVipConfigPtrOutput

func (VmwareVipConfigPtrOutput) ToVmwareVipConfigPtrOutputWithContext

func (o VmwareVipConfigPtrOutput) ToVmwareVipConfigPtrOutputWithContext(ctx context.Context) VmwareVipConfigPtrOutput

type VmwareVipConfigResponse

type VmwareVipConfigResponse 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.
	IngressVip string `pulumi:"ingressVip"`
}

Specifies the VIP config for the VMware user cluster load balancer.

type VmwareVipConfigResponseOutput

type VmwareVipConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the VIP config for the VMware user cluster load balancer.

func (VmwareVipConfigResponseOutput) ControlPlaneVip

The VIP which you previously set aside for the Kubernetes API of this cluster.

func (VmwareVipConfigResponseOutput) ElementType

func (VmwareVipConfigResponseOutput) IngressVip

The VIP which you previously set aside for ingress traffic into this cluster.

func (VmwareVipConfigResponseOutput) ToVmwareVipConfigResponseOutput

func (o VmwareVipConfigResponseOutput) ToVmwareVipConfigResponseOutput() VmwareVipConfigResponseOutput

func (VmwareVipConfigResponseOutput) ToVmwareVipConfigResponseOutputWithContext

func (o VmwareVipConfigResponseOutput) ToVmwareVipConfigResponseOutputWithContext(ctx context.Context) VmwareVipConfigResponseOutput

type VmwareVsphereConfig added in v0.32.0

type VmwareVsphereConfig struct {
	// The name of the vCenter datastore. Inherited from the user cluster.
	Datastore *string `pulumi:"datastore"`
	// Vsphere host groups to apply to all VMs in the node pool
	HostGroups []string `pulumi:"hostGroups"`
	// Tags to apply to VMs.
	Tags []VmwareVsphereTag `pulumi:"tags"`
}

VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.

type VmwareVsphereConfigArgs added in v0.32.0

type VmwareVsphereConfigArgs struct {
	// The name of the vCenter datastore. Inherited from the user cluster.
	Datastore pulumi.StringPtrInput `pulumi:"datastore"`
	// Vsphere host groups to apply to all VMs in the node pool
	HostGroups pulumi.StringArrayInput `pulumi:"hostGroups"`
	// Tags to apply to VMs.
	Tags VmwareVsphereTagArrayInput `pulumi:"tags"`
}

VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.

func (VmwareVsphereConfigArgs) ElementType added in v0.32.0

func (VmwareVsphereConfigArgs) ElementType() reflect.Type

func (VmwareVsphereConfigArgs) ToVmwareVsphereConfigOutput added in v0.32.0

func (i VmwareVsphereConfigArgs) ToVmwareVsphereConfigOutput() VmwareVsphereConfigOutput

func (VmwareVsphereConfigArgs) ToVmwareVsphereConfigOutputWithContext added in v0.32.0

func (i VmwareVsphereConfigArgs) ToVmwareVsphereConfigOutputWithContext(ctx context.Context) VmwareVsphereConfigOutput

func (VmwareVsphereConfigArgs) ToVmwareVsphereConfigPtrOutput added in v0.32.0

func (i VmwareVsphereConfigArgs) ToVmwareVsphereConfigPtrOutput() VmwareVsphereConfigPtrOutput

func (VmwareVsphereConfigArgs) ToVmwareVsphereConfigPtrOutputWithContext added in v0.32.0

func (i VmwareVsphereConfigArgs) ToVmwareVsphereConfigPtrOutputWithContext(ctx context.Context) VmwareVsphereConfigPtrOutput

type VmwareVsphereConfigInput added in v0.32.0

type VmwareVsphereConfigInput interface {
	pulumi.Input

	ToVmwareVsphereConfigOutput() VmwareVsphereConfigOutput
	ToVmwareVsphereConfigOutputWithContext(context.Context) VmwareVsphereConfigOutput
}

VmwareVsphereConfigInput is an input type that accepts VmwareVsphereConfigArgs and VmwareVsphereConfigOutput values. You can construct a concrete instance of `VmwareVsphereConfigInput` via:

VmwareVsphereConfigArgs{...}

type VmwareVsphereConfigOutput added in v0.32.0

type VmwareVsphereConfigOutput struct{ *pulumi.OutputState }

VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.

func (VmwareVsphereConfigOutput) Datastore added in v0.32.0

The name of the vCenter datastore. Inherited from the user cluster.

func (VmwareVsphereConfigOutput) ElementType added in v0.32.0

func (VmwareVsphereConfigOutput) ElementType() reflect.Type

func (VmwareVsphereConfigOutput) HostGroups added in v0.32.0

Vsphere host groups to apply to all VMs in the node pool

func (VmwareVsphereConfigOutput) Tags added in v0.32.0

Tags to apply to VMs.

func (VmwareVsphereConfigOutput) ToVmwareVsphereConfigOutput added in v0.32.0

func (o VmwareVsphereConfigOutput) ToVmwareVsphereConfigOutput() VmwareVsphereConfigOutput

func (VmwareVsphereConfigOutput) ToVmwareVsphereConfigOutputWithContext added in v0.32.0

func (o VmwareVsphereConfigOutput) ToVmwareVsphereConfigOutputWithContext(ctx context.Context) VmwareVsphereConfigOutput

func (VmwareVsphereConfigOutput) ToVmwareVsphereConfigPtrOutput added in v0.32.0

func (o VmwareVsphereConfigOutput) ToVmwareVsphereConfigPtrOutput() VmwareVsphereConfigPtrOutput

func (VmwareVsphereConfigOutput) ToVmwareVsphereConfigPtrOutputWithContext added in v0.32.0

func (o VmwareVsphereConfigOutput) ToVmwareVsphereConfigPtrOutputWithContext(ctx context.Context) VmwareVsphereConfigPtrOutput

type VmwareVsphereConfigPtrInput added in v0.32.0

type VmwareVsphereConfigPtrInput interface {
	pulumi.Input

	ToVmwareVsphereConfigPtrOutput() VmwareVsphereConfigPtrOutput
	ToVmwareVsphereConfigPtrOutputWithContext(context.Context) VmwareVsphereConfigPtrOutput
}

VmwareVsphereConfigPtrInput is an input type that accepts VmwareVsphereConfigArgs, VmwareVsphereConfigPtr and VmwareVsphereConfigPtrOutput values. You can construct a concrete instance of `VmwareVsphereConfigPtrInput` via:

        VmwareVsphereConfigArgs{...}

or:

        nil

func VmwareVsphereConfigPtr added in v0.32.0

func VmwareVsphereConfigPtr(v *VmwareVsphereConfigArgs) VmwareVsphereConfigPtrInput

type VmwareVsphereConfigPtrOutput added in v0.32.0

type VmwareVsphereConfigPtrOutput struct{ *pulumi.OutputState }

func (VmwareVsphereConfigPtrOutput) Datastore added in v0.32.0

The name of the vCenter datastore. Inherited from the user cluster.

func (VmwareVsphereConfigPtrOutput) Elem added in v0.32.0

func (VmwareVsphereConfigPtrOutput) ElementType added in v0.32.0

func (VmwareVsphereConfigPtrOutput) HostGroups added in v0.32.0

Vsphere host groups to apply to all VMs in the node pool

func (VmwareVsphereConfigPtrOutput) Tags added in v0.32.0

Tags to apply to VMs.

func (VmwareVsphereConfigPtrOutput) ToVmwareVsphereConfigPtrOutput added in v0.32.0

func (o VmwareVsphereConfigPtrOutput) ToVmwareVsphereConfigPtrOutput() VmwareVsphereConfigPtrOutput

func (VmwareVsphereConfigPtrOutput) ToVmwareVsphereConfigPtrOutputWithContext added in v0.32.0

func (o VmwareVsphereConfigPtrOutput) ToVmwareVsphereConfigPtrOutputWithContext(ctx context.Context) VmwareVsphereConfigPtrOutput

type VmwareVsphereConfigResponse

type VmwareVsphereConfigResponse struct {
	// The name of the vCenter datastore. Inherited from the user cluster.
	Datastore string `pulumi:"datastore"`
	// Vsphere host groups to apply to all VMs in the node pool
	HostGroups []string `pulumi:"hostGroups"`
	// Tags to apply to VMs.
	Tags []VmwareVsphereTagResponse `pulumi:"tags"`
}

VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.

type VmwareVsphereConfigResponseOutput

type VmwareVsphereConfigResponseOutput struct{ *pulumi.OutputState }

VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.

func (VmwareVsphereConfigResponseOutput) Datastore

The name of the vCenter datastore. Inherited from the user cluster.

func (VmwareVsphereConfigResponseOutput) ElementType

func (VmwareVsphereConfigResponseOutput) HostGroups added in v0.32.0

Vsphere host groups to apply to all VMs in the node pool

func (VmwareVsphereConfigResponseOutput) Tags

Tags to apply to VMs.

func (VmwareVsphereConfigResponseOutput) ToVmwareVsphereConfigResponseOutput

func (o VmwareVsphereConfigResponseOutput) ToVmwareVsphereConfigResponseOutput() VmwareVsphereConfigResponseOutput

func (VmwareVsphereConfigResponseOutput) ToVmwareVsphereConfigResponseOutputWithContext

func (o VmwareVsphereConfigResponseOutput) ToVmwareVsphereConfigResponseOutputWithContext(ctx context.Context) VmwareVsphereConfigResponseOutput

type VmwareVsphereTag added in v0.32.0

type VmwareVsphereTag struct {
	// The Vsphere tag category.
	Category *string `pulumi:"category"`
	// The Vsphere tag name.
	Tag *string `pulumi:"tag"`
}

VmwareVsphereTag describes a vSphere tag to be placed on VMs in the node pool. For more information, see https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

type VmwareVsphereTagArgs added in v0.32.0

type VmwareVsphereTagArgs struct {
	// The Vsphere tag category.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// The Vsphere tag name.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

VmwareVsphereTag describes a vSphere tag to be placed on VMs in the node pool. For more information, see https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

func (VmwareVsphereTagArgs) ElementType added in v0.32.0

func (VmwareVsphereTagArgs) ElementType() reflect.Type

func (VmwareVsphereTagArgs) ToVmwareVsphereTagOutput added in v0.32.0

func (i VmwareVsphereTagArgs) ToVmwareVsphereTagOutput() VmwareVsphereTagOutput

func (VmwareVsphereTagArgs) ToVmwareVsphereTagOutputWithContext added in v0.32.0

func (i VmwareVsphereTagArgs) ToVmwareVsphereTagOutputWithContext(ctx context.Context) VmwareVsphereTagOutput

type VmwareVsphereTagArray added in v0.32.0

type VmwareVsphereTagArray []VmwareVsphereTagInput

func (VmwareVsphereTagArray) ElementType added in v0.32.0

func (VmwareVsphereTagArray) ElementType() reflect.Type

func (VmwareVsphereTagArray) ToVmwareVsphereTagArrayOutput added in v0.32.0

func (i VmwareVsphereTagArray) ToVmwareVsphereTagArrayOutput() VmwareVsphereTagArrayOutput

func (VmwareVsphereTagArray) ToVmwareVsphereTagArrayOutputWithContext added in v0.32.0

func (i VmwareVsphereTagArray) ToVmwareVsphereTagArrayOutputWithContext(ctx context.Context) VmwareVsphereTagArrayOutput

type VmwareVsphereTagArrayInput added in v0.32.0

type VmwareVsphereTagArrayInput interface {
	pulumi.Input

	ToVmwareVsphereTagArrayOutput() VmwareVsphereTagArrayOutput
	ToVmwareVsphereTagArrayOutputWithContext(context.Context) VmwareVsphereTagArrayOutput
}

VmwareVsphereTagArrayInput is an input type that accepts VmwareVsphereTagArray and VmwareVsphereTagArrayOutput values. You can construct a concrete instance of `VmwareVsphereTagArrayInput` via:

VmwareVsphereTagArray{ VmwareVsphereTagArgs{...} }

type VmwareVsphereTagArrayOutput added in v0.32.0

type VmwareVsphereTagArrayOutput struct{ *pulumi.OutputState }

func (VmwareVsphereTagArrayOutput) ElementType added in v0.32.0

func (VmwareVsphereTagArrayOutput) Index added in v0.32.0

func (VmwareVsphereTagArrayOutput) ToVmwareVsphereTagArrayOutput added in v0.32.0

func (o VmwareVsphereTagArrayOutput) ToVmwareVsphereTagArrayOutput() VmwareVsphereTagArrayOutput

func (VmwareVsphereTagArrayOutput) ToVmwareVsphereTagArrayOutputWithContext added in v0.32.0

func (o VmwareVsphereTagArrayOutput) ToVmwareVsphereTagArrayOutputWithContext(ctx context.Context) VmwareVsphereTagArrayOutput

type VmwareVsphereTagInput added in v0.32.0

type VmwareVsphereTagInput interface {
	pulumi.Input

	ToVmwareVsphereTagOutput() VmwareVsphereTagOutput
	ToVmwareVsphereTagOutputWithContext(context.Context) VmwareVsphereTagOutput
}

VmwareVsphereTagInput is an input type that accepts VmwareVsphereTagArgs and VmwareVsphereTagOutput values. You can construct a concrete instance of `VmwareVsphereTagInput` via:

VmwareVsphereTagArgs{...}

type VmwareVsphereTagOutput added in v0.32.0

type VmwareVsphereTagOutput struct{ *pulumi.OutputState }

VmwareVsphereTag describes a vSphere tag to be placed on VMs in the node pool. For more information, see https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

func (VmwareVsphereTagOutput) Category added in v0.32.0

The Vsphere tag category.

func (VmwareVsphereTagOutput) ElementType added in v0.32.0

func (VmwareVsphereTagOutput) ElementType() reflect.Type

func (VmwareVsphereTagOutput) Tag added in v0.32.0

The Vsphere tag name.

func (VmwareVsphereTagOutput) ToVmwareVsphereTagOutput added in v0.32.0

func (o VmwareVsphereTagOutput) ToVmwareVsphereTagOutput() VmwareVsphereTagOutput

func (VmwareVsphereTagOutput) ToVmwareVsphereTagOutputWithContext added in v0.32.0

func (o VmwareVsphereTagOutput) ToVmwareVsphereTagOutputWithContext(ctx context.Context) VmwareVsphereTagOutput

type VmwareVsphereTagResponse

type VmwareVsphereTagResponse struct {
	// The Vsphere tag category.
	Category string `pulumi:"category"`
	// The Vsphere tag name.
	Tag string `pulumi:"tag"`
}

VmwareVsphereTag describes a vSphere tag to be placed on VMs in the node pool. For more information, see https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

type VmwareVsphereTagResponseArrayOutput

type VmwareVsphereTagResponseArrayOutput struct{ *pulumi.OutputState }

func (VmwareVsphereTagResponseArrayOutput) ElementType

func (VmwareVsphereTagResponseArrayOutput) Index

func (VmwareVsphereTagResponseArrayOutput) ToVmwareVsphereTagResponseArrayOutput

func (o VmwareVsphereTagResponseArrayOutput) ToVmwareVsphereTagResponseArrayOutput() VmwareVsphereTagResponseArrayOutput

func (VmwareVsphereTagResponseArrayOutput) ToVmwareVsphereTagResponseArrayOutputWithContext

func (o VmwareVsphereTagResponseArrayOutput) ToVmwareVsphereTagResponseArrayOutputWithContext(ctx context.Context) VmwareVsphereTagResponseArrayOutput

type VmwareVsphereTagResponseOutput

type VmwareVsphereTagResponseOutput struct{ *pulumi.OutputState }

VmwareVsphereTag describes a vSphere tag to be placed on VMs in the node pool. For more information, see https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

func (VmwareVsphereTagResponseOutput) Category

The Vsphere tag category.

func (VmwareVsphereTagResponseOutput) ElementType

func (VmwareVsphereTagResponseOutput) Tag

The Vsphere tag name.

func (VmwareVsphereTagResponseOutput) ToVmwareVsphereTagResponseOutput

func (o VmwareVsphereTagResponseOutput) ToVmwareVsphereTagResponseOutput() VmwareVsphereTagResponseOutput

func (VmwareVsphereTagResponseOutput) ToVmwareVsphereTagResponseOutputWithContext

func (o VmwareVsphereTagResponseOutput) ToVmwareVsphereTagResponseOutputWithContext(ctx context.Context) VmwareVsphereTagResponseOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL