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 dictionary
The following arguments are supported:
getCluster Result
The following output properties are available:
- Autoscaling
Settings List<GetCluster Autoscaling Setting> - Id string
- The provider-assigned unique ID for this managed resource.
- Management bool
- Name string
- Node
Type List<GetConfigs Cluster Node Type Config> - Parent string
- State string
- Uid string
- Autoscaling
Settings []GetCluster Autoscaling Setting - Id string
- The provider-assigned unique ID for this managed resource.
- Management bool
- Name string
- Node
Type []GetConfigs Cluster Node Type Config - Parent string
- State string
- Uid string
- autoscaling
Settings List<GetCluster Autoscaling Setting> - id String
- The provider-assigned unique ID for this managed resource.
- management Boolean
- name String
- node
Type List<GetConfigs Cluster Node Type Config> - parent String
- state String
- uid String
- autoscaling
Settings GetCluster Autoscaling Setting[] - id string
- The provider-assigned unique ID for this managed resource.
- management boolean
- name string
- node
Type 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
- autoscaling
Settings List<Property Map> - id String
- The provider-assigned unique ID for this managed resource.
- management Boolean
- name String
- node
Type List<Property Map>Configs - parent String
- state String
- uid String
Supporting Types
GetClusterAutoscalingSetting
- Autoscaling
Policies This property is required. 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.
- Cool
Down Period This property is required. string - 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 Node Count This property is required. int - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- Min
Cluster Node Count This property is required. int - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- Autoscaling
Policies This property is required. []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 Period This property is required. string - 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 Node Count This property is required. int - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- Min
Cluster Node Count This property is required. int - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling
Policies This property is required. 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.
- cool
Down Period This property is required. String - 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 Node Count This property is required. Integer - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min
Cluster Node Count This property is required. Integer - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling
Policies This property is required. 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 Period This property is required. string - 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 Node Count This property is required. number - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min
Cluster Node Count This property is required. number - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling_
policies This property is required. 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_ period This property is required. str - 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_ node_ count This property is required. int - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min_
cluster_ node_ count This property is required. int - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling
Policies This property is required. 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.
- cool
Down Period This property is required. String - 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 Node Count This property is required. Number - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min
Cluster Node Count This property is required. Number - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
GetClusterAutoscalingSettingAutoscalingPolicy
- Autoscale
Policy Id This property is required. string - Consumed
Memory Thresholds This property is required. List<GetCluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold> - Utilization thresholds pertaining to amount of consumed memory.
- Cpu
Thresholds This property is required. List<GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold> - Utilization thresholds pertaining to CPU utilization.
- Node
Type Id This property is required. string - The canonical identifier of the node type to add or remove.
- Scale
Out Size This property is required. int - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- Storage
Thresholds This property is required. List<GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold> - Utilization thresholds pertaining to amount of consumed storage.
- Autoscale
Policy Id This property is required. string - Consumed
Memory Thresholds This property is required. []GetCluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold - Utilization thresholds pertaining to amount of consumed memory.
- Cpu
Thresholds This property is required. []GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold - Utilization thresholds pertaining to CPU utilization.
- Node
Type Id This property is required. string - The canonical identifier of the node type to add or remove.
- Scale
Out Size This property is required. int - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- Storage
Thresholds This property is required. []GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold - Utilization thresholds pertaining to amount of consumed storage.
- autoscale
Policy Id This property is required. String - consumed
Memory Thresholds This property is required. List<GetCluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold> - Utilization thresholds pertaining to amount of consumed memory.
- cpu
Thresholds This property is required. List<GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold> - Utilization thresholds pertaining to CPU utilization.
- node
Type Id This property is required. String - The canonical identifier of the node type to add or remove.
- scale
Out Size This property is required. Integer - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storage
Thresholds This property is required. List<GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold> - Utilization thresholds pertaining to amount of consumed storage.
- autoscale
Policy Id This property is required. string - consumed
Memory Thresholds This property is required. GetCluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold[] - Utilization thresholds pertaining to amount of consumed memory.
- cpu
Thresholds This property is required. GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold[] - Utilization thresholds pertaining to CPU utilization.
- node
Type Id This property is required. string - The canonical identifier of the node type to add or remove.
- scale
Out Size This property is required. number - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storage
Thresholds This property is required. GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold[] - Utilization thresholds pertaining to amount of consumed storage.
- autoscale_
policy_ id This property is required. str - consumed_
memory_ thresholds This property is required. Sequence[GetCluster Autoscaling Setting Autoscaling Policy Consumed Memory Threshold] - Utilization thresholds pertaining to amount of consumed memory.
- cpu_
thresholds This property is required. Sequence[GetCluster Autoscaling Setting Autoscaling Policy Cpu Threshold] - Utilization thresholds pertaining to CPU utilization.
- node_
type_ id This property is required. str - The canonical identifier of the node type to add or remove.
- scale_
out_ size This property is required. int - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storage_
thresholds This property is required. Sequence[GetCluster Autoscaling Setting Autoscaling Policy Storage Threshold] - Utilization thresholds pertaining to amount of consumed storage.
- autoscale
Policy Id This property is required. String - consumed
Memory Thresholds This property is required. List<Property Map> - Utilization thresholds pertaining to amount of consumed memory.
- cpu
Thresholds This property is required. List<Property Map> - Utilization thresholds pertaining to CPU utilization.
- node
Type Id This property is required. String - The canonical identifier of the node type to add or remove.
- scale
Out Size This property is required. Number - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- storage
Thresholds This property is required. List<Property Map> - Utilization thresholds pertaining to amount of consumed storage.
GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold
GetClusterAutoscalingSettingAutoscalingPolicyCpuThreshold
GetClusterAutoscalingSettingAutoscalingPolicyStorageThreshold
GetClusterNodeTypeConfig
- Custom
Core Count This property is required. int - 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 This property is required. int - The number of nodes of this type in the cluster.
- Node
Type Id This property is required. string
- Custom
Core Count This property is required. int - 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 This property is required. int - The number of nodes of this type in the cluster.
- Node
Type Id This property is required. string
- custom
Core Count This property is required. Integer - 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 This property is required. Integer - The number of nodes of this type in the cluster.
- node
Type Id This property is required. String
- custom
Core Count This property is required. number - 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 This property is required. number - The number of nodes of this type in the cluster.
- node
Type Id This property is required. string
- custom_
core_ count This property is required. int - 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 This property is required. int - The number of nodes of this type in the cluster.
- node_
type_ id This property is required. str
- custom
Core Count This property is required. Number - 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 This property is required. Number - The number of nodes of this type in the cluster.
- node
Type Id This property is required. String
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-beta
Terraform Provider.