Documentation
¶
Index ¶
- Constants
- func BackupRetentionPeriodValidator() validator.String
- func NewClusterDataSource() datasource.DataSource
- func NewClusterResource() resource.Resource
- func NewFrameworkProvider(version string) func() provider.Provider
- func NewPgdDataSource() datasource.DataSource
- func NewPgdResource() resource.Resource
- func NewProjectResource() resource.Resource
- func NewProjectsDataSource() datasource.DataSource
- func NewRegionResource() resource.Resource
- func NewRegionsDataSource() datasource.DataSource
- func NewSDKProvider(version string) func() *sdkschema.Provider
- func PgdSchema(ctx context.Context) schema.Schema
- func ProjectIdValidator() validator.String
- func StringSliceToList(items []string) types.List
- func StringSliceToSet(items *[]string) types.Set
- type AWSConnectionData
- type AWSConnectionResource
- func (a *AWSConnectionResource) Create(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
- func (a *AWSConnectionResource) Delete(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
- func (a *AWSConnectionResource) Read(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
- func (a *AWSConnectionResource) Schema() *schema.Resource
- func (a *AWSConnectionResource) Update(ctx context.Context, data *schema.ResourceData, meta any) diag.Diagnostics
- type AllowedIpRangesDatasourceModel
- type AllowedIpRangesResourceModel
- type AzureConnectionResource
- func (a *AzureConnectionResource) Create(ctx context.Context, data *schema.ResourceData, meta any) diag.Diagnostics
- func (a *AzureConnectionResource) Delete(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
- func (a *AzureConnectionResource) Read(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
- func (a *AzureConnectionResource) Schema() *schema.Resource
- func (a *AzureConnectionResource) Update(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
- type ClusterArchitectureDatasourceModel
- type ClusterArchitectureResourceModel
- type ClusterResourceModel
- type FAReplicaData
- type FAReplicaResource
- func (c *FAReplicaResource) Create(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
- func (c *FAReplicaResource) Delete(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
- func (c *FAReplicaResource) Read(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
- func (c *FAReplicaResource) Schema() *schema.Resource
- func (c *FAReplicaResource) Update(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
- type PGD
- type PGDDataSourceData
- type PgBouncerModel
- type PgBouncerSettingsModel
- type PgConfigDatasourceModel
- type PgConfigResourceModel
- type Project
- type Region
- type StorageDatasourceModel
- type StorageResourceModel
Constants ¶
View Source
const DefaultAPIURL = "https://portal.biganimal.com/api/v3"
Variables ¶
This section is empty.
Functions ¶
func BackupRetentionPeriodValidator ¶ added in v0.6.1
Backup Retention Period should be a value between one of the * 1d and 180d * 1w and 25w * 1m and 6m
func NewClusterDataSource ¶ added in v0.6.0
func NewClusterDataSource() datasource.DataSource
func NewClusterResource ¶
func NewFrameworkProvider ¶ added in v0.5.0
func NewPgdDataSource ¶ added in v0.5.0
func NewPgdDataSource() datasource.DataSource
func NewPgdResource ¶ added in v0.5.0
func NewProjectResource ¶ added in v0.3.0
func NewProjectsDataSource ¶ added in v0.5.0
func NewProjectsDataSource() datasource.DataSource
func NewRegionResource ¶
func NewRegionsDataSource ¶ added in v0.5.0
func NewRegionsDataSource() datasource.DataSource
NewRegionsDataSource is a helper function to simplify the provider implementation.
func NewSDKProvider ¶ added in v0.5.0
func ProjectIdValidator ¶ added in v0.5.0
Project_id should start with prj_ and then 16 alphanumeric characters.
func StringSliceToList ¶ added in v0.6.0
func StringSliceToSet ¶ added in v0.6.0
Types ¶
type AWSConnectionData ¶ added in v0.4.0
type AWSConnectionData struct{}
func NewAWSConnectionData ¶ added in v0.4.0
func NewAWSConnectionData() *AWSConnectionData
func (*AWSConnectionData) Read ¶ added in v0.4.0
func (d *AWSConnectionData) Read(ctx context.Context, data *schema.ResourceData, meta interface{}) diag.Diagnostics
func (*AWSConnectionData) Schema ¶ added in v0.4.0
func (d *AWSConnectionData) Schema() *schema.Resource
type AWSConnectionResource ¶ added in v0.4.0
type AWSConnectionResource struct{}
func NewAWSConnectionResource ¶ added in v0.4.0
func NewAWSConnectionResource() *AWSConnectionResource
func (*AWSConnectionResource) Create ¶ added in v0.4.0
func (a *AWSConnectionResource) Create(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
func (*AWSConnectionResource) Delete ¶ added in v0.4.0
func (a *AWSConnectionResource) Delete(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
func (*AWSConnectionResource) Read ¶ added in v0.4.0
func (a *AWSConnectionResource) Read(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
func (*AWSConnectionResource) Schema ¶ added in v0.4.0
func (a *AWSConnectionResource) Schema() *schema.Resource
func (*AWSConnectionResource) Update ¶ added in v0.4.0
func (a *AWSConnectionResource) Update(ctx context.Context, data *schema.ResourceData, meta any) diag.Diagnostics
type AllowedIpRangesDatasourceModel ¶ added in v0.6.0
type AllowedIpRangesResourceModel ¶ added in v0.6.0
type AzureConnectionResource ¶ added in v0.4.0
type AzureConnectionResource struct{}
func NewAzureConnectionResource ¶ added in v0.4.0
func NewAzureConnectionResource() *AzureConnectionResource
func (*AzureConnectionResource) Create ¶ added in v0.4.0
func (a *AzureConnectionResource) Create(ctx context.Context, data *schema.ResourceData, meta any) diag.Diagnostics
func (*AzureConnectionResource) Delete ¶ added in v0.4.0
func (a *AzureConnectionResource) Delete(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
func (*AzureConnectionResource) Read ¶ added in v0.4.0
func (a *AzureConnectionResource) Read(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
func (*AzureConnectionResource) Schema ¶ added in v0.4.0
func (a *AzureConnectionResource) Schema() *schema.Resource
func (*AzureConnectionResource) Update ¶ added in v0.4.0
func (a *AzureConnectionResource) Update(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics
type ClusterArchitectureDatasourceModel ¶ added in v0.6.0
type ClusterArchitectureResourceModel ¶ added in v0.6.0
type ClusterResourceModel ¶ added in v0.6.0
type ClusterResourceModel struct {
ID types.String `tfsdk:"id"`
CspAuth types.Bool `tfsdk:"csp_auth"`
Region types.String `tfsdk:"region"`
InstanceType types.String `tfsdk:"instance_type"`
ReadOnlyConnections types.Bool `tfsdk:"read_only_connections"`
ResizingPvc types.List `tfsdk:"resizing_pvc"`
MetricsUrl *string `tfsdk:"metrics_url"`
ClusterId *string `tfsdk:"cluster_id"`
Phase *string `tfsdk:"phase"`
ClusterArchitecture *ClusterArchitectureResourceModel `tfsdk:"cluster_architecture"`
ConnectionUri *string `tfsdk:"connection_uri"`
ClusterName types.String `tfsdk:"cluster_name"`
RoConnectionUri *string `tfsdk:"ro_connection_uri"`
Storage *StorageResourceModel `tfsdk:"storage"`
PgConfig []PgConfigResourceModel `tfsdk:"pg_config"`
FirstRecoverabilityPointAt *string `tfsdk:"first_recoverability_point_at"`
ProjectId string `tfsdk:"project_id"`
LogsUrl *string `tfsdk:"logs_url"`
BackupRetentionPeriod types.String `tfsdk:"backup_retention_period"`
ClusterType *string `tfsdk:"cluster_type"`
CloudProvider types.String `tfsdk:"cloud_provider"`
PgType types.String `tfsdk:"pg_type"`
Password types.String `tfsdk:"password"`
FarawayReplicaIds types.Set `tfsdk:"faraway_replica_ids"`
PgVersion types.String `tfsdk:"pg_version"`
PrivateNetworking types.Bool `tfsdk:"private_networking"`
AllowedIpRanges []AllowedIpRangesResourceModel `tfsdk:"allowed_ip_ranges"`
CreatedAt types.String `tfsdk:"created_at"`
MaintenanceWindow *commonTerraform.MaintenanceWindow `tfsdk:"maintenance_window"`
ServiceAccountIds types.Set `tfsdk:"service_account_ids"`
PeAllowedPrincipalIds types.Set `tfsdk:"pe_allowed_principal_ids"`
SuperuserAccess types.Bool `tfsdk:"superuser_access"`
Pgvector types.Bool `tfsdk:"pgvector"`
PgBouncer *PgBouncerModel `tfsdk:"pg_bouncer"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
}
type FAReplicaData ¶ added in v0.4.0
type FAReplicaData struct{}
func NewFAReplicaData ¶ added in v0.4.0
func NewFAReplicaData() *FAReplicaData
func (*FAReplicaData) Read ¶ added in v0.4.0
func (c *FAReplicaData) Read(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
func (*FAReplicaData) Schema ¶ added in v0.4.0
func (c *FAReplicaData) Schema() *schema.Resource
type FAReplicaResource ¶ added in v0.4.0
type FAReplicaResource struct{}
func NewFAReplicaResource ¶ added in v0.4.0
func NewFAReplicaResource() *FAReplicaResource
func (*FAReplicaResource) Create ¶ added in v0.4.0
func (c *FAReplicaResource) Create(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
func (*FAReplicaResource) Delete ¶ added in v0.4.0
func (c *FAReplicaResource) Delete(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
func (*FAReplicaResource) Read ¶ added in v0.4.0
func (c *FAReplicaResource) Read(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
func (*FAReplicaResource) Schema ¶ added in v0.4.0
func (c *FAReplicaResource) Schema() *schema.Resource
func (*FAReplicaResource) Update ¶ added in v0.4.0
func (c *FAReplicaResource) Update(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics
type PGD ¶ added in v0.5.0
type PGD struct {
ID *string `tfsdk:"id"`
ProjectId string `tfsdk:"project_id"`
ClusterId *string `tfsdk:"cluster_id"`
ClusterName *string `tfsdk:"cluster_name"`
MostRecent *bool `tfsdk:"most_recent"`
Password *string `tfsdk:"password"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
DataGroups []terraform.DataGroup `tfsdk:"data_groups"`
WitnessGroups []terraform.WitnessGroup `tfsdk:"witness_groups"`
}
type PGDDataSourceData ¶ added in v0.5.0
type PGDDataSourceData struct {
ID *string `tfsdk:"id"`
ProjectID string `tfsdk:"project_id"`
ClusterID *string `tfsdk:"cluster_id"`
ClusterName string `tfsdk:"cluster_name"`
MostRecent *bool `tfsdk:"most_recent"`
DataGroups []terraform.DataGroup `tfsdk:"data_groups"`
WitnessGroups []terraform.WitnessGroup `tfsdk:"witness_groups"`
}
type PgBouncerModel ¶ added in v0.7.0
type PgBouncerSettingsModel ¶ added in v0.7.0
type PgConfigDatasourceModel ¶ added in v0.6.0
type PgConfigResourceModel ¶ added in v0.6.0
type Region ¶ added in v0.5.0
type Region struct {
ProjectID *string `tfsdk:"project_id"`
CloudProvider *string `tfsdk:"cloud_provider"`
RegionID *string `tfsdk:"region_id"`
ID *string `tfsdk:"id"`
Name *string `tfsdk:"name"`
Continent *string `tfsdk:"continent"`
Status *string `tfsdk:"status"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
}
type StorageDatasourceModel ¶ added in v0.6.0
Source Files
¶
- data_source_aws_connection.go
- data_source_cluster.go
- data_source_fareplica.go
- data_source_pgd.go
- data_source_projects.go
- data_source_region.go
- provider.go
- resource_aws_connection.go
- resource_azure_connection.go
- resource_cluster.go
- resource_fareplica.go
- resource_pgd.go
- resource_project.go
- resource_region.go
- utils.go
- validators.go
Click to show internal directories.
Click to hide internal directories.