UNPKG

@cdktf/provider-upcloud

Version:

Prebuilt upcloud Provider for Terraform CDK (cdktf)

817 lines 182 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ManagedDatabaseOpensearchConfig extends cdktf.TerraformMetaArguments { /** * 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.32.0/docs/resources/managed_database_opensearch#access_control ManagedDatabaseOpensearch#access_control} */ readonly accessControl?: boolean | cdktf.IResolvable; /** * Additional disk space in GiB. Note that changes in additional disk space might require disk maintenance. This pending maintenance blocks some operations, such as version upgrades, until the maintenance is completed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#additional_disk_space_gib ManagedDatabaseOpensearch#additional_disk_space_gib} */ readonly additionalDiskSpaceGib?: number; /** * 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.32.0/docs/resources/managed_database_opensearch#extended_access_control ManagedDatabaseOpensearch#extended_access_control} */ readonly extendedAccessControl?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.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. */ readonly id?: string; /** * User defined key-value pairs to classify the managed database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#labels ManagedDatabaseOpensearch#labels} */ readonly labels?: { [key: string]: string; }; /** * Maintenance window day of week. Lower case weekday name (monday, tuesday, ...) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#maintenance_window_dow ManagedDatabaseOpensearch#maintenance_window_dow} */ readonly maintenanceWindowDow?: string; /** * Maintenance window UTC time in hh:mm:ss format * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#maintenance_window_time ManagedDatabaseOpensearch#maintenance_window_time} */ readonly maintenanceWindowTime?: string; /** * 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.32.0/docs/resources/managed_database_opensearch#name ManagedDatabaseOpensearch#name} */ readonly name: string; /** * Service plan to use. This determines how much resources the instance will have. You can list available plans with `upctl database plans opensearch`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#plan ManagedDatabaseOpensearch#plan} */ readonly plan: string; /** * The administrative power state of the service * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#powered ManagedDatabaseOpensearch#powered} */ readonly powered?: boolean | cdktf.IResolvable; /** * If set to true, prevents the managed service from being powered off, or deleted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#termination_protection ManagedDatabaseOpensearch#termination_protection} */ readonly terminationProtection?: boolean | cdktf.IResolvable; /** * Title of a managed database instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#title ManagedDatabaseOpensearch#title} */ readonly title: string; /** * 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.32.0/docs/resources/managed_database_opensearch#zone ManagedDatabaseOpensearch#zone} */ readonly zone: string; /** * network block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#network ManagedDatabaseOpensearch#network} */ readonly network?: ManagedDatabaseOpensearchNetwork[] | cdktf.IResolvable; /** * properties block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#properties ManagedDatabaseOpensearch#properties} */ readonly properties?: ManagedDatabaseOpensearchProperties; } export interface ManagedDatabaseOpensearchComponents { } export declare function managedDatabaseOpensearchComponentsToTerraform(struct?: ManagedDatabaseOpensearchComponents): any; export declare function managedDatabaseOpensearchComponentsToHclTerraform(struct?: ManagedDatabaseOpensearchComponents): any; export declare class ManagedDatabaseOpensearchComponentsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ManagedDatabaseOpensearchComponents | undefined; set internalValue(value: ManagedDatabaseOpensearchComponents | undefined); get component(): string; get host(): string; get port(): number; get route(): string; get usage(): string; } export declare class ManagedDatabaseOpensearchComponentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ManagedDatabaseOpensearchComponentsOutputReference; } export interface ManagedDatabaseOpensearchNodeStates { } export declare function managedDatabaseOpensearchNodeStatesToTerraform(struct?: ManagedDatabaseOpensearchNodeStates): any; export declare function managedDatabaseOpensearchNodeStatesToHclTerraform(struct?: ManagedDatabaseOpensearchNodeStates): any; export declare class ManagedDatabaseOpensearchNodeStatesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ManagedDatabaseOpensearchNodeStates | undefined; set internalValue(value: ManagedDatabaseOpensearchNodeStates | undefined); get name(): string; get role(): string; get state(): string; } export declare class ManagedDatabaseOpensearchNodeStatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ManagedDatabaseOpensearchNodeStatesOutputReference; } export interface ManagedDatabaseOpensearchNetwork { /** * Network family. Currently only `IPv4` is supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#family ManagedDatabaseOpensearch#family} */ readonly family: string; /** * The name of the network. Must be unique within the service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#name ManagedDatabaseOpensearch#name} */ readonly name: string; /** * The type of the network. Must be private. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#type ManagedDatabaseOpensearch#type} */ readonly type: string; /** * 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.32.0/docs/resources/managed_database_opensearch#uuid ManagedDatabaseOpensearch#uuid} */ readonly uuid: string; } export declare function managedDatabaseOpensearchNetworkToTerraform(struct?: ManagedDatabaseOpensearchNetwork | cdktf.IResolvable): any; export declare function managedDatabaseOpensearchNetworkToHclTerraform(struct?: ManagedDatabaseOpensearchNetwork | cdktf.IResolvable): any; export declare class ManagedDatabaseOpensearchNetworkOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ManagedDatabaseOpensearchNetwork | cdktf.IResolvable | undefined; set internalValue(value: ManagedDatabaseOpensearchNetwork | cdktf.IResolvable | undefined); private _family?; get family(): string; set family(value: string); get familyInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; private _uuid?; get uuid(): string; set uuid(value: string); get uuidInput(): string | undefined; } export declare class ManagedDatabaseOpensearchNetworkList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ManagedDatabaseOpensearchNetwork[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ManagedDatabaseOpensearchNetworkOutputReference; } export interface ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting { /** * The number of login attempts allowed before login is blocked. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#allowed_tries ManagedDatabaseOpensearch#allowed_tries} */ readonly allowedTries?: number; /** * The internal backend. Enter `internal`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#authentication_backend ManagedDatabaseOpensearch#authentication_backend} */ readonly authenticationBackend?: string; /** * 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.32.0/docs/resources/managed_database_opensearch#block_expiry_seconds ManagedDatabaseOpensearch#block_expiry_seconds} */ readonly blockExpirySeconds?: number; /** * The maximum number of blocked IP addresses. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#max_blocked_clients ManagedDatabaseOpensearch#max_blocked_clients} */ readonly maxBlockedClients?: number; /** * The maximum number of tracked IP addresses that have failed login. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#max_tracked_clients ManagedDatabaseOpensearch#max_tracked_clients} */ readonly maxTrackedClients?: number; /** * 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.32.0/docs/resources/managed_database_opensearch#time_window_seconds ManagedDatabaseOpensearch#time_window_seconds} */ readonly timeWindowSeconds?: number; /** * The type of rate limiting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#type ManagedDatabaseOpensearch#type} */ readonly type?: string; } export declare function managedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingToTerraform(struct?: ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference | ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting): any; export declare function managedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference | ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting): any; export declare class ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting | undefined); private _allowedTries?; get allowedTries(): number; set allowedTries(value: number); resetAllowedTries(): void; get allowedTriesInput(): number | undefined; private _authenticationBackend?; get authenticationBackend(): string; set authenticationBackend(value: string); resetAuthenticationBackend(): void; get authenticationBackendInput(): string | undefined; private _blockExpirySeconds?; get blockExpirySeconds(): number; set blockExpirySeconds(value: number); resetBlockExpirySeconds(): void; get blockExpirySecondsInput(): number | undefined; private _maxBlockedClients?; get maxBlockedClients(): number; set maxBlockedClients(value: number); resetMaxBlockedClients(): void; get maxBlockedClientsInput(): number | undefined; private _maxTrackedClients?; get maxTrackedClients(): number; set maxTrackedClients(value: number); resetMaxTrackedClients(): void; get maxTrackedClientsInput(): number | undefined; private _timeWindowSeconds?; get timeWindowSeconds(): number; set timeWindowSeconds(value: number); resetTimeWindowSeconds(): void; get timeWindowSecondsInput(): number | undefined; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; } export interface ManagedDatabaseOpensearchPropertiesAuthFailureListeners { /** * internal_authentication_backend_limiting block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#internal_authentication_backend_limiting ManagedDatabaseOpensearch#internal_authentication_backend_limiting} */ readonly internalAuthenticationBackendLimiting?: ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting; } export declare function managedDatabaseOpensearchPropertiesAuthFailureListenersToTerraform(struct?: ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference | ManagedDatabaseOpensearchPropertiesAuthFailureListeners): any; export declare function managedDatabaseOpensearchPropertiesAuthFailureListenersToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference | ManagedDatabaseOpensearchPropertiesAuthFailureListeners): any; export declare class ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesAuthFailureListeners | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesAuthFailureListeners | undefined); private _internalAuthenticationBackendLimiting; get internalAuthenticationBackendLimiting(): ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference; putInternalAuthenticationBackendLimiting(value: ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting): void; resetInternalAuthenticationBackendLimiting(): void; get internalAuthenticationBackendLimitingInput(): ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting | undefined; } export interface ManagedDatabaseOpensearchPropertiesClusterRemoteStore { /** * The amount of time to wait for the cluster state upload to complete. The amount of time to wait for the cluster state upload to complete. Defaults to 20s. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#state_global_metadata_upload_timeout ManagedDatabaseOpensearch#state_global_metadata_upload_timeout} */ readonly stateGlobalMetadataUploadTimeout?: string; /** * The amount of time to wait for the manifest file upload to complete. The amount of time to wait for the manifest file upload to complete. The manifest file contains the details of each of the files uploaded for a single cluster state, both index metadata files and global metadata files. Defaults to 20s. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#state_metadata_manifest_upload_timeout ManagedDatabaseOpensearch#state_metadata_manifest_upload_timeout} */ readonly stateMetadataManifestUploadTimeout?: string; /** * The default value of the translog buffer interval. The default value of the translog buffer interval used when performing periodic translog updates. This setting is only effective when the index setting `index.remote_store.translog.buffer_interval` is not present. Defaults to 650ms. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#translog_buffer_interval ManagedDatabaseOpensearch#translog_buffer_interval} */ readonly translogBufferInterval?: string; /** * The maximum number of open translog files for remote-backed indexes. Sets the maximum number of open translog files for remote-backed indexes. This limits the total number of translog files per shard. After reaching this limit, the remote store flushes the translog files. Default is 1000. The minimum required is 100. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#translog_max_readers ManagedDatabaseOpensearch#translog_max_readers} */ readonly translogMaxReaders?: number; } export declare function managedDatabaseOpensearchPropertiesClusterRemoteStoreToTerraform(struct?: ManagedDatabaseOpensearchPropertiesClusterRemoteStoreOutputReference | ManagedDatabaseOpensearchPropertiesClusterRemoteStore): any; export declare function managedDatabaseOpensearchPropertiesClusterRemoteStoreToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesClusterRemoteStoreOutputReference | ManagedDatabaseOpensearchPropertiesClusterRemoteStore): any; export declare class ManagedDatabaseOpensearchPropertiesClusterRemoteStoreOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesClusterRemoteStore | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesClusterRemoteStore | undefined); private _stateGlobalMetadataUploadTimeout?; get stateGlobalMetadataUploadTimeout(): string; set stateGlobalMetadataUploadTimeout(value: string); resetStateGlobalMetadataUploadTimeout(): void; get stateGlobalMetadataUploadTimeoutInput(): string | undefined; private _stateMetadataManifestUploadTimeout?; get stateMetadataManifestUploadTimeout(): string; set stateMetadataManifestUploadTimeout(value: string); resetStateMetadataManifestUploadTimeout(): void; get stateMetadataManifestUploadTimeoutInput(): string | undefined; private _translogBufferInterval?; get translogBufferInterval(): string; set translogBufferInterval(value: string); resetTranslogBufferInterval(): void; get translogBufferIntervalInput(): string | undefined; private _translogMaxReaders?; get translogMaxReaders(): number; set translogMaxReaders(value: number); resetTranslogMaxReaders(): void; get translogMaxReadersInput(): number | undefined; } export interface ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold { /** * Debug threshold for total request took time. The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#debug ManagedDatabaseOpensearch#debug} */ readonly debug?: string; /** * Info threshold for total request took time. The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#info ManagedDatabaseOpensearch#info} */ readonly info?: string; /** * Trace threshold for total request took time. The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#trace ManagedDatabaseOpensearch#trace} */ readonly trace?: string; /** * Warning threshold for total request took time. The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#warn ManagedDatabaseOpensearch#warn} */ readonly warn?: string; } export declare function managedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdToTerraform(struct?: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference | ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold): any; export declare function managedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference | ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold): any; export declare class ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold | undefined); private _debug?; get debug(): string; set debug(value: string); resetDebug(): void; get debugInput(): string | undefined; private _info?; get info(): string; set info(value: string); resetInfo(): void; get infoInput(): string | undefined; private _trace?; get trace(): string; set trace(value: string); resetTrace(): void; get traceInput(): string | undefined; private _warn?; get warn(): string; set warn(value: string); resetWarn(): void; get warnInput(): string | undefined; } export interface ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog { /** * Log level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#level ManagedDatabaseOpensearch#level} */ readonly level?: string; /** * threshold block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#threshold ManagedDatabaseOpensearch#threshold} */ readonly threshold?: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold; } export declare function managedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogToTerraform(struct?: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference | ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog): any; export declare function managedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference | ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog): any; export declare class ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog | undefined); private _level?; get level(): string; set level(value: string); resetLevel(): void; get levelInput(): string | undefined; private _threshold; get threshold(): ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference; putThreshold(value: ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold): void; resetThreshold(): void; get thresholdInput(): ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold | undefined; } export interface ManagedDatabaseOpensearchPropertiesDiskWatermarks { /** * Flood stage watermark (percentage). The flood stage watermark for disk usage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#flood_stage ManagedDatabaseOpensearch#flood_stage} */ readonly floodStage?: number; /** * High watermark (percentage). The high watermark for disk usage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#high ManagedDatabaseOpensearch#high} */ readonly high?: number; /** * Low watermark (percentage). The low watermark for disk usage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#low ManagedDatabaseOpensearch#low} */ readonly low?: number; } export declare function managedDatabaseOpensearchPropertiesDiskWatermarksToTerraform(struct?: ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference | ManagedDatabaseOpensearchPropertiesDiskWatermarks): any; export declare function managedDatabaseOpensearchPropertiesDiskWatermarksToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference | ManagedDatabaseOpensearchPropertiesDiskWatermarks): any; export declare class ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesDiskWatermarks | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesDiskWatermarks | undefined); private _floodStage?; get floodStage(): number; set floodStage(value: number); resetFloodStage(): void; get floodStageInput(): number | undefined; private _high?; get high(): number; set high(value: number); resetHigh(): void; get highInput(): number | undefined; private _low?; get low(): number; set low(value: number); resetLow(): void; get lowInput(): number | undefined; } export interface ManagedDatabaseOpensearchPropertiesIndexRollup { /** * plugins.rollup.dashboards.enabled. Whether rollups are enabled in OpenSearch Dashboards. Defaults to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#rollup_dashboards_enabled ManagedDatabaseOpensearch#rollup_dashboards_enabled} */ readonly rollupDashboardsEnabled?: boolean | cdktf.IResolvable; /** * plugins.rollup.enabled. Whether the rollup plugin is enabled. Defaults to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#rollup_enabled ManagedDatabaseOpensearch#rollup_enabled} */ readonly rollupEnabled?: boolean | cdktf.IResolvable; /** * plugins.rollup.search.backoff_count. How many retries the plugin should attempt for failed rollup jobs. Defaults to 5. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#rollup_search_backoff_count ManagedDatabaseOpensearch#rollup_search_backoff_count} */ readonly rollupSearchBackoffCount?: number; /** * plugins.rollup.search.backoff_millis. The backoff time between retries for failed rollup jobs. Defaults to 1000ms. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#rollup_search_backoff_millis ManagedDatabaseOpensearch#rollup_search_backoff_millis} */ readonly rollupSearchBackoffMillis?: number; /** * plugins.rollup.search.all_jobs. Whether OpenSearch should return all jobs that match all specified search terms. If disabled, OpenSearch returns just one, as opposed to all, of the jobs that matches the search terms. Defaults to false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#rollup_search_search_all_jobs ManagedDatabaseOpensearch#rollup_search_search_all_jobs} */ readonly rollupSearchSearchAllJobs?: boolean | cdktf.IResolvable; } export declare function managedDatabaseOpensearchPropertiesIndexRollupToTerraform(struct?: ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference | ManagedDatabaseOpensearchPropertiesIndexRollup): any; export declare function managedDatabaseOpensearchPropertiesIndexRollupToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference | ManagedDatabaseOpensearchPropertiesIndexRollup): any; export declare class ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesIndexRollup | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesIndexRollup | undefined); private _rollupDashboardsEnabled?; get rollupDashboardsEnabled(): boolean | cdktf.IResolvable; set rollupDashboardsEnabled(value: boolean | cdktf.IResolvable); resetRollupDashboardsEnabled(): void; get rollupDashboardsEnabledInput(): boolean | cdktf.IResolvable | undefined; private _rollupEnabled?; get rollupEnabled(): boolean | cdktf.IResolvable; set rollupEnabled(value: boolean | cdktf.IResolvable); resetRollupEnabled(): void; get rollupEnabledInput(): boolean | cdktf.IResolvable | undefined; private _rollupSearchBackoffCount?; get rollupSearchBackoffCount(): number; set rollupSearchBackoffCount(value: number); resetRollupSearchBackoffCount(): void; get rollupSearchBackoffCountInput(): number | undefined; private _rollupSearchBackoffMillis?; get rollupSearchBackoffMillis(): number; set rollupSearchBackoffMillis(value: number); resetRollupSearchBackoffMillis(): void; get rollupSearchBackoffMillisInput(): number | undefined; private _rollupSearchSearchAllJobs?; get rollupSearchSearchAllJobs(): boolean | cdktf.IResolvable; set rollupSearchSearchAllJobs(value: boolean | cdktf.IResolvable); resetRollupSearchSearchAllJobs(): void; get rollupSearchSearchAllJobsInput(): boolean | cdktf.IResolvable | undefined; } export interface ManagedDatabaseOpensearchPropertiesIndexTemplate { /** * (DEPRECATED) 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. Deprecated, use an index template instead. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#mapping_nested_objects_limit ManagedDatabaseOpensearch#mapping_nested_objects_limit} */ readonly mappingNestedObjectsLimit?: number; /** * The number of replicas each primary shard has. Deprecated, use an index template instead. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#number_of_replicas ManagedDatabaseOpensearch#number_of_replicas} */ readonly numberOfReplicas?: number; /** * The number of primary shards that an index should have. Deprecated, use an index template instead. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#number_of_shards ManagedDatabaseOpensearch#number_of_shards} */ readonly numberOfShards?: number; } export declare function managedDatabaseOpensearchPropertiesIndexTemplateToTerraform(struct?: ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference | ManagedDatabaseOpensearchPropertiesIndexTemplate): any; export declare function managedDatabaseOpensearchPropertiesIndexTemplateToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference | ManagedDatabaseOpensearchPropertiesIndexTemplate): any; export declare class ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesIndexTemplate | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesIndexTemplate | undefined); private _mappingNestedObjectsLimit?; get mappingNestedObjectsLimit(): number; set mappingNestedObjectsLimit(value: number); resetMappingNestedObjectsLimit(): void; get mappingNestedObjectsLimitInput(): number | undefined; private _numberOfReplicas?; get numberOfReplicas(): number; set numberOfReplicas(value: number); resetNumberOfReplicas(): void; get numberOfReplicasInput(): number | undefined; private _numberOfShards?; get numberOfShards(): number; set numberOfShards(value: number); resetNumberOfShards(): void; get numberOfShardsInput(): number | undefined; } export interface ManagedDatabaseOpensearchPropertiesJwt { /** * Enable or disable OpenSearch JWT authentication. Enables or disables JWT-based authentication for OpenSearch. When enabled, users can authenticate using JWT tokens. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * JWT clock skew tolerance in seconds. The maximum allowed time difference in seconds between the JWT issuer's clock and the OpenSearch server's clock. This helps prevent token validation failures due to minor time synchronization issues. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#jwt_clock_skew_tolerance_seconds ManagedDatabaseOpensearch#jwt_clock_skew_tolerance_seconds} */ readonly jwtClockSkewToleranceSeconds?: number; /** * HTTP header name for JWT token. The HTTP header name where the JWT token is transmitted. Typically 'Authorization' for Bearer tokens. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#jwt_header ManagedDatabaseOpensearch#jwt_header} */ readonly jwtHeader?: string; /** * URL parameter name for JWT token. If the JWT token is transmitted as a URL parameter instead of an HTTP header, specify the parameter name here. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#jwt_url_parameter ManagedDatabaseOpensearch#jwt_url_parameter} */ readonly jwtUrlParameter?: string; /** * Required JWT audience. If specified, the JWT must contain an 'aud' claim that matches this value. This provides additional security by ensuring the JWT was issued for the expected audience. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#required_audience ManagedDatabaseOpensearch#required_audience} */ readonly requiredAudience?: string; /** * Required JWT issuer. If specified, the JWT must contain an 'iss' claim that matches this value. This provides additional security by ensuring the JWT was issued by the expected issuer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#required_issuer ManagedDatabaseOpensearch#required_issuer} */ readonly requiredIssuer?: string; /** * JWT claim key for roles. The key in the JWT payload that contains the user's roles. If specified, roles will be extracted from the JWT for authorization. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#roles_key ManagedDatabaseOpensearch#roles_key} */ readonly rolesKey?: string; /** * JWT signing key. The secret key used to sign and verify JWT tokens. This should be a secure, randomly generated key HMAC key or public RSA/ECDSA key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#signing_key ManagedDatabaseOpensearch#signing_key} */ readonly signingKey?: string; /** * JWT claim key for subject. The key in the JWT payload that contains the user's subject identifier. If not specified, the 'sub' claim is used by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.32.0/docs/resources/managed_database_opensearch#subject_key ManagedDatabaseOpensearch#subject_key} */ readonly subjectKey?: string; } export declare function managedDatabaseOpensearchPropertiesJwtToTerraform(struct?: ManagedDatabaseOpensearchPropertiesJwtOutputReference | ManagedDatabaseOpensearchPropertiesJwt): any; export declare function managedDatabaseOpensearchPropertiesJwtToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesJwtOutputReference | ManagedDatabaseOpensearchPropertiesJwt): any; export declare class ManagedDatabaseOpensearchPropertiesJwtOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ManagedDatabaseOpensearchPropertiesJwt | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesJwt | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _jwtClockSkewToleranceSeconds?; get jwtClockSkewToleranceSeconds(): number; set jwtClockSkewToleranceSeconds(value: number); resetJwtClockSkewToleranceSeconds(): void; get jwtClockSkewToleranceSecondsInput(): number | undefined; private _jwtHeader?; get jwtHeader(): string; set jwtHeader(value: string); resetJwtHeader(): void; get jwtHeaderInput(): string | undefined; private _jwtUrlParameter?; get jwtUrlParameter(): string; set jwtUrlParameter(value: string); resetJwtUrlParameter(): void; get jwtUrlParameterInput(): string | undefined; private _requiredAudience?; get requiredAudience(): string; set requiredAudience(value: string); resetRequiredAudience(): void; get requiredAudienceInput(): string | undefined; private _requiredIssuer?; get requiredIssuer(): string; set requiredIssuer(value: string); resetRequiredIssuer(): void; get requiredIssuerInput(): string | undefined; private _rolesKey?; get rolesKey(): string; set rolesKey(value: string); resetRolesKey(): void; get rolesKeyInput(): string | undefined; private _signingKey?; get signingKey(): string; set signingKey(value: string); resetSigningKey(): void; get signingKeyInput(): string | undefined; private _subjectKey?; get subjectKey(): string; set subjectKey(value: string); resetSubjectKey(): void; get subjectKeyInput(): string | undefined; } export interface ManagedDatabaseOpensearchPropertiesOpenid { /** * 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.32.0/docs/resources/managed_database_opensearch#client_id ManagedDatabaseOpensearch#client_id} */ readonly clientId?: string; /** * 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.32.0/docs/resources/managed_database_opensearch#client_secret ManagedDatabaseOpensearch#client_secret} */ readonly clientSecret?: string; /** * 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.32.0/docs/resources/managed_database_opensearch#connect_url ManagedDatabaseOpensearch#connect_url} */ readonly connectUrl?: string; /** * 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.32.0/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * 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.32.0/docs/resource