UNPKG

@cdktf/provider-upcloud

Version:

Prebuilt upcloud Provider for Terraform CDK (cdktf)

826 lines 173 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.23.3/docs/resources/managed_database_opensearch#access_control ManagedDatabaseOpensearch#access_control} */ readonly accessControl?: boolean | cdktf.IResolvable; /** * 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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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 <type>`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/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 { /** * 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.23.3/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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/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 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.23.3/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.23.3/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.23.3/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.23.3/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.23.3/docs/resources/managed_database_opensearch#header ManagedDatabaseOpensearch#header} */ readonly header?: string; /** * 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.23.3/docs/resources/managed_database_opensearch#jwt_header ManagedDatabaseOpensearch#jwt_header} */ readonly jwtHeader?: string; /** * 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.23.3/docs/resources/managed_database_opensearch#jwt_url_parameter ManagedDatabaseOpensearch#jwt_url_parameter} */ readonly jwtUrlParameter?: string; /** * 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.23.3/docs/resources/managed_database_opensearch#refresh_rate_limit_count ManagedDatabaseOpensearch#refresh_rate_limit_count} */ readonly refreshRateLimitCount?: number; /** * 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.23.3/docs/resources/managed_database_opensearch#refresh_rate_limit_time_window_ms ManagedDatabaseOpensearch#refresh_rate_limit_time_window_ms} */ readonly refreshRateLimitTimeWindowMs?: number; /** * 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.23.3/docs/resources/managed_database_opensearch#roles_key ManagedDatabaseOpensearch#roles_key} */ readonly rolesKey?: string; /** * 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.23.3/docs/resources/managed_database_opensearch#scope ManagedDatabaseOpensearch#scope} */ readonly scope?: string; /** * 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.23.3/docs/resources/managed_database_opensearch#subject_key ManagedDatabaseOpensearch#subject_key} */ readonly subjectKey?: string; } export declare function managedDatabaseOpensearchPropertiesOpenidToTerraform(struct?: ManagedDatabaseOpensearchPropertiesOpenidOutputReference | ManagedDatabaseOpensearchPropertiesOpenid): any; export declare function managedDatabaseOpensearchPropertiesOpenidToHclTerraform(struct?: ManagedDatabaseOpensearchPropertiesOpenidOutputReference | ManagedDatabaseOpensearchPropertiesOpenid): any; export declare class ManagedDatabaseOpensearchPropertiesOpenidOutputReference 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(): ManagedDatabaseOpensearchPropertiesOpenid | undefined; set internalValue(value: ManagedDatabaseOpensearchPropertiesOpenid | undefined); private _clientId?; get clientId(): string; set clientId(value: string); resetClientId(): void; get clientIdInput(): string | undefined; private _clientSecret?; get clientSecret(): string; set clientSecret(value: string); resetClientSecret(): void; get clientSecretInput(): string | undefined; private _connectUrl?; get connectUrl(): string; set connectUrl(value: string); resetConnectUrl(): void; get connectUrlInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _header?; get header(): string; set header(value: string); resetHeader(): void; get headerInput(): string | 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 _refreshRateLimitCount?; get refreshRateLimitCount(): number; set refreshRateLimitCount(value: number); resetRefreshRateLimitCount(): void; get refreshRateLimitCountInput(): number | undefined; private _refreshRateLimitTimeWindowMs?; get refreshRateLimitTimeWindowMs(): number; set refreshRateLimitTimeWindowMs(value: number); resetRefreshRateLimitTimeWindowMs(): void; get refreshRateLimitTimeWindowMsInput(): number | undefined; private _rolesKey?; get rolesKey(): string; set rolesKey(value: string); resetRolesKey(): void; get rolesKeyInput(): string | undefined; private _scope?; get scope(): string; set scope(value: string); resetScope(): void; get scopeInput(): string | undefined; private _subjectKey?; get subjectKey(): string; set subjectKey(value: string); resetSubjectKey(): void; get subjectKeyInput(): string | undefined; } export interface ManagedDatabaseOpensearchPropertiesOpensearchDashboards { /** * Enable or disable OpenSearch Dashboards. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * 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.23.3/docs/resources/managed_database_opensearch#max_old_space_size ManagedDatabase