1. Packages
  2. Google Cloud Native
  3. API Docs
  4. gkeonprem
  5. gkeonprem/v1
  6. VmwareNodePool

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.gkeonprem/v1.VmwareNodePool

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new VMware node pool in a given project, location and VMWare cluster.

    Create VmwareNodePool Resource

    new VmwareNodePool(name: string, args: VmwareNodePoolArgs, opts?: CustomResourceOptions);
    @overload
    def VmwareNodePool(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       annotations: Optional[Mapping[str, str]] = None,
                       config: Optional[VmwareNodeConfigArgs] = None,
                       display_name: Optional[str] = None,
                       etag: Optional[str] = None,
                       location: Optional[str] = None,
                       name: Optional[str] = None,
                       node_pool_autoscaling: Optional[VmwareNodePoolAutoscalingConfigArgs] = None,
                       on_prem_version: Optional[str] = None,
                       project: Optional[str] = None,
                       vmware_cluster_id: Optional[str] = None,
                       vmware_node_pool_id: Optional[str] = None)
    @overload
    def VmwareNodePool(resource_name: str,
                       args: VmwareNodePoolArgs,
                       opts: Optional[ResourceOptions] = None)
    func NewVmwareNodePool(ctx *Context, name string, args VmwareNodePoolArgs, opts ...ResourceOption) (*VmwareNodePool, error)
    public VmwareNodePool(string name, VmwareNodePoolArgs args, CustomResourceOptions? opts = null)
    public VmwareNodePool(String name, VmwareNodePoolArgs args)
    public VmwareNodePool(String name, VmwareNodePoolArgs args, CustomResourceOptions options)
    
    type: google-native:gkeonprem/v1:VmwareNodePool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args VmwareNodePoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args VmwareNodePoolArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args VmwareNodePoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VmwareNodePoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VmwareNodePoolArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    VmwareNodePool Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The VmwareNodePool resource accepts the following input properties:

    Config Pulumi.GoogleNative.Gkeonprem.V1.Inputs.VmwareNodeConfig
    The node configuration of the node pool.
    VmwareClusterId string
    Annotations Dictionary<string, string>
    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.
    DisplayName string
    The display name for the node pool.
    Etag string
    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.
    Location string
    Name string
    Immutable. The resource name of this node pool.
    NodePoolAutoscaling Pulumi.GoogleNative.Gkeonprem.V1.Inputs.VmwareNodePoolAutoscalingConfig
    Node pool autoscaling config for the node pool.
    OnPremVersion string
    Anthos version for the node pool. Defaults to the user cluster version.
    Project string
    VmwareNodePoolId string
    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).
    Config VmwareNodeConfigArgs
    The node configuration of the node pool.
    VmwareClusterId string
    Annotations map[string]string
    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.
    DisplayName string
    The display name for the node pool.
    Etag string
    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.
    Location string
    Name string
    Immutable. The resource name of this node pool.
    NodePoolAutoscaling VmwareNodePoolAutoscalingConfigArgs
    Node pool autoscaling config for the node pool.
    OnPremVersion string
    Anthos version for the node pool. Defaults to the user cluster version.
    Project string
    VmwareNodePoolId string
    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).
    config VmwareNodeConfig
    The node configuration of the node pool.
    vmwareClusterId String
    annotations Map<String,String>
    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.
    displayName String
    The display name for the node pool.
    etag String
    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.
    location String
    name String
    Immutable. The resource name of this node pool.
    nodePoolAutoscaling VmwareNodePoolAutoscalingConfig
    Node pool autoscaling config for the node pool.
    onPremVersion String
    Anthos version for the node pool. Defaults to the user cluster version.
    project String
    vmwareNodePoolId String
    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).
    config VmwareNodeConfig
    The node configuration of the node pool.
    vmwareClusterId string
    annotations {[key: string]: string}
    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.
    displayName string
    The display name for the node pool.
    etag string
    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.
    location string
    name string
    Immutable. The resource name of this node pool.
    nodePoolAutoscaling VmwareNodePoolAutoscalingConfig
    Node pool autoscaling config for the node pool.
    onPremVersion string
    Anthos version for the node pool. Defaults to the user cluster version.
    project string
    vmwareNodePoolId string
    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).
    config VmwareNodeConfigArgs
    The node configuration of the node pool.
    vmware_cluster_id str
    annotations Mapping[str, str]
    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.
    display_name str
    The display name for the node pool.
    etag str
    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.
    location str
    name str
    Immutable. The resource name of this node pool.
    node_pool_autoscaling VmwareNodePoolAutoscalingConfigArgs
    Node pool autoscaling config for the node pool.
    on_prem_version str
    Anthos version for the node pool. Defaults to the user cluster version.
    project str
    vmware_node_pool_id str
    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).
    config Property Map
    The node configuration of the node pool.
    vmwareClusterId String
    annotations Map<String>
    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.
    displayName String
    The display name for the node pool.
    etag String
    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.
    location String
    name String
    Immutable. The resource name of this node pool.
    nodePoolAutoscaling Property Map
    Node pool autoscaling config for the node pool.
    onPremVersion String
    Anthos version for the node pool. Defaults to the user cluster version.
    project String
    vmwareNodePoolId String
    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).

    Outputs

    All input properties are implicitly available as output properties. Additionally, the VmwareNodePool resource produces the following output properties:

    CreateTime string
    The time at which this node pool was created.
    DeleteTime string
    The time at which this node pool was deleted. If the resource is not deleted, this must be empty
    Id string
    The provider-assigned unique ID for this managed resource.
    Reconciling bool
    If set, there are currently changes in flight to the node pool.
    State string
    The current state of the node pool.
    Status Pulumi.GoogleNative.Gkeonprem.V1.Outputs.ResourceStatusResponse
    ResourceStatus representing the detailed VMware node pool state.
    Uid string
    The unique identifier of the node pool.
    UpdateTime string
    The time at which this node pool was last updated.
    CreateTime string
    The time at which this node pool was created.
    DeleteTime string
    The time at which this node pool was deleted. If the resource is not deleted, this must be empty
    Id string
    The provider-assigned unique ID for this managed resource.
    Reconciling bool
    If set, there are currently changes in flight to the node pool.
    State string
    The current state of the node pool.
    Status ResourceStatusResponse
    ResourceStatus representing the detailed VMware node pool state.
    Uid string
    The unique identifier of the node pool.
    UpdateTime string
    The time at which this node pool was last updated.
    createTime String
    The time at which this node pool was created.
    deleteTime String
    The time at which this node pool was deleted. If the resource is not deleted, this must be empty
    id String
    The provider-assigned unique ID for this managed resource.
    reconciling Boolean
    If set, there are currently changes in flight to the node pool.
    state String
    The current state of the node pool.
    status ResourceStatusResponse
    ResourceStatus representing the detailed VMware node pool state.
    uid String
    The unique identifier of the node pool.
    updateTime String
    The time at which this node pool was last updated.
    createTime string
    The time at which this node pool was created.
    deleteTime string
    The time at which this node pool was deleted. If the resource is not deleted, this must be empty
    id string
    The provider-assigned unique ID for this managed resource.
    reconciling boolean
    If set, there are currently changes in flight to the node pool.
    state string
    The current state of the node pool.
    status ResourceStatusResponse
    ResourceStatus representing the detailed VMware node pool state.
    uid string
    The unique identifier of the node pool.
    updateTime string
    The time at which this node pool was last updated.
    create_time str
    The time at which this node pool was created.
    delete_time str
    The time at which this node pool was deleted. If the resource is not deleted, this must be empty
    id str
    The provider-assigned unique ID for this managed resource.
    reconciling bool
    If set, there are currently changes in flight to the node pool.
    state str
    The current state of the node pool.
    status ResourceStatusResponse
    ResourceStatus representing the detailed VMware node pool state.
    uid str
    The unique identifier of the node pool.
    update_time str
    The time at which this node pool was last updated.
    createTime String
    The time at which this node pool was created.
    deleteTime String
    The time at which this node pool was deleted. If the resource is not deleted, this must be empty
    id String
    The provider-assigned unique ID for this managed resource.
    reconciling Boolean
    If set, there are currently changes in flight to the node pool.
    state String
    The current state of the node pool.
    status Property Map
    ResourceStatus representing the detailed VMware node pool state.
    uid String
    The unique identifier of the node pool.
    updateTime String
    The time at which this node pool was last updated.

    Supporting Types

    NodeTaint, NodeTaintArgs

    Effect Pulumi.GoogleNative.Gkeonprem.V1.NodeTaintEffect
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    Effect NodeTaintEffect
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    effect NodeTaintEffect
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.
    effect NodeTaintEffect
    The taint effect.
    key string
    Key associated with the effect.
    value string
    Value associated with the effect.
    effect NodeTaintEffect
    The taint effect.
    key str
    Key associated with the effect.
    value str
    Value associated with the effect.
    effect "EFFECT_UNSPECIFIED" | "NO_SCHEDULE" | "PREFER_NO_SCHEDULE" | "NO_EXECUTE"
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.

    NodeTaintEffect, NodeTaintEffectArgs

    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NoSchedule
    NO_SCHEDULEDo 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.
    PreferNoSchedule
    PREFER_NO_SCHEDULELike 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.
    NoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    NodeTaintEffectEffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NodeTaintEffectNoSchedule
    NO_SCHEDULEDo 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.
    NodeTaintEffectPreferNoSchedule
    PREFER_NO_SCHEDULELike 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.
    NodeTaintEffectNoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NoSchedule
    NO_SCHEDULEDo 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.
    PreferNoSchedule
    PREFER_NO_SCHEDULELike 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.
    NoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set.
    NoSchedule
    NO_SCHEDULEDo 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.
    PreferNoSchedule
    PREFER_NO_SCHEDULELike 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.
    NoExecute
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    EFFECT_UNSPECIFIED
    EFFECT_UNSPECIFIEDNot set.
    NO_SCHEDULE
    NO_SCHEDULEDo 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.
    PREFER_NO_SCHEDULE
    PREFER_NO_SCHEDULELike 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.
    NO_EXECUTE
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
    "EFFECT_UNSPECIFIED"
    EFFECT_UNSPECIFIEDNot set.
    "NO_SCHEDULE"
    NO_SCHEDULEDo 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.
    "PREFER_NO_SCHEDULE"
    PREFER_NO_SCHEDULELike 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.
    "NO_EXECUTE"
    NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

    NodeTaintResponse, NodeTaintResponseArgs

    Effect string
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    Effect string
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    effect String
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.
    effect string
    The taint effect.
    key string
    Key associated with the effect.
    value string
    Value associated with the effect.
    effect str
    The taint effect.
    key str
    Key associated with the effect.
    value str
    Value associated with the effect.
    effect String
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.

    ResourceConditionResponse, ResourceConditionResponseArgs

    LastTransitionTime string
    Last time the condition transit from one status to another.
    Message string
    Human-readable message indicating details about last transition.
    Reason string
    Machine-readable message indicating details about last transition.
    State string
    state of the condition.
    Type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    LastTransitionTime string
    Last time the condition transit from one status to another.
    Message string
    Human-readable message indicating details about last transition.
    Reason string
    Machine-readable message indicating details about last transition.
    State string
    state of the condition.
    Type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime String
    Last time the condition transit from one status to another.
    message String
    Human-readable message indicating details about last transition.
    reason String
    Machine-readable message indicating details about last transition.
    state String
    state of the condition.
    type String
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime string
    Last time the condition transit from one status to another.
    message string
    Human-readable message indicating details about last transition.
    reason string
    Machine-readable message indicating details about last transition.
    state string
    state of the condition.
    type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    last_transition_time str
    Last time the condition transit from one status to another.
    message str
    Human-readable message indicating details about last transition.
    reason str
    Machine-readable message indicating details about last transition.
    state str
    state of the condition.
    type str
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime String
    Last time the condition transit from one status to another.
    message String
    Human-readable message indicating details about last transition.
    reason String
    Machine-readable message indicating details about last transition.
    state String
    state of the condition.
    type String
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

    ResourceStatusResponse, ResourceStatusResponseArgs

    Conditions List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ResourceConditionResponse>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    ErrorMessage string
    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.
    Conditions []ResourceConditionResponse
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    ErrorMessage string
    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.
    conditions List<ResourceConditionResponse>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage String
    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.
    conditions ResourceConditionResponse[]
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage string
    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.
    conditions Sequence[ResourceConditionResponse]
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    error_message str
    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.
    conditions List<Property Map>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage String
    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.

    VmwareNodeConfig, VmwareNodeConfigArgs

    ImageType string
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    BootDiskSizeGb string
    VMware disk size to be used during creation.
    Cpus string
    The number of CPUs for each node in the node pool.
    EnableLoadBalancer bool
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    Image string
    The OS image name in vCenter, only valid when using Windows.
    Labels Dictionary<string, string>
    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/
    MemoryMb string
    The megabytes of memory for each node in the node pool.
    Replicas string
    The number of nodes in the node pool.
    Taints List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.NodeTaint>
    The initial taints assigned to nodes of this node pool.
    VsphereConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.VmwareVsphereConfig
    Specifies the vSphere config for node pool.
    ImageType string
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    BootDiskSizeGb string
    VMware disk size to be used during creation.
    Cpus string
    The number of CPUs for each node in the node pool.
    EnableLoadBalancer bool
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    Image string
    The OS image name in vCenter, only valid when using Windows.
    Labels map[string]string
    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/
    MemoryMb string
    The megabytes of memory for each node in the node pool.
    Replicas string
    The number of nodes in the node pool.
    Taints []NodeTaint
    The initial taints assigned to nodes of this node pool.
    VsphereConfig VmwareVsphereConfig
    Specifies the vSphere config for node pool.
    imageType String
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    bootDiskSizeGb String
    VMware disk size to be used during creation.
    cpus String
    The number of CPUs for each node in the node pool.
    enableLoadBalancer Boolean
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image String
    The OS image name in vCenter, only valid when using Windows.
    labels Map<String,String>
    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/
    memoryMb String
    The megabytes of memory for each node in the node pool.
    replicas String
    The number of nodes in the node pool.
    taints List<NodeTaint>
    The initial taints assigned to nodes of this node pool.
    vsphereConfig VmwareVsphereConfig
    Specifies the vSphere config for node pool.
    imageType string
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    bootDiskSizeGb string
    VMware disk size to be used during creation.
    cpus string
    The number of CPUs for each node in the node pool.
    enableLoadBalancer boolean
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image string
    The OS image name in vCenter, only valid when using Windows.
    labels {[key: string]: string}
    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/
    memoryMb string
    The megabytes of memory for each node in the node pool.
    replicas string
    The number of nodes in the node pool.
    taints NodeTaint[]
    The initial taints assigned to nodes of this node pool.
    vsphereConfig VmwareVsphereConfig
    Specifies the vSphere config for node pool.
    image_type str
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    boot_disk_size_gb str
    VMware disk size to be used during creation.
    cpus str
    The number of CPUs for each node in the node pool.
    enable_load_balancer bool
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image str
    The OS image name in vCenter, only valid when using Windows.
    labels Mapping[str, str]
    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/
    memory_mb str
    The megabytes of memory for each node in the node pool.
    replicas str
    The number of nodes in the node pool.
    taints Sequence[NodeTaint]
    The initial taints assigned to nodes of this node pool.
    vsphere_config VmwareVsphereConfig
    Specifies the vSphere config for node pool.
    imageType String
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    bootDiskSizeGb String
    VMware disk size to be used during creation.
    cpus String
    The number of CPUs for each node in the node pool.
    enableLoadBalancer Boolean
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image String
    The OS image name in vCenter, only valid when using Windows.
    labels Map<String>
    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/
    memoryMb String
    The megabytes of memory for each node in the node pool.
    replicas String
    The number of nodes in the node pool.
    taints List<Property Map>
    The initial taints assigned to nodes of this node pool.
    vsphereConfig Property Map
    Specifies the vSphere config for node pool.

    VmwareNodeConfigResponse, VmwareNodeConfigResponseArgs

    BootDiskSizeGb string
    VMware disk size to be used during creation.
    Cpus string
    The number of CPUs for each node in the node pool.
    EnableLoadBalancer bool
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    Image string
    The OS image name in vCenter, only valid when using Windows.
    ImageType string
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    Labels Dictionary<string, string>
    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/
    MemoryMb string
    The megabytes of memory for each node in the node pool.
    Replicas string
    The number of nodes in the node pool.
    Taints List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.NodeTaintResponse>
    The initial taints assigned to nodes of this node pool.
    VsphereConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.VmwareVsphereConfigResponse
    Specifies the vSphere config for node pool.
    BootDiskSizeGb string
    VMware disk size to be used during creation.
    Cpus string
    The number of CPUs for each node in the node pool.
    EnableLoadBalancer bool
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    Image string
    The OS image name in vCenter, only valid when using Windows.
    ImageType string
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    Labels map[string]string
    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/
    MemoryMb string
    The megabytes of memory for each node in the node pool.
    Replicas string
    The number of nodes in the node pool.
    Taints []NodeTaintResponse
    The initial taints assigned to nodes of this node pool.
    VsphereConfig VmwareVsphereConfigResponse
    Specifies the vSphere config for node pool.
    bootDiskSizeGb String
    VMware disk size to be used during creation.
    cpus String
    The number of CPUs for each node in the node pool.
    enableLoadBalancer Boolean
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image String
    The OS image name in vCenter, only valid when using Windows.
    imageType String
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    labels Map<String,String>
    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/
    memoryMb String
    The megabytes of memory for each node in the node pool.
    replicas String
    The number of nodes in the node pool.
    taints List<NodeTaintResponse>
    The initial taints assigned to nodes of this node pool.
    vsphereConfig VmwareVsphereConfigResponse
    Specifies the vSphere config for node pool.
    bootDiskSizeGb string
    VMware disk size to be used during creation.
    cpus string
    The number of CPUs for each node in the node pool.
    enableLoadBalancer boolean
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image string
    The OS image name in vCenter, only valid when using Windows.
    imageType string
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    labels {[key: string]: string}
    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/
    memoryMb string
    The megabytes of memory for each node in the node pool.
    replicas string
    The number of nodes in the node pool.
    taints NodeTaintResponse[]
    The initial taints assigned to nodes of this node pool.
    vsphereConfig VmwareVsphereConfigResponse
    Specifies the vSphere config for node pool.
    boot_disk_size_gb str
    VMware disk size to be used during creation.
    cpus str
    The number of CPUs for each node in the node pool.
    enable_load_balancer bool
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image str
    The OS image name in vCenter, only valid when using Windows.
    image_type str
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    labels Mapping[str, str]
    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/
    memory_mb str
    The megabytes of memory for each node in the node pool.
    replicas str
    The number of nodes in the node pool.
    taints Sequence[NodeTaintResponse]
    The initial taints assigned to nodes of this node pool.
    vsphere_config VmwareVsphereConfigResponse
    Specifies the vSphere config for node pool.
    bootDiskSizeGb String
    VMware disk size to be used during creation.
    cpus String
    The number of CPUs for each node in the node pool.
    enableLoadBalancer Boolean
    Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
    image String
    The OS image name in vCenter, only valid when using Windows.
    imageType String
    The OS image to be used for each node in a node pool. Currently cos, ubuntu, ubuntu_containerd and windows are supported.
    labels Map<String>
    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/
    memoryMb String
    The megabytes of memory for each node in the node pool.
    replicas String
    The number of nodes in the node pool.
    taints List<Property Map>
    The initial taints assigned to nodes of this node pool.
    vsphereConfig Property Map
    Specifies the vSphere config for node pool.

    VmwareNodePoolAutoscalingConfig, VmwareNodePoolAutoscalingConfigArgs

    MaxReplicas int
    Maximum number of replicas in the NodePool.
    MinReplicas int
    Minimum number of replicas in the NodePool.
    MaxReplicas int
    Maximum number of replicas in the NodePool.
    MinReplicas int
    Minimum number of replicas in the NodePool.
    maxReplicas Integer
    Maximum number of replicas in the NodePool.
    minReplicas Integer
    Minimum number of replicas in the NodePool.
    maxReplicas number
    Maximum number of replicas in the NodePool.
    minReplicas number
    Minimum number of replicas in the NodePool.
    max_replicas int
    Maximum number of replicas in the NodePool.
    min_replicas int
    Minimum number of replicas in the NodePool.
    maxReplicas Number
    Maximum number of replicas in the NodePool.
    minReplicas Number
    Minimum number of replicas in the NodePool.

    VmwareNodePoolAutoscalingConfigResponse, VmwareNodePoolAutoscalingConfigResponseArgs

    MaxReplicas int
    Maximum number of replicas in the NodePool.
    MinReplicas int
    Minimum number of replicas in the NodePool.
    MaxReplicas int
    Maximum number of replicas in the NodePool.
    MinReplicas int
    Minimum number of replicas in the NodePool.
    maxReplicas Integer
    Maximum number of replicas in the NodePool.
    minReplicas Integer
    Minimum number of replicas in the NodePool.
    maxReplicas number
    Maximum number of replicas in the NodePool.
    minReplicas number
    Minimum number of replicas in the NodePool.
    max_replicas int
    Maximum number of replicas in the NodePool.
    min_replicas int
    Minimum number of replicas in the NodePool.
    maxReplicas Number
    Maximum number of replicas in the NodePool.
    minReplicas Number
    Minimum number of replicas in the NodePool.

    VmwareVsphereConfig, VmwareVsphereConfigArgs

    Datastore string
    The name of the vCenter datastore. Inherited from the user cluster.
    HostGroups List<string>
    Vsphere host groups to apply to all VMs in the node pool
    Tags List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.VmwareVsphereTag>
    Tags to apply to VMs.
    Datastore string
    The name of the vCenter datastore. Inherited from the user cluster.
    HostGroups []string
    Vsphere host groups to apply to all VMs in the node pool
    Tags []VmwareVsphereTag
    Tags to apply to VMs.
    datastore String
    The name of the vCenter datastore. Inherited from the user cluster.
    hostGroups List<String>
    Vsphere host groups to apply to all VMs in the node pool
    tags List<VmwareVsphereTag>
    Tags to apply to VMs.
    datastore string
    The name of the vCenter datastore. Inherited from the user cluster.
    hostGroups string[]
    Vsphere host groups to apply to all VMs in the node pool
    tags VmwareVsphereTag[]
    Tags to apply to VMs.
    datastore str
    The name of the vCenter datastore. Inherited from the user cluster.
    host_groups Sequence[str]
    Vsphere host groups to apply to all VMs in the node pool
    tags Sequence[VmwareVsphereTag]
    Tags to apply to VMs.
    datastore String
    The name of the vCenter datastore. Inherited from the user cluster.
    hostGroups List<String>
    Vsphere host groups to apply to all VMs in the node pool
    tags List<Property Map>
    Tags to apply to VMs.

    VmwareVsphereConfigResponse, VmwareVsphereConfigResponseArgs

    Datastore string
    The name of the vCenter datastore. Inherited from the user cluster.
    HostGroups List<string>
    Vsphere host groups to apply to all VMs in the node pool
    Tags List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.VmwareVsphereTagResponse>
    Tags to apply to VMs.
    Datastore string
    The name of the vCenter datastore. Inherited from the user cluster.
    HostGroups []string
    Vsphere host groups to apply to all VMs in the node pool
    Tags []VmwareVsphereTagResponse
    Tags to apply to VMs.
    datastore String
    The name of the vCenter datastore. Inherited from the user cluster.
    hostGroups List<String>
    Vsphere host groups to apply to all VMs in the node pool
    tags List<VmwareVsphereTagResponse>
    Tags to apply to VMs.
    datastore string
    The name of the vCenter datastore. Inherited from the user cluster.
    hostGroups string[]
    Vsphere host groups to apply to all VMs in the node pool
    tags VmwareVsphereTagResponse[]
    Tags to apply to VMs.
    datastore str
    The name of the vCenter datastore. Inherited from the user cluster.
    host_groups Sequence[str]
    Vsphere host groups to apply to all VMs in the node pool
    tags Sequence[VmwareVsphereTagResponse]
    Tags to apply to VMs.
    datastore String
    The name of the vCenter datastore. Inherited from the user cluster.
    hostGroups List<String>
    Vsphere host groups to apply to all VMs in the node pool
    tags List<Property Map>
    Tags to apply to VMs.

    VmwareVsphereTag, VmwareVsphereTagArgs

    Category string
    The Vsphere tag category.
    Tag string
    The Vsphere tag name.
    Category string
    The Vsphere tag category.
    Tag string
    The Vsphere tag name.
    category String
    The Vsphere tag category.
    tag String
    The Vsphere tag name.
    category string
    The Vsphere tag category.
    tag string
    The Vsphere tag name.
    category str
    The Vsphere tag category.
    tag str
    The Vsphere tag name.
    category String
    The Vsphere tag category.
    tag String
    The Vsphere tag name.

    VmwareVsphereTagResponse, VmwareVsphereTagResponseArgs

    Category string
    The Vsphere tag category.
    Tag string
    The Vsphere tag name.
    Category string
    The Vsphere tag category.
    Tag string
    The Vsphere tag name.
    category String
    The Vsphere tag category.
    tag String
    The Vsphere tag name.
    category string
    The Vsphere tag category.
    tag string
    The Vsphere tag name.
    category str
    The Vsphere tag category.
    tag str
    The Vsphere tag name.
    category String
    The Vsphere tag category.
    tag String
    The Vsphere tag name.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi