CockroachDB v0.6.0 published on Friday, Nov 1, 2024 by pulumiverse
cockroach.getCockroachCluster
Explore with Pulumi AI
CockroachDB Cloud cluster. Can be Dedicated or Serverless.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as cockroach from "@pulumi/cockroach";
const config = new pulumi.Config();
const clusterId = config.require("clusterId");
const cockroach = cockroach.getCockroachCluster({
id: clusterId,
});
import pulumi
import pulumi_cockroach as cockroach
config = pulumi.Config()
cluster_id = config.require("clusterId")
cockroach = cockroach.get_cockroach_cluster(id=cluster_id)
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/pulumiverse/pulumi-cockroach/sdk/go/cockroach"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
clusterId := cfg.Require("clusterId")
_, err := cockroach.GetCockroachCluster(ctx, &cockroach.GetCockroachClusterArgs{
Id: clusterId,
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Cockroach = Pulumi.Cockroach;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var clusterId = config.Require("clusterId");
var cockroach = Cockroach.GetCockroachCluster.Invoke(new()
{
Id = clusterId,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cockroach.CockroachFunctions;
import com.pulumi.cockroach.inputs.GetCockroachClusterArgs;
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 config = ctx.config();
final var clusterId = config.get("clusterId");
final var cockroach = CockroachFunctions.getCockroachCluster(GetCockroachClusterArgs.builder()
.id(clusterId)
.build());
}
}
configuration:
clusterId:
type: string
variables:
cockroach:
fn::invoke:
Function: cockroach:getCockroachCluster
Arguments:
id: ${clusterId}
Using getCockroachCluster
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 getCockroachCluster(args: GetCockroachClusterArgs, opts?: InvokeOptions): Promise<GetCockroachClusterResult>
function getCockroachClusterOutput(args: GetCockroachClusterOutputArgs, opts?: InvokeOptions): Output<GetCockroachClusterResult>
def get_cockroach_cluster(id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetCockroachClusterResult
def get_cockroach_cluster_output(id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetCockroachClusterResult]
func GetCockroachCluster(ctx *Context, args *GetCockroachClusterArgs, opts ...InvokeOption) (*GetCockroachClusterResult, error)
func GetCockroachClusterOutput(ctx *Context, args *GetCockroachClusterOutputArgs, opts ...InvokeOption) GetCockroachClusterResultOutput
> Note: This function is named GetCockroachCluster
in the Go SDK.
public static class GetCockroachCluster
{
public static Task<GetCockroachClusterResult> InvokeAsync(GetCockroachClusterArgs args, InvokeOptions? opts = null)
public static Output<GetCockroachClusterResult> Invoke(GetCockroachClusterInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetCockroachClusterResult> getCockroachCluster(GetCockroachClusterArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: cockroach:index/getCockroachCluster:getCockroachCluster
arguments:
# arguments dictionary
The following arguments are supported:
- Id string
- Id string
- id String
- id string
- id str
- id String
getCockroachCluster Result
The following output properties are available:
- Account
Id string - Cloud
Provider string - Cockroach
Version string - Creator
Id string - Dedicated
Pulumiverse.
Cockroach. Outputs. Get Cockroach Cluster Dedicated - Delete
Protection bool - Id string
- Name string
- Operation
Status string - Parent
Id string - Plan string
- Regions
List<Pulumiverse.
Cockroach. Outputs. Get Cockroach Cluster Region> - Serverless
Pulumiverse.
Cockroach. Outputs. Get Cockroach Cluster Serverless - State string
- Upgrade
Status string
- Account
Id string - Cloud
Provider string - Cockroach
Version string - Creator
Id string - Dedicated
Get
Cockroach Cluster Dedicated - Delete
Protection bool - Id string
- Name string
- Operation
Status string - Parent
Id string - Plan string
- Regions
[]Get
Cockroach Cluster Region - Serverless
Get
Cockroach Cluster Serverless - State string
- Upgrade
Status string
- account
Id String - cloud
Provider String - cockroach
Version String - creator
Id String - dedicated
Get
Cockroach Cluster Dedicated - delete
Protection Boolean - id String
- name String
- operation
Status String - parent
Id String - plan String
- regions
List<Get
Cockroach Cluster Region> - serverless
Get
Cockroach Cluster Serverless - state String
- upgrade
Status String
- account
Id string - cloud
Provider string - cockroach
Version string - creator
Id string - dedicated
Get
Cockroach Cluster Dedicated - delete
Protection boolean - id string
- name string
- operation
Status string - parent
Id string - plan string
- regions
Get
Cockroach Cluster Region[] - serverless
Get
Cockroach Cluster Serverless - state string
- upgrade
Status string
- account
Id String - cloud
Provider String - cockroach
Version String - creator
Id String - dedicated Property Map
- delete
Protection Boolean - id String
- name String
- operation
Status String - parent
Id String - plan String
- regions List<Property Map>
- serverless Property Map
- state String
- upgrade
Status String
Supporting Types
GetCockroachClusterDedicated
- Disk
Iops int - Number of disk I/O operations per second that are permitted on each node in the cluster. Zero indicates the cloud provider-specific default.
- Machine
Type string - Machine type identifier within the given cloud provider, ex. m6.xlarge, n2-standard-4.
- Memory
Gib double - Memory per node in GiB.
- Num
Virtual intCpus - Number of virtual CPUs per node in the cluster.
- Private
Network boolVisibility - Indicates whether private IP addresses are assigned to nodes. Required for CMEK and other advanced networking features.
- Storage
Gib int - Storage amount per node in GiB.
- Disk
Iops int - Number of disk I/O operations per second that are permitted on each node in the cluster. Zero indicates the cloud provider-specific default.
- Machine
Type string - Machine type identifier within the given cloud provider, ex. m6.xlarge, n2-standard-4.
- Memory
Gib float64 - Memory per node in GiB.
- Num
Virtual intCpus - Number of virtual CPUs per node in the cluster.
- Private
Network boolVisibility - Indicates whether private IP addresses are assigned to nodes. Required for CMEK and other advanced networking features.
- Storage
Gib int - Storage amount per node in GiB.
- disk
Iops Integer - Number of disk I/O operations per second that are permitted on each node in the cluster. Zero indicates the cloud provider-specific default.
- machine
Type String - Machine type identifier within the given cloud provider, ex. m6.xlarge, n2-standard-4.
- memory
Gib Double - Memory per node in GiB.
- num
Virtual IntegerCpus - Number of virtual CPUs per node in the cluster.
- private
Network BooleanVisibility - Indicates whether private IP addresses are assigned to nodes. Required for CMEK and other advanced networking features.
- storage
Gib Integer - Storage amount per node in GiB.
- disk
Iops number - Number of disk I/O operations per second that are permitted on each node in the cluster. Zero indicates the cloud provider-specific default.
- machine
Type string - Machine type identifier within the given cloud provider, ex. m6.xlarge, n2-standard-4.
- memory
Gib number - Memory per node in GiB.
- num
Virtual numberCpus - Number of virtual CPUs per node in the cluster.
- private
Network booleanVisibility - Indicates whether private IP addresses are assigned to nodes. Required for CMEK and other advanced networking features.
- storage
Gib number - Storage amount per node in GiB.
- disk_
iops int - Number of disk I/O operations per second that are permitted on each node in the cluster. Zero indicates the cloud provider-specific default.
- machine_
type str - Machine type identifier within the given cloud provider, ex. m6.xlarge, n2-standard-4.
- memory_
gib float - Memory per node in GiB.
- num_
virtual_ intcpus - Number of virtual CPUs per node in the cluster.
- private_
network_ boolvisibility - Indicates whether private IP addresses are assigned to nodes. Required for CMEK and other advanced networking features.
- storage_
gib int - Storage amount per node in GiB.
- disk
Iops Number - Number of disk I/O operations per second that are permitted on each node in the cluster. Zero indicates the cloud provider-specific default.
- machine
Type String - Machine type identifier within the given cloud provider, ex. m6.xlarge, n2-standard-4.
- memory
Gib Number - Memory per node in GiB.
- num
Virtual NumberCpus - Number of virtual CPUs per node in the cluster.
- private
Network BooleanVisibility - Indicates whether private IP addresses are assigned to nodes. Required for CMEK and other advanced networking features.
- storage
Gib Number - Storage amount per node in GiB.
GetCockroachClusterRegion
- Internal
Dns string - Internal DNS name of the cluster within the cloud provider's network. Used to connect to the cluster with PrivateLink or VPC peering.
- Name string
- Region code used by the cluster's cloud provider.
- Node
Count int - Number of nodes in the region. Will always be 0 for serverless clusters.
- Primary bool
- Denotes whether this is the primary region in a serverless cluster. Dedicated clusters don't have a primary region.
- Sql
Dns string - DNS name of the cluster's SQL interface. Used to connect to the cluster with IP allowlisting.
- Ui
Dns string - DNS name used when connecting to the DB Console for the cluster.
- Internal
Dns string - Internal DNS name of the cluster within the cloud provider's network. Used to connect to the cluster with PrivateLink or VPC peering.
- Name string
- Region code used by the cluster's cloud provider.
- Node
Count int - Number of nodes in the region. Will always be 0 for serverless clusters.
- Primary bool
- Denotes whether this is the primary region in a serverless cluster. Dedicated clusters don't have a primary region.
- Sql
Dns string - DNS name of the cluster's SQL interface. Used to connect to the cluster with IP allowlisting.
- Ui
Dns string - DNS name used when connecting to the DB Console for the cluster.
- internal
Dns String - Internal DNS name of the cluster within the cloud provider's network. Used to connect to the cluster with PrivateLink or VPC peering.
- name String
- Region code used by the cluster's cloud provider.
- node
Count Integer - Number of nodes in the region. Will always be 0 for serverless clusters.
- primary Boolean
- Denotes whether this is the primary region in a serverless cluster. Dedicated clusters don't have a primary region.
- sql
Dns String - DNS name of the cluster's SQL interface. Used to connect to the cluster with IP allowlisting.
- ui
Dns String - DNS name used when connecting to the DB Console for the cluster.
- internal
Dns string - Internal DNS name of the cluster within the cloud provider's network. Used to connect to the cluster with PrivateLink or VPC peering.
- name string
- Region code used by the cluster's cloud provider.
- node
Count number - Number of nodes in the region. Will always be 0 for serverless clusters.
- primary boolean
- Denotes whether this is the primary region in a serverless cluster. Dedicated clusters don't have a primary region.
- sql
Dns string - DNS name of the cluster's SQL interface. Used to connect to the cluster with IP allowlisting.
- ui
Dns string - DNS name used when connecting to the DB Console for the cluster.
- internal_
dns str - Internal DNS name of the cluster within the cloud provider's network. Used to connect to the cluster with PrivateLink or VPC peering.
- name str
- Region code used by the cluster's cloud provider.
- node_
count int - Number of nodes in the region. Will always be 0 for serverless clusters.
- primary bool
- Denotes whether this is the primary region in a serverless cluster. Dedicated clusters don't have a primary region.
- sql_
dns str - DNS name of the cluster's SQL interface. Used to connect to the cluster with IP allowlisting.
- ui_
dns str - DNS name used when connecting to the DB Console for the cluster.
- internal
Dns String - Internal DNS name of the cluster within the cloud provider's network. Used to connect to the cluster with PrivateLink or VPC peering.
- name String
- Region code used by the cluster's cloud provider.
- node
Count Number - Number of nodes in the region. Will always be 0 for serverless clusters.
- primary Boolean
- Denotes whether this is the primary region in a serverless cluster. Dedicated clusters don't have a primary region.
- sql
Dns String - DNS name of the cluster's SQL interface. Used to connect to the cluster with IP allowlisting.
- ui
Dns String - DNS name used when connecting to the DB Console for the cluster.
GetCockroachClusterServerless
- Routing
Id string - Cluster identifier in a connection string.
- Spend
Limit int - Spend limit in US cents.
- Upgrade
Type string - Dictates the behavior of cockroach major version upgrades.
- Usage
Limits Pulumiverse.Cockroach. Inputs. Get Cockroach Cluster Serverless Usage Limits
- Routing
Id string - Cluster identifier in a connection string.
- Spend
Limit int - Spend limit in US cents.
- Upgrade
Type string - Dictates the behavior of cockroach major version upgrades.
- Usage
Limits GetCockroach Cluster Serverless Usage Limits
- routing
Id String - Cluster identifier in a connection string.
- spend
Limit Integer - Spend limit in US cents.
- upgrade
Type String - Dictates the behavior of cockroach major version upgrades.
- usage
Limits GetCockroach Cluster Serverless Usage Limits
- routing
Id string - Cluster identifier in a connection string.
- spend
Limit number - Spend limit in US cents.
- upgrade
Type string - Dictates the behavior of cockroach major version upgrades.
- usage
Limits GetCockroach Cluster Serverless Usage Limits
- routing_
id str - Cluster identifier in a connection string.
- spend_
limit int - Spend limit in US cents.
- upgrade_
type str - Dictates the behavior of cockroach major version upgrades.
- usage_
limits GetCockroach Cluster Serverless Usage Limits
- routing
Id String - Cluster identifier in a connection string.
- spend
Limit Number - Spend limit in US cents.
- upgrade
Type String - Dictates the behavior of cockroach major version upgrades.
- usage
Limits Property Map
GetCockroachClusterServerlessUsageLimits
- Provisioned
Virtual intCpus - Maximum number of vCPUs that the cluster can use.
- Request
Unit intLimit - Maximum number of Request Units that the cluster can consume during the month.
- Storage
Mib intLimit - Maximum amount of storage (in MiB) that the cluster can have at any time during the month.
- Provisioned
Virtual intCpus - Maximum number of vCPUs that the cluster can use.
- Request
Unit intLimit - Maximum number of Request Units that the cluster can consume during the month.
- Storage
Mib intLimit - Maximum amount of storage (in MiB) that the cluster can have at any time during the month.
- provisioned
Virtual IntegerCpus - Maximum number of vCPUs that the cluster can use.
- request
Unit IntegerLimit - Maximum number of Request Units that the cluster can consume during the month.
- storage
Mib IntegerLimit - Maximum amount of storage (in MiB) that the cluster can have at any time during the month.
- provisioned
Virtual numberCpus - Maximum number of vCPUs that the cluster can use.
- request
Unit numberLimit - Maximum number of Request Units that the cluster can consume during the month.
- storage
Mib numberLimit - Maximum amount of storage (in MiB) that the cluster can have at any time during the month.
- provisioned_
virtual_ intcpus - Maximum number of vCPUs that the cluster can use.
- request_
unit_ intlimit - Maximum number of Request Units that the cluster can consume during the month.
- storage_
mib_ intlimit - Maximum amount of storage (in MiB) that the cluster can have at any time during the month.
- provisioned
Virtual NumberCpus - Maximum number of vCPUs that the cluster can use.
- request
Unit NumberLimit - Maximum number of Request Units that the cluster can consume during the month.
- storage
Mib NumberLimit - Maximum amount of storage (in MiB) that the cluster can have at any time during the month.
Package Details
- Repository
- cockroach pulumiverse/pulumi-cockroach
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
cockroach
Terraform Provider.