databasepostgresqlconfig

package
v11.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

digitalocean_database_postgresql_config

Refer to the Terraform Registry for docs: digitalocean_database_postgresql_config.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DatabasePostgresqlConfig_GenerateConfigForImport

func DatabasePostgresqlConfig_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a DatabasePostgresqlConfig resource upon running "cdktf plan <stack-name>".

func DatabasePostgresqlConfig_IsConstruct

func DatabasePostgresqlConfig_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 DatabasePostgresqlConfig_IsTerraformElement

func DatabasePostgresqlConfig_IsTerraformElement(x interface{}) *bool

Experimental.

func DatabasePostgresqlConfig_IsTerraformResource

func DatabasePostgresqlConfig_IsTerraformResource(x interface{}) *bool

Experimental.

func DatabasePostgresqlConfig_TfResourceType

func DatabasePostgresqlConfig_TfResourceType() *string

func NewDatabasePostgresqlConfigPgbouncerList_Override

func NewDatabasePostgresqlConfigPgbouncerList_Override(d DatabasePostgresqlConfigPgbouncerList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDatabasePostgresqlConfigPgbouncerOutputReference_Override

func NewDatabasePostgresqlConfigPgbouncerOutputReference_Override(d DatabasePostgresqlConfigPgbouncerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewDatabasePostgresqlConfigTimescaledbList_Override

func NewDatabasePostgresqlConfigTimescaledbList_Override(d DatabasePostgresqlConfigTimescaledbList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDatabasePostgresqlConfigTimescaledbOutputReference_Override

func NewDatabasePostgresqlConfigTimescaledbOutputReference_Override(d DatabasePostgresqlConfigTimescaledbOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewDatabasePostgresqlConfig_Override

func NewDatabasePostgresqlConfig_Override(d DatabasePostgresqlConfig, scope constructs.Construct, id *string, config *DatabasePostgresqlConfigConfig)

Create a new {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config digitalocean_database_postgresql_config} Resource.

Types

type DatabasePostgresqlConfig

type DatabasePostgresqlConfig interface {
	cdktf.TerraformResource
	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
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	ClusterId() *string
	SetClusterId(val *string)
	ClusterIdInput() *string
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	DeadlockTimeout() *float64
	SetDeadlockTimeout(val *float64)
	DeadlockTimeoutInput() *float64
	DefaultToastCompression() *string
	SetDefaultToastCompression(val *string)
	DefaultToastCompressionInput() *string
	// 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
	IdleInTransactionSessionTimeout() *float64
	SetIdleInTransactionSessionTimeout(val *float64)
	IdleInTransactionSessionTimeoutInput() *float64
	Jit() interface{}
	SetJit(val interface{})
	JitInput() interface{}
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	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
	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
	// The tree node.
	Node() constructs.Node
	Pgbouncer() DatabasePostgresqlConfigPgbouncerList
	PgbouncerInput() interface{}
	PgPartmanBgwInterval() *float64
	SetPgPartmanBgwInterval(val *float64)
	PgPartmanBgwIntervalInput() *float64
	PgPartmanBgwRole() *string
	SetPgPartmanBgwRole(val *string)
	PgPartmanBgwRoleInput() *string
	PgStatStatementsTrack() *string
	SetPgStatStatementsTrack(val *string)
	PgStatStatementsTrackInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	SharedBuffersPercentage() *float64
	SetSharedBuffersPercentage(val *float64)
	SharedBuffersPercentageInput() *float64
	TempFileLimit() *float64
	SetTempFileLimit(val *float64)
	TempFileLimitInput() *float64
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timescaledb() DatabasePostgresqlConfigTimescaledbList
	TimescaledbInput() interface{}
	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
	WalSenderTimeout() *float64
	SetWalSenderTimeout(val *float64)
	WalSenderTimeoutInput() *float64
	WalWriterDelay() *float64
	SetWalWriterDelay(val *float64)
	WalWriterDelayInput() *float64
	WorkMem() *float64
	SetWorkMem(val *float64)
	WorkMemInput() *float64
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *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.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutPgbouncer(value interface{})
	PutTimescaledb(value interface{})
	ResetAutovacuumAnalyzeScaleFactor()
	ResetAutovacuumAnalyzeThreshold()
	ResetAutovacuumFreezeMaxAge()
	ResetAutovacuumMaxWorkers()
	ResetAutovacuumNaptime()
	ResetAutovacuumVacuumCostDelay()
	ResetAutovacuumVacuumCostLimit()
	ResetAutovacuumVacuumScaleFactor()
	ResetAutovacuumVacuumThreshold()
	ResetBackupHour()
	ResetBackupMinute()
	ResetBgwriterDelay()
	ResetBgwriterFlushAfter()
	ResetBgwriterLruMaxpages()
	ResetBgwriterLruMultiplier()
	ResetDeadlockTimeout()
	ResetDefaultToastCompression()
	ResetId()
	ResetIdleInTransactionSessionTimeout()
	ResetJit()
	ResetLogAutovacuumMinDuration()
	ResetLogErrorVerbosity()
	ResetLogLinePrefix()
	ResetLogMinDurationStatement()
	ResetMaxFilesPerProcess()
	ResetMaxLocksPerTransaction()
	ResetMaxLogicalReplicationWorkers()
	ResetMaxParallelWorkers()
	ResetMaxParallelWorkersPerGather()
	ResetMaxPredLocksPerTransaction()
	ResetMaxPreparedTransactions()
	ResetMaxReplicationSlots()
	ResetMaxStackDepth()
	ResetMaxStandbyArchiveDelay()
	ResetMaxStandbyStreamingDelay()
	ResetMaxWalSenders()
	ResetMaxWorkerProcesses()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPgbouncer()
	ResetPgPartmanBgwInterval()
	ResetPgPartmanBgwRole()
	ResetPgStatStatementsTrack()
	ResetSharedBuffersPercentage()
	ResetTempFileLimit()
	ResetTimescaledb()
	ResetTimezone()
	ResetTrackActivityQuerySize()
	ResetTrackCommitTimestamp()
	ResetTrackFunctions()
	ResetTrackIoTiming()
	ResetWalSenderTimeout()
	ResetWalWriterDelay()
	ResetWorkMem()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() 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://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config digitalocean_database_postgresql_config}.

func NewDatabasePostgresqlConfig

func NewDatabasePostgresqlConfig(scope constructs.Construct, id *string, config *DatabasePostgresqlConfigConfig) DatabasePostgresqlConfig

Create a new {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config digitalocean_database_postgresql_config} Resource.

type DatabasePostgresqlConfigConfig

type DatabasePostgresqlConfigConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `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"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#cluster_id DatabasePostgresqlConfig#cluster_id}.
	ClusterId *string `field:"required" json:"clusterId" yaml:"clusterId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_analyze_scale_factor DatabasePostgresqlConfig#autovacuum_analyze_scale_factor}.
	AutovacuumAnalyzeScaleFactor *float64 `field:"optional" json:"autovacuumAnalyzeScaleFactor" yaml:"autovacuumAnalyzeScaleFactor"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_analyze_threshold DatabasePostgresqlConfig#autovacuum_analyze_threshold}.
	AutovacuumAnalyzeThreshold *float64 `field:"optional" json:"autovacuumAnalyzeThreshold" yaml:"autovacuumAnalyzeThreshold"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_freeze_max_age DatabasePostgresqlConfig#autovacuum_freeze_max_age}.
	AutovacuumFreezeMaxAge *float64 `field:"optional" json:"autovacuumFreezeMaxAge" yaml:"autovacuumFreezeMaxAge"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_max_workers DatabasePostgresqlConfig#autovacuum_max_workers}.
	AutovacuumMaxWorkers *float64 `field:"optional" json:"autovacuumMaxWorkers" yaml:"autovacuumMaxWorkers"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_naptime DatabasePostgresqlConfig#autovacuum_naptime}.
	AutovacuumNaptime *float64 `field:"optional" json:"autovacuumNaptime" yaml:"autovacuumNaptime"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_vacuum_cost_delay DatabasePostgresqlConfig#autovacuum_vacuum_cost_delay}.
	AutovacuumVacuumCostDelay *float64 `field:"optional" json:"autovacuumVacuumCostDelay" yaml:"autovacuumVacuumCostDelay"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_vacuum_cost_limit DatabasePostgresqlConfig#autovacuum_vacuum_cost_limit}.
	AutovacuumVacuumCostLimit *float64 `field:"optional" json:"autovacuumVacuumCostLimit" yaml:"autovacuumVacuumCostLimit"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_vacuum_scale_factor DatabasePostgresqlConfig#autovacuum_vacuum_scale_factor}.
	AutovacuumVacuumScaleFactor *float64 `field:"optional" json:"autovacuumVacuumScaleFactor" yaml:"autovacuumVacuumScaleFactor"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autovacuum_vacuum_threshold DatabasePostgresqlConfig#autovacuum_vacuum_threshold}.
	AutovacuumVacuumThreshold *float64 `field:"optional" json:"autovacuumVacuumThreshold" yaml:"autovacuumVacuumThreshold"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#backup_hour DatabasePostgresqlConfig#backup_hour}.
	BackupHour *float64 `field:"optional" json:"backupHour" yaml:"backupHour"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#backup_minute DatabasePostgresqlConfig#backup_minute}.
	BackupMinute *float64 `field:"optional" json:"backupMinute" yaml:"backupMinute"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#bgwriter_delay DatabasePostgresqlConfig#bgwriter_delay}.
	BgwriterDelay *float64 `field:"optional" json:"bgwriterDelay" yaml:"bgwriterDelay"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#bgwriter_flush_after DatabasePostgresqlConfig#bgwriter_flush_after}.
	BgwriterFlushAfter *float64 `field:"optional" json:"bgwriterFlushAfter" yaml:"bgwriterFlushAfter"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#bgwriter_lru_maxpages DatabasePostgresqlConfig#bgwriter_lru_maxpages}.
	BgwriterLruMaxpages *float64 `field:"optional" json:"bgwriterLruMaxpages" yaml:"bgwriterLruMaxpages"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#bgwriter_lru_multiplier DatabasePostgresqlConfig#bgwriter_lru_multiplier}.
	BgwriterLruMultiplier *float64 `field:"optional" json:"bgwriterLruMultiplier" yaml:"bgwriterLruMultiplier"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#deadlock_timeout DatabasePostgresqlConfig#deadlock_timeout}.
	DeadlockTimeout *float64 `field:"optional" json:"deadlockTimeout" yaml:"deadlockTimeout"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#default_toast_compression DatabasePostgresqlConfig#default_toast_compression}.
	DefaultToastCompression *string `field:"optional" json:"defaultToastCompression" yaml:"defaultToastCompression"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#id DatabasePostgresqlConfig#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"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#idle_in_transaction_session_timeout DatabasePostgresqlConfig#idle_in_transaction_session_timeout}.
	IdleInTransactionSessionTimeout *float64 `field:"optional" json:"idleInTransactionSessionTimeout" yaml:"idleInTransactionSessionTimeout"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#jit DatabasePostgresqlConfig#jit}.
	Jit interface{} `field:"optional" json:"jit" yaml:"jit"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#log_autovacuum_min_duration DatabasePostgresqlConfig#log_autovacuum_min_duration}.
	LogAutovacuumMinDuration *float64 `field:"optional" json:"logAutovacuumMinDuration" yaml:"logAutovacuumMinDuration"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#log_error_verbosity DatabasePostgresqlConfig#log_error_verbosity}.
	LogErrorVerbosity *string `field:"optional" json:"logErrorVerbosity" yaml:"logErrorVerbosity"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#log_line_prefix DatabasePostgresqlConfig#log_line_prefix}.
	LogLinePrefix *string `field:"optional" json:"logLinePrefix" yaml:"logLinePrefix"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#log_min_duration_statement DatabasePostgresqlConfig#log_min_duration_statement}.
	LogMinDurationStatement *float64 `field:"optional" json:"logMinDurationStatement" yaml:"logMinDurationStatement"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_files_per_process DatabasePostgresqlConfig#max_files_per_process}.
	MaxFilesPerProcess *float64 `field:"optional" json:"maxFilesPerProcess" yaml:"maxFilesPerProcess"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_locks_per_transaction DatabasePostgresqlConfig#max_locks_per_transaction}.
	MaxLocksPerTransaction *float64 `field:"optional" json:"maxLocksPerTransaction" yaml:"maxLocksPerTransaction"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_logical_replication_workers DatabasePostgresqlConfig#max_logical_replication_workers}.
	MaxLogicalReplicationWorkers *float64 `field:"optional" json:"maxLogicalReplicationWorkers" yaml:"maxLogicalReplicationWorkers"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_parallel_workers DatabasePostgresqlConfig#max_parallel_workers}.
	MaxParallelWorkers *float64 `field:"optional" json:"maxParallelWorkers" yaml:"maxParallelWorkers"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_parallel_workers_per_gather DatabasePostgresqlConfig#max_parallel_workers_per_gather}.
	MaxParallelWorkersPerGather *float64 `field:"optional" json:"maxParallelWorkersPerGather" yaml:"maxParallelWorkersPerGather"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_pred_locks_per_transaction DatabasePostgresqlConfig#max_pred_locks_per_transaction}.
	MaxPredLocksPerTransaction *float64 `field:"optional" json:"maxPredLocksPerTransaction" yaml:"maxPredLocksPerTransaction"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_prepared_transactions DatabasePostgresqlConfig#max_prepared_transactions}.
	MaxPreparedTransactions *float64 `field:"optional" json:"maxPreparedTransactions" yaml:"maxPreparedTransactions"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_replication_slots DatabasePostgresqlConfig#max_replication_slots}.
	MaxReplicationSlots *float64 `field:"optional" json:"maxReplicationSlots" yaml:"maxReplicationSlots"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_stack_depth DatabasePostgresqlConfig#max_stack_depth}.
	MaxStackDepth *float64 `field:"optional" json:"maxStackDepth" yaml:"maxStackDepth"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_standby_archive_delay DatabasePostgresqlConfig#max_standby_archive_delay}.
	MaxStandbyArchiveDelay *float64 `field:"optional" json:"maxStandbyArchiveDelay" yaml:"maxStandbyArchiveDelay"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_standby_streaming_delay DatabasePostgresqlConfig#max_standby_streaming_delay}.
	MaxStandbyStreamingDelay *float64 `field:"optional" json:"maxStandbyStreamingDelay" yaml:"maxStandbyStreamingDelay"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_wal_senders DatabasePostgresqlConfig#max_wal_senders}.
	MaxWalSenders *float64 `field:"optional" json:"maxWalSenders" yaml:"maxWalSenders"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#max_worker_processes DatabasePostgresqlConfig#max_worker_processes}.
	MaxWorkerProcesses *float64 `field:"optional" json:"maxWorkerProcesses" yaml:"maxWorkerProcesses"`
	// pgbouncer block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#pgbouncer DatabasePostgresqlConfig#pgbouncer}
	Pgbouncer interface{} `field:"optional" json:"pgbouncer" yaml:"pgbouncer"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#pg_partman_bgw_interval DatabasePostgresqlConfig#pg_partman_bgw_interval}.
	PgPartmanBgwInterval *float64 `field:"optional" json:"pgPartmanBgwInterval" yaml:"pgPartmanBgwInterval"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#pg_partman_bgw_role DatabasePostgresqlConfig#pg_partman_bgw_role}.
	PgPartmanBgwRole *string `field:"optional" json:"pgPartmanBgwRole" yaml:"pgPartmanBgwRole"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#pg_stat_statements_track DatabasePostgresqlConfig#pg_stat_statements_track}.
	PgStatStatementsTrack *string `field:"optional" json:"pgStatStatementsTrack" yaml:"pgStatStatementsTrack"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#shared_buffers_percentage DatabasePostgresqlConfig#shared_buffers_percentage}.
	SharedBuffersPercentage *float64 `field:"optional" json:"sharedBuffersPercentage" yaml:"sharedBuffersPercentage"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#temp_file_limit DatabasePostgresqlConfig#temp_file_limit}.
	TempFileLimit *float64 `field:"optional" json:"tempFileLimit" yaml:"tempFileLimit"`
	// timescaledb block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#timescaledb DatabasePostgresqlConfig#timescaledb}
	Timescaledb interface{} `field:"optional" json:"timescaledb" yaml:"timescaledb"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#timezone DatabasePostgresqlConfig#timezone}.
	Timezone *string `field:"optional" json:"timezone" yaml:"timezone"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#track_activity_query_size DatabasePostgresqlConfig#track_activity_query_size}.
	TrackActivityQuerySize *float64 `field:"optional" json:"trackActivityQuerySize" yaml:"trackActivityQuerySize"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#track_commit_timestamp DatabasePostgresqlConfig#track_commit_timestamp}.
	TrackCommitTimestamp *string `field:"optional" json:"trackCommitTimestamp" yaml:"trackCommitTimestamp"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#track_functions DatabasePostgresqlConfig#track_functions}.
	TrackFunctions *string `field:"optional" json:"trackFunctions" yaml:"trackFunctions"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#track_io_timing DatabasePostgresqlConfig#track_io_timing}.
	TrackIoTiming *string `field:"optional" json:"trackIoTiming" yaml:"trackIoTiming"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#wal_sender_timeout DatabasePostgresqlConfig#wal_sender_timeout}.
	WalSenderTimeout *float64 `field:"optional" json:"walSenderTimeout" yaml:"walSenderTimeout"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#wal_writer_delay DatabasePostgresqlConfig#wal_writer_delay}.
	WalWriterDelay *float64 `field:"optional" json:"walWriterDelay" yaml:"walWriterDelay"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#work_mem DatabasePostgresqlConfig#work_mem}.
	WorkMem *float64 `field:"optional" json:"workMem" yaml:"workMem"`
}

type DatabasePostgresqlConfigPgbouncer

type DatabasePostgresqlConfigPgbouncer struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autodb_idle_timeout DatabasePostgresqlConfig#autodb_idle_timeout}.
	AutodbIdleTimeout *float64 `field:"optional" json:"autodbIdleTimeout" yaml:"autodbIdleTimeout"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autodb_max_db_connections DatabasePostgresqlConfig#autodb_max_db_connections}.
	AutodbMaxDbConnections *float64 `field:"optional" json:"autodbMaxDbConnections" yaml:"autodbMaxDbConnections"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autodb_pool_mode DatabasePostgresqlConfig#autodb_pool_mode}.
	AutodbPoolMode *string `field:"optional" json:"autodbPoolMode" yaml:"autodbPoolMode"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#autodb_pool_size DatabasePostgresqlConfig#autodb_pool_size}.
	AutodbPoolSize *float64 `field:"optional" json:"autodbPoolSize" yaml:"autodbPoolSize"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#ignore_startup_parameters DatabasePostgresqlConfig#ignore_startup_parameters}.
	IgnoreStartupParameters *[]*string `field:"optional" json:"ignoreStartupParameters" yaml:"ignoreStartupParameters"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#min_pool_size DatabasePostgresqlConfig#min_pool_size}.
	MinPoolSize *float64 `field:"optional" json:"minPoolSize" yaml:"minPoolSize"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#server_idle_timeout DatabasePostgresqlConfig#server_idle_timeout}.
	ServerIdleTimeout *float64 `field:"optional" json:"serverIdleTimeout" yaml:"serverIdleTimeout"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#server_lifetime DatabasePostgresqlConfig#server_lifetime}.
	ServerLifetime *float64 `field:"optional" json:"serverLifetime" yaml:"serverLifetime"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#server_reset_query_always DatabasePostgresqlConfig#server_reset_query_always}.
	ServerResetQueryAlways interface{} `field:"optional" json:"serverResetQueryAlways" yaml:"serverResetQueryAlways"`
}

type DatabasePostgresqlConfigPgbouncerList

type DatabasePostgresqlConfigPgbouncerList 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
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// 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)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) DatabasePostgresqlConfigPgbouncerOutputReference
	// 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 NewDatabasePostgresqlConfigPgbouncerList

func NewDatabasePostgresqlConfigPgbouncerList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DatabasePostgresqlConfigPgbouncerList

type DatabasePostgresqlConfigPgbouncerOutputReference

type DatabasePostgresqlConfigPgbouncerOutputReference 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() interface{}
	SetInternalValue(val interface{})
	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 NewDatabasePostgresqlConfigPgbouncerOutputReference

func NewDatabasePostgresqlConfigPgbouncerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DatabasePostgresqlConfigPgbouncerOutputReference

type DatabasePostgresqlConfigTimescaledb

type DatabasePostgresqlConfigTimescaledb struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/digitalocean/digitalocean/2.37.0/docs/resources/database_postgresql_config#timescaledb DatabasePostgresqlConfig#timescaledb}.
	Timescaledb *float64 `field:"optional" json:"timescaledb" yaml:"timescaledb"`
}

type DatabasePostgresqlConfigTimescaledbList

type DatabasePostgresqlConfigTimescaledbList 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
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// 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)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) DatabasePostgresqlConfigTimescaledbOutputReference
	// 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 NewDatabasePostgresqlConfigTimescaledbList

func NewDatabasePostgresqlConfigTimescaledbList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DatabasePostgresqlConfigTimescaledbList

type DatabasePostgresqlConfigTimescaledbOutputReference

type DatabasePostgresqlConfigTimescaledbOutputReference 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() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Timescaledb() *float64
	SetTimescaledb(val *float64)
	TimescaledbInput() *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
	ResetTimescaledb()
	// 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 NewDatabasePostgresqlConfigTimescaledbOutputReference

func NewDatabasePostgresqlConfigTimescaledbOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DatabasePostgresqlConfigTimescaledbOutputReference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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