Documentation
¶
Index ¶
- Variables
- func NewAtLeastIfConfiguredValidator(expressions ...path.Expression) *atLeastIfConfiguredValidator
- func NewMaintenanceWindowStructValidator() *maintenanceWindowStructValidator
- func NewPostgreSQLClusterResourceBeta() resource.Resource
- func RetryListPGHosts(ctx context.Context, sdk *ycsdk.SDK, diag *diag.Diagnostics, cid string) ([]*postgresql.Host, error)
- type Access
- type BackupWindowStart
- type Cluster
- type Config
- type Host
- type MaintenanceWindow
- type PerformanceDiagnostics
- type PgSettingsMapType
- func (t PgSettingsMapType) Equal(o attr.Type) bool
- func (t PgSettingsMapType) String() string
- func (t PgSettingsMapType) ValueFromMap(ctx context.Context, in basetypes.MapValue) (basetypes.MapValuable, diag.Diagnostics)
- func (t PgSettingsMapType) ValueFromTerraform(ctx context.Context, in tftypes.Value) (attr.Value, error)
- func (t PgSettingsMapType) ValueType(ctx context.Context) attr.Value
- type PgSettingsMapValue
- type PoolerConfig
- type Resources
Constants ¶
This section is empty.
Variables ¶
var AccessAttrTypes = map[string]attr.Type{ "data_lens": types.BoolType, "web_sql": types.BoolType, "serverless": types.BoolType, "data_transfer": types.BoolType, }
var BackupWindowStartAttrTypes = map[string]attr.Type{ "hours": types.Int64Type, "minutes": types.Int64Type, }
var ConfigAttrTypes = map[string]attr.Type{ "version": types.StringType, "resources": types.ObjectType{AttrTypes: ResourcesAttrTypes}, "autofailover": types.BoolType, "access": types.ObjectType{AttrTypes: AccessAttrTypes}, "performance_diagnostics": types.ObjectType{AttrTypes: PerformanceDiagnosticsAttrTypes}, "backup_retain_period_days": types.Int64Type, "backup_window_start": types.ObjectType{AttrTypes: BackupWindowStartAttrTypes}, "postgresql_config": PgSettingsMapType{MapType: types.MapType{ElemType: types.StringType}}, "pooler_config": types.ObjectType{AttrTypes: PoolerConfigAttrTypes}, }
var MaintenanceWindowAttrTypes = map[string]attr.Type{ "type": types.StringType, "day": types.StringType, "hour": types.Int64Type, }
var PerformanceDiagnosticsAttrTypes = map[string]attr.Type{ "enabled": types.BoolType, "sessions_sampling_interval": types.Int64Type, "statements_sampling_interval": types.Int64Type, }
var PoolerConfigAttrTypes = map[string]attr.Type{ "pooling_mode": types.StringType, "pool_discard": types.BoolType, }
var ResourcesAttrTypes = map[string]attr.Type{ "resource_preset_id": types.StringType, "disk_size": types.Int64Type, "disk_type_id": types.StringType, }
Functions ¶
func NewAtLeastIfConfiguredValidator ¶ added in v0.139.0
func NewAtLeastIfConfiguredValidator(expressions ...path.Expression) *atLeastIfConfiguredValidator
func NewMaintenanceWindowStructValidator ¶
func NewMaintenanceWindowStructValidator() *maintenanceWindowStructValidator
func RetryListPGHosts ¶
func RetryListPGHosts(ctx context.Context, sdk *ycsdk.SDK, diag *diag.Diagnostics, cid string) ([]*postgresql.Host, error)
retry with 1, 2, 4, 8, 16, 32, 64, 128 seconds if no succeess while at least one host is unknown and there is no master
Types ¶
type BackupWindowStart ¶
type Cluster ¶
type Cluster struct { Id types.String `tfsdk:"id"` FolderId types.String `tfsdk:"folder_id"` NetworkId types.String `tfsdk:"network_id"` Name types.String `tfsdk:"name"` Description types.String `tfsdk:"description"` Environment types.String `tfsdk:"environment"` Labels types.Map `tfsdk:"labels"` Config types.Object `tfsdk:"config"` HostSpecs types.Map `tfsdk:"hosts"` MaintenanceWindow types.Object `tfsdk:"maintenance_window"` DeletionProtection types.Bool `tfsdk:"deletion_protection"` SecurityGroupIds types.Set `tfsdk:"security_group_ids"` }
type Config ¶
type Config struct { Version types.String `tfsdk:"version"` Resources types.Object `tfsdk:"resources"` Autofailover types.Bool `tfsdk:"autofailover"` Access types.Object `tfsdk:"access"` PerformanceDiagnostics types.Object `tfsdk:"performance_diagnostics"` BackupRetainPeriodDays types.Int64 `tfsdk:"backup_retain_period_days"` BackupWindowStart types.Object `tfsdk:"backup_window_start"` PostgtgreSQLConfig PgSettingsMapValue `tfsdk:"postgresql_config"` PoolerConfig types.Object `tfsdk:"pooler_config"` }
type MaintenanceWindow ¶
type PerformanceDiagnostics ¶
type PgSettingsMapType ¶ added in v0.139.0
PgSettingsMapType type is based on the example in the terraform plugin framerwork documentation https://developer.hashicorp.com/terraform/plugin/framework/handling-data/types/custom
Type is add-on to the string map for the mapping to primitive fields (Numbers, Bool, String) Used to configure Postgresql settings.
func (PgSettingsMapType) Equal ¶ added in v0.139.0
func (t PgSettingsMapType) Equal(o attr.Type) bool
Equal compare PgSettingsMapType with provided type
func (PgSettingsMapType) String ¶ added in v0.139.0
func (t PgSettingsMapType) String() string
func (PgSettingsMapType) ValueFromMap ¶ added in v0.139.0
func (t PgSettingsMapType) ValueFromMap(ctx context.Context, in basetypes.MapValue) (basetypes.MapValuable, diag.Diagnostics)
ValueFromMap used to get PgSettingsMapType from a map value
func (PgSettingsMapType) ValueFromTerraform ¶ added in v0.139.0
func (t PgSettingsMapType) ValueFromTerraform(ctx context.Context, in tftypes.Value) (attr.Value, error)
ValueFromTerraform is a basic implementation of getting PgSettingsMapType value from terraform value
From example: https://developer.hashicorp.com/terraform/plugin/framework/handling-data/types/custom
type PgSettingsMapValue ¶ added in v0.139.0
func NewPgSettingsMapNull ¶ added in v0.139.0
func NewPgSettingsMapNull() PgSettingsMapValue
func NewPgSettingsMapUnknown ¶ added in v0.139.0
func NewPgSettingsMapUnknown() PgSettingsMapValue
func NewPgSettingsMapValue ¶ added in v0.139.0
func NewPgSettingsMapValue(elements map[string]attr.Value) (PgSettingsMapValue, diag.Diagnostics)
NewPgSettingsMapValue creates PgSettingsMapValue from map[string]attr.Value, where attr.Value is a primitive value
func NewPgSettingsMapValueMust ¶ added in v0.139.0
func NewPgSettingsMapValueMust(elements map[string]attr.Value) PgSettingsMapValue
func (PgSettingsMapValue) Equal ¶ added in v0.139.0
func (v PgSettingsMapValue) Equal(o attr.Value) bool
Compare map values and elements values inside
func (PgSettingsMapValue) PrimitiveElements ¶ added in v0.139.0
func (v PgSettingsMapValue) PrimitiveElements(ctx context.Context, diags *diag.Diagnostics) map[string]attr.Value
PrimitiveElements is necessary to get primitive values map from a PgSettingsMapValue