manageddatabaseopensearch

package
v14.16.0 Latest Latest
Warning

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

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

README

upcloud_managed_database_opensearch

Refer to the Terraform Registry for docs: upcloud_managed_database_opensearch.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ManagedDatabaseOpensearch_GenerateConfigForImport

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

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

func ManagedDatabaseOpensearch_IsConstruct

func ManagedDatabaseOpensearch_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 ManagedDatabaseOpensearch_IsTerraformElement

func ManagedDatabaseOpensearch_IsTerraformElement(x interface{}) *bool

Experimental.

func ManagedDatabaseOpensearch_IsTerraformResource

func ManagedDatabaseOpensearch_IsTerraformResource(x interface{}) *bool

Experimental.

func ManagedDatabaseOpensearch_TfResourceType

func ManagedDatabaseOpensearch_TfResourceType() *string

func NewManagedDatabaseOpensearchComponentsList_Override

func NewManagedDatabaseOpensearchComponentsList_Override(m ManagedDatabaseOpensearchComponentsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewManagedDatabaseOpensearchComponentsOutputReference_Override

func NewManagedDatabaseOpensearchComponentsOutputReference_Override(m ManagedDatabaseOpensearchComponentsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewManagedDatabaseOpensearchNetworkList_Override added in v14.1.0

func NewManagedDatabaseOpensearchNetworkList_Override(m ManagedDatabaseOpensearchNetworkList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewManagedDatabaseOpensearchNetworkOutputReference_Override added in v14.1.0

func NewManagedDatabaseOpensearchNetworkOutputReference_Override(m ManagedDatabaseOpensearchNetworkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewManagedDatabaseOpensearchNodeStatesList_Override

func NewManagedDatabaseOpensearchNodeStatesList_Override(m ManagedDatabaseOpensearchNodeStatesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewManagedDatabaseOpensearchNodeStatesOutputReference_Override

func NewManagedDatabaseOpensearchNodeStatesOutputReference_Override(m ManagedDatabaseOpensearchNodeStatesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference_Override(m ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference_Override(m ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference_Override(m ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference_Override added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference_Override(m ManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference_Override added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference_Override(m ManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesIndexRollupOutputReference_Override added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesIndexRollupOutputReference_Override(m ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference_Override(m ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesOpenidOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesOpenidOutputReference_Override(m ManagedDatabaseOpensearchPropertiesOpenidOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference_Override(m ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesOutputReference_Override

func NewManagedDatabaseOpensearchPropertiesOutputReference_Override(m ManagedDatabaseOpensearchPropertiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesS3MigrationOutputReference_Override added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesS3MigrationOutputReference_Override(m ManagedDatabaseOpensearchPropertiesS3MigrationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesSamlOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesSamlOutputReference_Override(m ManagedDatabaseOpensearchPropertiesSamlOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference_Override(m ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference_Override(m ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference_Override(m ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference_Override(m ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference_Override(m ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference_Override(m ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference_Override(m ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference_Override(m ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference_Override added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference_Override(m ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewManagedDatabaseOpensearch_Override

func NewManagedDatabaseOpensearch_Override(m ManagedDatabaseOpensearch, scope constructs.Construct, id *string, config *ManagedDatabaseOpensearchConfig)

Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch upcloud_managed_database_opensearch} Resource.

Types

type ManagedDatabaseOpensearch

type ManagedDatabaseOpensearch interface {
	cdktf.TerraformResource
	AccessControl() interface{}
	SetAccessControl(val interface{})
	AccessControlInput() interface{}
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Components() ManagedDatabaseOpensearchComponentsList
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	ExtendedAccessControl() interface{}
	SetExtendedAccessControl(val interface{})
	ExtendedAccessControlInput() interface{}
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	Labels() *map[string]*string
	SetLabels(val *map[string]*string)
	LabelsInput() *map[string]*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
	Network() ManagedDatabaseOpensearchNetworkList
	NetworkInput() interface{}
	// The tree node.
	Node() constructs.Node
	NodeStates() ManagedDatabaseOpensearchNodeStatesList
	Plan() *string
	SetPlan(val *string)
	PlanInput() *string
	Powered() interface{}
	SetPowered(val interface{})
	PoweredInput() interface{}
	PrimaryDatabase() *string
	Properties() ManagedDatabaseOpensearchPropertiesOutputReference
	PropertiesInput() *ManagedDatabaseOpensearchProperties
	// 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
	State() *string
	TerminationProtection() interface{}
	SetTerminationProtection(val interface{})
	TerminationProtectionInput() interface{}
	// 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
	// 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)
	PutNetwork(value interface{})
	PutProperties(value *ManagedDatabaseOpensearchProperties)
	ResetAccessControl()
	ResetExtendedAccessControl()
	ResetId()
	ResetLabels()
	ResetMaintenanceWindowDow()
	ResetMaintenanceWindowTime()
	ResetNetwork()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPowered()
	ResetProperties()
	ResetTerminationProtection()
	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/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch upcloud_managed_database_opensearch}.

func NewManagedDatabaseOpensearch

func NewManagedDatabaseOpensearch(scope constructs.Construct, id *string, config *ManagedDatabaseOpensearchConfig) ManagedDatabaseOpensearch

Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch upcloud_managed_database_opensearch} Resource.

type ManagedDatabaseOpensearchComponents

type ManagedDatabaseOpensearchComponents struct {
}

type ManagedDatabaseOpensearchComponentsList

type ManagedDatabaseOpensearchComponentsList 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)
	// 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) ManagedDatabaseOpensearchComponentsOutputReference
	// 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 NewManagedDatabaseOpensearchComponentsList

func NewManagedDatabaseOpensearchComponentsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ManagedDatabaseOpensearchComponentsList

type ManagedDatabaseOpensearchComponentsOutputReference

type ManagedDatabaseOpensearchComponentsOutputReference 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() *ManagedDatabaseOpensearchComponents
	SetInternalValue(val *ManagedDatabaseOpensearchComponents)
	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 NewManagedDatabaseOpensearchComponentsOutputReference

func NewManagedDatabaseOpensearchComponentsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ManagedDatabaseOpensearchComponentsOutputReference

type ManagedDatabaseOpensearchConfig

type ManagedDatabaseOpensearchConfig 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"`
	// 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://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#name ManagedDatabaseOpensearch#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// Service plan to use.
	//
	// This determines how much resources the instance will have. You can list available plans with `upctl database plans <type>`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#plan ManagedDatabaseOpensearch#plan}
	Plan *string `field:"required" json:"plan" yaml:"plan"`
	// Title of a managed database instance.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#title ManagedDatabaseOpensearch#title}
	Title *string `field:"required" json:"title" yaml:"title"`
	// Zone where the instance resides, e.g. `de-fra1`. You can list available zones with `upctl zone list`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#zone ManagedDatabaseOpensearch#zone}
	Zone *string `field:"required" json:"zone" yaml:"zone"`
	// Enables users access control for OpenSearch service.
	//
	// User access control rules will only be enforced if this attribute is enabled.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#access_control ManagedDatabaseOpensearch#access_control}
	AccessControl interface{} `field:"optional" json:"accessControl" yaml:"accessControl"`
	// Grant access to top-level `_mget`, `_msearch` and `_bulk` APIs.
	//
	// Users are limited to perform operations on indices based on the user-specific access control rules.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#extended_access_control ManagedDatabaseOpensearch#extended_access_control}
	ExtendedAccessControl interface{} `field:"optional" json:"extendedAccessControl" yaml:"extendedAccessControl"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#id ManagedDatabaseOpensearch#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"`
	// User defined key-value pairs to classify the managed database.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#labels ManagedDatabaseOpensearch#labels}
	Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
	// Maintenance window day of week. Lower case weekday name (monday, tuesday, ...).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#maintenance_window_dow ManagedDatabaseOpensearch#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://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#maintenance_window_time ManagedDatabaseOpensearch#maintenance_window_time}
	MaintenanceWindowTime *string `field:"optional" json:"maintenanceWindowTime" yaml:"maintenanceWindowTime"`
	// network block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#network ManagedDatabaseOpensearch#network}
	Network interface{} `field:"optional" json:"network" yaml:"network"`
	// The administrative power state of the service.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#powered ManagedDatabaseOpensearch#powered}
	Powered interface{} `field:"optional" json:"powered" yaml:"powered"`
	// properties block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#properties ManagedDatabaseOpensearch#properties}
	Properties *ManagedDatabaseOpensearchProperties `field:"optional" json:"properties" yaml:"properties"`
	// If set to true, prevents the managed service from being powered off, or deleted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#termination_protection ManagedDatabaseOpensearch#termination_protection}
	TerminationProtection interface{} `field:"optional" json:"terminationProtection" yaml:"terminationProtection"`
}

type ManagedDatabaseOpensearchNetwork added in v14.1.0

type ManagedDatabaseOpensearchNetwork struct {
	// Network family. Currently only `IPv4` is supported.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#family ManagedDatabaseOpensearch#family}
	Family *string `field:"required" json:"family" yaml:"family"`
	// The name of the network. Must be unique within the service.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#name ManagedDatabaseOpensearch#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// The type of the network. Must be private.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#type ManagedDatabaseOpensearch#type}
	Type *string `field:"required" json:"type" yaml:"type"`
	// Private network UUID. Must reside in the same zone as the database.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#uuid ManagedDatabaseOpensearch#uuid}
	Uuid *string `field:"required" json:"uuid" yaml:"uuid"`
}

type ManagedDatabaseOpensearchNetworkList added in v14.1.0

type ManagedDatabaseOpensearchNetworkList 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) ManagedDatabaseOpensearchNetworkOutputReference
	// 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 NewManagedDatabaseOpensearchNetworkList added in v14.1.0

func NewManagedDatabaseOpensearchNetworkList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ManagedDatabaseOpensearchNetworkList

type ManagedDatabaseOpensearchNetworkOutputReference added in v14.1.0

type ManagedDatabaseOpensearchNetworkOutputReference 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
	Family() *string
	SetFamily(val *string)
	FamilyInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	Uuid() *string
	SetUuid(val *string)
	UuidInput() *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 NewManagedDatabaseOpensearchNetworkOutputReference added in v14.1.0

func NewManagedDatabaseOpensearchNetworkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ManagedDatabaseOpensearchNetworkOutputReference

type ManagedDatabaseOpensearchNodeStates

type ManagedDatabaseOpensearchNodeStates struct {
}

type ManagedDatabaseOpensearchNodeStatesList

type ManagedDatabaseOpensearchNodeStatesList 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)
	// 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) ManagedDatabaseOpensearchNodeStatesOutputReference
	// 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 NewManagedDatabaseOpensearchNodeStatesList

func NewManagedDatabaseOpensearchNodeStatesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ManagedDatabaseOpensearchNodeStatesList

type ManagedDatabaseOpensearchNodeStatesOutputReference

type ManagedDatabaseOpensearchNodeStatesOutputReference 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() *ManagedDatabaseOpensearchNodeStates
	SetInternalValue(val *ManagedDatabaseOpensearchNodeStates)
	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 NewManagedDatabaseOpensearchNodeStatesOutputReference

func NewManagedDatabaseOpensearchNodeStatesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ManagedDatabaseOpensearchNodeStatesOutputReference

type ManagedDatabaseOpensearchProperties

type ManagedDatabaseOpensearchProperties struct {
	// action.auto_create_index. Explicitly allow or block automatic creation of indices. Defaults to true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#action_auto_create_index_enabled ManagedDatabaseOpensearch#action_auto_create_index_enabled}
	ActionAutoCreateIndexEnabled interface{} `field:"optional" json:"actionAutoCreateIndexEnabled" yaml:"actionAutoCreateIndexEnabled"`
	// Require explicit index names when deleting.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#action_destructive_requires_name ManagedDatabaseOpensearch#action_destructive_requires_name}
	ActionDestructiveRequiresName interface{} `field:"optional" json:"actionDestructiveRequiresName" yaml:"actionDestructiveRequiresName"`
	// auth_failure_listeners block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#auth_failure_listeners ManagedDatabaseOpensearch#auth_failure_listeners}
	AuthFailureListeners *ManagedDatabaseOpensearchPropertiesAuthFailureListeners `field:"optional" json:"authFailureListeners" yaml:"authFailureListeners"`
	// Automatic utility network IP Filter. Automatically allow connections from servers in the utility network within the same zone.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#automatic_utility_network_ip_filter ManagedDatabaseOpensearch#automatic_utility_network_ip_filter}
	AutomaticUtilityNetworkIpFilter interface{} `field:"optional" json:"automaticUtilityNetworkIpFilter" yaml:"automaticUtilityNetworkIpFilter"`
	// azure_migration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#azure_migration ManagedDatabaseOpensearch#azure_migration}
	AzureMigration *ManagedDatabaseOpensearchPropertiesAzureMigration `field:"optional" json:"azureMigration" yaml:"azureMigration"`
	// Controls the number of shards allowed in the cluster per data node.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cluster_max_shards_per_node ManagedDatabaseOpensearch#cluster_max_shards_per_node}
	ClusterMaxShardsPerNode *float64 `field:"optional" json:"clusterMaxShardsPerNode" yaml:"clusterMaxShardsPerNode"`
	// Concurrent incoming/outgoing shard recoveries per node.
	//
	// How many concurrent incoming/outgoing shard recoveries (normally replicas) are allowed to happen on a node. Defaults to node cpu count * 2.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cluster_routing_allocation_node_concurrent_recoveries ManagedDatabaseOpensearch#cluster_routing_allocation_node_concurrent_recoveries}
	ClusterRoutingAllocationNodeConcurrentRecoveries *float64 `` /* 128-byte string literal not displayed */
	// Custom domain. Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#custom_domain ManagedDatabaseOpensearch#custom_domain}
	CustomDomain *string `field:"optional" json:"customDomain" yaml:"customDomain"`
	// Sender name placeholder to be used in Opensearch Dashboards and Opensearch keystore.
	//
	// This should be identical to the Sender name defined in Opensearch dashboards.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#email_sender_name ManagedDatabaseOpensearch#email_sender_name}
	EmailSenderName *string `field:"optional" json:"emailSenderName" yaml:"emailSenderName"`
	// Sender password for Opensearch alerts to authenticate with SMTP server.
	//
	// Sender password for Opensearch alerts to authenticate with SMTP server.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#email_sender_password ManagedDatabaseOpensearch#email_sender_password}
	EmailSenderPassword *string `field:"optional" json:"emailSenderPassword" yaml:"emailSenderPassword"`
	// Sender username for Opensearch alerts.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#email_sender_username ManagedDatabaseOpensearch#email_sender_username}
	EmailSenderUsername *string `field:"optional" json:"emailSenderUsername" yaml:"emailSenderUsername"`
	// Enable/Disable security audit.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#enable_security_audit ManagedDatabaseOpensearch#enable_security_audit}
	EnableSecurityAudit interface{} `field:"optional" json:"enableSecurityAudit" yaml:"enableSecurityAudit"`
	// gcs_migration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#gcs_migration ManagedDatabaseOpensearch#gcs_migration}
	GcsMigration *ManagedDatabaseOpensearchPropertiesGcsMigration `field:"optional" json:"gcsMigration" yaml:"gcsMigration"`
	// Maximum content length for HTTP requests to the OpenSearch HTTP API, in bytes.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#http_max_content_length ManagedDatabaseOpensearch#http_max_content_length}
	HttpMaxContentLength *float64 `field:"optional" json:"httpMaxContentLength" yaml:"httpMaxContentLength"`
	// The max size of allowed headers, in bytes.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#http_max_header_size ManagedDatabaseOpensearch#http_max_header_size}
	HttpMaxHeaderSize *float64 `field:"optional" json:"httpMaxHeaderSize" yaml:"httpMaxHeaderSize"`
	// The max length of an HTTP URL, in bytes.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#http_max_initial_line_length ManagedDatabaseOpensearch#http_max_initial_line_length}
	HttpMaxInitialLineLength *float64 `field:"optional" json:"httpMaxInitialLineLength" yaml:"httpMaxInitialLineLength"`
	// Index patterns.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#index_patterns ManagedDatabaseOpensearch#index_patterns}
	IndexPatterns *[]*string `field:"optional" json:"indexPatterns" yaml:"indexPatterns"`
	// index_rollup block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#index_rollup ManagedDatabaseOpensearch#index_rollup}
	IndexRollup *ManagedDatabaseOpensearchPropertiesIndexRollup `field:"optional" json:"indexRollup" yaml:"indexRollup"`
	// index_template block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#index_template ManagedDatabaseOpensearch#index_template}
	IndexTemplate *ManagedDatabaseOpensearchPropertiesIndexTemplate `field:"optional" json:"indexTemplate" yaml:"indexTemplate"`
	// Relative amount.
	//
	// Maximum amount of heap memory used for field data cache. This is an expert setting; decreasing the value too much will increase overhead of loading field data; too much memory used for field data cache will decrease amount of heap available for other operations.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_fielddata_cache_size ManagedDatabaseOpensearch#indices_fielddata_cache_size}
	IndicesFielddataCacheSize *float64 `field:"optional" json:"indicesFielddataCacheSize" yaml:"indicesFielddataCacheSize"`
	// Percentage value.
	//
	// Default is 10%. Total amount of heap used for indexing buffer, before writing segments to disk. This is an expert setting. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_memory_index_buffer_size ManagedDatabaseOpensearch#indices_memory_index_buffer_size}
	IndicesMemoryIndexBufferSize *float64 `field:"optional" json:"indicesMemoryIndexBufferSize" yaml:"indicesMemoryIndexBufferSize"`
	// Absolute value.
	//
	// Default is unbound. Doesn't work without indices.memory.index_buffer_size. Maximum amount of heap used for query cache, an absolute indices.memory.index_buffer_size maximum hard limit.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_memory_max_index_buffer_size ManagedDatabaseOpensearch#indices_memory_max_index_buffer_size}
	IndicesMemoryMaxIndexBufferSize *float64 `field:"optional" json:"indicesMemoryMaxIndexBufferSize" yaml:"indicesMemoryMaxIndexBufferSize"`
	// Absolute value.
	//
	// Default is 48mb. Doesn't work without indices.memory.index_buffer_size. Minimum amount of heap used for query cache, an absolute indices.memory.index_buffer_size minimal hard limit.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_memory_min_index_buffer_size ManagedDatabaseOpensearch#indices_memory_min_index_buffer_size}
	IndicesMemoryMinIndexBufferSize *float64 `field:"optional" json:"indicesMemoryMinIndexBufferSize" yaml:"indicesMemoryMinIndexBufferSize"`
	// Percentage value.
	//
	// Default is 10%. Maximum amount of heap used for query cache. This is an expert setting. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other OpenSearch functionality.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_queries_cache_size ManagedDatabaseOpensearch#indices_queries_cache_size}
	IndicesQueriesCacheSize *float64 `field:"optional" json:"indicesQueriesCacheSize" yaml:"indicesQueriesCacheSize"`
	// Maximum number of clauses Lucene BooleanQuery can have.
	//
	// The default value (1024) is relatively high, and increasing it may cause performance issues. Investigate other approaches first before increasing this value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_query_bool_max_clause_count ManagedDatabaseOpensearch#indices_query_bool_max_clause_count}
	IndicesQueryBoolMaxClauseCount *float64 `field:"optional" json:"indicesQueryBoolMaxClauseCount" yaml:"indicesQueryBoolMaxClauseCount"`
	// Limits total inbound and outbound recovery traffic for each node.
	//
	// Applies to both peer recoveries as well as snapshot recoveries (i.e., restores from a snapshot). Defaults to 40mb.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_recovery_max_bytes_per_sec ManagedDatabaseOpensearch#indices_recovery_max_bytes_per_sec}
	IndicesRecoveryMaxBytesPerSec *float64 `field:"optional" json:"indicesRecoveryMaxBytesPerSec" yaml:"indicesRecoveryMaxBytesPerSec"`
	// Number of file chunks sent in parallel for each recovery. Defaults to 2.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices_recovery_max_concurrent_file_chunks ManagedDatabaseOpensearch#indices_recovery_max_concurrent_file_chunks}
	IndicesRecoveryMaxConcurrentFileChunks *float64 `field:"optional" json:"indicesRecoveryMaxConcurrentFileChunks" yaml:"indicesRecoveryMaxConcurrentFileChunks"`
	// IP filter. Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ip_filter ManagedDatabaseOpensearch#ip_filter}
	IpFilter *[]*string `field:"optional" json:"ipFilter" yaml:"ipFilter"`
	// Specifies whether ISM is enabled or not.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ism_enabled ManagedDatabaseOpensearch#ism_enabled}
	IsmEnabled interface{} `field:"optional" json:"ismEnabled" yaml:"ismEnabled"`
	// Specifies whether audit history is enabled or not. The logs from ISM are automatically indexed to a logs document.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ism_history_enabled ManagedDatabaseOpensearch#ism_history_enabled}
	IsmHistoryEnabled interface{} `field:"optional" json:"ismHistoryEnabled" yaml:"ismHistoryEnabled"`
	// The maximum age before rolling over the audit history index in hours.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ism_history_max_age ManagedDatabaseOpensearch#ism_history_max_age}
	IsmHistoryMaxAge *float64 `field:"optional" json:"ismHistoryMaxAge" yaml:"ismHistoryMaxAge"`
	// The maximum number of documents before rolling over the audit history index.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ism_history_max_docs ManagedDatabaseOpensearch#ism_history_max_docs}
	IsmHistoryMaxDocs *float64 `field:"optional" json:"ismHistoryMaxDocs" yaml:"ismHistoryMaxDocs"`
	// The time between rollover checks for the audit history index in hours.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ism_history_rollover_check_period ManagedDatabaseOpensearch#ism_history_rollover_check_period}
	IsmHistoryRolloverCheckPeriod *float64 `field:"optional" json:"ismHistoryRolloverCheckPeriod" yaml:"ismHistoryRolloverCheckPeriod"`
	// How long audit history indices are kept in days.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ism_history_rollover_retention_period ManagedDatabaseOpensearch#ism_history_rollover_retention_period}
	IsmHistoryRolloverRetentionPeriod *float64 `field:"optional" json:"ismHistoryRolloverRetentionPeriod" yaml:"ismHistoryRolloverRetentionPeriod"`
	// Don't reset index.refresh_interval to the default value. Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#keep_index_refresh_interval ManagedDatabaseOpensearch#keep_index_refresh_interval}
	KeepIndexRefreshInterval interface{} `field:"optional" json:"keepIndexRefreshInterval" yaml:"keepIndexRefreshInterval"`
	// Enable or disable KNN memory circuit breaker. Defaults to true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#knn_memory_circuit_breaker_enabled ManagedDatabaseOpensearch#knn_memory_circuit_breaker_enabled}
	KnnMemoryCircuitBreakerEnabled interface{} `field:"optional" json:"knnMemoryCircuitBreakerEnabled" yaml:"knnMemoryCircuitBreakerEnabled"`
	// Maximum amount of memory that can be used for KNN index. Defaults to 50% of the JVM heap size.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#knn_memory_circuit_breaker_limit ManagedDatabaseOpensearch#knn_memory_circuit_breaker_limit}
	KnnMemoryCircuitBreakerLimit *float64 `field:"optional" json:"knnMemoryCircuitBreakerLimit" yaml:"knnMemoryCircuitBreakerLimit"`
	// openid block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#openid ManagedDatabaseOpensearch#openid}
	Openid *ManagedDatabaseOpensearchPropertiesOpenid `field:"optional" json:"openid" yaml:"openid"`
	// opensearch_dashboards block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#opensearch_dashboards ManagedDatabaseOpensearch#opensearch_dashboards}
	OpensearchDashboards *ManagedDatabaseOpensearchPropertiesOpensearchDashboards `field:"optional" json:"opensearchDashboards" yaml:"opensearchDashboards"`
	// Compatibility mode sets OpenSearch to report its version as 7.10 so clients continue to work. Default is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#override_main_response_version ManagedDatabaseOpensearch#override_main_response_version}
	OverrideMainResponseVersion interface{} `field:"optional" json:"overrideMainResponseVersion" yaml:"overrideMainResponseVersion"`
	// Enable or disable filtering of alerting by backend roles. Requires Security plugin. Defaults to false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#plugins_alerting_filter_by_backend_roles ManagedDatabaseOpensearch#plugins_alerting_filter_by_backend_roles}
	PluginsAlertingFilterByBackendRoles interface{} `field:"optional" json:"pluginsAlertingFilterByBackendRoles" yaml:"pluginsAlertingFilterByBackendRoles"`
	// Public Access. Allow access to the service from the public Internet.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#public_access ManagedDatabaseOpensearch#public_access}
	PublicAccess interface{} `field:"optional" json:"publicAccess" yaml:"publicAccess"`
	// Whitelisted addresses for reindexing. Changing this value will cause all OpenSearch instances to restart.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#reindex_remote_whitelist ManagedDatabaseOpensearch#reindex_remote_whitelist}
	ReindexRemoteWhitelist *[]*string `field:"optional" json:"reindexRemoteWhitelist" yaml:"reindexRemoteWhitelist"`
	// s3_migration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#s3_migration ManagedDatabaseOpensearch#s3_migration}
	S3Migration *ManagedDatabaseOpensearchPropertiesS3Migration `field:"optional" json:"s3Migration" yaml:"s3Migration"`
	// saml block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#saml ManagedDatabaseOpensearch#saml}
	Saml *ManagedDatabaseOpensearchPropertiesSaml `field:"optional" json:"saml" yaml:"saml"`
	// Script max compilation rate - circuit breaker to prevent/minimize OOMs.
	//
	// Script compilation circuit breaker limits the number of inline script compilations within a period of time. Default is use-context.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#script_max_compilations_rate ManagedDatabaseOpensearch#script_max_compilations_rate}
	ScriptMaxCompilationsRate *string `field:"optional" json:"scriptMaxCompilationsRate" yaml:"scriptMaxCompilationsRate"`
	// search_backpressure block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#search_backpressure ManagedDatabaseOpensearch#search_backpressure}
	SearchBackpressure *ManagedDatabaseOpensearchPropertiesSearchBackpressure `field:"optional" json:"searchBackpressure" yaml:"searchBackpressure"`
	// Maximum number of aggregation buckets allowed in a single response.
	//
	// OpenSearch default value is used when this is not defined.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#search_max_buckets ManagedDatabaseOpensearch#search_max_buckets}
	SearchMaxBuckets *float64 `field:"optional" json:"searchMaxBuckets" yaml:"searchMaxBuckets"`
	// Service logging. Store logs for the service so that they are available in the HTTP API and console.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#service_log ManagedDatabaseOpensearch#service_log}
	ServiceLog interface{} `field:"optional" json:"serviceLog" yaml:"serviceLog"`
	// shard_indexing_pressure block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#shard_indexing_pressure ManagedDatabaseOpensearch#shard_indexing_pressure}
	ShardIndexingPressure *ManagedDatabaseOpensearchPropertiesShardIndexingPressure `field:"optional" json:"shardIndexingPressure" yaml:"shardIndexingPressure"`
	// analyze thread pool queue size. Size for the thread pool queue. See documentation for exact details.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_analyze_queue_size ManagedDatabaseOpensearch#thread_pool_analyze_queue_size}
	ThreadPoolAnalyzeQueueSize *float64 `field:"optional" json:"threadPoolAnalyzeQueueSize" yaml:"threadPoolAnalyzeQueueSize"`
	// analyze thread pool size.
	//
	// Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_analyze_size ManagedDatabaseOpensearch#thread_pool_analyze_size}
	ThreadPoolAnalyzeSize *float64 `field:"optional" json:"threadPoolAnalyzeSize" yaml:"threadPoolAnalyzeSize"`
	// force_merge thread pool size.
	//
	// Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_force_merge_size ManagedDatabaseOpensearch#thread_pool_force_merge_size}
	ThreadPoolForceMergeSize *float64 `field:"optional" json:"threadPoolForceMergeSize" yaml:"threadPoolForceMergeSize"`
	// get thread pool queue size. Size for the thread pool queue. See documentation for exact details.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_get_queue_size ManagedDatabaseOpensearch#thread_pool_get_queue_size}
	ThreadPoolGetQueueSize *float64 `field:"optional" json:"threadPoolGetQueueSize" yaml:"threadPoolGetQueueSize"`
	// get thread pool size.
	//
	// Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_get_size ManagedDatabaseOpensearch#thread_pool_get_size}
	ThreadPoolGetSize *float64 `field:"optional" json:"threadPoolGetSize" yaml:"threadPoolGetSize"`
	// search thread pool queue size. Size for the thread pool queue. See documentation for exact details.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_search_queue_size ManagedDatabaseOpensearch#thread_pool_search_queue_size}
	ThreadPoolSearchQueueSize *float64 `field:"optional" json:"threadPoolSearchQueueSize" yaml:"threadPoolSearchQueueSize"`
	// search thread pool size.
	//
	// Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_search_size ManagedDatabaseOpensearch#thread_pool_search_size}
	ThreadPoolSearchSize *float64 `field:"optional" json:"threadPoolSearchSize" yaml:"threadPoolSearchSize"`
	// search_throttled thread pool queue size. Size for the thread pool queue. See documentation for exact details.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_search_throttled_queue_size ManagedDatabaseOpensearch#thread_pool_search_throttled_queue_size}
	ThreadPoolSearchThrottledQueueSize *float64 `field:"optional" json:"threadPoolSearchThrottledQueueSize" yaml:"threadPoolSearchThrottledQueueSize"`
	// search_throttled thread pool size.
	//
	// Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_search_throttled_size ManagedDatabaseOpensearch#thread_pool_search_throttled_size}
	ThreadPoolSearchThrottledSize *float64 `field:"optional" json:"threadPoolSearchThrottledSize" yaml:"threadPoolSearchThrottledSize"`
	// write thread pool queue size. Size for the thread pool queue. See documentation for exact details.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_write_queue_size ManagedDatabaseOpensearch#thread_pool_write_queue_size}
	ThreadPoolWriteQueueSize *float64 `field:"optional" json:"threadPoolWriteQueueSize" yaml:"threadPoolWriteQueueSize"`
	// write thread pool size.
	//
	// Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#thread_pool_write_size ManagedDatabaseOpensearch#thread_pool_write_size}
	ThreadPoolWriteSize *float64 `field:"optional" json:"threadPoolWriteSize" yaml:"threadPoolWriteSize"`
	// OpenSearch major version.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#version ManagedDatabaseOpensearch#version}
	Version *string `field:"optional" json:"version" yaml:"version"`
}

type ManagedDatabaseOpensearchPropertiesAuthFailureListeners added in v14.1.1

type ManagedDatabaseOpensearchPropertiesAuthFailureListeners struct {
	// internal_authentication_backend_limiting block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#internal_authentication_backend_limiting ManagedDatabaseOpensearch#internal_authentication_backend_limiting}
	InternalAuthenticationBackendLimiting *ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting `field:"optional" json:"internalAuthenticationBackendLimiting" yaml:"internalAuthenticationBackendLimiting"`
	// ip_rate_limiting block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#ip_rate_limiting ManagedDatabaseOpensearch#ip_rate_limiting}
	IpRateLimiting *ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimiting `field:"optional" json:"ipRateLimiting" yaml:"ipRateLimiting"`
}

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting added in v14.1.1

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting struct {
	// The number of login attempts allowed before login is blocked.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#allowed_tries ManagedDatabaseOpensearch#allowed_tries}
	AllowedTries *float64 `field:"optional" json:"allowedTries" yaml:"allowedTries"`
	// The internal backend. Enter `internal`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#authentication_backend ManagedDatabaseOpensearch#authentication_backend}
	AuthenticationBackend *string `field:"optional" json:"authenticationBackend" yaml:"authenticationBackend"`
	// The duration of time that login remains blocked after a failed login.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#block_expiry_seconds ManagedDatabaseOpensearch#block_expiry_seconds}
	BlockExpirySeconds *float64 `field:"optional" json:"blockExpirySeconds" yaml:"blockExpirySeconds"`
	// The maximum number of blocked IP addresses.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#max_blocked_clients ManagedDatabaseOpensearch#max_blocked_clients}
	MaxBlockedClients *float64 `field:"optional" json:"maxBlockedClients" yaml:"maxBlockedClients"`
	// The maximum number of tracked IP addresses that have failed login.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#max_tracked_clients ManagedDatabaseOpensearch#max_tracked_clients}
	MaxTrackedClients *float64 `field:"optional" json:"maxTrackedClients" yaml:"maxTrackedClients"`
	// The window of time in which the value for `allowed_tries` is enforced.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#time_window_seconds ManagedDatabaseOpensearch#time_window_seconds}
	TimeWindowSeconds *float64 `field:"optional" json:"timeWindowSeconds" yaml:"timeWindowSeconds"`
	// The type of rate limiting.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#type ManagedDatabaseOpensearch#type}
	Type *string `field:"optional" json:"type" yaml:"type"`
}

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference added in v14.1.1

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference interface {
	cdktf.ComplexObject
	AllowedTries() *float64
	SetAllowedTries(val *float64)
	AllowedTriesInput() *float64
	AuthenticationBackend() *string
	SetAuthenticationBackend(val *string)
	AuthenticationBackendInput() *string
	BlockExpirySeconds() *float64
	SetBlockExpirySeconds(val *float64)
	BlockExpirySecondsInput() *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
	InternalValue() *ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting)
	MaxBlockedClients() *float64
	SetMaxBlockedClients(val *float64)
	MaxBlockedClientsInput() *float64
	MaxTrackedClients() *float64
	SetMaxTrackedClients(val *float64)
	MaxTrackedClientsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TimeWindowSeconds() *float64
	SetTimeWindowSeconds(val *float64)
	TimeWindowSecondsInput() *float64
	Type() *string
	SetType(val *string)
	TypeInput() *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
	ResetAllowedTries()
	ResetAuthenticationBackend()
	ResetBlockExpirySeconds()
	ResetMaxBlockedClients()
	ResetMaxTrackedClients()
	ResetTimeWindowSeconds()
	ResetType()
	// 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 NewManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimiting added in v14.1.1

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimiting struct {
	// The number of login attempts allowed before login is blocked.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#allowed_tries ManagedDatabaseOpensearch#allowed_tries}
	AllowedTries *float64 `field:"optional" json:"allowedTries" yaml:"allowedTries"`
	// The duration of time that login remains blocked after a failed login.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#block_expiry_seconds ManagedDatabaseOpensearch#block_expiry_seconds}
	BlockExpirySeconds *float64 `field:"optional" json:"blockExpirySeconds" yaml:"blockExpirySeconds"`
	// The maximum number of blocked IP addresses.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#max_blocked_clients ManagedDatabaseOpensearch#max_blocked_clients}
	MaxBlockedClients *float64 `field:"optional" json:"maxBlockedClients" yaml:"maxBlockedClients"`
	// The maximum number of tracked IP addresses that have failed login.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#max_tracked_clients ManagedDatabaseOpensearch#max_tracked_clients}
	MaxTrackedClients *float64 `field:"optional" json:"maxTrackedClients" yaml:"maxTrackedClients"`
	// The window of time in which the value for `allowed_tries` is enforced.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#time_window_seconds ManagedDatabaseOpensearch#time_window_seconds}
	TimeWindowSeconds *float64 `field:"optional" json:"timeWindowSeconds" yaml:"timeWindowSeconds"`
	// The type of rate limiting.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#type ManagedDatabaseOpensearch#type}
	Type *string `field:"optional" json:"type" yaml:"type"`
}

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference added in v14.1.1

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference interface {
	cdktf.ComplexObject
	AllowedTries() *float64
	SetAllowedTries(val *float64)
	AllowedTriesInput() *float64
	BlockExpirySeconds() *float64
	SetBlockExpirySeconds(val *float64)
	BlockExpirySecondsInput() *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
	InternalValue() *ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimiting
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimiting)
	MaxBlockedClients() *float64
	SetMaxBlockedClients(val *float64)
	MaxBlockedClientsInput() *float64
	MaxTrackedClients() *float64
	SetMaxTrackedClients(val *float64)
	MaxTrackedClientsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TimeWindowSeconds() *float64
	SetTimeWindowSeconds(val *float64)
	TimeWindowSecondsInput() *float64
	Type() *string
	SetType(val *string)
	TypeInput() *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
	ResetAllowedTries()
	ResetBlockExpirySeconds()
	ResetMaxBlockedClients()
	ResetMaxTrackedClients()
	ResetTimeWindowSeconds()
	ResetType()
	// 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 NewManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference added in v14.1.1

type ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference 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
	InternalAuthenticationBackendLimiting() ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference
	InternalAuthenticationBackendLimitingInput() *ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting
	InternalValue() *ManagedDatabaseOpensearchPropertiesAuthFailureListeners
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesAuthFailureListeners)
	IpRateLimiting() ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimitingOutputReference
	IpRateLimitingInput() *ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimiting
	// 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
	PutInternalAuthenticationBackendLimiting(value *ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting)
	PutIpRateLimiting(value *ManagedDatabaseOpensearchPropertiesAuthFailureListenersIpRateLimiting)
	ResetInternalAuthenticationBackendLimiting()
	ResetIpRateLimiting()
	// 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 NewManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference

type ManagedDatabaseOpensearchPropertiesAzureMigration added in v14.10.0

type ManagedDatabaseOpensearchPropertiesAzureMigration struct {
	// Account name. Azure account name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#account ManagedDatabaseOpensearch#account}
	Account *string `field:"optional" json:"account" yaml:"account"`
	// The path to the repository data within its container.
	//
	// The path to the repository data within its container. The value of this setting should not start or end with a /.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#base_path ManagedDatabaseOpensearch#base_path}
	BasePath *string `field:"optional" json:"basePath" yaml:"basePath"`
	// Chunk size.
	//
	// Big files can be broken down into chunks during snapshotting if needed. Should be the same as for the 3rd party repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#chunk_size ManagedDatabaseOpensearch#chunk_size}
	ChunkSize *string `field:"optional" json:"chunkSize" yaml:"chunkSize"`
	// Metadata files are stored in compressed format. when set to true metadata files are stored in compressed format.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#compress ManagedDatabaseOpensearch#compress}
	Compress interface{} `field:"optional" json:"compress" yaml:"compress"`
	// Azure container name. Azure container name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#container ManagedDatabaseOpensearch#container}
	Container *string `field:"optional" json:"container" yaml:"container"`
	// Endpoint suffix. Defines the DNS suffix for Azure Storage endpoints.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#endpoint_suffix ManagedDatabaseOpensearch#endpoint_suffix}
	EndpointSuffix *string `field:"optional" json:"endpointSuffix" yaml:"endpointSuffix"`
	// Include aliases. Whether to restore aliases alongside their associated indexes. Default is true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#include_aliases ManagedDatabaseOpensearch#include_aliases}
	IncludeAliases interface{} `field:"optional" json:"includeAliases" yaml:"includeAliases"`
	// Indices to restore. A comma-delimited list of indices to restore from the snapshot. Multi-index syntax is supported.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices ManagedDatabaseOpensearch#indices}
	Indices *string `field:"optional" json:"indices" yaml:"indices"`
	// Account secret key. Azure account secret key. One of key or sas_token should be specified.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#key ManagedDatabaseOpensearch#key}
	Key *string `field:"optional" json:"key" yaml:"key"`
	// Restore the cluster state or not. If true, restore the cluster state. Defaults to false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#restore_global_state ManagedDatabaseOpensearch#restore_global_state}
	RestoreGlobalState interface{} `field:"optional" json:"restoreGlobalState" yaml:"restoreGlobalState"`
	// SAS token. A shared access signatures (SAS) token. One of key or sas_token should be specified.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#sas_token ManagedDatabaseOpensearch#sas_token}
	SasToken *string `field:"optional" json:"sasToken" yaml:"sasToken"`
	// The snapshot name to restore from. The snapshot name to restore from.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#snapshot_name ManagedDatabaseOpensearch#snapshot_name}
	SnapshotName *string `field:"optional" json:"snapshotName" yaml:"snapshotName"`
}

type ManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference added in v14.10.0

type ManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference interface {
	cdktf.ComplexObject
	Account() *string
	SetAccount(val *string)
	AccountInput() *string
	BasePath() *string
	SetBasePath(val *string)
	BasePathInput() *string
	ChunkSize() *string
	SetChunkSize(val *string)
	ChunkSizeInput() *string
	// 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)
	Compress() interface{}
	SetCompress(val interface{})
	CompressInput() interface{}
	Container() *string
	SetContainer(val *string)
	ContainerInput() *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
	EndpointSuffix() *string
	SetEndpointSuffix(val *string)
	EndpointSuffixInput() *string
	// Experimental.
	Fqn() *string
	IncludeAliases() interface{}
	SetIncludeAliases(val interface{})
	IncludeAliasesInput() interface{}
	Indices() *string
	SetIndices(val *string)
	IndicesInput() *string
	InternalValue() *ManagedDatabaseOpensearchPropertiesAzureMigration
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesAzureMigration)
	Key() *string
	SetKey(val *string)
	KeyInput() *string
	RestoreGlobalState() interface{}
	SetRestoreGlobalState(val interface{})
	RestoreGlobalStateInput() interface{}
	SasToken() *string
	SetSasToken(val *string)
	SasTokenInput() *string
	SnapshotName() *string
	SetSnapshotName(val *string)
	SnapshotNameInput() *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
	ResetAccount()
	ResetBasePath()
	ResetChunkSize()
	ResetCompress()
	ResetContainer()
	ResetEndpointSuffix()
	ResetIncludeAliases()
	ResetIndices()
	ResetKey()
	ResetRestoreGlobalState()
	ResetSasToken()
	ResetSnapshotName()
	// 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 NewManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference

type ManagedDatabaseOpensearchPropertiesGcsMigration added in v14.10.0

type ManagedDatabaseOpensearchPropertiesGcsMigration struct {
	// The path to the repository data within its container.
	//
	// The path to the repository data within its container. The value of this setting should not start or end with a /.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#base_path ManagedDatabaseOpensearch#base_path}
	BasePath *string `field:"optional" json:"basePath" yaml:"basePath"`
	// The path to the repository data within its container. Google Cloud Storage bucket name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#bucket ManagedDatabaseOpensearch#bucket}
	Bucket *string `field:"optional" json:"bucket" yaml:"bucket"`
	// Chunk size.
	//
	// Big files can be broken down into chunks during snapshotting if needed. Should be the same as for the 3rd party repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#chunk_size ManagedDatabaseOpensearch#chunk_size}
	ChunkSize *string `field:"optional" json:"chunkSize" yaml:"chunkSize"`
	// Metadata files are stored in compressed format. when set to true metadata files are stored in compressed format.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#compress ManagedDatabaseOpensearch#compress}
	Compress interface{} `field:"optional" json:"compress" yaml:"compress"`
	// Credentials. Google Cloud Storage credentials file content.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#credentials ManagedDatabaseOpensearch#credentials}
	Credentials *string `field:"optional" json:"credentials" yaml:"credentials"`
	// Include aliases. Whether to restore aliases alongside their associated indexes. Default is true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#include_aliases ManagedDatabaseOpensearch#include_aliases}
	IncludeAliases interface{} `field:"optional" json:"includeAliases" yaml:"includeAliases"`
	// Indices to restore. A comma-delimited list of indices to restore from the snapshot. Multi-index syntax is supported.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices ManagedDatabaseOpensearch#indices}
	Indices *string `field:"optional" json:"indices" yaml:"indices"`
	// Restore the cluster state or not. If true, restore the cluster state. Defaults to false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#restore_global_state ManagedDatabaseOpensearch#restore_global_state}
	RestoreGlobalState interface{} `field:"optional" json:"restoreGlobalState" yaml:"restoreGlobalState"`
	// The snapshot name to restore from. The snapshot name to restore from.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#snapshot_name ManagedDatabaseOpensearch#snapshot_name}
	SnapshotName *string `field:"optional" json:"snapshotName" yaml:"snapshotName"`
}

type ManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference added in v14.10.0

type ManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference interface {
	cdktf.ComplexObject
	BasePath() *string
	SetBasePath(val *string)
	BasePathInput() *string
	Bucket() *string
	SetBucket(val *string)
	BucketInput() *string
	ChunkSize() *string
	SetChunkSize(val *string)
	ChunkSizeInput() *string
	// 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)
	Compress() interface{}
	SetCompress(val interface{})
	CompressInput() interface{}
	// 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
	Credentials() *string
	SetCredentials(val *string)
	CredentialsInput() *string
	// Experimental.
	Fqn() *string
	IncludeAliases() interface{}
	SetIncludeAliases(val interface{})
	IncludeAliasesInput() interface{}
	Indices() *string
	SetIndices(val *string)
	IndicesInput() *string
	InternalValue() *ManagedDatabaseOpensearchPropertiesGcsMigration
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesGcsMigration)
	RestoreGlobalState() interface{}
	SetRestoreGlobalState(val interface{})
	RestoreGlobalStateInput() interface{}
	SnapshotName() *string
	SetSnapshotName(val *string)
	SnapshotNameInput() *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
	ResetBasePath()
	ResetBucket()
	ResetChunkSize()
	ResetCompress()
	ResetCredentials()
	ResetIncludeAliases()
	ResetIndices()
	ResetRestoreGlobalState()
	ResetSnapshotName()
	// 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 NewManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference

type ManagedDatabaseOpensearchPropertiesIndexRollup added in v14.10.0

type ManagedDatabaseOpensearchPropertiesIndexRollup struct {
	// plugins.rollup.dashboards.enabled. Whether rollups are enabled in OpenSearch Dashboards. Defaults to true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#rollup_dashboards_enabled ManagedDatabaseOpensearch#rollup_dashboards_enabled}
	RollupDashboardsEnabled interface{} `field:"optional" json:"rollupDashboardsEnabled" yaml:"rollupDashboardsEnabled"`
	// plugins.rollup.enabled. Whether the rollup plugin is enabled. Defaults to true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#rollup_enabled ManagedDatabaseOpensearch#rollup_enabled}
	RollupEnabled interface{} `field:"optional" json:"rollupEnabled" yaml:"rollupEnabled"`
	// plugins.rollup.search.backoff_count. How many retries the plugin should attempt for failed rollup jobs. Defaults to 5.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#rollup_search_backoff_count ManagedDatabaseOpensearch#rollup_search_backoff_count}
	RollupSearchBackoffCount *float64 `field:"optional" json:"rollupSearchBackoffCount" yaml:"rollupSearchBackoffCount"`
	// plugins.rollup.search.backoff_millis. The backoff time between retries for failed rollup jobs. Defaults to 1000ms.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#rollup_search_backoff_millis ManagedDatabaseOpensearch#rollup_search_backoff_millis}
	RollupSearchBackoffMillis *float64 `field:"optional" json:"rollupSearchBackoffMillis" yaml:"rollupSearchBackoffMillis"`
	// plugins.rollup.search.all_jobs. Whether OpenSearch should return all jobs that match all specified search terms. If disabled, OpenSearch returns just one, as opposed to all, of the jobs that matches the search terms. Defaults to false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#rollup_search_search_all_jobs ManagedDatabaseOpensearch#rollup_search_search_all_jobs}
	RollupSearchSearchAllJobs interface{} `field:"optional" json:"rollupSearchSearchAllJobs" yaml:"rollupSearchSearchAllJobs"`
}

type ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference added in v14.10.0

type ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference 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() *ManagedDatabaseOpensearchPropertiesIndexRollup
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesIndexRollup)
	RollupDashboardsEnabled() interface{}
	SetRollupDashboardsEnabled(val interface{})
	RollupDashboardsEnabledInput() interface{}
	RollupEnabled() interface{}
	SetRollupEnabled(val interface{})
	RollupEnabledInput() interface{}
	RollupSearchBackoffCount() *float64
	SetRollupSearchBackoffCount(val *float64)
	RollupSearchBackoffCountInput() *float64
	RollupSearchBackoffMillis() *float64
	SetRollupSearchBackoffMillis(val *float64)
	RollupSearchBackoffMillisInput() *float64
	RollupSearchSearchAllJobs() interface{}
	SetRollupSearchSearchAllJobs(val interface{})
	RollupSearchSearchAllJobsInput() 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
	ResetRollupDashboardsEnabled()
	ResetRollupEnabled()
	ResetRollupSearchBackoffCount()
	ResetRollupSearchBackoffMillis()
	ResetRollupSearchSearchAllJobs()
	// 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 NewManagedDatabaseOpensearchPropertiesIndexRollupOutputReference added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesIndexRollupOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference

type ManagedDatabaseOpensearchPropertiesIndexTemplate added in v14.1.1

type ManagedDatabaseOpensearchPropertiesIndexTemplate struct {
	// index.mapping.nested_objects.limit. The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#mapping_nested_objects_limit ManagedDatabaseOpensearch#mapping_nested_objects_limit}
	MappingNestedObjectsLimit *float64 `field:"optional" json:"mappingNestedObjectsLimit" yaml:"mappingNestedObjectsLimit"`
	// The number of replicas each primary shard has.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#number_of_replicas ManagedDatabaseOpensearch#number_of_replicas}
	NumberOfReplicas *float64 `field:"optional" json:"numberOfReplicas" yaml:"numberOfReplicas"`
	// The number of primary shards that an index should have.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#number_of_shards ManagedDatabaseOpensearch#number_of_shards}
	NumberOfShards *float64 `field:"optional" json:"numberOfShards" yaml:"numberOfShards"`
}

type ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference added in v14.1.1

type ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference 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() *ManagedDatabaseOpensearchPropertiesIndexTemplate
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesIndexTemplate)
	MappingNestedObjectsLimit() *float64
	SetMappingNestedObjectsLimit(val *float64)
	MappingNestedObjectsLimitInput() *float64
	NumberOfReplicas() *float64
	SetNumberOfReplicas(val *float64)
	NumberOfReplicasInput() *float64
	NumberOfShards() *float64
	SetNumberOfShards(val *float64)
	NumberOfShardsInput() *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
	ResetMappingNestedObjectsLimit()
	ResetNumberOfReplicas()
	ResetNumberOfShards()
	// 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 NewManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference

type ManagedDatabaseOpensearchPropertiesOpenid added in v14.1.1

type ManagedDatabaseOpensearchPropertiesOpenid struct {
	// The ID of the OpenID Connect client. The ID of the OpenID Connect client configured in your IdP. Required.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#client_id ManagedDatabaseOpensearch#client_id}
	ClientId *string `field:"optional" json:"clientId" yaml:"clientId"`
	// The client secret of the OpenID Connect.
	//
	// The client secret of the OpenID Connect client configured in your IdP. Required.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#client_secret ManagedDatabaseOpensearch#client_secret}
	ClientSecret *string `field:"optional" json:"clientSecret" yaml:"clientSecret"`
	// OpenID Connect metadata/configuration URL.
	//
	// The URL of your IdP where the Security plugin can find the OpenID Connect metadata/configuration settings.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#connect_url ManagedDatabaseOpensearch#connect_url}
	ConnectUrl *string `field:"optional" json:"connectUrl" yaml:"connectUrl"`
	// Enable or disable OpenSearch OpenID Connect authentication.
	//
	// Enables or disables OpenID Connect authentication for OpenSearch. When enabled, users can authenticate using OpenID Connect with an Identity Provider.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// HTTP header name of the JWT token. HTTP header name of the JWT token. Optional. Default is Authorization.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#header ManagedDatabaseOpensearch#header}
	Header *string `field:"optional" json:"header" yaml:"header"`
	// The HTTP header that stores the token.
	//
	// The HTTP header that stores the token. Typically the Authorization header with the Bearer schema: Authorization: Bearer <token>. Optional. Default is Authorization.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#jwt_header ManagedDatabaseOpensearch#jwt_header}
	JwtHeader *string `field:"optional" json:"jwtHeader" yaml:"jwtHeader"`
	// URL JWT token.
	//
	// If the token is not transmitted in the HTTP header, but as an URL parameter, define the name of the parameter here. Optional.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#jwt_url_parameter ManagedDatabaseOpensearch#jwt_url_parameter}
	JwtUrlParameter *string `field:"optional" json:"jwtUrlParameter" yaml:"jwtUrlParameter"`
	// The maximum number of unknown key IDs in the time frame.
	//
	// The maximum number of unknown key IDs in the time frame. Default is 10. Optional.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#refresh_rate_limit_count ManagedDatabaseOpensearch#refresh_rate_limit_count}
	RefreshRateLimitCount *float64 `field:"optional" json:"refreshRateLimitCount" yaml:"refreshRateLimitCount"`
	// The time frame to use when checking the maximum number of unknown key IDs, in milliseconds.
	//
	// The time frame to use when checking the maximum number of unknown key IDs, in milliseconds. Optional.Default is 10000 (10 seconds).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#refresh_rate_limit_time_window_ms ManagedDatabaseOpensearch#refresh_rate_limit_time_window_ms}
	RefreshRateLimitTimeWindowMs *float64 `field:"optional" json:"refreshRateLimitTimeWindowMs" yaml:"refreshRateLimitTimeWindowMs"`
	// The key in the JSON payload that stores the user’s roles.
	//
	// The key in the JSON payload that stores the user’s roles. The value of this key must be a comma-separated list of roles. Required only if you want to use roles in the JWT.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#roles_key ManagedDatabaseOpensearch#roles_key}
	RolesKey *string `field:"optional" json:"rolesKey" yaml:"rolesKey"`
	// The scope of the identity token issued by the IdP.
	//
	// The scope of the identity token issued by the IdP. Optional. Default is openid profile email address phone.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#scope ManagedDatabaseOpensearch#scope}
	Scope *string `field:"optional" json:"scope" yaml:"scope"`
	// The key in the JSON payload that stores the user’s name.
	//
	// The key in the JSON payload that stores the user’s name. If not defined, the subject registered claim is used. Most IdP providers use the preferred_username claim. Optional.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#subject_key ManagedDatabaseOpensearch#subject_key}
	SubjectKey *string `field:"optional" json:"subjectKey" yaml:"subjectKey"`
}

type ManagedDatabaseOpensearchPropertiesOpenidOutputReference added in v14.1.1

type ManagedDatabaseOpensearchPropertiesOpenidOutputReference interface {
	cdktf.ComplexObject
	ClientId() *string
	SetClientId(val *string)
	ClientIdInput() *string
	ClientSecret() *string
	SetClientSecret(val *string)
	ClientSecretInput() *string
	// 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)
	ConnectUrl() *string
	SetConnectUrl(val *string)
	ConnectUrlInput() *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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	Header() *string
	SetHeader(val *string)
	HeaderInput() *string
	InternalValue() *ManagedDatabaseOpensearchPropertiesOpenid
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesOpenid)
	JwtHeader() *string
	SetJwtHeader(val *string)
	JwtHeaderInput() *string
	JwtUrlParameter() *string
	SetJwtUrlParameter(val *string)
	JwtUrlParameterInput() *string
	RefreshRateLimitCount() *float64
	SetRefreshRateLimitCount(val *float64)
	RefreshRateLimitCountInput() *float64
	RefreshRateLimitTimeWindowMs() *float64
	SetRefreshRateLimitTimeWindowMs(val *float64)
	RefreshRateLimitTimeWindowMsInput() *float64
	RolesKey() *string
	SetRolesKey(val *string)
	RolesKeyInput() *string
	Scope() *string
	SetScope(val *string)
	ScopeInput() *string
	SubjectKey() *string
	SetSubjectKey(val *string)
	SubjectKeyInput() *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
	ResetClientId()
	ResetClientSecret()
	ResetConnectUrl()
	ResetEnabled()
	ResetHeader()
	ResetJwtHeader()
	ResetJwtUrlParameter()
	ResetRefreshRateLimitCount()
	ResetRefreshRateLimitTimeWindowMs()
	ResetRolesKey()
	ResetScope()
	ResetSubjectKey()
	// 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 NewManagedDatabaseOpensearchPropertiesOpenidOutputReference added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesOpenidOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesOpenidOutputReference

type ManagedDatabaseOpensearchPropertiesOpensearchDashboards added in v14.1.1

type ManagedDatabaseOpensearchPropertiesOpensearchDashboards struct {
	// Enable or disable OpenSearch Dashboards.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use.
	//
	// This sets the max_old_space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#max_old_space_size ManagedDatabaseOpensearch#max_old_space_size}
	MaxOldSpaceSize *float64 `field:"optional" json:"maxOldSpaceSize" yaml:"maxOldSpaceSize"`
	// Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#opensearch_request_timeout ManagedDatabaseOpensearch#opensearch_request_timeout}
	OpensearchRequestTimeout *float64 `field:"optional" json:"opensearchRequestTimeout" yaml:"opensearchRequestTimeout"`
}

type ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference added in v14.1.1

type ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *ManagedDatabaseOpensearchPropertiesOpensearchDashboards
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesOpensearchDashboards)
	MaxOldSpaceSize() *float64
	SetMaxOldSpaceSize(val *float64)
	MaxOldSpaceSizeInput() *float64
	OpensearchRequestTimeout() *float64
	SetOpensearchRequestTimeout(val *float64)
	OpensearchRequestTimeoutInput() *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
	ResetEnabled()
	ResetMaxOldSpaceSize()
	ResetOpensearchRequestTimeout()
	// 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 NewManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference

type ManagedDatabaseOpensearchPropertiesOutputReference

type ManagedDatabaseOpensearchPropertiesOutputReference interface {
	cdktf.ComplexObject
	ActionAutoCreateIndexEnabled() interface{}
	SetActionAutoCreateIndexEnabled(val interface{})
	ActionAutoCreateIndexEnabledInput() interface{}
	ActionDestructiveRequiresName() interface{}
	SetActionDestructiveRequiresName(val interface{})
	ActionDestructiveRequiresNameInput() interface{}
	AuthFailureListeners() ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference
	AuthFailureListenersInput() *ManagedDatabaseOpensearchPropertiesAuthFailureListeners
	AutomaticUtilityNetworkIpFilter() interface{}
	SetAutomaticUtilityNetworkIpFilter(val interface{})
	AutomaticUtilityNetworkIpFilterInput() interface{}
	AzureMigration() ManagedDatabaseOpensearchPropertiesAzureMigrationOutputReference
	AzureMigrationInput() *ManagedDatabaseOpensearchPropertiesAzureMigration
	ClusterMaxShardsPerNode() *float64
	SetClusterMaxShardsPerNode(val *float64)
	ClusterMaxShardsPerNodeInput() *float64
	ClusterRoutingAllocationNodeConcurrentRecoveries() *float64
	SetClusterRoutingAllocationNodeConcurrentRecoveries(val *float64)
	ClusterRoutingAllocationNodeConcurrentRecoveriesInput() *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
	CustomDomain() *string
	SetCustomDomain(val *string)
	CustomDomainInput() *string
	EmailSenderName() *string
	SetEmailSenderName(val *string)
	EmailSenderNameInput() *string
	EmailSenderPassword() *string
	SetEmailSenderPassword(val *string)
	EmailSenderPasswordInput() *string
	EmailSenderUsername() *string
	SetEmailSenderUsername(val *string)
	EmailSenderUsernameInput() *string
	EnableSecurityAudit() interface{}
	SetEnableSecurityAudit(val interface{})
	EnableSecurityAuditInput() interface{}
	// Experimental.
	Fqn() *string
	GcsMigration() ManagedDatabaseOpensearchPropertiesGcsMigrationOutputReference
	GcsMigrationInput() *ManagedDatabaseOpensearchPropertiesGcsMigration
	HttpMaxContentLength() *float64
	SetHttpMaxContentLength(val *float64)
	HttpMaxContentLengthInput() *float64
	HttpMaxHeaderSize() *float64
	SetHttpMaxHeaderSize(val *float64)
	HttpMaxHeaderSizeInput() *float64
	HttpMaxInitialLineLength() *float64
	SetHttpMaxInitialLineLength(val *float64)
	HttpMaxInitialLineLengthInput() *float64
	IndexPatterns() *[]*string
	SetIndexPatterns(val *[]*string)
	IndexPatternsInput() *[]*string
	IndexRollup() ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference
	IndexRollupInput() *ManagedDatabaseOpensearchPropertiesIndexRollup
	IndexTemplate() ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference
	IndexTemplateInput() *ManagedDatabaseOpensearchPropertiesIndexTemplate
	IndicesFielddataCacheSize() *float64
	SetIndicesFielddataCacheSize(val *float64)
	IndicesFielddataCacheSizeInput() *float64
	IndicesMemoryIndexBufferSize() *float64
	SetIndicesMemoryIndexBufferSize(val *float64)
	IndicesMemoryIndexBufferSizeInput() *float64
	IndicesMemoryMaxIndexBufferSize() *float64
	SetIndicesMemoryMaxIndexBufferSize(val *float64)
	IndicesMemoryMaxIndexBufferSizeInput() *float64
	IndicesMemoryMinIndexBufferSize() *float64
	SetIndicesMemoryMinIndexBufferSize(val *float64)
	IndicesMemoryMinIndexBufferSizeInput() *float64
	IndicesQueriesCacheSize() *float64
	SetIndicesQueriesCacheSize(val *float64)
	IndicesQueriesCacheSizeInput() *float64
	IndicesQueryBoolMaxClauseCount() *float64
	SetIndicesQueryBoolMaxClauseCount(val *float64)
	IndicesQueryBoolMaxClauseCountInput() *float64
	IndicesRecoveryMaxBytesPerSec() *float64
	SetIndicesRecoveryMaxBytesPerSec(val *float64)
	IndicesRecoveryMaxBytesPerSecInput() *float64
	IndicesRecoveryMaxConcurrentFileChunks() *float64
	SetIndicesRecoveryMaxConcurrentFileChunks(val *float64)
	IndicesRecoveryMaxConcurrentFileChunksInput() *float64
	InternalValue() *ManagedDatabaseOpensearchProperties
	SetInternalValue(val *ManagedDatabaseOpensearchProperties)
	IpFilter() *[]*string
	SetIpFilter(val *[]*string)
	IpFilterInput() *[]*string
	IsmEnabled() interface{}
	SetIsmEnabled(val interface{})
	IsmEnabledInput() interface{}
	IsmHistoryEnabled() interface{}
	SetIsmHistoryEnabled(val interface{})
	IsmHistoryEnabledInput() interface{}
	IsmHistoryMaxAge() *float64
	SetIsmHistoryMaxAge(val *float64)
	IsmHistoryMaxAgeInput() *float64
	IsmHistoryMaxDocs() *float64
	SetIsmHistoryMaxDocs(val *float64)
	IsmHistoryMaxDocsInput() *float64
	IsmHistoryRolloverCheckPeriod() *float64
	SetIsmHistoryRolloverCheckPeriod(val *float64)
	IsmHistoryRolloverCheckPeriodInput() *float64
	IsmHistoryRolloverRetentionPeriod() *float64
	SetIsmHistoryRolloverRetentionPeriod(val *float64)
	IsmHistoryRolloverRetentionPeriodInput() *float64
	KeepIndexRefreshInterval() interface{}
	SetKeepIndexRefreshInterval(val interface{})
	KeepIndexRefreshIntervalInput() interface{}
	KnnMemoryCircuitBreakerEnabled() interface{}
	SetKnnMemoryCircuitBreakerEnabled(val interface{})
	KnnMemoryCircuitBreakerEnabledInput() interface{}
	KnnMemoryCircuitBreakerLimit() *float64
	SetKnnMemoryCircuitBreakerLimit(val *float64)
	KnnMemoryCircuitBreakerLimitInput() *float64
	Openid() ManagedDatabaseOpensearchPropertiesOpenidOutputReference
	OpenidInput() *ManagedDatabaseOpensearchPropertiesOpenid
	OpensearchDashboards() ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference
	OpensearchDashboardsInput() *ManagedDatabaseOpensearchPropertiesOpensearchDashboards
	OverrideMainResponseVersion() interface{}
	SetOverrideMainResponseVersion(val interface{})
	OverrideMainResponseVersionInput() interface{}
	PluginsAlertingFilterByBackendRoles() interface{}
	SetPluginsAlertingFilterByBackendRoles(val interface{})
	PluginsAlertingFilterByBackendRolesInput() interface{}
	PublicAccess() interface{}
	SetPublicAccess(val interface{})
	PublicAccessInput() interface{}
	ReindexRemoteWhitelist() *[]*string
	SetReindexRemoteWhitelist(val *[]*string)
	ReindexRemoteWhitelistInput() *[]*string
	S3Migration() ManagedDatabaseOpensearchPropertiesS3MigrationOutputReference
	S3MigrationInput() *ManagedDatabaseOpensearchPropertiesS3Migration
	Saml() ManagedDatabaseOpensearchPropertiesSamlOutputReference
	SamlInput() *ManagedDatabaseOpensearchPropertiesSaml
	ScriptMaxCompilationsRate() *string
	SetScriptMaxCompilationsRate(val *string)
	ScriptMaxCompilationsRateInput() *string
	SearchBackpressure() ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference
	SearchBackpressureInput() *ManagedDatabaseOpensearchPropertiesSearchBackpressure
	SearchMaxBuckets() *float64
	SetSearchMaxBuckets(val *float64)
	SearchMaxBucketsInput() *float64
	ServiceLog() interface{}
	SetServiceLog(val interface{})
	ServiceLogInput() interface{}
	ShardIndexingPressure() ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference
	ShardIndexingPressureInput() *ManagedDatabaseOpensearchPropertiesShardIndexingPressure
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	ThreadPoolAnalyzeQueueSize() *float64
	SetThreadPoolAnalyzeQueueSize(val *float64)
	ThreadPoolAnalyzeQueueSizeInput() *float64
	ThreadPoolAnalyzeSize() *float64
	SetThreadPoolAnalyzeSize(val *float64)
	ThreadPoolAnalyzeSizeInput() *float64
	ThreadPoolForceMergeSize() *float64
	SetThreadPoolForceMergeSize(val *float64)
	ThreadPoolForceMergeSizeInput() *float64
	ThreadPoolGetQueueSize() *float64
	SetThreadPoolGetQueueSize(val *float64)
	ThreadPoolGetQueueSizeInput() *float64
	ThreadPoolGetSize() *float64
	SetThreadPoolGetSize(val *float64)
	ThreadPoolGetSizeInput() *float64
	ThreadPoolSearchQueueSize() *float64
	SetThreadPoolSearchQueueSize(val *float64)
	ThreadPoolSearchQueueSizeInput() *float64
	ThreadPoolSearchSize() *float64
	SetThreadPoolSearchSize(val *float64)
	ThreadPoolSearchSizeInput() *float64
	ThreadPoolSearchThrottledQueueSize() *float64
	SetThreadPoolSearchThrottledQueueSize(val *float64)
	ThreadPoolSearchThrottledQueueSizeInput() *float64
	ThreadPoolSearchThrottledSize() *float64
	SetThreadPoolSearchThrottledSize(val *float64)
	ThreadPoolSearchThrottledSizeInput() *float64
	ThreadPoolWriteQueueSize() *float64
	SetThreadPoolWriteQueueSize(val *float64)
	ThreadPoolWriteQueueSizeInput() *float64
	ThreadPoolWriteSize() *float64
	SetThreadPoolWriteSize(val *float64)
	ThreadPoolWriteSizeInput() *float64
	Version() *string
	SetVersion(val *string)
	VersionInput() *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
	PutAuthFailureListeners(value *ManagedDatabaseOpensearchPropertiesAuthFailureListeners)
	PutAzureMigration(value *ManagedDatabaseOpensearchPropertiesAzureMigration)
	PutGcsMigration(value *ManagedDatabaseOpensearchPropertiesGcsMigration)
	PutIndexRollup(value *ManagedDatabaseOpensearchPropertiesIndexRollup)
	PutIndexTemplate(value *ManagedDatabaseOpensearchPropertiesIndexTemplate)
	PutOpenid(value *ManagedDatabaseOpensearchPropertiesOpenid)
	PutOpensearchDashboards(value *ManagedDatabaseOpensearchPropertiesOpensearchDashboards)
	PutS3Migration(value *ManagedDatabaseOpensearchPropertiesS3Migration)
	PutSaml(value *ManagedDatabaseOpensearchPropertiesSaml)
	PutSearchBackpressure(value *ManagedDatabaseOpensearchPropertiesSearchBackpressure)
	PutShardIndexingPressure(value *ManagedDatabaseOpensearchPropertiesShardIndexingPressure)
	ResetActionAutoCreateIndexEnabled()
	ResetActionDestructiveRequiresName()
	ResetAuthFailureListeners()
	ResetAutomaticUtilityNetworkIpFilter()
	ResetAzureMigration()
	ResetClusterMaxShardsPerNode()
	ResetClusterRoutingAllocationNodeConcurrentRecoveries()
	ResetCustomDomain()
	ResetEmailSenderName()
	ResetEmailSenderPassword()
	ResetEmailSenderUsername()
	ResetEnableSecurityAudit()
	ResetGcsMigration()
	ResetHttpMaxContentLength()
	ResetHttpMaxHeaderSize()
	ResetHttpMaxInitialLineLength()
	ResetIndexPatterns()
	ResetIndexRollup()
	ResetIndexTemplate()
	ResetIndicesFielddataCacheSize()
	ResetIndicesMemoryIndexBufferSize()
	ResetIndicesMemoryMaxIndexBufferSize()
	ResetIndicesMemoryMinIndexBufferSize()
	ResetIndicesQueriesCacheSize()
	ResetIndicesQueryBoolMaxClauseCount()
	ResetIndicesRecoveryMaxBytesPerSec()
	ResetIndicesRecoveryMaxConcurrentFileChunks()
	ResetIpFilter()
	ResetIsmEnabled()
	ResetIsmHistoryEnabled()
	ResetIsmHistoryMaxAge()
	ResetIsmHistoryMaxDocs()
	ResetIsmHistoryRolloverCheckPeriod()
	ResetIsmHistoryRolloverRetentionPeriod()
	ResetKeepIndexRefreshInterval()
	ResetKnnMemoryCircuitBreakerEnabled()
	ResetKnnMemoryCircuitBreakerLimit()
	ResetOpenid()
	ResetOpensearchDashboards()
	ResetOverrideMainResponseVersion()
	ResetPluginsAlertingFilterByBackendRoles()
	ResetPublicAccess()
	ResetReindexRemoteWhitelist()
	ResetS3Migration()
	ResetSaml()
	ResetScriptMaxCompilationsRate()
	ResetSearchBackpressure()
	ResetSearchMaxBuckets()
	ResetServiceLog()
	ResetShardIndexingPressure()
	ResetThreadPoolAnalyzeQueueSize()
	ResetThreadPoolAnalyzeSize()
	ResetThreadPoolForceMergeSize()
	ResetThreadPoolGetQueueSize()
	ResetThreadPoolGetSize()
	ResetThreadPoolSearchQueueSize()
	ResetThreadPoolSearchSize()
	ResetThreadPoolSearchThrottledQueueSize()
	ResetThreadPoolSearchThrottledSize()
	ResetThreadPoolWriteQueueSize()
	ResetThreadPoolWriteSize()
	ResetVersion()
	// 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 NewManagedDatabaseOpensearchPropertiesOutputReference

func NewManagedDatabaseOpensearchPropertiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesOutputReference

type ManagedDatabaseOpensearchPropertiesS3Migration added in v14.10.0

type ManagedDatabaseOpensearchPropertiesS3Migration struct {
	// AWS Access key. AWS Access key.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#access_key ManagedDatabaseOpensearch#access_key}
	AccessKey *string `field:"optional" json:"accessKey" yaml:"accessKey"`
	// The path to the repository data within its container.
	//
	// The path to the repository data within its container. The value of this setting should not start or end with a /.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#base_path ManagedDatabaseOpensearch#base_path}
	BasePath *string `field:"optional" json:"basePath" yaml:"basePath"`
	// S3 bucket name. S3 bucket name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#bucket ManagedDatabaseOpensearch#bucket}
	Bucket *string `field:"optional" json:"bucket" yaml:"bucket"`
	// Chunk size.
	//
	// Big files can be broken down into chunks during snapshotting if needed. Should be the same as for the 3rd party repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#chunk_size ManagedDatabaseOpensearch#chunk_size}
	ChunkSize *string `field:"optional" json:"chunkSize" yaml:"chunkSize"`
	// Metadata files are stored in compressed format. when set to true metadata files are stored in compressed format.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#compress ManagedDatabaseOpensearch#compress}
	Compress interface{} `field:"optional" json:"compress" yaml:"compress"`
	// The S3 service endpoint to connect.
	//
	// The S3 service endpoint to connect to. If you are using an S3-compatible service then you should set this to the service’s endpoint.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#endpoint ManagedDatabaseOpensearch#endpoint}
	Endpoint *string `field:"optional" json:"endpoint" yaml:"endpoint"`
	// Include aliases. Whether to restore aliases alongside their associated indexes. Default is true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#include_aliases ManagedDatabaseOpensearch#include_aliases}
	IncludeAliases interface{} `field:"optional" json:"includeAliases" yaml:"includeAliases"`
	// Indices to restore. A comma-delimited list of indices to restore from the snapshot. Multi-index syntax is supported.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#indices ManagedDatabaseOpensearch#indices}
	Indices *string `field:"optional" json:"indices" yaml:"indices"`
	// S3 region. S3 region.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#region ManagedDatabaseOpensearch#region}
	Region *string `field:"optional" json:"region" yaml:"region"`
	// Restore the cluster state or not. If true, restore the cluster state. Defaults to false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#restore_global_state ManagedDatabaseOpensearch#restore_global_state}
	RestoreGlobalState interface{} `field:"optional" json:"restoreGlobalState" yaml:"restoreGlobalState"`
	// AWS secret key. AWS secret key.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#secret_key ManagedDatabaseOpensearch#secret_key}
	SecretKey *string `field:"optional" json:"secretKey" yaml:"secretKey"`
	// Server side encryption. When set to true files are encrypted on server side.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#server_side_encryption ManagedDatabaseOpensearch#server_side_encryption}
	ServerSideEncryption interface{} `field:"optional" json:"serverSideEncryption" yaml:"serverSideEncryption"`
	// The snapshot name to restore from. The snapshot name to restore from.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#snapshot_name ManagedDatabaseOpensearch#snapshot_name}
	SnapshotName *string `field:"optional" json:"snapshotName" yaml:"snapshotName"`
}

type ManagedDatabaseOpensearchPropertiesS3MigrationOutputReference added in v14.10.0

type ManagedDatabaseOpensearchPropertiesS3MigrationOutputReference interface {
	cdktf.ComplexObject
	AccessKey() *string
	SetAccessKey(val *string)
	AccessKeyInput() *string
	BasePath() *string
	SetBasePath(val *string)
	BasePathInput() *string
	Bucket() *string
	SetBucket(val *string)
	BucketInput() *string
	ChunkSize() *string
	SetChunkSize(val *string)
	ChunkSizeInput() *string
	// 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)
	Compress() interface{}
	SetCompress(val interface{})
	CompressInput() interface{}
	// 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
	Endpoint() *string
	SetEndpoint(val *string)
	EndpointInput() *string
	// Experimental.
	Fqn() *string
	IncludeAliases() interface{}
	SetIncludeAliases(val interface{})
	IncludeAliasesInput() interface{}
	Indices() *string
	SetIndices(val *string)
	IndicesInput() *string
	InternalValue() *ManagedDatabaseOpensearchPropertiesS3Migration
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesS3Migration)
	Region() *string
	SetRegion(val *string)
	RegionInput() *string
	RestoreGlobalState() interface{}
	SetRestoreGlobalState(val interface{})
	RestoreGlobalStateInput() interface{}
	SecretKey() *string
	SetSecretKey(val *string)
	SecretKeyInput() *string
	ServerSideEncryption() interface{}
	SetServerSideEncryption(val interface{})
	ServerSideEncryptionInput() interface{}
	SnapshotName() *string
	SetSnapshotName(val *string)
	SnapshotNameInput() *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
	ResetAccessKey()
	ResetBasePath()
	ResetBucket()
	ResetChunkSize()
	ResetCompress()
	ResetEndpoint()
	ResetIncludeAliases()
	ResetIndices()
	ResetRegion()
	ResetRestoreGlobalState()
	ResetSecretKey()
	ResetServerSideEncryption()
	ResetSnapshotName()
	// 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 NewManagedDatabaseOpensearchPropertiesS3MigrationOutputReference added in v14.10.0

func NewManagedDatabaseOpensearchPropertiesS3MigrationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesS3MigrationOutputReference

type ManagedDatabaseOpensearchPropertiesSaml added in v14.1.1

type ManagedDatabaseOpensearchPropertiesSaml struct {
	// Enable or disable OpenSearch SAML authentication.
	//
	// Enables or disables SAML-based authentication for OpenSearch. When enabled, users can authenticate using SAML with an Identity Provider.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Identity Provider Entity ID.
	//
	// The unique identifier for the Identity Provider (IdP) entity that is used for SAML authentication. This value is typically provided by the IdP.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#idp_entity_id ManagedDatabaseOpensearch#idp_entity_id}
	IdpEntityId *string `field:"optional" json:"idpEntityId" yaml:"idpEntityId"`
	// Identity Provider (IdP) SAML metadata URL.
	//
	// The URL of the SAML metadata for the Identity Provider (IdP). This is used to configure SAML-based authentication with the IdP.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#idp_metadata_url ManagedDatabaseOpensearch#idp_metadata_url}
	IdpMetadataUrl *string `field:"optional" json:"idpMetadataUrl" yaml:"idpMetadataUrl"`
	// PEM-encoded root CA Content for SAML IdP server verification.
	//
	// This parameter specifies the PEM-encoded root certificate authority (CA) content for the SAML identity provider (IdP) server verification. The root CA content is used to verify the SSL/TLS certificate presented by the server.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#idp_pemtrustedcas_content ManagedDatabaseOpensearch#idp_pemtrustedcas_content}
	IdpPemtrustedcasContent *string `field:"optional" json:"idpPemtrustedcasContent" yaml:"idpPemtrustedcasContent"`
	// SAML response role attribute.
	//
	// Optional. Specifies the attribute in the SAML response where role information is stored, if available. Role attributes are not required for SAML authentication, but can be included in SAML assertions by most Identity Providers (IdPs) to determine user access levels or permissions.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#roles_key ManagedDatabaseOpensearch#roles_key}
	RolesKey *string `field:"optional" json:"rolesKey" yaml:"rolesKey"`
	// Service Provider Entity ID.
	//
	// The unique identifier for the Service Provider (SP) entity that is used for SAML authentication. This value is typically provided by the SP.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#sp_entity_id ManagedDatabaseOpensearch#sp_entity_id}
	SpEntityId *string `field:"optional" json:"spEntityId" yaml:"spEntityId"`
	// SAML response subject attribute.
	//
	// Optional. Specifies the attribute in the SAML response where the subject identifier is stored. If not configured, the NameID attribute is used by default.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#subject_key ManagedDatabaseOpensearch#subject_key}
	SubjectKey *string `field:"optional" json:"subjectKey" yaml:"subjectKey"`
}

type ManagedDatabaseOpensearchPropertiesSamlOutputReference added in v14.1.1

type ManagedDatabaseOpensearchPropertiesSamlOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	IdpEntityId() *string
	SetIdpEntityId(val *string)
	IdpEntityIdInput() *string
	IdpMetadataUrl() *string
	SetIdpMetadataUrl(val *string)
	IdpMetadataUrlInput() *string
	IdpPemtrustedcasContent() *string
	SetIdpPemtrustedcasContent(val *string)
	IdpPemtrustedcasContentInput() *string
	InternalValue() *ManagedDatabaseOpensearchPropertiesSaml
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesSaml)
	RolesKey() *string
	SetRolesKey(val *string)
	RolesKeyInput() *string
	SpEntityId() *string
	SetSpEntityId(val *string)
	SpEntityIdInput() *string
	SubjectKey() *string
	SetSubjectKey(val *string)
	SubjectKeyInput() *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
	ResetEnabled()
	ResetIdpEntityId()
	ResetIdpMetadataUrl()
	ResetIdpPemtrustedcasContent()
	ResetRolesKey()
	ResetSpEntityId()
	ResetSubjectKey()
	// 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 NewManagedDatabaseOpensearchPropertiesSamlOutputReference added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesSamlOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesSamlOutputReference

type ManagedDatabaseOpensearchPropertiesSearchBackpressure added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressure struct {
	// The search backpressure mode. The search backpressure mode. Valid values are monitor_only, enforced, or disabled. Default is monitor_only.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#mode ManagedDatabaseOpensearch#mode}
	Mode *string `field:"optional" json:"mode" yaml:"mode"`
	// node_duress block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#node_duress ManagedDatabaseOpensearch#node_duress}
	NodeDuress *ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress `field:"optional" json:"nodeDuress" yaml:"nodeDuress"`
	// search_shard_task block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#search_shard_task ManagedDatabaseOpensearch#search_shard_task}
	SearchShardTask *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask `field:"optional" json:"searchShardTask" yaml:"searchShardTask"`
	// search_task block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#search_task ManagedDatabaseOpensearch#search_task}
	SearchTask *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask `field:"optional" json:"searchTask" yaml:"searchTask"`
}

type ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress struct {
	// The CPU usage threshold (as a percentage) required for a node to be considered to be under duress.
	//
	// The CPU usage threshold (as a percentage) required for a node to be considered to be under duress. Default is 0.9.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cpu_threshold ManagedDatabaseOpensearch#cpu_threshold}
	CpuThreshold *float64 `field:"optional" json:"cpuThreshold" yaml:"cpuThreshold"`
	// The heap usage threshold (as a percentage) required for a node to be considered to be under duress.
	//
	// The heap usage threshold (as a percentage) required for a node to be considered to be under duress. Default is 0.7.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#heap_threshold ManagedDatabaseOpensearch#heap_threshold}
	HeapThreshold *float64 `field:"optional" json:"heapThreshold" yaml:"heapThreshold"`
	// The number of successive limit breaches after which the node is considered to be under duress.
	//
	// The number of successive limit breaches after which the node is considered to be under duress. Default is 3.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#num_successive_breaches ManagedDatabaseOpensearch#num_successive_breaches}
	NumSuccessiveBreaches *float64 `field:"optional" json:"numSuccessiveBreaches" yaml:"numSuccessiveBreaches"`
}

type ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference 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)
	CpuThreshold() *float64
	SetCpuThreshold(val *float64)
	CpuThresholdInput() *float64
	// 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
	HeapThreshold() *float64
	SetHeapThreshold(val *float64)
	HeapThresholdInput() *float64
	InternalValue() *ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress)
	NumSuccessiveBreaches() *float64
	SetNumSuccessiveBreaches(val *float64)
	NumSuccessiveBreachesInput() *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
	ResetCpuThreshold()
	ResetHeapThreshold()
	ResetNumSuccessiveBreaches()
	// 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 NewManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference

type ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference 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() *ManagedDatabaseOpensearchPropertiesSearchBackpressure
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesSearchBackpressure)
	Mode() *string
	SetMode(val *string)
	ModeInput() *string
	NodeDuress() ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference
	NodeDuressInput() *ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress
	SearchShardTask() ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference
	SearchShardTaskInput() *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask
	SearchTask() ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference
	SearchTaskInput() *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask
	// 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
	PutNodeDuress(value *ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress)
	PutSearchShardTask(value *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask)
	PutSearchTask(value *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask)
	ResetMode()
	ResetNodeDuress()
	ResetSearchShardTask()
	ResetSearchTask()
	// 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 NewManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask struct {
	// The maximum number of search tasks to cancel in a single iteration of the observer thread.
	//
	// The maximum number of search tasks to cancel in a single iteration of the observer thread. Default is 10.0.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cancellation_burst ManagedDatabaseOpensearch#cancellation_burst}
	CancellationBurst *float64 `field:"optional" json:"cancellationBurst" yaml:"cancellationBurst"`
	// The maximum number of tasks to cancel per millisecond of elapsed time.
	//
	// The maximum number of tasks to cancel per millisecond of elapsed time. Default is 0.003.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cancellation_rate ManagedDatabaseOpensearch#cancellation_rate}
	CancellationRate *float64 `field:"optional" json:"cancellationRate" yaml:"cancellationRate"`
	// The maximum number of tasks to cancel.
	//
	// The maximum number of tasks to cancel, as a percentage of successful task completions. Default is 0.1.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cancellation_ratio ManagedDatabaseOpensearch#cancellation_ratio}
	CancellationRatio *float64 `field:"optional" json:"cancellationRatio" yaml:"cancellationRatio"`
	// The CPU usage threshold (in milliseconds) required for a single search shard task before it is considered for cancellation.
	//
	// The CPU usage threshold (in milliseconds) required for a single search shard task before it is considered for cancellation. Default is 15000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cpu_time_millis_threshold ManagedDatabaseOpensearch#cpu_time_millis_threshold}
	CpuTimeMillisThreshold *float64 `field:"optional" json:"cpuTimeMillisThreshold" yaml:"cpuTimeMillisThreshold"`
	// The elapsed time threshold (in milliseconds) required for a single search shard task before it is considered for cancellation.
	//
	// The elapsed time threshold (in milliseconds) required for a single search shard task before it is considered for cancellation. Default is 30000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#elapsed_time_millis_threshold ManagedDatabaseOpensearch#elapsed_time_millis_threshold}
	ElapsedTimeMillisThreshold *float64 `field:"optional" json:"elapsedTimeMillisThreshold" yaml:"elapsedTimeMillisThreshold"`
	// The number of previously completed search shard tasks to consider when calculating the rolling average of heap usage.
	//
	// The number of previously completed search shard tasks to consider when calculating the rolling average of heap usage. Default is 100.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#heap_moving_average_window_size ManagedDatabaseOpensearch#heap_moving_average_window_size}
	HeapMovingAverageWindowSize *float64 `field:"optional" json:"heapMovingAverageWindowSize" yaml:"heapMovingAverageWindowSize"`
	// The heap usage threshold (as a percentage) required for a single search shard task before it is considered for cancellation.
	//
	// The heap usage threshold (as a percentage) required for a single search shard task before it is considered for cancellation. Default is 0.5.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#heap_percent_threshold ManagedDatabaseOpensearch#heap_percent_threshold}
	HeapPercentThreshold *float64 `field:"optional" json:"heapPercentThreshold" yaml:"heapPercentThreshold"`
	// The minimum variance required for a single search shard task’s heap usage compared to the rolling average of previously completed tasks before it is considered for cancellation.
	//
	// The minimum variance required for a single search shard task’s heap usage compared to the rolling average of previously completed tasks before it is considered for cancellation. Default is 2.0.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#heap_variance ManagedDatabaseOpensearch#heap_variance}
	HeapVariance *float64 `field:"optional" json:"heapVariance" yaml:"heapVariance"`
	// The heap usage threshold (as a percentage) required for the sum of heap usages of all search shard tasks before cancellation is applied.
	//
	// The heap usage threshold (as a percentage) required for the sum of heap usages of all search shard tasks before cancellation is applied. Default is 0.5.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#total_heap_percent_threshold ManagedDatabaseOpensearch#total_heap_percent_threshold}
	TotalHeapPercentThreshold *float64 `field:"optional" json:"totalHeapPercentThreshold" yaml:"totalHeapPercentThreshold"`
}

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference interface {
	cdktf.ComplexObject
	CancellationBurst() *float64
	SetCancellationBurst(val *float64)
	CancellationBurstInput() *float64
	CancellationRate() *float64
	SetCancellationRate(val *float64)
	CancellationRateInput() *float64
	CancellationRatio() *float64
	SetCancellationRatio(val *float64)
	CancellationRatioInput() *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)
	CpuTimeMillisThreshold() *float64
	SetCpuTimeMillisThreshold(val *float64)
	CpuTimeMillisThresholdInput() *float64
	// 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
	ElapsedTimeMillisThreshold() *float64
	SetElapsedTimeMillisThreshold(val *float64)
	ElapsedTimeMillisThresholdInput() *float64
	// Experimental.
	Fqn() *string
	HeapMovingAverageWindowSize() *float64
	SetHeapMovingAverageWindowSize(val *float64)
	HeapMovingAverageWindowSizeInput() *float64
	HeapPercentThreshold() *float64
	SetHeapPercentThreshold(val *float64)
	HeapPercentThresholdInput() *float64
	HeapVariance() *float64
	SetHeapVariance(val *float64)
	HeapVarianceInput() *float64
	InternalValue() *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TotalHeapPercentThreshold() *float64
	SetTotalHeapPercentThreshold(val *float64)
	TotalHeapPercentThresholdInput() *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
	ResetCancellationBurst()
	ResetCancellationRate()
	ResetCancellationRatio()
	ResetCpuTimeMillisThreshold()
	ResetElapsedTimeMillisThreshold()
	ResetHeapMovingAverageWindowSize()
	ResetHeapPercentThreshold()
	ResetHeapVariance()
	ResetTotalHeapPercentThreshold()
	// 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 NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask struct {
	// The maximum number of search tasks to cancel in a single iteration of the observer thread.
	//
	// The maximum number of search tasks to cancel in a single iteration of the observer thread. Default is 5.0.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cancellation_burst ManagedDatabaseOpensearch#cancellation_burst}
	CancellationBurst *float64 `field:"optional" json:"cancellationBurst" yaml:"cancellationBurst"`
	// The maximum number of search tasks to cancel per millisecond of elapsed time.
	//
	// The maximum number of search tasks to cancel per millisecond of elapsed time. Default is 0.003.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cancellation_rate ManagedDatabaseOpensearch#cancellation_rate}
	CancellationRate *float64 `field:"optional" json:"cancellationRate" yaml:"cancellationRate"`
	// The maximum number of search tasks to cancel, as a percentage of successful search task completions.
	//
	// The maximum number of search tasks to cancel, as a percentage of successful search task completions. Default is 0.1.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cancellation_ratio ManagedDatabaseOpensearch#cancellation_ratio}
	CancellationRatio *float64 `field:"optional" json:"cancellationRatio" yaml:"cancellationRatio"`
	// The CPU usage threshold (in milliseconds) required for an individual parent task before it is considered for cancellation.
	//
	// The CPU usage threshold (in milliseconds) required for an individual parent task before it is considered for cancellation. Default is 30000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#cpu_time_millis_threshold ManagedDatabaseOpensearch#cpu_time_millis_threshold}
	CpuTimeMillisThreshold *float64 `field:"optional" json:"cpuTimeMillisThreshold" yaml:"cpuTimeMillisThreshold"`
	// The elapsed time threshold (in milliseconds) required for an individual parent task before it is considered for cancellation.
	//
	// The elapsed time threshold (in milliseconds) required for an individual parent task before it is considered for cancellation. Default is 45000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#elapsed_time_millis_threshold ManagedDatabaseOpensearch#elapsed_time_millis_threshold}
	ElapsedTimeMillisThreshold *float64 `field:"optional" json:"elapsedTimeMillisThreshold" yaml:"elapsedTimeMillisThreshold"`
	// The window size used to calculate the rolling average of the heap usage for the completed parent tasks.
	//
	// The window size used to calculate the rolling average of the heap usage for the completed parent tasks. Default is 10.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#heap_moving_average_window_size ManagedDatabaseOpensearch#heap_moving_average_window_size}
	HeapMovingAverageWindowSize *float64 `field:"optional" json:"heapMovingAverageWindowSize" yaml:"heapMovingAverageWindowSize"`
	// The heap usage threshold (as a percentage) required for an individual parent task before it is considered for cancellation.
	//
	// The heap usage threshold (as a percentage) required for an individual parent task before it is considered for cancellation. Default is 0.2.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#heap_percent_threshold ManagedDatabaseOpensearch#heap_percent_threshold}
	HeapPercentThreshold *float64 `field:"optional" json:"heapPercentThreshold" yaml:"heapPercentThreshold"`
	// The heap usage variance required for an individual parent task before it is considered for cancellation.
	//
	// The heap usage variance required for an individual parent task before it is considered for cancellation. A task is considered for cancellation when taskHeapUsage is greater than or equal to heapUsageMovingAverage * variance. Default is 2.0.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#heap_variance ManagedDatabaseOpensearch#heap_variance}
	HeapVariance *float64 `field:"optional" json:"heapVariance" yaml:"heapVariance"`
	// The heap usage threshold (as a percentage) required for the sum of heap usages of all search tasks before cancellation is applied.
	//
	// The heap usage threshold (as a percentage) required for the sum of heap usages of all search tasks before cancellation is applied. Default is 0.5.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#total_heap_percent_threshold ManagedDatabaseOpensearch#total_heap_percent_threshold}
	TotalHeapPercentThreshold *float64 `field:"optional" json:"totalHeapPercentThreshold" yaml:"totalHeapPercentThreshold"`
}

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference interface {
	cdktf.ComplexObject
	CancellationBurst() *float64
	SetCancellationBurst(val *float64)
	CancellationBurstInput() *float64
	CancellationRate() *float64
	SetCancellationRate(val *float64)
	CancellationRateInput() *float64
	CancellationRatio() *float64
	SetCancellationRatio(val *float64)
	CancellationRatioInput() *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)
	CpuTimeMillisThreshold() *float64
	SetCpuTimeMillisThreshold(val *float64)
	CpuTimeMillisThresholdInput() *float64
	// 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
	ElapsedTimeMillisThreshold() *float64
	SetElapsedTimeMillisThreshold(val *float64)
	ElapsedTimeMillisThresholdInput() *float64
	// Experimental.
	Fqn() *string
	HeapMovingAverageWindowSize() *float64
	SetHeapMovingAverageWindowSize(val *float64)
	HeapMovingAverageWindowSizeInput() *float64
	HeapPercentThreshold() *float64
	SetHeapPercentThreshold(val *float64)
	HeapPercentThresholdInput() *float64
	HeapVariance() *float64
	SetHeapVariance(val *float64)
	HeapVarianceInput() *float64
	InternalValue() *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TotalHeapPercentThreshold() *float64
	SetTotalHeapPercentThreshold(val *float64)
	TotalHeapPercentThresholdInput() *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
	ResetCancellationBurst()
	ResetCancellationRate()
	ResetCancellationRatio()
	ResetCpuTimeMillisThreshold()
	ResetElapsedTimeMillisThreshold()
	ResetHeapMovingAverageWindowSize()
	ResetHeapPercentThreshold()
	ResetHeapVariance()
	ResetTotalHeapPercentThreshold()
	// 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 NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference

type ManagedDatabaseOpensearchPropertiesShardIndexingPressure added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressure struct {
	// Enable or disable shard indexing backpressure. Enable or disable shard indexing backpressure. Default is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Run shard indexing backpressure in shadow mode or enforced mode.
	//
	// Run shard indexing backpressure in shadow mode or enforced mode.
	//             In shadow mode (value set as false), shard indexing backpressure tracks all granular-level metrics,
	//             but it doesn’t actually reject any indexing requests.
	//             In enforced mode (value set as true),
	//             shard indexing backpressure rejects any requests to the cluster that might cause a dip in its performance.
	//             Default is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#enforced ManagedDatabaseOpensearch#enforced}
	Enforced interface{} `field:"optional" json:"enforced" yaml:"enforced"`
	// operating_factor block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#operating_factor ManagedDatabaseOpensearch#operating_factor}
	OperatingFactor *ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor `field:"optional" json:"operatingFactor" yaml:"operatingFactor"`
	// primary_parameter block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#primary_parameter ManagedDatabaseOpensearch#primary_parameter}
	PrimaryParameter *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter `field:"optional" json:"primaryParameter" yaml:"primaryParameter"`
}

type ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor struct {
	// Lower occupancy limit of the allocated quota of memory for the shard.
	//
	// Specify the lower occupancy limit of the allocated quota of memory for the shard.
	//                     If the total memory usage of a shard is below this limit,
	//                     shard indexing backpressure decreases the current allocated memory for that shard.
	//                     Default is 0.75.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#lower ManagedDatabaseOpensearch#lower}
	Lower *float64 `field:"optional" json:"lower" yaml:"lower"`
	// Optimal occupancy of the allocated quota of memory for the shard.
	//
	// Specify the optimal occupancy of the allocated quota of memory for the shard.
	//                     If the total memory usage of a shard is at this level,
	//                     shard indexing backpressure doesn’t change the current allocated memory for that shard.
	//                     Default is 0.85.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#optimal ManagedDatabaseOpensearch#optimal}
	Optimal *float64 `field:"optional" json:"optimal" yaml:"optimal"`
	// Upper occupancy limit of the allocated quota of memory for the shard.
	//
	// Specify the upper occupancy limit of the allocated quota of memory for the shard.
	//                     If the total memory usage of a shard is above this limit,
	//                     shard indexing backpressure increases the current allocated memory for that shard.
	//                     Default is 0.95.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#upper ManagedDatabaseOpensearch#upper}
	Upper *float64 `field:"optional" json:"upper" yaml:"upper"`
}

type ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference 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() *ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor)
	Lower() *float64
	SetLower(val *float64)
	LowerInput() *float64
	Optimal() *float64
	SetOptimal(val *float64)
	OptimalInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Upper() *float64
	SetUpper(val *float64)
	UpperInput() *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
	ResetLower()
	ResetOptimal()
	ResetUpper()
	// 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 NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference

type ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	Enforced() interface{}
	SetEnforced(val interface{})
	EnforcedInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *ManagedDatabaseOpensearchPropertiesShardIndexingPressure
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesShardIndexingPressure)
	OperatingFactor() ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference
	OperatingFactorInput() *ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor
	PrimaryParameter() ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference
	PrimaryParameterInput() *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter
	// 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
	PutOperatingFactor(value *ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor)
	PutPrimaryParameter(value *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter)
	ResetEnabled()
	ResetEnforced()
	ResetOperatingFactor()
	ResetPrimaryParameter()
	// 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 NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter struct {
	// node block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#node ManagedDatabaseOpensearch#node}
	NodeAttribute *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode `field:"optional" json:"nodeAttribute" yaml:"nodeAttribute"`
	// shard block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#shard ManagedDatabaseOpensearch#shard}
	Shard *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard `field:"optional" json:"shard" yaml:"shard"`
}

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode struct {
	// Node soft limit.
	//
	// Define the percentage of the node-level memory
	//                             threshold that acts as a soft indicator for strain on a node.
	//                             Default is 0.7.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#soft_limit ManagedDatabaseOpensearch#soft_limit}
	SoftLimit *float64 `field:"optional" json:"softLimit" yaml:"softLimit"`
}

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference 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() *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode)
	SoftLimit() *float64
	SetSoftLimit(val *float64)
	SoftLimitInput() *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
	ResetSoftLimit()
	// 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 NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference 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() *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter)
	NodeAttribute() ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference
	NodeAttributeInput() *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode
	Shard() ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference
	ShardInput() *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard
	// 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
	PutNodeAttribute(value *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode)
	PutShard(value *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard)
	ResetNodeAttribute()
	ResetShard()
	// 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 NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard struct {
	// Shard min limit.
	//
	// Specify the minimum assigned quota for a new shard in any role (coordinator, primary, or replica).
	//                             Shard indexing backpressure increases or decreases this allocated quota based on the inflow of traffic for the shard.
	//                             Default is 0.001.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.16.0/docs/resources/managed_database_opensearch#min_limit ManagedDatabaseOpensearch#min_limit}
	MinLimit *float64 `field:"optional" json:"minLimit" yaml:"minLimit"`
}

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference added in v14.15.0

type ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference 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() *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard
	SetInternalValue(val *ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard)
	MinLimit() *float64
	SetMinLimit(val *float64)
	MinLimitInput() *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
	ResetMinLimit()
	// 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 NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference added in v14.15.0

func NewManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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