UNPKG

@lbrlabs/pulumi-cockroach

Version:

A Pulumi package to create and managed cockroach db resources in Pulumi programs.

104 lines (103 loc) 3.27 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; export interface ApiOidcConfigIdentityMap { /** * The username (email or service account id) of the CC user that the token should map to. */ ccIdentity: pulumi.Input<string>; /** * Indicates that the tokenPrincipal field is a regex value. */ isRegex?: pulumi.Input<boolean>; /** * The token value that needs to be mapped. */ tokenIdentity: pulumi.Input<string>; } export interface ClusterDedicated { diskIops?: pulumi.Input<number>; machineType?: pulumi.Input<string>; memoryGib?: pulumi.Input<number>; numVirtualCpus?: pulumi.Input<number>; privateNetworkVisibility?: pulumi.Input<boolean>; storageGib?: pulumi.Input<number>; } export interface ClusterRegion { internalDns?: pulumi.Input<string>; name: pulumi.Input<string>; nodeCount?: pulumi.Input<number>; primary?: pulumi.Input<boolean>; sqlDns?: pulumi.Input<string>; uiDns?: pulumi.Input<string>; } export interface ClusterServerless { routingId?: pulumi.Input<string>; spendLimit?: pulumi.Input<number>; usageLimits?: pulumi.Input<inputs.ClusterServerlessUsageLimits>; } export interface ClusterServerlessUsageLimits { requestUnitLimit: pulumi.Input<number>; storageMibLimit: pulumi.Input<number>; } export interface CmekAdditionalRegion { internalDns?: pulumi.Input<string>; name: pulumi.Input<string>; nodeCount?: pulumi.Input<number>; primary?: pulumi.Input<boolean>; sqlDns?: pulumi.Input<string>; uiDns?: pulumi.Input<string>; } export interface CmekRegion { key: pulumi.Input<inputs.CmekRegionKey>; region: pulumi.Input<string>; status?: pulumi.Input<string>; } export interface CmekRegionKey { authPrincipal: pulumi.Input<string>; createdAt?: pulumi.Input<string>; status?: pulumi.Input<string>; type: pulumi.Input<string>; updatedAt?: pulumi.Input<string>; uri: pulumi.Input<string>; userMessage?: pulumi.Input<string>; } export interface LogExportConfigGroup { channels: pulumi.Input<pulumi.Input<string>[]>; logName: pulumi.Input<string>; minLevel?: pulumi.Input<string>; redact?: pulumi.Input<boolean>; } export interface PrivateEndpointServicesService { aws?: pulumi.Input<inputs.PrivateEndpointServicesServiceAws>; /** * Cloud provider associated with this service. */ cloudProvider?: pulumi.Input<string>; /** * Cloud provider region code associated with this service. */ regionName?: pulumi.Input<string>; /** * Operation status of the service. */ status?: pulumi.Input<string>; } export interface PrivateEndpointServicesServiceAws { /** * AZ IDs users should create their VPCs in to minimize their cost. */ availabilityZoneIds?: pulumi.Input<pulumi.Input<string>[]>; /** * Server side ID of the PrivateLink connection. */ serviceId?: pulumi.Input<string>; /** * AWS service name used to create endpoints. */ serviceName?: pulumi.Input<string>; } export interface UserRoleGrantsRole { resourceId?: pulumi.Input<string>; resourceType: pulumi.Input<string>; roleName: pulumi.Input<string>; }