rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
490 lines (489 loc) • 27.8 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface GenerativeAiAgentKnowledgeBaseConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#compartment_id GenerativeAiAgentKnowledgeBase#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#defined_tags GenerativeAiAgentKnowledgeBase#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#description GenerativeAiAgentKnowledgeBase#description}
*/
readonly description?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#display_name GenerativeAiAgentKnowledgeBase#display_name}
*/
readonly displayName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#freeform_tags GenerativeAiAgentKnowledgeBase#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#id GenerativeAiAgentKnowledgeBase#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;
/**
* index_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#index_config GenerativeAiAgentKnowledgeBase#index_config}
*/
readonly indexConfig: GenerativeAiAgentKnowledgeBaseIndexConfig;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#timeouts GenerativeAiAgentKnowledgeBase#timeouts}
*/
readonly timeouts?: GenerativeAiAgentKnowledgeBaseTimeouts;
}
export interface GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#connection_id GenerativeAiAgentKnowledgeBase#connection_id}
*/
readonly connectionId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#connection_type GenerativeAiAgentKnowledgeBase#connection_type}
*/
readonly connectionType: string;
}
export declare function generativeAiAgentKnowledgeBaseIndexConfigDatabaseConnectionToTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnectionOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection): any;
export declare function generativeAiAgentKnowledgeBaseIndexConfigDatabaseConnectionToHclTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnectionOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection): any;
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnectionOutputReference 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(): GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection | undefined;
set internalValue(value: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection | undefined);
private _connectionId?;
get connectionId(): string;
set connectionId(value: string);
get connectionIdInput(): string | undefined;
private _connectionType?;
get connectionType(): string;
set connectionType(value: string);
get connectionTypeInput(): string | undefined;
}
export interface GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#name GenerativeAiAgentKnowledgeBase#name}
*/
readonly name?: string;
}
export declare function generativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctionsToTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions | cdktf.IResolvable): any;
export declare function generativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctionsToHclTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions | cdktf.IResolvable): any;
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctionsOutputReference 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(): GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions | cdktf.IResolvable | undefined;
set internalValue(value: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
resetName(): void;
get nameInput(): string | undefined;
}
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctionsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions[] | 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): GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctionsOutputReference;
}
export interface GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#body_key GenerativeAiAgentKnowledgeBase#body_key}
*/
readonly bodyKey?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#embedding_body_key GenerativeAiAgentKnowledgeBase#embedding_body_key}
*/
readonly embeddingBodyKey?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#title_key GenerativeAiAgentKnowledgeBase#title_key}
*/
readonly titleKey?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#url_key GenerativeAiAgentKnowledgeBase#url_key}
*/
readonly urlKey?: string;
}
export declare function generativeAiAgentKnowledgeBaseIndexConfigIndexesSchemaToTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchemaOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema): any;
export declare function generativeAiAgentKnowledgeBaseIndexConfigIndexesSchemaToHclTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchemaOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema): any;
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchemaOutputReference 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(): GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema | undefined;
set internalValue(value: GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema | undefined);
private _bodyKey?;
get bodyKey(): string;
set bodyKey(value: string);
resetBodyKey(): void;
get bodyKeyInput(): string | undefined;
private _embeddingBodyKey?;
get embeddingBodyKey(): string;
set embeddingBodyKey(value: string);
resetEmbeddingBodyKey(): void;
get embeddingBodyKeyInput(): string | undefined;
private _titleKey?;
get titleKey(): string;
set titleKey(value: string);
resetTitleKey(): void;
get titleKeyInput(): string | undefined;
private _urlKey?;
get urlKey(): string;
set urlKey(value: string);
resetUrlKey(): void;
get urlKeyInput(): string | undefined;
}
export interface GenerativeAiAgentKnowledgeBaseIndexConfigIndexes {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#name GenerativeAiAgentKnowledgeBase#name}
*/
readonly name?: string;
/**
* schema block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#schema GenerativeAiAgentKnowledgeBase#schema}
*/
readonly schema?: GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema;
}
export declare function generativeAiAgentKnowledgeBaseIndexConfigIndexesToTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigIndexes | cdktf.IResolvable): any;
export declare function generativeAiAgentKnowledgeBaseIndexConfigIndexesToHclTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigIndexes | cdktf.IResolvable): any;
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigIndexesOutputReference 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(): GenerativeAiAgentKnowledgeBaseIndexConfigIndexes | cdktf.IResolvable | undefined;
set internalValue(value: GenerativeAiAgentKnowledgeBaseIndexConfigIndexes | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
resetName(): void;
get nameInput(): string | undefined;
private _schema;
get schema(): GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchemaOutputReference;
putSchema(value: GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema): void;
resetSchema(): void;
get schemaInput(): GenerativeAiAgentKnowledgeBaseIndexConfigIndexesSchema | undefined;
}
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigIndexesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GenerativeAiAgentKnowledgeBaseIndexConfigIndexes[] | 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): GenerativeAiAgentKnowledgeBaseIndexConfigIndexesOutputReference;
}
export interface GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#client_id GenerativeAiAgentKnowledgeBase#client_id}
*/
readonly clientId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#idcs_url GenerativeAiAgentKnowledgeBase#idcs_url}
*/
readonly idcsUrl?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#scope_url GenerativeAiAgentKnowledgeBase#scope_url}
*/
readonly scopeUrl?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#type GenerativeAiAgentKnowledgeBase#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#vault_secret_id GenerativeAiAgentKnowledgeBase#vault_secret_id}
*/
readonly vaultSecretId: string;
}
export declare function generativeAiAgentKnowledgeBaseIndexConfigSecretDetailToTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetailOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail): any;
export declare function generativeAiAgentKnowledgeBaseIndexConfigSecretDetailToHclTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetailOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail): any;
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetailOutputReference 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(): GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail | undefined;
set internalValue(value: GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail | undefined);
private _clientId?;
get clientId(): string;
set clientId(value: string);
resetClientId(): void;
get clientIdInput(): string | undefined;
private _idcsUrl?;
get idcsUrl(): string;
set idcsUrl(value: string);
resetIdcsUrl(): void;
get idcsUrlInput(): string | undefined;
private _scopeUrl?;
get scopeUrl(): string;
set scopeUrl(value: string);
resetScopeUrl(): void;
get scopeUrlInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _vaultSecretId?;
get vaultSecretId(): string;
set vaultSecretId(value: string);
get vaultSecretIdInput(): string | undefined;
}
export interface GenerativeAiAgentKnowledgeBaseIndexConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#cluster_id GenerativeAiAgentKnowledgeBase#cluster_id}
*/
readonly clusterId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#index_config_type GenerativeAiAgentKnowledgeBase#index_config_type}
*/
readonly indexConfigType: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#should_enable_hybrid_search GenerativeAiAgentKnowledgeBase#should_enable_hybrid_search}
*/
readonly shouldEnableHybridSearch?: boolean | cdktf.IResolvable;
/**
* database_connection block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#database_connection GenerativeAiAgentKnowledgeBase#database_connection}
*/
readonly databaseConnection?: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection;
/**
* database_functions block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#database_functions GenerativeAiAgentKnowledgeBase#database_functions}
*/
readonly databaseFunctions?: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions[] | cdktf.IResolvable;
/**
* indexes block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#indexes GenerativeAiAgentKnowledgeBase#indexes}
*/
readonly indexes?: GenerativeAiAgentKnowledgeBaseIndexConfigIndexes[] | cdktf.IResolvable;
/**
* secret_detail block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#secret_detail GenerativeAiAgentKnowledgeBase#secret_detail}
*/
readonly secretDetail?: GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail;
}
export declare function generativeAiAgentKnowledgeBaseIndexConfigToTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfig): any;
export declare function generativeAiAgentKnowledgeBaseIndexConfigToHclTerraform(struct?: GenerativeAiAgentKnowledgeBaseIndexConfigOutputReference | GenerativeAiAgentKnowledgeBaseIndexConfig): any;
export declare class GenerativeAiAgentKnowledgeBaseIndexConfigOutputReference 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(): GenerativeAiAgentKnowledgeBaseIndexConfig | undefined;
set internalValue(value: GenerativeAiAgentKnowledgeBaseIndexConfig | undefined);
private _clusterId?;
get clusterId(): string;
set clusterId(value: string);
resetClusterId(): void;
get clusterIdInput(): string | undefined;
private _indexConfigType?;
get indexConfigType(): string;
set indexConfigType(value: string);
get indexConfigTypeInput(): string | undefined;
private _shouldEnableHybridSearch?;
get shouldEnableHybridSearch(): boolean | cdktf.IResolvable;
set shouldEnableHybridSearch(value: boolean | cdktf.IResolvable);
resetShouldEnableHybridSearch(): void;
get shouldEnableHybridSearchInput(): boolean | cdktf.IResolvable | undefined;
private _databaseConnection;
get databaseConnection(): GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnectionOutputReference;
putDatabaseConnection(value: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection): void;
resetDatabaseConnection(): void;
get databaseConnectionInput(): GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseConnection | undefined;
private _databaseFunctions;
get databaseFunctions(): GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctionsList;
putDatabaseFunctions(value: GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions[] | cdktf.IResolvable): void;
resetDatabaseFunctions(): void;
get databaseFunctionsInput(): cdktf.IResolvable | GenerativeAiAgentKnowledgeBaseIndexConfigDatabaseFunctions[] | undefined;
private _indexes;
get indexes(): GenerativeAiAgentKnowledgeBaseIndexConfigIndexesList;
putIndexes(value: GenerativeAiAgentKnowledgeBaseIndexConfigIndexes[] | cdktf.IResolvable): void;
resetIndexes(): void;
get indexesInput(): cdktf.IResolvable | GenerativeAiAgentKnowledgeBaseIndexConfigIndexes[] | undefined;
private _secretDetail;
get secretDetail(): GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetailOutputReference;
putSecretDetail(value: GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail): void;
resetSecretDetail(): void;
get secretDetailInput(): GenerativeAiAgentKnowledgeBaseIndexConfigSecretDetail | undefined;
}
export interface GenerativeAiAgentKnowledgeBaseTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#create GenerativeAiAgentKnowledgeBase#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#delete GenerativeAiAgentKnowledgeBase#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#update GenerativeAiAgentKnowledgeBase#update}
*/
readonly update?: string;
}
export declare function generativeAiAgentKnowledgeBaseTimeoutsToTerraform(struct?: GenerativeAiAgentKnowledgeBaseTimeouts | cdktf.IResolvable): any;
export declare function generativeAiAgentKnowledgeBaseTimeoutsToHclTerraform(struct?: GenerativeAiAgentKnowledgeBaseTimeouts | cdktf.IResolvable): any;
export declare class GenerativeAiAgentKnowledgeBaseTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): GenerativeAiAgentKnowledgeBaseTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: GenerativeAiAgentKnowledgeBaseTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base oci_generative_ai_agent_knowledge_base}
*/
export declare class GenerativeAiAgentKnowledgeBase extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_generative_ai_agent_knowledge_base";
/**
* Generates CDKTF code for importing a GenerativeAiAgentKnowledgeBase resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the GenerativeAiAgentKnowledgeBase to import
* @param importFromId The id of the existing GenerativeAiAgentKnowledgeBase that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the GenerativeAiAgentKnowledgeBase to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_agent_knowledge_base oci_generative_ai_agent_knowledge_base} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options GenerativeAiAgentKnowledgeBaseConfig
*/
constructor(scope: Construct, id: string, config: GenerativeAiAgentKnowledgeBaseConfig);
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
get compartmentIdInput(): string | undefined;
private _definedTags?;
get definedTags(): {
[key: string]: string;
};
set definedTags(value: {
[key: string]: string;
});
resetDefinedTags(): void;
get definedTagsInput(): {
[key: string]: string;
} | undefined;
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _displayName?;
get displayName(): string;
set displayName(value: string);
resetDisplayName(): void;
get displayNameInput(): string | undefined;
private _freeformTags?;
get freeformTags(): {
[key: string]: string;
};
set freeformTags(value: {
[key: string]: string;
});
resetFreeformTags(): void;
get freeformTagsInput(): {
[key: string]: string;
} | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
get lifecycleDetails(): string;
get state(): string;
private _systemTags;
get systemTags(): cdktf.StringMap;
get timeCreated(): string;
get timeUpdated(): string;
private _indexConfig;
get indexConfig(): GenerativeAiAgentKnowledgeBaseIndexConfigOutputReference;
putIndexConfig(value: GenerativeAiAgentKnowledgeBaseIndexConfig): void;
get indexConfigInput(): GenerativeAiAgentKnowledgeBaseIndexConfig | undefined;
private _timeouts;
get timeouts(): GenerativeAiAgentKnowledgeBaseTimeoutsOutputReference;
putTimeouts(value: GenerativeAiAgentKnowledgeBaseTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | GenerativeAiAgentKnowledgeBaseTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}