provider

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2023 License: MPL-2.0 Imports: 41 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultAPIURL = "https://portal.biganimal.com/api/v3"

Variables

This section is empty.

Functions

func NewFrameworkProvider added in v0.5.0

func NewFrameworkProvider(version string) func() provider.Provider

func NewPgdDataSource added in v0.5.0

func NewPgdDataSource() datasource.DataSource

func NewPgdResource added in v0.5.0

func NewPgdResource() resource.Resource

func NewProjectResource added in v0.3.0

func NewProjectResource() resource.Resource

func NewProjectsDataSource added in v0.5.0

func NewProjectsDataSource() datasource.DataSource

func NewRegionResource

func NewRegionResource() resource.Resource

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 NewSDKProvider(version string) func() *sdkschema.Provider

func ProjectIdValidator added in v0.5.0

func ProjectIdValidator() validator.String

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 (*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 (*AWSConnectionResource) Schema added in v0.4.0

func (a *AWSConnectionResource) Schema() *schema.Resource

func (*AWSConnectionResource) Update added in v0.4.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 (*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 (*AzureConnectionResource) Update added in v0.4.0

func (a *AzureConnectionResource) Update(ctx context.Context, data *schema.ResourceData, i interface{}) diag.Diagnostics

type ClusterData

type ClusterData struct{}

func NewClusterData

func NewClusterData() *ClusterData

func (*ClusterData) Read

func (*ClusterData) Schema

func (c *ClusterData) Schema() *schema.Resource

type ClusterResource

type ClusterResource struct{}

func NewClusterResource

func NewClusterResource() *ClusterResource

func (*ClusterResource) Create

func (*ClusterResource) Delete

func (*ClusterResource) Read

func (*ClusterResource) Schema

func (c *ClusterResource) Schema() *schema.Resource

func (*ClusterResource) Update

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 (*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 (*FAReplicaResource) Delete added in v0.4.0

func (*FAReplicaResource) Read added in v0.4.0

func (*FAReplicaResource) Schema added in v0.4.0

func (c *FAReplicaResource) Schema() *schema.Resource

func (*FAReplicaResource) Update added in v0.4.0

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    []pgd.DataGroup    `tfsdk:"data_groups"`
	WitnessGroups []pgd.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    []pgd.DataGroup    `tfsdk:"data_groups"`
	WitnessGroups []pgd.WitnessGroup `tfsdk:"witness_groups"`
}

type Project added in v0.5.0

type Project struct {
	ID             *string         `tfsdk:"id"`
	ProjectID      *string         `tfsdk:"project_id"`
	ProjectName    *string         `tfsdk:"project_name"`
	UserCount      *int            `tfsdk:"user_count"`
	ClusterCount   *int            `tfsdk:"cluster_count"`
	CloudProviders []cloudProvider `tfsdk:"cloud_providers"`
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL