Documentation ¶
Index ¶
- Constants
- Variables
- func HookGlobal[T any](ptr *T, val T) func()
- func New(version string) func() tf_provider.Provider
- func NewAllowlistResource() resource.Resource
- func NewCMEKResource() resource.Resource
- func NewClusterCertDataSource() datasource.DataSource
- func NewClusterDataSource() datasource.DataSource
- func NewClusterResource() resource.Resource
- func NewConnectionStringDataSource() datasource.DataSource
- func NewPrivateEndpointConnectionResource() resource.Resource
- func NewPrivateEndpointServicesResource() resource.Resource
- func NewSQLUserResource() resource.Resource
- type APIErrorMessage
- type AllowlistEntry
- type CMEKKey
- type CMEKRegion
- type ClusterCMEK
- type ClusterCert
- type CockroachCluster
- type ConnectionString
- type DedicatedClusterConfig
- type PrivateEndpointConnection
- type PrivateEndpointService
- type PrivateEndpointServices
- type PrivateLinkServiceAWSDetail
- type Region
- type SQLUser
- type ServerlessClusterConfig
Constants ¶
View Source
const ( CockroachAPIKey string = "COCKROACH_API_KEY" APIServerURLKey string = "COCKROACH_SERVER" UserAgent string = "terraform-provider-cockroach" )
Variables ¶
View Source
var NewService = client.NewService
NewService overrides the client method for testing.
Functions ¶
func HookGlobal ¶ added in v0.3.0
func HookGlobal[T any](ptr *T, val T) func()
HookGlobal sets `*ptr = val` and returns a closure for restoring `*ptr` to its original value. A runtime panic will occur if `val` is not assignable to `*ptr`.
func New ¶
func New(version string) func() tf_provider.Provider
func NewAllowlistResource ¶ added in v0.4.0
func NewCMEKResource ¶ added in v0.4.0
func NewClusterCertDataSource ¶ added in v0.4.1
func NewClusterCertDataSource() datasource.DataSource
func NewClusterDataSource ¶ added in v0.4.0
func NewClusterDataSource() datasource.DataSource
func NewClusterResource ¶ added in v0.4.0
func NewConnectionStringDataSource ¶ added in v0.4.1
func NewConnectionStringDataSource() datasource.DataSource
func NewPrivateEndpointConnectionResource ¶ added in v0.4.0
func NewPrivateEndpointServicesResource ¶ added in v0.4.0
func NewSQLUserResource ¶ added in v0.4.0
Types ¶
type APIErrorMessage ¶
func (*APIErrorMessage) String ¶
func (e *APIErrorMessage) String() string
type AllowlistEntry ¶
type CMEKKey ¶ added in v0.4.0
type CMEKKey struct { Status types.String `tfsdk:"status"` UserMessage types.String `tfsdk:"user_message"` Type types.String `tfsdk:"type"` URI types.String `tfsdk:"uri"` AuthPrincipal types.String `tfsdk:"auth_principal"` CreatedAt types.String `tfsdk:"created_at"` UpdatedAt types.String `tfsdk:"updated_at"` }
type CMEKRegion ¶ added in v0.4.0
type ClusterCMEK ¶ added in v0.4.0
type ClusterCert ¶ added in v0.4.1
type CockroachCluster ¶
type CockroachCluster struct { ID types.String `tfsdk:"id"` Name types.String `tfsdk:"name"` CloudProvider types.String `tfsdk:"cloud_provider"` AccountId types.String `tfsdk:"account_id"` DedicatedConfig *DedicatedClusterConfig `tfsdk:"dedicated"` ServerlessConfig *ServerlessClusterConfig `tfsdk:"serverless"` Regions []Region `tfsdk:"regions"` CockroachVersion types.String `tfsdk:"cockroach_version"` Plan types.String `tfsdk:"plan"` State types.String `tfsdk:"state"` CreatorId types.String `tfsdk:"creator_id"` OperationStatus types.String `tfsdk:"operation_status"` }
type ConnectionString ¶ added in v0.4.1
type ConnectionString struct { ID types.String `tfsdk:"id"` OS types.String `tfsdk:"os"` Database types.String `tfsdk:"database"` SqlUser types.String `tfsdk:"sql_user"` Password types.String `tfsdk:"password"` ConnectionString types.String `tfsdk:"connection_string"` ConnectionParams types.Map `tfsdk:"connection_params"` }
type DedicatedClusterConfig ¶ added in v0.2.0
type DedicatedClusterConfig struct { MachineType types.String `tfsdk:"machine_type"` NumVirtualCpus types.Int64 `tfsdk:"num_virtual_cpus"` StorageGib types.Int64 `tfsdk:"storage_gib"` MemoryGib types.Float64 `tfsdk:"memory_gib"` DiskIops types.Int64 `tfsdk:"disk_iops"` PrivateNetworkVisibility types.Bool `tfsdk:"private_network_visibility"` }
type PrivateEndpointConnection ¶ added in v0.3.0
type PrivateEndpointConnection struct { ID types.String `tfsdk:"id"` RegionName types.String `tfsdk:"region_name"` CloudProvider types.String `tfsdk:"cloud_provider"` EndpointID types.String `tfsdk:"endpoint_id"` ServiceID types.String `tfsdk:"service_id"` ClusterID types.String `tfsdk:"cluster_id"` }
type PrivateEndpointService ¶ added in v0.3.0
type PrivateEndpointServices ¶ added in v0.3.0
type PrivateEndpointServices struct { ClusterID types.String `tfsdk:"cluster_id"` Services []PrivateEndpointService `tfsdk:"services"` ID types.String `tfsdk:"id"` }
type PrivateLinkServiceAWSDetail ¶ added in v0.3.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.