gcp.vmwareengine.getCluster
Explore with Pulumi AI
Use this data source to get details about a cluster resource.
To get more information about private cloud cluster, see:
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const myCluster = gcp.vmwareengine.getCluster({
    name: "my-cluster",
    parent: "project/locations/us-west1-a/privateClouds/my-cloud",
});
import pulumi
import pulumi_gcp as gcp
my_cluster = gcp.vmwareengine.get_cluster(name="my-cluster",
    parent="project/locations/us-west1-a/privateClouds/my-cloud")
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupCluster(ctx, &vmwareengine.LookupClusterArgs{
			Name:   "my-cluster",
			Parent: "project/locations/us-west1-a/privateClouds/my-cloud",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var myCluster = Gcp.VMwareEngine.GetCluster.Invoke(new()
    {
        Name = "my-cluster",
        Parent = "project/locations/us-west1-a/privateClouds/my-cloud",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.vmwareengine.VmwareengineFunctions;
import com.pulumi.gcp.vmwareengine.inputs.GetClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var myCluster = VmwareengineFunctions.getCluster(GetClusterArgs.builder()
            .name("my-cluster")
            .parent("project/locations/us-west1-a/privateClouds/my-cloud")
            .build());
    }
}
variables:
  myCluster:
    fn::invoke:
      function: gcp:vmwareengine:getCluster
      arguments:
        name: my-cluster
        parent: project/locations/us-west1-a/privateClouds/my-cloud
Using getCluster
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getCluster(args: GetClusterArgs, opts?: InvokeOptions): Promise<GetClusterResult>
function getClusterOutput(args: GetClusterOutputArgs, opts?: InvokeOptions): Output<GetClusterResult>def get_cluster(name: Optional[str] = None,
                parent: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetClusterResult
def get_cluster_output(name: Optional[pulumi.Input[str]] = None,
                parent: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetClusterResult]func LookupCluster(ctx *Context, args *LookupClusterArgs, opts ...InvokeOption) (*LookupClusterResult, error)
func LookupClusterOutput(ctx *Context, args *LookupClusterOutputArgs, opts ...InvokeOption) LookupClusterResultOutput> Note: This function is named LookupCluster in the Go SDK.
public static class GetCluster 
{
    public static Task<GetClusterResult> InvokeAsync(GetClusterArgs args, InvokeOptions? opts = null)
    public static Output<GetClusterResult> Invoke(GetClusterInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetClusterResult> getCluster(GetClusterArgs args, InvokeOptions options)
public static Output<GetClusterResult> getCluster(GetClusterArgs args, InvokeOptions options)
fn::invoke:
  function: gcp:vmwareengine/getCluster:getCluster
  arguments:
    # arguments dictionaryThe following arguments are supported:
getCluster Result
The following output properties are available:
- AutoscalingSettings List<GetCluster Autoscaling Setting> 
- Id string
- The provider-assigned unique ID for this managed resource.
- Management bool
- Name string
- NodeType List<GetConfigs Cluster Node Type Config> 
- Parent string
- State string
- Uid string
- AutoscalingSettings []GetCluster Autoscaling Setting 
- Id string
- The provider-assigned unique ID for this managed resource.
- Management bool
- Name string
- NodeType []GetConfigs Cluster Node Type Config 
- Parent string
- State string
- Uid string
- autoscalingSettings List<GetCluster Autoscaling Setting> 
- id String
- The provider-assigned unique ID for this managed resource.
- management Boolean
- name String
- nodeType List<GetConfigs Cluster Node Type Config> 
- parent String
- state String
- uid String
- autoscalingSettings GetCluster Autoscaling Setting[] 
- id string
- The provider-assigned unique ID for this managed resource.
- management boolean
- name string
- nodeType GetConfigs Cluster Node Type Config[] 
- parent string
- state string
- uid string
- autoscaling_settings Sequence[GetCluster Autoscaling Setting] 
- id str
- The provider-assigned unique ID for this managed resource.
- management bool
- name str
- node_type_ Sequence[Getconfigs Cluster Node Type Config] 
- parent str
- state str
- uid str
- autoscalingSettings List<Property Map>
- id String
- The provider-assigned unique ID for this managed resource.
- management Boolean
- name String
- nodeType List<Property Map>Configs 
- parent String
- state String
- uid String
Supporting Types
GetClusterAutoscalingSetting   
- AutoscalingPolicies List<GetCluster Autoscaling Setting Autoscaling Policy> 
- The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements: - Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5)
 - Currently the map must contain only one element that describes the autoscaling policy for compute nodes. 
- CoolDown stringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- MaxCluster intNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- MinCluster intNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- AutoscalingPolicies []GetCluster Autoscaling Setting Autoscaling Policy 
- The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements: - Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5)
 - Currently the map must contain only one element that describes the autoscaling policy for compute nodes. 
- CoolDown stringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- MaxCluster intNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- MinCluster intNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscalingPolicies List<GetCluster Autoscaling Setting Autoscaling Policy> 
- The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements: - Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5)
 - Currently the map must contain only one element that describes the autoscaling policy for compute nodes. 
- coolDown StringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- maxCluster IntegerNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- minCluster IntegerNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscalingPolicies GetCluster Autoscaling Setting Autoscaling Policy[] 
- The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements: - Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5)
 - Currently the map must contain only one element that describes the autoscaling policy for compute nodes. 
- coolDown stringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- maxCluster numberNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- minCluster numberNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling_policies Sequence[GetCluster Autoscaling Setting Autoscaling Policy] 
- The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements: - Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5)
 - Currently the map must contain only one element that describes the autoscaling policy for compute nodes. 
