manageddatabaseopensearch

package
v14.8.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 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 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 NewManagedDatabaseOpensearchPropertiesSamlOutputReference_Override added in v14.1.1

func NewManagedDatabaseOpensearchPropertiesSamlOutputReference_Override(m ManagedDatabaseOpensearchPropertiesSamlOutputReference, 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.8.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
	// 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
	// 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()
	ResetMaintenanceWindowDow()
	ResetMaintenanceWindowTime()
	ResetNetwork()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPowered()
	ResetProperties()
	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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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"`
	// Maintenance window day of week. Lower case weekday name (monday, tuesday, ...).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.8.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.8.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.8.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.8.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.8.0/docs/resources/managed_database_opensearch#properties ManagedDatabaseOpensearch#properties}
	Properties *ManagedDatabaseOpensearchProperties `field:"optional" json:"properties" yaml:"properties"`
}

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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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"`
	// 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.8.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 2.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.8.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.8.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.8.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.8.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.8.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.8.0/docs/resources/managed_database_opensearch#enable_security_audit ManagedDatabaseOpensearch#enable_security_audit}
	EnableSecurityAudit interface{} `field:"optional" json:"enableSecurityAudit" yaml:"enableSecurityAudit"`
	// 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.8.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.8.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.8.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.8.0/docs/resources/managed_database_opensearch#index_patterns ManagedDatabaseOpensearch#index_patterns}
	IndexPatterns *[]*string `field:"optional" json:"indexPatterns" yaml:"indexPatterns"`
	// index_template block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.0/docs/resources/managed_database_opensearch#reindex_remote_whitelist ManagedDatabaseOpensearch#reindex_remote_whitelist}
	ReindexRemoteWhitelist *[]*string `field:"optional" json:"reindexRemoteWhitelist" yaml:"reindexRemoteWhitelist"`
	// saml block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.8.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.8.0/docs/resources/managed_database_opensearch#script_max_compilations_rate ManagedDatabaseOpensearch#script_max_compilations_rate}
	ScriptMaxCompilationsRate *string `field:"optional" json:"scriptMaxCompilationsRate" yaml:"scriptMaxCompilationsRate"`
	// 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.8.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.8.0/docs/resources/managed_database_opensearch#service_log ManagedDatabaseOpensearch#service_log}
	ServiceLog interface{} `field:"optional" json:"serviceLog" yaml:"serviceLog"`
	// 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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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 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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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.8.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{}
	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
	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
	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
	Saml() ManagedDatabaseOpensearchPropertiesSamlOutputReference
	SamlInput() *ManagedDatabaseOpensearchPropertiesSaml
	ScriptMaxCompilationsRate() *string
	SetScriptMaxCompilationsRate(val *string)
	ScriptMaxCompilationsRateInput() *string
	SearchMaxBuckets() *float64
	SetSearchMaxBuckets(val *float64)
	SearchMaxBucketsInput() *float64
	ServiceLog() interface{}
	SetServiceLog(val interface{})
	ServiceLogInput() interface{}
	// 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)
	PutIndexTemplate(value *ManagedDatabaseOpensearchPropertiesIndexTemplate)
	PutOpenid(value *ManagedDatabaseOpensearchPropertiesOpenid)
	PutOpensearchDashboards(value *ManagedDatabaseOpensearchPropertiesOpensearchDashboards)
	PutSaml(value *ManagedDatabaseOpensearchPropertiesSaml)
	ResetActionAutoCreateIndexEnabled()
	ResetActionDestructiveRequiresName()
	ResetAuthFailureListeners()
	ResetAutomaticUtilityNetworkIpFilter()
	ResetClusterMaxShardsPerNode()
	ResetClusterRoutingAllocationNodeConcurrentRecoveries()
	ResetCustomDomain()
	ResetEmailSenderName()
	ResetEmailSenderPassword()
	ResetEmailSenderUsername()
	ResetEnableSecurityAudit()
	ResetHttpMaxContentLength()
	ResetHttpMaxHeaderSize()
	ResetHttpMaxInitialLineLength()
	ResetIndexPatterns()
	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()
	ResetSaml()
	ResetScriptMaxCompilationsRate()
	ResetSearchMaxBuckets()
	ResetServiceLog()
	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 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.8.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.8.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.8.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.8.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.8.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.8.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.8.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

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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