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.