- cool_down_ strperiod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- max_cluster_ intnode_ count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min_cluster_ intnode_ count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscalingPolicies List<Property Map>
- The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements: - Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5)
 - Currently the map must contain only one element that describes the autoscaling policy for compute nodes. 
- coolDown StringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- maxCluster NumberNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- minCluster NumberNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
GetClusterAutoscalingSettingAutoscalingPolicy     
- AutoscalePolicy stringId 
- ConsumedMemory List<GetThresholds Cluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold> 
- Utilization thresholds pertaining to amount of consumed memory.
- CpuThresholds List<GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold> 
- Utilization thresholds pertaining to CPU utilization.
- NodeType stringId 
- The canonical identifier of the node type to add or remove.
- ScaleOut intSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- StorageThresholds List<GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold> 
- Utilization thresholds pertaining to amount of consumed storage.
- AutoscalePolicy stringId 
- ConsumedMemory []GetThresholds Cluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold 
- Utilization thresholds pertaining to amount of consumed memory.
- CpuThresholds []GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold 
- Utilization thresholds pertaining to CPU utilization.
- NodeType stringId 
- The canonical identifier of the node type to add or remove.
- ScaleOut intSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- StorageThresholds []GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold 
- Utilization thresholds pertaining to amount of consumed storage.
- autoscalePolicy StringId 
- consumedMemory List<GetThresholds Cluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold> 
- Utilization thresholds pertaining to amount of consumed memory.
- cpuThresholds List<GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold> 
- Utilization thresholds pertaining to CPU utilization.
- nodeType StringId 
- The canonical identifier of the node type to add or remove.
- scaleOut IntegerSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storageThresholds List<GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold> 
- Utilization thresholds pertaining to amount of consumed storage.
- autoscalePolicy stringId 
- consumedMemory GetThresholds Cluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold[] 
- Utilization thresholds pertaining to amount of consumed memory.
- cpuThresholds GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold[] 
- Utilization thresholds pertaining to CPU utilization.
- nodeType stringId 
- The canonical identifier of the node type to add or remove.
- scaleOut numberSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storageThresholds GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold[] 
- Utilization thresholds pertaining to amount of consumed storage.
- autoscale_policy_ strid 
- consumed_memory_ Sequence[Getthresholds Cluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold] 
- Utilization thresholds pertaining to amount of consumed memory.
- cpu_thresholds Sequence[GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold] 
- Utilization thresholds pertaining to CPU utilization.
- node_type_ strid 
- The canonical identifier of the node type to add or remove.
- scale_out_ intsize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storage_thresholds Sequence[GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold] 
- Utilization thresholds pertaining to amount of consumed storage.
- autoscalePolicy StringId 
- consumedMemory List<Property Map>Thresholds 
- Utilization thresholds pertaining to amount of consumed memory.
- cpuThresholds List<Property Map>
- Utilization thresholds pertaining to CPU utilization.
- nodeType StringId 
- The canonical identifier of the node type to add or remove.
- scaleOut NumberSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storageThresholds List<Property Map>
- Utilization thresholds pertaining to amount of consumed storage.
GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold        
GetClusterAutoscalingSettingAutoscalingPolicyCpuThreshold       
GetClusterAutoscalingSettingAutoscalingPolicyStorageThreshold       
GetClusterNodeTypeConfig    
- CustomCore intCount 
- Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. Once the customer is created then corecount cannot be changed.
- NodeCount int
- The number of nodes of this type in the cluster.
- NodeType stringId 
- CustomCore intCount 
- Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. Once the customer is created then corecount cannot be changed.
- NodeCount int
- The number of nodes of this type in the cluster.
- NodeType stringId 
- customCore IntegerCount 
- Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. Once the customer is created then corecount cannot be changed.
- nodeCount Integer
- The number of nodes of this type in the cluster.
- nodeType StringId 
- customCore numberCount 
- Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. Once the customer is created then corecount cannot be changed.
- nodeCount number
- The number of nodes of this type in the cluster.
- nodeType stringId 
- custom_core_ intcount 
- Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. Once the customer is created then corecount cannot be changed.
- node_count int
- The number of nodes of this type in the cluster.
- node_type_ strid 
- customCore NumberCount 
- Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. Once the customer is created then corecount cannot be changed.
- nodeCount Number
- The number of nodes of this type in the cluster.
- nodeType StringId 
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.