flexcluster

package
v1.30.0 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2025 License: MPL-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrorUpdateNotAllowed       = "update not allowed"
	FlexClusterType             = "FLEX"
	ErrorCreateFlex             = "error creating flex cluster: %s"
	ErrorReadFlex               = "error reading flex cluster (%s): %s"
	ErrorUpdateFlex             = "error updating flex cluster: %s"
	ErrorUpgradeFlex            = "error upgrading to a flex cluster: %s"
	ErrorDeleteFlex             = "error deleting a flex cluster (%s): %s"
	ErrorNonUpdatableAttributes = "flex cluster update is not supported except for tags and termination_protection_enabled fields"
)

Variables

View Source
var BackupSettingsType = types.ObjectType{AttrTypes: map[string]attr.Type{
	"enabled": types.BoolType,
}}
View Source
var ConnectionStringsType = types.ObjectType{AttrTypes: map[string]attr.Type{
	"standard":     types.StringType,
	"standard_srv": types.StringType,
}}
View Source
var ProviderSettingsType = types.ObjectType{AttrTypes: map[string]attr.Type{
	"backing_provider_name": types.StringType,
	"disk_size_gb":          types.Float64Type,
	"provider_name":         types.StringType,
	"region_name":           types.StringType,
}}

Functions

func ConvertBackupSettingsToTF

func ConvertBackupSettingsToTF(ctx context.Context, backupSettings *admin.FlexBackupSettings20241113) (*types.Object, diag.Diagnostics)

func ConvertConnectionStringsToTF

func ConvertConnectionStringsToTF(ctx context.Context, connectionStrings *admin.FlexConnectionStrings20241113) (*types.Object, diag.Diagnostics)

func ConvertProviderSettingsToTF

func ConvertProviderSettingsToTF(ctx context.Context, providerSettings admin.FlexProviderSettings20241113) (*types.Object, diag.Diagnostics)

func CreateFlexCluster added in v1.27.0

func CreateFlexCluster(ctx context.Context, projectID, clusterName string, flexClusterReq *admin.FlexClusterDescriptionCreate20241113, client admin.FlexClustersApi) (*admin.FlexClusterDescription20241113, error)

func DataSource

func DataSource() datasource.DataSource

func DeleteFlexCluster added in v1.27.0

func DeleteFlexCluster(ctx context.Context, projectID, clusterName string, client admin.FlexClustersApi) error

func FlattenFlexClustersToAdvancedClusters added in v1.27.0

func FlattenFlexClustersToAdvancedClusters(flexClusters *[]admin.FlexClusterDescription20241113) []map[string]any

func FlattenFlexConnectionStrings added in v1.27.0

func FlattenFlexConnectionStrings(str *admin.FlexConnectionStrings20241113) []map[string]any

func FlattenFlexProviderSettingsIntoReplicationSpecs added in v1.27.0

func FlattenFlexProviderSettingsIntoReplicationSpecs(providerSettings admin.FlexProviderSettings20241113, priority *int, zoneName *string) []map[string]any

func GetFlexCluster added in v1.27.0

func GetFlexCluster(ctx context.Context, projectID, clusterName string, client admin.FlexClustersApi) (*admin.FlexClusterDescription20241113, error)

func ListFlexClusters added in v1.27.0

func ListFlexClusters(ctx context.Context, projectID string, client admin.FlexClustersApi) (*[]admin.FlexClusterDescription20241113, error)

func PluralDataSource

func PluralDataSource() datasource.DataSource

func Resource

func Resource() resource.Resource

func ResourceSchema

func ResourceSchema(ctx context.Context) schema.Schema

func UpdateFlexCluster added in v1.27.0

func UpdateFlexCluster(ctx context.Context, projectID, clusterName string, flexClusterReq *admin.FlexClusterDescriptionUpdate20241113, client admin.FlexClustersApi) (*admin.FlexClusterDescription20241113, error)

func WaitStateTransition

func WaitStateTransition(ctx context.Context, requestParams *admin.GetFlexClusterApiParams, client admin.FlexClustersApi, pendingStates, desiredStates []string, isUpgradeFromM0 bool, timeout *time.Duration) (*admin.FlexClusterDescription20241113, error)

func WaitStateTransitionDelete

func WaitStateTransitionDelete(ctx context.Context, requestParams *admin.GetFlexClusterApiParams, client admin.FlexClustersApi) error

Types

type TFBackupSettings

type TFBackupSettings struct {
	Enabled types.Bool `tfsdk:"enabled"`
}

type TFConnectionStrings

type TFConnectionStrings struct {
	Standard    types.String `tfsdk:"standard"`
	StandardSrv types.String `tfsdk:"standard_srv"`
}

type TFModel

type TFModel struct {
	ProviderSettings             types.Object `tfsdk:"provider_settings"`
	ConnectionStrings            types.Object `tfsdk:"connection_strings"`
	Tags                         types.Map    `tfsdk:"tags"`
	CreateDate                   types.String `tfsdk:"create_date"`
	ProjectId                    types.String `tfsdk:"project_id"`
	Id                           types.String `tfsdk:"id"`
	MongoDbversion               types.String `tfsdk:"mongo_db_version"`
	Name                         types.String `tfsdk:"name"`
	ClusterType                  types.String `tfsdk:"cluster_type"`
	StateName                    types.String `tfsdk:"state_name"`
	VersionReleaseSystem         types.String `tfsdk:"version_release_system"`
	BackupSettings               types.Object `tfsdk:"backup_settings"`
	TerminationProtectionEnabled types.Bool   `tfsdk:"termination_protection_enabled"`
}

type TFModelDSP

type TFModelDSP struct {
	ProjectId types.String `tfsdk:"project_id"`
	Results   []TFModel    `tfsdk:"results"`
}

func NewTFModelDSP

func NewTFModelDSP(ctx context.Context, projectID string, input []admin.FlexClusterDescription20241113) (*TFModelDSP, diag.Diagnostics)

type TFProviderSettings

type TFProviderSettings struct {
	BackingProviderName types.String  `tfsdk:"backing_provider_name"`
	DiskSizeGb          types.Float64 `tfsdk:"disk_size_gb"`
	ProviderName        types.String  `tfsdk:"provider_name"`
	RegionName          types.String  `tfsdk:"region_name"`
}

Jump to

Keyboard shortcuts

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