Documentation ¶
Index ¶
- func ManagedDatabasePostgresql_IsConstruct(x interface{}) *bool
- func ManagedDatabasePostgresql_IsTerraformElement(x interface{}) *bool
- func ManagedDatabasePostgresql_IsTerraformResource(x interface{}) *bool
- func ManagedDatabasePostgresql_TfResourceType() *string
- func NewManagedDatabasePostgresqlComponentsList_Override(m ManagedDatabasePostgresqlComponentsList, ...)
- func NewManagedDatabasePostgresqlComponentsOutputReference_Override(m ManagedDatabasePostgresqlComponentsOutputReference, ...)
- func NewManagedDatabasePostgresqlNodeStatesList_Override(m ManagedDatabasePostgresqlNodeStatesList, ...)
- func NewManagedDatabasePostgresqlNodeStatesOutputReference_Override(m ManagedDatabasePostgresqlNodeStatesOutputReference, ...)
- func NewManagedDatabasePostgresqlPropertiesMigrationOutputReference_Override(m ManagedDatabasePostgresqlPropertiesMigrationOutputReference, ...)
- func NewManagedDatabasePostgresqlPropertiesOutputReference_Override(m ManagedDatabasePostgresqlPropertiesOutputReference, ...)
- func NewManagedDatabasePostgresqlPropertiesPgbouncerOutputReference_Override(m ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference, ...)
- func NewManagedDatabasePostgresqlPropertiesPglookoutOutputReference_Override(m ManagedDatabasePostgresqlPropertiesPglookoutOutputReference, ...)
- func NewManagedDatabasePostgresqlPropertiesTimescaledbOutputReference_Override(m ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference, ...)
- func NewManagedDatabasePostgresql_Override(m ManagedDatabasePostgresql, scope constructs.Construct, id *string, ...)
- type ManagedDatabasePostgresql
- type ManagedDatabasePostgresqlComponents
- type ManagedDatabasePostgresqlComponentsList
- type ManagedDatabasePostgresqlComponentsOutputReference
- type ManagedDatabasePostgresqlConfig
- type ManagedDatabasePostgresqlNodeStates
- type ManagedDatabasePostgresqlNodeStatesList
- type ManagedDatabasePostgresqlNodeStatesOutputReference
- type ManagedDatabasePostgresqlProperties
- type ManagedDatabasePostgresqlPropertiesMigration
- type ManagedDatabasePostgresqlPropertiesMigrationOutputReference
- type ManagedDatabasePostgresqlPropertiesOutputReference
- type ManagedDatabasePostgresqlPropertiesPgbouncer
- type ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
- type ManagedDatabasePostgresqlPropertiesPglookout
- type ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
- type ManagedDatabasePostgresqlPropertiesTimescaledb
- type ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ManagedDatabasePostgresql_IsConstruct ¶
func ManagedDatabasePostgresql_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ManagedDatabasePostgresql_IsTerraformElement ¶
func ManagedDatabasePostgresql_IsTerraformElement(x interface{}) *bool
Experimental.
func ManagedDatabasePostgresql_IsTerraformResource ¶
func ManagedDatabasePostgresql_IsTerraformResource(x interface{}) *bool
Experimental.
func ManagedDatabasePostgresql_TfResourceType ¶
func ManagedDatabasePostgresql_TfResourceType() *string
func NewManagedDatabasePostgresqlComponentsList_Override ¶
func NewManagedDatabasePostgresqlComponentsList_Override(m ManagedDatabasePostgresqlComponentsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewManagedDatabasePostgresqlComponentsOutputReference_Override ¶
func NewManagedDatabasePostgresqlComponentsOutputReference_Override(m ManagedDatabasePostgresqlComponentsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewManagedDatabasePostgresqlNodeStatesList_Override ¶
func NewManagedDatabasePostgresqlNodeStatesList_Override(m ManagedDatabasePostgresqlNodeStatesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewManagedDatabasePostgresqlNodeStatesOutputReference_Override ¶
func NewManagedDatabasePostgresqlNodeStatesOutputReference_Override(m ManagedDatabasePostgresqlNodeStatesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewManagedDatabasePostgresqlPropertiesMigrationOutputReference_Override ¶
func NewManagedDatabasePostgresqlPropertiesMigrationOutputReference_Override(m ManagedDatabasePostgresqlPropertiesMigrationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDatabasePostgresqlPropertiesOutputReference_Override ¶
func NewManagedDatabasePostgresqlPropertiesOutputReference_Override(m ManagedDatabasePostgresqlPropertiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDatabasePostgresqlPropertiesPgbouncerOutputReference_Override ¶
func NewManagedDatabasePostgresqlPropertiesPgbouncerOutputReference_Override(m ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDatabasePostgresqlPropertiesPglookoutOutputReference_Override ¶
func NewManagedDatabasePostgresqlPropertiesPglookoutOutputReference_Override(m ManagedDatabasePostgresqlPropertiesPglookoutOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDatabasePostgresqlPropertiesTimescaledbOutputReference_Override ¶
func NewManagedDatabasePostgresqlPropertiesTimescaledbOutputReference_Override(m ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewManagedDatabasePostgresql_Override ¶
func NewManagedDatabasePostgresql_Override(m ManagedDatabasePostgresql, scope constructs.Construct, id *string, config *ManagedDatabasePostgresqlConfig)
Create a new {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql upcloud_managed_database_postgresql} Resource.
Types ¶
type ManagedDatabasePostgresql ¶
type ManagedDatabasePostgresql interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack Components() ManagedDatabasePostgresqlComponentsList // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() *float64 // Experimental. SetCount(val *float64) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) MaintenanceWindowDow() *string SetMaintenanceWindowDow(val *string) MaintenanceWindowDowInput() *string MaintenanceWindowTime() *string SetMaintenanceWindowTime(val *string) MaintenanceWindowTimeInput() *string Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node NodeStates() ManagedDatabasePostgresqlNodeStatesList Plan() *string SetPlan(val *string) PlanInput() *string Powered() interface{} SetPowered(val interface{}) PoweredInput() interface{} PrimaryDatabase() *string Properties() ManagedDatabasePostgresqlPropertiesOutputReference PropertiesInput() *ManagedDatabasePostgresqlProperties // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} ServiceHost() *string ServicePassword() *string ServicePort() *string ServiceUri() *string ServiceUsername() *string Sslmode() *string State() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Title() *string SetTitle(val *string) TitleInput() *string Type() *string Zone() *string SetZone(val *string) ZoneInput() *string // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutProperties(value *ManagedDatabasePostgresqlProperties) ResetId() ResetMaintenanceWindowDow() ResetMaintenanceWindowTime() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPowered() ResetProperties() ResetTitle() SynthesizeAttributes() *map[string]interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql upcloud_managed_database_postgresql}.
func NewManagedDatabasePostgresql ¶
func NewManagedDatabasePostgresql(scope constructs.Construct, id *string, config *ManagedDatabasePostgresqlConfig) ManagedDatabasePostgresql
Create a new {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql upcloud_managed_database_postgresql} Resource.
type ManagedDatabasePostgresqlComponents ¶
type ManagedDatabasePostgresqlComponents struct { }
type ManagedDatabasePostgresqlComponentsList ¶
type ManagedDatabasePostgresqlComponentsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) ManagedDatabasePostgresqlComponentsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlComponentsList ¶
func NewManagedDatabasePostgresqlComponentsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ManagedDatabasePostgresqlComponentsList
type ManagedDatabasePostgresqlComponentsOutputReference ¶
type ManagedDatabasePostgresqlComponentsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Component() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string Host() *string InternalValue() *ManagedDatabasePostgresqlComponents SetInternalValue(val *ManagedDatabasePostgresqlComponents) Port() *float64 Route() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Usage() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlComponentsOutputReference ¶
func NewManagedDatabasePostgresqlComponentsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ManagedDatabasePostgresqlComponentsOutputReference
type ManagedDatabasePostgresqlConfig ¶
type ManagedDatabasePostgresqlConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count *float64 `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // Name of the service. // // The name is used as a prefix for the logical hostname. Must be unique within an account // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#name ManagedDatabasePostgresql#name} Name *string `field:"required" json:"name" yaml:"name"` // Service plan to use. This determines how much resources the instance will have. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#plan ManagedDatabasePostgresql#plan} Plan *string `field:"required" json:"plan" yaml:"plan"` // Zone where the instance resides. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#zone ManagedDatabasePostgresql#zone} Zone *string `field:"required" json:"zone" yaml:"zone"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#id ManagedDatabasePostgresql#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // Maintenance window day of week. Lower case weekday name (monday, tuesday, ...). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#maintenance_window_dow ManagedDatabasePostgresql#maintenance_window_dow} MaintenanceWindowDow *string `field:"optional" json:"maintenanceWindowDow" yaml:"maintenanceWindowDow"` // Maintenance window UTC time in hh:mm:ss format. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#maintenance_window_time ManagedDatabasePostgresql#maintenance_window_time} MaintenanceWindowTime *string `field:"optional" json:"maintenanceWindowTime" yaml:"maintenanceWindowTime"` // The administrative power state of the service. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#powered ManagedDatabasePostgresql#powered} Powered interface{} `field:"optional" json:"powered" yaml:"powered"` // properties block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#properties ManagedDatabasePostgresql#properties} Properties *ManagedDatabasePostgresqlProperties `field:"optional" json:"properties" yaml:"properties"` // Title of a managed database instance. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#title ManagedDatabasePostgresql#title} Title *string `field:"optional" json:"title" yaml:"title"` }
type ManagedDatabasePostgresqlNodeStates ¶
type ManagedDatabasePostgresqlNodeStates struct { }
type ManagedDatabasePostgresqlNodeStatesList ¶
type ManagedDatabasePostgresqlNodeStatesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) ManagedDatabasePostgresqlNodeStatesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlNodeStatesList ¶
func NewManagedDatabasePostgresqlNodeStatesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ManagedDatabasePostgresqlNodeStatesList
type ManagedDatabasePostgresqlNodeStatesOutputReference ¶
type ManagedDatabasePostgresqlNodeStatesOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ManagedDatabasePostgresqlNodeStates SetInternalValue(val *ManagedDatabasePostgresqlNodeStates) Name() *string Role() *string State() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlNodeStatesOutputReference ¶
func NewManagedDatabasePostgresqlNodeStatesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ManagedDatabasePostgresqlNodeStatesOutputReference
type ManagedDatabasePostgresqlProperties ¶
type ManagedDatabasePostgresqlProperties struct { // Custom password for admin user. // // Defaults to random string. This must be set only when a new service is being created. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#admin_password ManagedDatabasePostgresql#admin_password} AdminPassword *string `field:"optional" json:"adminPassword" yaml:"adminPassword"` // Custom username for admin user. This must be set only when a new service is being created. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#admin_username ManagedDatabasePostgresql#admin_username} AdminUsername *string `field:"optional" json:"adminUsername" yaml:"adminUsername"` // Automatic utility network IP Filter. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#automatic_utility_network_ip_filter ManagedDatabasePostgresql#automatic_utility_network_ip_filter} AutomaticUtilityNetworkIpFilter interface{} `field:"optional" json:"automaticUtilityNetworkIpFilter" yaml:"automaticUtilityNetworkIpFilter"` // Specifies a fraction of the table size to add to `autovacuum_analyze_threshold` when deciding whether to trigger an `ANALYZE`. // // The default is `0.2` (20% of table size) // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_analyze_scale_factor ManagedDatabasePostgresql#autovacuum_analyze_scale_factor} AutovacuumAnalyzeScaleFactor *float64 `field:"optional" json:"autovacuumAnalyzeScaleFactor" yaml:"autovacuumAnalyzeScaleFactor"` // Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table. // // The default is `50` tuples. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_analyze_threshold ManagedDatabasePostgresql#autovacuum_analyze_threshold} AutovacuumAnalyzeThreshold *float64 `field:"optional" json:"autovacuumAnalyzeThreshold" yaml:"autovacuumAnalyzeThreshold"` // Specifies the maximum age (in transactions) that a table's `pg_class.relfrozenxid` field can attain before a `VACUUM` operation is forced to prevent transaction ID wraparound within the table. Note that the system will launch autovacuum processes to prevent wraparound even when autovacuum is otherwise disabled. This parameter will cause the server to be restarted. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_freeze_max_age ManagedDatabasePostgresql#autovacuum_freeze_max_age} AutovacuumFreezeMaxAge *float64 `field:"optional" json:"autovacuumFreezeMaxAge" yaml:"autovacuumFreezeMaxAge"` // Specifies the maximum number of autovacuum processes (other than the autovacuum launcher) that may be running at any one time. // // The default is `3`. This parameter can only be set at server start. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_max_workers ManagedDatabasePostgresql#autovacuum_max_workers} AutovacuumMaxWorkers *float64 `field:"optional" json:"autovacuumMaxWorkers" yaml:"autovacuumMaxWorkers"` // Specifies the minimum delay between autovacuum runs on any given database. // // The delay is measured in seconds, and the default is `1` minute // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_naptime ManagedDatabasePostgresql#autovacuum_naptime} AutovacuumNaptime *float64 `field:"optional" json:"autovacuumNaptime" yaml:"autovacuumNaptime"` // Specifies the cost delay value that will be used in automatic VACUUM operations. // // If `-1` is specified, the regular `vacuum_cost_delay` value will be used. The default value is `20` milliseconds // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_vacuum_cost_delay ManagedDatabasePostgresql#autovacuum_vacuum_cost_delay} AutovacuumVacuumCostDelay *float64 `field:"optional" json:"autovacuumVacuumCostDelay" yaml:"autovacuumVacuumCostDelay"` // Specifies the cost limit value that will be used in automatic `VACUUM` operations. // // If `-1` is specified (which is the default), the regular `vacuum_cost_limit` value will be used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_vacuum_cost_limit ManagedDatabasePostgresql#autovacuum_vacuum_cost_limit} AutovacuumVacuumCostLimit *float64 `field:"optional" json:"autovacuumVacuumCostLimit" yaml:"autovacuumVacuumCostLimit"` // Specifies a fraction of the table size to add to autovacuum_vacuum_threshold when deciding whether to trigger a `VACUUM`. // // The default is `0.2` (20% of table size) // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_vacuum_scale_factor ManagedDatabasePostgresql#autovacuum_vacuum_scale_factor} AutovacuumVacuumScaleFactor *float64 `field:"optional" json:"autovacuumVacuumScaleFactor" yaml:"autovacuumVacuumScaleFactor"` // Specifies the minimum number of updated or deleted tuples needed to trigger a `VACUUM` in any one table. // // The default is `50` tuples // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autovacuum_vacuum_threshold ManagedDatabasePostgresql#autovacuum_vacuum_threshold} AutovacuumVacuumThreshold *float64 `field:"optional" json:"autovacuumVacuumThreshold" yaml:"autovacuumVacuumThreshold"` // The hour of day (in UTC) when backup for the service is started. // // New backup is only started if previous backup has already completed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#backup_hour ManagedDatabasePostgresql#backup_hour} BackupHour *float64 `field:"optional" json:"backupHour" yaml:"backupHour"` // The minute of an hour when backup for the service is started. // // New backup is only started if previous backup has already completed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#backup_minute ManagedDatabasePostgresql#backup_minute} BackupMinute *float64 `field:"optional" json:"backupMinute" yaml:"backupMinute"` // Specifies the delay between activity rounds for the background writer in milliseconds. Default is `200`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#bgwriter_delay ManagedDatabasePostgresql#bgwriter_delay} BgwriterDelay *float64 `field:"optional" json:"bgwriterDelay" yaml:"bgwriterDelay"` // Whenever more than `bgwriter_flush_after` bytes have been written by the background writer, attempt to force the OS to issue these writes to the underlying storage. // // Specified in kilobytes, default is `512`. Setting of `0` disables forced writeback. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#bgwriter_flush_after ManagedDatabasePostgresql#bgwriter_flush_after} BgwriterFlushAfter *float64 `field:"optional" json:"bgwriterFlushAfter" yaml:"bgwriterFlushAfter"` // In each round, no more than this many buffers will be written by the background writer. // // Setting this to zero disables background writing. Default is `100`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#bgwriter_lru_maxpages ManagedDatabasePostgresql#bgwriter_lru_maxpages} BgwriterLruMaxpages *float64 `field:"optional" json:"bgwriterLruMaxpages" yaml:"bgwriterLruMaxpages"` // The average recent need for new buffers is multiplied by `bgwriter_lru_multiplier` to arrive at an estimate of the number that will be needed during the next round (up to `bgwriter_lru_maxpages`). // // `1.0` represents a "just in time" policy of writing exactly the number of buffers predicted to be needed. Larger values provide some cushion against spikes in demand, while smaller values intentionally leave writes to be done by server processes. The default is `2.0`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#bgwriter_lru_multiplier ManagedDatabasePostgresql#bgwriter_lru_multiplier} BgwriterLruMultiplier *float64 `field:"optional" json:"bgwriterLruMultiplier" yaml:"bgwriterLruMultiplier"` // This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is a deadlock condition. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#deadlock_timeout ManagedDatabasePostgresql#deadlock_timeout} DeadlockTimeout *float64 `field:"optional" json:"deadlockTimeout" yaml:"deadlockTimeout"` // Controls the amount of detail written in the server log for each message that is logged. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#default_toast_compression ManagedDatabasePostgresql#default_toast_compression} DefaultToastCompression *string `field:"optional" json:"defaultToastCompression" yaml:"defaultToastCompression"` // Time out sessions with open transactions after this number of milliseconds. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#idle_in_transaction_session_timeout ManagedDatabasePostgresql#idle_in_transaction_session_timeout} IdleInTransactionSessionTimeout *float64 `field:"optional" json:"idleInTransactionSessionTimeout" yaml:"idleInTransactionSessionTimeout"` // IP filter. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#ip_filter ManagedDatabasePostgresql#ip_filter} IpFilter *[]*string `field:"optional" json:"ipFilter" yaml:"ipFilter"` // Controls system-wide use of Just-in-Time Compilation (JIT). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#jit ManagedDatabasePostgresql#jit} Jit interface{} `field:"optional" json:"jit" yaml:"jit"` // Causes each action executed by autovacuum to be logged if it ran for at least the specified number of milliseconds. // // Setting this to `0` logs all autovacuum actions. The default `-1` disables logging autovacuum actions. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#log_autovacuum_min_duration ManagedDatabasePostgresql#log_autovacuum_min_duration} LogAutovacuumMinDuration *float64 `field:"optional" json:"logAutovacuumMinDuration" yaml:"logAutovacuumMinDuration"` // Controls the amount of detail written in the server log for each message that is logged. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#log_error_verbosity ManagedDatabasePostgresql#log_error_verbosity} LogErrorVerbosity *string `field:"optional" json:"logErrorVerbosity" yaml:"logErrorVerbosity"` // Choose from one of the available log-formats. These can support popular log analyzers like pgbadger, pganalyze etc. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#log_line_prefix ManagedDatabasePostgresql#log_line_prefix} LogLinePrefix *string `field:"optional" json:"logLinePrefix" yaml:"logLinePrefix"` // Log statements that take more than this number of milliseconds to run, `-1` disables. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#log_min_duration_statement ManagedDatabasePostgresql#log_min_duration_statement} LogMinDurationStatement *float64 `field:"optional" json:"logMinDurationStatement" yaml:"logMinDurationStatement"` // PostgreSQL maximum number of files that can be open per process. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_files_per_process ManagedDatabasePostgresql#max_files_per_process} MaxFilesPerProcess *float64 `field:"optional" json:"maxFilesPerProcess" yaml:"maxFilesPerProcess"` // PostgreSQL maximum locks per transaction. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_locks_per_transaction ManagedDatabasePostgresql#max_locks_per_transaction} MaxLocksPerTransaction *float64 `field:"optional" json:"maxLocksPerTransaction" yaml:"maxLocksPerTransaction"` // PostgreSQL maximum logical replication workers (taken from the pool of `max_parallel_workers`). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_logical_replication_workers ManagedDatabasePostgresql#max_logical_replication_workers} MaxLogicalReplicationWorkers *float64 `field:"optional" json:"maxLogicalReplicationWorkers" yaml:"maxLogicalReplicationWorkers"` // Sets the maximum number of workers that the system can support for parallel queries. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_parallel_workers ManagedDatabasePostgresql#max_parallel_workers} MaxParallelWorkers *float64 `field:"optional" json:"maxParallelWorkers" yaml:"maxParallelWorkers"` // Sets the maximum number of workers that can be started by a single Gather or Gather Merge node. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_parallel_workers_per_gather ManagedDatabasePostgresql#max_parallel_workers_per_gather} MaxParallelWorkersPerGather *float64 `field:"optional" json:"maxParallelWorkersPerGather" yaml:"maxParallelWorkersPerGather"` // PostgreSQL maximum predicate locks per transaction. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_pred_locks_per_transaction ManagedDatabasePostgresql#max_pred_locks_per_transaction} MaxPredLocksPerTransaction *float64 `field:"optional" json:"maxPredLocksPerTransaction" yaml:"maxPredLocksPerTransaction"` // PostgreSQL maximum prepared transactions. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_prepared_transactions ManagedDatabasePostgresql#max_prepared_transactions} MaxPreparedTransactions *float64 `field:"optional" json:"maxPreparedTransactions" yaml:"maxPreparedTransactions"` // PostgreSQL maximum replication slots. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_replication_slots ManagedDatabasePostgresql#max_replication_slots} MaxReplicationSlots *float64 `field:"optional" json:"maxReplicationSlots" yaml:"maxReplicationSlots"` // PostgreSQL maximum WAL size (MB) reserved for replication slots. // // Default is `-1` (unlimited). `wal_keep_size` minimum WAL size setting takes precedence over this. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_slot_wal_keep_size ManagedDatabasePostgresql#max_slot_wal_keep_size} MaxSlotWalKeepSize *float64 `field:"optional" json:"maxSlotWalKeepSize" yaml:"maxSlotWalKeepSize"` // Maximum depth of the stack in bytes. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_stack_depth ManagedDatabasePostgresql#max_stack_depth} MaxStackDepth *float64 `field:"optional" json:"maxStackDepth" yaml:"maxStackDepth"` // Max standby archive delay in milliseconds. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_standby_archive_delay ManagedDatabasePostgresql#max_standby_archive_delay} MaxStandbyArchiveDelay *float64 `field:"optional" json:"maxStandbyArchiveDelay" yaml:"maxStandbyArchiveDelay"` // Max standby streaming delay in milliseconds. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_standby_streaming_delay ManagedDatabasePostgresql#max_standby_streaming_delay} MaxStandbyStreamingDelay *float64 `field:"optional" json:"maxStandbyStreamingDelay" yaml:"maxStandbyStreamingDelay"` // PostgreSQL maximum WAL senders. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_wal_senders ManagedDatabasePostgresql#max_wal_senders} MaxWalSenders *float64 `field:"optional" json:"maxWalSenders" yaml:"maxWalSenders"` // Sets the maximum number of background processes that the system can support. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_worker_processes ManagedDatabasePostgresql#max_worker_processes} MaxWorkerProcesses *float64 `field:"optional" json:"maxWorkerProcesses" yaml:"maxWorkerProcesses"` // migration block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#migration ManagedDatabasePostgresql#migration} Migration *ManagedDatabasePostgresqlPropertiesMigration `field:"optional" json:"migration" yaml:"migration"` // pgbouncer block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#pgbouncer ManagedDatabasePostgresql#pgbouncer} Pgbouncer *ManagedDatabasePostgresqlPropertiesPgbouncer `field:"optional" json:"pgbouncer" yaml:"pgbouncer"` // pglookout block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#pglookout ManagedDatabasePostgresql#pglookout} Pglookout *ManagedDatabasePostgresqlPropertiesPglookout `field:"optional" json:"pglookout" yaml:"pglookout"` // Sets the time interval to run pg_partman's scheduled tasks. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#pg_partman_bgw_interval ManagedDatabasePostgresql#pg_partman_bgw_interval} PgPartmanBgwInterval *float64 `field:"optional" json:"pgPartmanBgwInterval" yaml:"pgPartmanBgwInterval"` // Controls which role to use for pg_partman's scheduled background tasks. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#pg_partman_bgw_role ManagedDatabasePostgresql#pg_partman_bgw_role} PgPartmanBgwRole *string `field:"optional" json:"pgPartmanBgwRole" yaml:"pgPartmanBgwRole"` // Should the service which is being forked be a read replica (deprecated, use read_replica service integration instead). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#pg_read_replica ManagedDatabasePostgresql#pg_read_replica} PgReadReplica interface{} `field:"optional" json:"pgReadReplica" yaml:"pgReadReplica"` // Name of the PG Service from which to fork (deprecated, use service_to_fork_from). // // This has effect only when a new service is being created. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#pg_service_to_fork_from ManagedDatabasePostgresql#pg_service_to_fork_from} PgServiceToForkFrom *string `field:"optional" json:"pgServiceToForkFrom" yaml:"pgServiceToForkFrom"` // Controls which statements are counted. // // Specify top to track top-level statements (those issued directly by clients), all to also track nested statements (such as statements invoked within functions), // or none to disable statement statistics collection.The default value is `top`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#pg_stat_statements_track ManagedDatabasePostgresql#pg_stat_statements_track} PgStatStatementsTrack *string `field:"optional" json:"pgStatStatementsTrack" yaml:"pgStatStatementsTrack"` // Public access allows connections to your Managed Database services via the public internet. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#public_access ManagedDatabasePostgresql#public_access} PublicAccess interface{} `field:"optional" json:"publicAccess" yaml:"publicAccess"` // // Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the `shared_buffers` configuration value. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#shared_buffers_percentage ManagedDatabasePostgresql#shared_buffers_percentage} SharedBuffersPercentage *float64 `field:"optional" json:"sharedBuffersPercentage" yaml:"sharedBuffersPercentage"` // Synchronous replication type. Note that the service plan also needs to support synchronous replication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#synchronous_replication ManagedDatabasePostgresql#synchronous_replication} SynchronousReplication *string `field:"optional" json:"synchronousReplication" yaml:"synchronousReplication"` // PostgreSQL temporary file limit in KiB, -1 for unlimited. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#temp_file_limit ManagedDatabasePostgresql#temp_file_limit} TempFileLimit *float64 `field:"optional" json:"tempFileLimit" yaml:"tempFileLimit"` // timescaledb block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#timescaledb ManagedDatabasePostgresql#timescaledb} Timescaledb *ManagedDatabasePostgresqlPropertiesTimescaledb `field:"optional" json:"timescaledb" yaml:"timescaledb"` // timezone. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#timezone ManagedDatabasePostgresql#timezone} Timezone *string `field:"optional" json:"timezone" yaml:"timezone"` // Specifies the number of bytes reserved to track the currently executing command for each active session. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#track_activity_query_size ManagedDatabasePostgresql#track_activity_query_size} TrackActivityQuerySize *float64 `field:"optional" json:"trackActivityQuerySize" yaml:"trackActivityQuerySize"` // Record commit time of transactions. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#track_commit_timestamp ManagedDatabasePostgresql#track_commit_timestamp} TrackCommitTimestamp *string `field:"optional" json:"trackCommitTimestamp" yaml:"trackCommitTimestamp"` // Enables tracking of function call counts and time used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#track_functions ManagedDatabasePostgresql#track_functions} TrackFunctions *string `field:"optional" json:"trackFunctions" yaml:"trackFunctions"` // Enables timing of database I/O calls. // // This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#track_io_timing ManagedDatabasePostgresql#track_io_timing} TrackIoTiming *string `field:"optional" json:"trackIoTiming" yaml:"trackIoTiming"` // Variant of the PostgreSQL service, may affect the features that are exposed by default. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#variant ManagedDatabasePostgresql#variant} Variant *string `field:"optional" json:"variant" yaml:"variant"` // PostgreSQL major version. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#version ManagedDatabasePostgresql#version} Version *string `field:"optional" json:"version" yaml:"version"` // Terminate replication connections that are inactive for longer than this amount of time, in milliseconds. // // Setting this value to `0` disables the timeout. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#wal_sender_timeout ManagedDatabasePostgresql#wal_sender_timeout} WalSenderTimeout *float64 `field:"optional" json:"walSenderTimeout" yaml:"walSenderTimeout"` // WAL flush interval in milliseconds. // // Note that setting this value to lower than the default `200`ms may negatively impact performance // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#wal_writer_delay ManagedDatabasePostgresql#wal_writer_delay} WalWriterDelay *float64 `field:"optional" json:"walWriterDelay" yaml:"walWriterDelay"` // Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. // // Default is 1MB + 0.075% of total RAM (up to 32MB). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#work_mem ManagedDatabasePostgresql#work_mem} WorkMem *float64 `field:"optional" json:"workMem" yaml:"workMem"` }
type ManagedDatabasePostgresqlPropertiesMigration ¶
type ManagedDatabasePostgresqlPropertiesMigration struct { // Database name for bootstrapping the initial connection. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#dbname ManagedDatabasePostgresql#dbname} Dbname *string `field:"optional" json:"dbname" yaml:"dbname"` // Hostname or IP address of the server where to migrate data from. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#host ManagedDatabasePostgresql#host} Host *string `field:"optional" json:"host" yaml:"host"` // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#ignore_dbs ManagedDatabasePostgresql#ignore_dbs} IgnoreDbs *string `field:"optional" json:"ignoreDbs" yaml:"ignoreDbs"` // Password for authentication with the server where to migrate data from. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#password ManagedDatabasePostgresql#password} Password *string `field:"optional" json:"password" yaml:"password"` // Port number of the server where to migrate data from. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#port ManagedDatabasePostgresql#port} Port *float64 `field:"optional" json:"port" yaml:"port"` // The server where to migrate data from is secured with SSL. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#ssl ManagedDatabasePostgresql#ssl} Ssl interface{} `field:"optional" json:"ssl" yaml:"ssl"` // User name for authentication with the server where to migrate data from. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#username ManagedDatabasePostgresql#username} Username *string `field:"optional" json:"username" yaml:"username"` }
type ManagedDatabasePostgresqlPropertiesMigrationOutputReference ¶
type ManagedDatabasePostgresqlPropertiesMigrationOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Dbname() *string SetDbname(val *string) DbnameInput() *string // Experimental. Fqn() *string Host() *string SetHost(val *string) HostInput() *string IgnoreDbs() *string SetIgnoreDbs(val *string) IgnoreDbsInput() *string InternalValue() *ManagedDatabasePostgresqlPropertiesMigration SetInternalValue(val *ManagedDatabasePostgresqlPropertiesMigration) Password() *string SetPassword(val *string) PasswordInput() *string Port() *float64 SetPort(val *float64) PortInput() *float64 Ssl() interface{} SetSsl(val interface{}) SslInput() interface{} // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Username() *string SetUsername(val *string) UsernameInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetDbname() ResetHost() ResetIgnoreDbs() ResetPassword() ResetPort() ResetSsl() ResetUsername() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlPropertiesMigrationOutputReference ¶
func NewManagedDatabasePostgresqlPropertiesMigrationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabasePostgresqlPropertiesMigrationOutputReference
type ManagedDatabasePostgresqlPropertiesOutputReference ¶
type ManagedDatabasePostgresqlPropertiesOutputReference interface { cdktf.ComplexObject AdminPassword() *string SetAdminPassword(val *string) AdminPasswordInput() *string AdminUsername() *string SetAdminUsername(val *string) AdminUsernameInput() *string AutomaticUtilityNetworkIpFilter() interface{} SetAutomaticUtilityNetworkIpFilter(val interface{}) AutomaticUtilityNetworkIpFilterInput() interface{} AutovacuumAnalyzeScaleFactor() *float64 SetAutovacuumAnalyzeScaleFactor(val *float64) AutovacuumAnalyzeScaleFactorInput() *float64 AutovacuumAnalyzeThreshold() *float64 SetAutovacuumAnalyzeThreshold(val *float64) AutovacuumAnalyzeThresholdInput() *float64 AutovacuumFreezeMaxAge() *float64 SetAutovacuumFreezeMaxAge(val *float64) AutovacuumFreezeMaxAgeInput() *float64 AutovacuumMaxWorkers() *float64 SetAutovacuumMaxWorkers(val *float64) AutovacuumMaxWorkersInput() *float64 AutovacuumNaptime() *float64 SetAutovacuumNaptime(val *float64) AutovacuumNaptimeInput() *float64 AutovacuumVacuumCostDelay() *float64 SetAutovacuumVacuumCostDelay(val *float64) AutovacuumVacuumCostDelayInput() *float64 AutovacuumVacuumCostLimit() *float64 SetAutovacuumVacuumCostLimit(val *float64) AutovacuumVacuumCostLimitInput() *float64 AutovacuumVacuumScaleFactor() *float64 SetAutovacuumVacuumScaleFactor(val *float64) AutovacuumVacuumScaleFactorInput() *float64 AutovacuumVacuumThreshold() *float64 SetAutovacuumVacuumThreshold(val *float64) AutovacuumVacuumThresholdInput() *float64 BackupHour() *float64 SetBackupHour(val *float64) BackupHourInput() *float64 BackupMinute() *float64 SetBackupMinute(val *float64) BackupMinuteInput() *float64 BgwriterDelay() *float64 SetBgwriterDelay(val *float64) BgwriterDelayInput() *float64 BgwriterFlushAfter() *float64 SetBgwriterFlushAfter(val *float64) BgwriterFlushAfterInput() *float64 BgwriterLruMaxpages() *float64 SetBgwriterLruMaxpages(val *float64) BgwriterLruMaxpagesInput() *float64 BgwriterLruMultiplier() *float64 SetBgwriterLruMultiplier(val *float64) BgwriterLruMultiplierInput() *float64 // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DeadlockTimeout() *float64 SetDeadlockTimeout(val *float64) DeadlockTimeoutInput() *float64 DefaultToastCompression() *string SetDefaultToastCompression(val *string) DefaultToastCompressionInput() *string // Experimental. Fqn() *string IdleInTransactionSessionTimeout() *float64 SetIdleInTransactionSessionTimeout(val *float64) IdleInTransactionSessionTimeoutInput() *float64 InternalValue() *ManagedDatabasePostgresqlProperties SetInternalValue(val *ManagedDatabasePostgresqlProperties) IpFilter() *[]*string SetIpFilter(val *[]*string) IpFilterInput() *[]*string Jit() interface{} SetJit(val interface{}) JitInput() interface{} LogAutovacuumMinDuration() *float64 SetLogAutovacuumMinDuration(val *float64) LogAutovacuumMinDurationInput() *float64 LogErrorVerbosity() *string SetLogErrorVerbosity(val *string) LogErrorVerbosityInput() *string LogLinePrefix() *string SetLogLinePrefix(val *string) LogLinePrefixInput() *string LogMinDurationStatement() *float64 SetLogMinDurationStatement(val *float64) LogMinDurationStatementInput() *float64 MaxFilesPerProcess() *float64 SetMaxFilesPerProcess(val *float64) MaxFilesPerProcessInput() *float64 MaxLocksPerTransaction() *float64 SetMaxLocksPerTransaction(val *float64) MaxLocksPerTransactionInput() *float64 MaxLogicalReplicationWorkers() *float64 SetMaxLogicalReplicationWorkers(val *float64) MaxLogicalReplicationWorkersInput() *float64 MaxParallelWorkers() *float64 SetMaxParallelWorkers(val *float64) MaxParallelWorkersInput() *float64 MaxParallelWorkersPerGather() *float64 SetMaxParallelWorkersPerGather(val *float64) MaxParallelWorkersPerGatherInput() *float64 MaxPredLocksPerTransaction() *float64 SetMaxPredLocksPerTransaction(val *float64) MaxPredLocksPerTransactionInput() *float64 MaxPreparedTransactions() *float64 SetMaxPreparedTransactions(val *float64) MaxPreparedTransactionsInput() *float64 MaxReplicationSlots() *float64 SetMaxReplicationSlots(val *float64) MaxReplicationSlotsInput() *float64 MaxSlotWalKeepSize() *float64 SetMaxSlotWalKeepSize(val *float64) MaxSlotWalKeepSizeInput() *float64 MaxStackDepth() *float64 SetMaxStackDepth(val *float64) MaxStackDepthInput() *float64 MaxStandbyArchiveDelay() *float64 SetMaxStandbyArchiveDelay(val *float64) MaxStandbyArchiveDelayInput() *float64 MaxStandbyStreamingDelay() *float64 SetMaxStandbyStreamingDelay(val *float64) MaxStandbyStreamingDelayInput() *float64 MaxWalSenders() *float64 SetMaxWalSenders(val *float64) MaxWalSendersInput() *float64 MaxWorkerProcesses() *float64 SetMaxWorkerProcesses(val *float64) MaxWorkerProcessesInput() *float64 Migration() ManagedDatabasePostgresqlPropertiesMigrationOutputReference MigrationInput() *ManagedDatabasePostgresqlPropertiesMigration Pgbouncer() ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference PgbouncerInput() *ManagedDatabasePostgresqlPropertiesPgbouncer Pglookout() ManagedDatabasePostgresqlPropertiesPglookoutOutputReference PglookoutInput() *ManagedDatabasePostgresqlPropertiesPglookout PgPartmanBgwInterval() *float64 SetPgPartmanBgwInterval(val *float64) PgPartmanBgwIntervalInput() *float64 PgPartmanBgwRole() *string SetPgPartmanBgwRole(val *string) PgPartmanBgwRoleInput() *string PgReadReplica() interface{} SetPgReadReplica(val interface{}) PgReadReplicaInput() interface{} PgServiceToForkFrom() *string SetPgServiceToForkFrom(val *string) PgServiceToForkFromInput() *string PgStatStatementsTrack() *string SetPgStatStatementsTrack(val *string) PgStatStatementsTrackInput() *string PublicAccess() interface{} SetPublicAccess(val interface{}) PublicAccessInput() interface{} SynchronousReplication() *string SetSynchronousReplication(val *string) SynchronousReplicationInput() *string TempFileLimit() *float64 SetTempFileLimit(val *float64) TempFileLimitInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Timescaledb() ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference TimescaledbInput() *ManagedDatabasePostgresqlPropertiesTimescaledb Timezone() *string SetTimezone(val *string) TimezoneInput() *string TrackActivityQuerySize() *float64 SetTrackActivityQuerySize(val *float64) TrackActivityQuerySizeInput() *float64 TrackCommitTimestamp() *string SetTrackCommitTimestamp(val *string) TrackCommitTimestampInput() *string TrackFunctions() *string SetTrackFunctions(val *string) TrackFunctionsInput() *string TrackIoTiming() *string SetTrackIoTiming(val *string) TrackIoTimingInput() *string Variant() *string SetVariant(val *string) VariantInput() *string Version() *string SetVersion(val *string) VersionInput() *string WalSenderTimeout() *float64 SetWalSenderTimeout(val *float64) WalSenderTimeoutInput() *float64 WalWriterDelay() *float64 SetWalWriterDelay(val *float64) WalWriterDelayInput() *float64 WorkMem() *float64 SetWorkMem(val *float64) WorkMemInput() *float64 // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutMigration(value *ManagedDatabasePostgresqlPropertiesMigration) PutPgbouncer(value *ManagedDatabasePostgresqlPropertiesPgbouncer) PutPglookout(value *ManagedDatabasePostgresqlPropertiesPglookout) PutTimescaledb(value *ManagedDatabasePostgresqlPropertiesTimescaledb) ResetAdminPassword() ResetAdminUsername() ResetAutomaticUtilityNetworkIpFilter() ResetAutovacuumAnalyzeScaleFactor() ResetAutovacuumAnalyzeThreshold() ResetAutovacuumFreezeMaxAge() ResetAutovacuumMaxWorkers() ResetAutovacuumNaptime() ResetAutovacuumVacuumCostDelay() ResetAutovacuumVacuumCostLimit() ResetAutovacuumVacuumScaleFactor() ResetAutovacuumVacuumThreshold() ResetBackupHour() ResetBackupMinute() ResetBgwriterDelay() ResetBgwriterFlushAfter() ResetBgwriterLruMaxpages() ResetBgwriterLruMultiplier() ResetDeadlockTimeout() ResetDefaultToastCompression() ResetIdleInTransactionSessionTimeout() ResetIpFilter() ResetJit() ResetLogAutovacuumMinDuration() ResetLogErrorVerbosity() ResetLogLinePrefix() ResetLogMinDurationStatement() ResetMaxFilesPerProcess() ResetMaxLocksPerTransaction() ResetMaxLogicalReplicationWorkers() ResetMaxParallelWorkers() ResetMaxParallelWorkersPerGather() ResetMaxPredLocksPerTransaction() ResetMaxPreparedTransactions() ResetMaxReplicationSlots() ResetMaxSlotWalKeepSize() ResetMaxStackDepth() ResetMaxStandbyArchiveDelay() ResetMaxStandbyStreamingDelay() ResetMaxWalSenders() ResetMaxWorkerProcesses() ResetMigration() ResetPgbouncer() ResetPglookout() ResetPgPartmanBgwInterval() ResetPgPartmanBgwRole() ResetPgReadReplica() ResetPgServiceToForkFrom() ResetPgStatStatementsTrack() ResetPublicAccess() ResetSynchronousReplication() ResetTempFileLimit() ResetTimescaledb() ResetTimezone() ResetTrackActivityQuerySize() ResetTrackCommitTimestamp() ResetTrackFunctions() ResetTrackIoTiming() ResetVariant() ResetVersion() ResetWalSenderTimeout() ResetWalWriterDelay() ResetWorkMem() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlPropertiesOutputReference ¶
func NewManagedDatabasePostgresqlPropertiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabasePostgresqlPropertiesOutputReference
type ManagedDatabasePostgresqlPropertiesPgbouncer ¶
type ManagedDatabasePostgresqlPropertiesPgbouncer struct { // If the automatically created database pools have been unused this many seconds, they are freed. // // If 0 then timeout is disabled. [seconds] // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autodb_idle_timeout ManagedDatabasePostgresql#autodb_idle_timeout} AutodbIdleTimeout *float64 `field:"optional" json:"autodbIdleTimeout" yaml:"autodbIdleTimeout"` // Do not allow more than this many server connections per database (regardless of user). // // Setting it to 0 means unlimited. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autodb_max_db_connections ManagedDatabasePostgresql#autodb_max_db_connections} AutodbMaxDbConnections *float64 `field:"optional" json:"autodbMaxDbConnections" yaml:"autodbMaxDbConnections"` // PGBouncer pool mode. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autodb_pool_mode ManagedDatabasePostgresql#autodb_pool_mode} AutodbPoolMode *string `field:"optional" json:"autodbPoolMode" yaml:"autodbPoolMode"` // If non-zero then create automatically a pool of that size per user when a pool doesn't exist. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#autodb_pool_size ManagedDatabasePostgresql#autodb_pool_size} AutodbPoolSize *float64 `field:"optional" json:"autodbPoolSize" yaml:"autodbPoolSize"` // List of parameters to ignore when given in startup packet. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#ignore_startup_parameters ManagedDatabasePostgresql#ignore_startup_parameters} IgnoreStartupParameters *[]*string `field:"optional" json:"ignoreStartupParameters" yaml:"ignoreStartupParameters"` // Add more server connections to pool if below this number. // // Improves behavior when usual load comes suddenly back after period of total inactivity. The value is effectively capped at the pool size. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#min_pool_size ManagedDatabasePostgresql#min_pool_size} MinPoolSize *float64 `field:"optional" json:"minPoolSize" yaml:"minPoolSize"` // If a server connection has been idle more than this many seconds it will be dropped. // // If 0 then timeout is disabled. [seconds] // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#server_idle_timeout ManagedDatabasePostgresql#server_idle_timeout} ServerIdleTimeout *float64 `field:"optional" json:"serverIdleTimeout" yaml:"serverIdleTimeout"` // The pooler will close an unused server connection that has been connected longer than this. [seconds]. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#server_lifetime ManagedDatabasePostgresql#server_lifetime} ServerLifetime *float64 `field:"optional" json:"serverLifetime" yaml:"serverLifetime"` // Run server_reset_query (`DISCARD ALL`) in all pooling modes. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#server_reset_query_always ManagedDatabasePostgresql#server_reset_query_always} ServerResetQueryAlways interface{} `field:"optional" json:"serverResetQueryAlways" yaml:"serverResetQueryAlways"` }
type ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference ¶
type ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference interface { cdktf.ComplexObject AutodbIdleTimeout() *float64 SetAutodbIdleTimeout(val *float64) AutodbIdleTimeoutInput() *float64 AutodbMaxDbConnections() *float64 SetAutodbMaxDbConnections(val *float64) AutodbMaxDbConnectionsInput() *float64 AutodbPoolMode() *string SetAutodbPoolMode(val *string) AutodbPoolModeInput() *string AutodbPoolSize() *float64 SetAutodbPoolSize(val *float64) AutodbPoolSizeInput() *float64 // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string IgnoreStartupParameters() *[]*string SetIgnoreStartupParameters(val *[]*string) IgnoreStartupParametersInput() *[]*string InternalValue() *ManagedDatabasePostgresqlPropertiesPgbouncer SetInternalValue(val *ManagedDatabasePostgresqlPropertiesPgbouncer) MinPoolSize() *float64 SetMinPoolSize(val *float64) MinPoolSizeInput() *float64 ServerIdleTimeout() *float64 SetServerIdleTimeout(val *float64) ServerIdleTimeoutInput() *float64 ServerLifetime() *float64 SetServerLifetime(val *float64) ServerLifetimeInput() *float64 ServerResetQueryAlways() interface{} SetServerResetQueryAlways(val interface{}) ServerResetQueryAlwaysInput() interface{} // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetAutodbIdleTimeout() ResetAutodbMaxDbConnections() ResetAutodbPoolMode() ResetAutodbPoolSize() ResetIgnoreStartupParameters() ResetMinPoolSize() ResetServerIdleTimeout() ResetServerLifetime() ResetServerResetQueryAlways() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlPropertiesPgbouncerOutputReference ¶
func NewManagedDatabasePostgresqlPropertiesPgbouncerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
type ManagedDatabasePostgresqlPropertiesPglookout ¶
type ManagedDatabasePostgresqlPropertiesPglookout struct { // Number of seconds of master unavailability before triggering database failover to standby. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_failover_replication_time_lag ManagedDatabasePostgresql#max_failover_replication_time_lag} MaxFailoverReplicationTimeLag *float64 `field:"optional" json:"maxFailoverReplicationTimeLag" yaml:"maxFailoverReplicationTimeLag"` }
type ManagedDatabasePostgresqlPropertiesPglookoutOutputReference ¶
type ManagedDatabasePostgresqlPropertiesPglookoutOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ManagedDatabasePostgresqlPropertiesPglookout SetInternalValue(val *ManagedDatabasePostgresqlPropertiesPglookout) MaxFailoverReplicationTimeLag() *float64 SetMaxFailoverReplicationTimeLag(val *float64) MaxFailoverReplicationTimeLagInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetMaxFailoverReplicationTimeLag() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlPropertiesPglookoutOutputReference ¶
func NewManagedDatabasePostgresqlPropertiesPglookoutOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
type ManagedDatabasePostgresqlPropertiesTimescaledb ¶
type ManagedDatabasePostgresqlPropertiesTimescaledb struct { // The number of background workers for timescaledb operations. // // You should configure this setting to the sum of your number of databases and the total number of concurrent background workers you want running at any given point in time. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#max_background_workers ManagedDatabasePostgresql#max_background_workers} MaxBackgroundWorkers *float64 `field:"optional" json:"maxBackgroundWorkers" yaml:"maxBackgroundWorkers"` }
type ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference ¶
type ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ManagedDatabasePostgresqlPropertiesTimescaledb SetInternalValue(val *ManagedDatabasePostgresqlPropertiesTimescaledb) MaxBackgroundWorkers() *float64 SetMaxBackgroundWorkers(val *float64) MaxBackgroundWorkersInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetMaxBackgroundWorkers() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewManagedDatabasePostgresqlPropertiesTimescaledbOutputReference ¶
func NewManagedDatabasePostgresqlPropertiesTimescaledbOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
Source Files ¶
- manageddatabasepostgresql.go
- manageddatabasepostgresql_ManagedDatabasePostgresql.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlComponents.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlComponentsList.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlComponentsList__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlComponentsOutputReference.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlComponentsOutputReference__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlConfig.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlNodeStates.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlNodeStatesList.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlNodeStatesList__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlNodeStatesOutputReference.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlNodeStatesOutputReference__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlProperties.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesMigration.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesMigrationOutputReference.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesMigrationOutputReference__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesOutputReference.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesOutputReference__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesPgbouncer.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesPglookout.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesPglookoutOutputReference.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesPglookoutOutputReference__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesTimescaledb.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference.go
- manageddatabasepostgresql_ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference__runtime_type_checks.go
- manageddatabasepostgresql_ManagedDatabasePostgresql__runtime_type_checks.go