UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

861 lines 109 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ModelServingConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#budget_policy_id ModelServing#budget_policy_id} */ readonly budgetPolicyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#description ModelServing#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#id ModelServing#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#name ModelServing#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#route_optimized ModelServing#route_optimized} */ readonly routeOptimized?: boolean | cdktf.IResolvable; /** * ai_gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#ai_gateway ModelServing#ai_gateway} */ readonly aiGateway?: ModelServingAiGateway; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#config ModelServing#config} */ readonly config?: ModelServingConfigA; /** * email_notifications block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#email_notifications ModelServing#email_notifications} */ readonly emailNotifications?: ModelServingEmailNotifications; /** * rate_limits block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#rate_limits ModelServing#rate_limits} */ readonly rateLimits?: ModelServingRateLimits[] | cdktf.IResolvable; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#tags ModelServing#tags} */ readonly tags?: ModelServingTags[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#timeouts ModelServing#timeouts} */ readonly timeouts?: ModelServingTimeouts; } export interface ModelServingAiGatewayFallbackConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#enabled ModelServing#enabled} */ readonly enabled: boolean | cdktf.IResolvable; } export declare function modelServingAiGatewayFallbackConfigToTerraform(struct?: ModelServingAiGatewayFallbackConfigOutputReference | ModelServingAiGatewayFallbackConfig): any; export declare function modelServingAiGatewayFallbackConfigToHclTerraform(struct?: ModelServingAiGatewayFallbackConfigOutputReference | ModelServingAiGatewayFallbackConfig): any; export declare class ModelServingAiGatewayFallbackConfigOutputReference 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(): ModelServingAiGatewayFallbackConfig | undefined; set internalValue(value: ModelServingAiGatewayFallbackConfig | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): boolean | cdktf.IResolvable | undefined; } export interface ModelServingAiGatewayGuardrailsInputPii { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#behavior ModelServing#behavior} */ readonly behavior?: string; } export declare function modelServingAiGatewayGuardrailsInputPiiToTerraform(struct?: ModelServingAiGatewayGuardrailsInputPiiOutputReference | ModelServingAiGatewayGuardrailsInputPii): any; export declare function modelServingAiGatewayGuardrailsInputPiiToHclTerraform(struct?: ModelServingAiGatewayGuardrailsInputPiiOutputReference | ModelServingAiGatewayGuardrailsInputPii): any; export declare class ModelServingAiGatewayGuardrailsInputPiiOutputReference 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(): ModelServingAiGatewayGuardrailsInputPii | undefined; set internalValue(value: ModelServingAiGatewayGuardrailsInputPii | undefined); private _behavior?; get behavior(): string; set behavior(value: string); resetBehavior(): void; get behaviorInput(): string | undefined; } export interface ModelServingAiGatewayGuardrailsInput { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#invalid_keywords ModelServing#invalid_keywords} */ readonly invalidKeywords?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#safety ModelServing#safety} */ readonly safety?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#valid_topics ModelServing#valid_topics} */ readonly validTopics?: string[]; /** * pii block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#pii ModelServing#pii} */ readonly pii?: ModelServingAiGatewayGuardrailsInputPii; } export declare function modelServingAiGatewayGuardrailsInputToTerraform(struct?: ModelServingAiGatewayGuardrailsInputOutputReference | ModelServingAiGatewayGuardrailsInput): any; export declare function modelServingAiGatewayGuardrailsInputToHclTerraform(struct?: ModelServingAiGatewayGuardrailsInputOutputReference | ModelServingAiGatewayGuardrailsInput): any; export declare class ModelServingAiGatewayGuardrailsInputOutputReference 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(): ModelServingAiGatewayGuardrailsInput | undefined; set internalValue(value: ModelServingAiGatewayGuardrailsInput | undefined); private _invalidKeywords?; get invalidKeywords(): string[]; set invalidKeywords(value: string[]); resetInvalidKeywords(): void; get invalidKeywordsInput(): string[] | undefined; private _safety?; get safety(): boolean | cdktf.IResolvable; set safety(value: boolean | cdktf.IResolvable); resetSafety(): void; get safetyInput(): boolean | cdktf.IResolvable | undefined; private _validTopics?; get validTopics(): string[]; set validTopics(value: string[]); resetValidTopics(): void; get validTopicsInput(): string[] | undefined; private _pii; get pii(): ModelServingAiGatewayGuardrailsInputPiiOutputReference; putPii(value: ModelServingAiGatewayGuardrailsInputPii): void; resetPii(): void; get piiInput(): ModelServingAiGatewayGuardrailsInputPii | undefined; } export interface ModelServingAiGatewayGuardrailsOutputPii { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#behavior ModelServing#behavior} */ readonly behavior?: string; } export declare function modelServingAiGatewayGuardrailsOutputPiiToTerraform(struct?: ModelServingAiGatewayGuardrailsOutputPiiOutputReference | ModelServingAiGatewayGuardrailsOutputPii): any; export declare function modelServingAiGatewayGuardrailsOutputPiiToHclTerraform(struct?: ModelServingAiGatewayGuardrailsOutputPiiOutputReference | ModelServingAiGatewayGuardrailsOutputPii): any; export declare class ModelServingAiGatewayGuardrailsOutputPiiOutputReference 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(): ModelServingAiGatewayGuardrailsOutputPii | undefined; set internalValue(value: ModelServingAiGatewayGuardrailsOutputPii | undefined); private _behavior?; get behavior(): string; set behavior(value: string); resetBehavior(): void; get behaviorInput(): string | undefined; } export interface ModelServingAiGatewayGuardrailsOutput { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#invalid_keywords ModelServing#invalid_keywords} */ readonly invalidKeywords?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#safety ModelServing#safety} */ readonly safety?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#valid_topics ModelServing#valid_topics} */ readonly validTopics?: string[]; /** * pii block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#pii ModelServing#pii} */ readonly pii?: ModelServingAiGatewayGuardrailsOutputPii; } export declare function modelServingAiGatewayGuardrailsOutputToTerraform(struct?: ModelServingAiGatewayGuardrailsOutputOutputReference | ModelServingAiGatewayGuardrailsOutput): any; export declare function modelServingAiGatewayGuardrailsOutputToHclTerraform(struct?: ModelServingAiGatewayGuardrailsOutputOutputReference | ModelServingAiGatewayGuardrailsOutput): any; export declare class ModelServingAiGatewayGuardrailsOutputOutputReference 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(): ModelServingAiGatewayGuardrailsOutput | undefined; set internalValue(value: ModelServingAiGatewayGuardrailsOutput | undefined); private _invalidKeywords?; get invalidKeywords(): string[]; set invalidKeywords(value: string[]); resetInvalidKeywords(): void; get invalidKeywordsInput(): string[] | undefined; private _safety?; get safety(): boolean | cdktf.IResolvable; set safety(value: boolean | cdktf.IResolvable); resetSafety(): void; get safetyInput(): boolean | cdktf.IResolvable | undefined; private _validTopics?; get validTopics(): string[]; set validTopics(value: string[]); resetValidTopics(): void; get validTopicsInput(): string[] | undefined; private _pii; get pii(): ModelServingAiGatewayGuardrailsOutputPiiOutputReference; putPii(value: ModelServingAiGatewayGuardrailsOutputPii): void; resetPii(): void; get piiInput(): ModelServingAiGatewayGuardrailsOutputPii | undefined; } export interface ModelServingAiGatewayGuardrails { /** * input block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#input ModelServing#input} */ readonly input?: ModelServingAiGatewayGuardrailsInput; /** * output block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#output ModelServing#output} */ readonly output?: ModelServingAiGatewayGuardrailsOutput; } export declare function modelServingAiGatewayGuardrailsToTerraform(struct?: ModelServingAiGatewayGuardrailsOutputReference | ModelServingAiGatewayGuardrails): any; export declare function modelServingAiGatewayGuardrailsToHclTerraform(struct?: ModelServingAiGatewayGuardrailsOutputReference | ModelServingAiGatewayGuardrails): any; export declare class ModelServingAiGatewayGuardrailsOutputReference 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(): ModelServingAiGatewayGuardrails | undefined; set internalValue(value: ModelServingAiGatewayGuardrails | undefined); private _input; get input(): ModelServingAiGatewayGuardrailsInputOutputReference; putInput(value: ModelServingAiGatewayGuardrailsInput): void; resetInput(): void; get inputInput(): ModelServingAiGatewayGuardrailsInput | undefined; private _output; get output(): ModelServingAiGatewayGuardrailsOutputOutputReference; putOutput(value: ModelServingAiGatewayGuardrailsOutput): void; resetOutput(): void; get outputInput(): ModelServingAiGatewayGuardrailsOutput | undefined; } export interface ModelServingAiGatewayInferenceTableConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#catalog_name ModelServing#catalog_name} */ readonly catalogName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#enabled ModelServing#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#schema_name ModelServing#schema_name} */ readonly schemaName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#table_name_prefix ModelServing#table_name_prefix} */ readonly tableNamePrefix?: string; } export declare function modelServingAiGatewayInferenceTableConfigToTerraform(struct?: ModelServingAiGatewayInferenceTableConfigOutputReference | ModelServingAiGatewayInferenceTableConfig): any; export declare function modelServingAiGatewayInferenceTableConfigToHclTerraform(struct?: ModelServingAiGatewayInferenceTableConfigOutputReference | ModelServingAiGatewayInferenceTableConfig): any; export declare class ModelServingAiGatewayInferenceTableConfigOutputReference 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(): ModelServingAiGatewayInferenceTableConfig | undefined; set internalValue(value: ModelServingAiGatewayInferenceTableConfig | undefined); private _catalogName?; get catalogName(): string; set catalogName(value: string); resetCatalogName(): void; get catalogNameInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _schemaName?; get schemaName(): string; set schemaName(value: string); resetSchemaName(): void; get schemaNameInput(): string | undefined; private _tableNamePrefix?; get tableNamePrefix(): string; set tableNamePrefix(value: string); resetTableNamePrefix(): void; get tableNamePrefixInput(): string | undefined; } export interface ModelServingAiGatewayRateLimits { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#calls ModelServing#calls} */ readonly calls?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#key ModelServing#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#principal ModelServing#principal} */ readonly principal?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#renewal_period ModelServing#renewal_period} */ readonly renewalPeriod: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#tokens ModelServing#tokens} */ readonly tokens?: number; } export declare function modelServingAiGatewayRateLimitsToTerraform(struct?: ModelServingAiGatewayRateLimits | cdktf.IResolvable): any; export declare function modelServingAiGatewayRateLimitsToHclTerraform(struct?: ModelServingAiGatewayRateLimits | cdktf.IResolvable): any; export declare class ModelServingAiGatewayRateLimitsOutputReference 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(): ModelServingAiGatewayRateLimits | cdktf.IResolvable | undefined; set internalValue(value: ModelServingAiGatewayRateLimits | cdktf.IResolvable | undefined); private _calls?; get calls(): number; set calls(value: number); resetCalls(): void; get callsInput(): number | undefined; private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _principal?; get principal(): string; set principal(value: string); resetPrincipal(): void; get principalInput(): string | undefined; private _renewalPeriod?; get renewalPeriod(): string; set renewalPeriod(value: string); get renewalPeriodInput(): string | undefined; private _tokens?; get tokens(): number; set tokens(value: number); resetTokens(): void; get tokensInput(): number | undefined; } export declare class ModelServingAiGatewayRateLimitsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ModelServingAiGatewayRateLimits[] | 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): ModelServingAiGatewayRateLimitsOutputReference; } export interface ModelServingAiGatewayUsageTrackingConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#enabled ModelServing#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function modelServingAiGatewayUsageTrackingConfigToTerraform(struct?: ModelServingAiGatewayUsageTrackingConfigOutputReference | ModelServingAiGatewayUsageTrackingConfig): any; export declare function modelServingAiGatewayUsageTrackingConfigToHclTerraform(struct?: ModelServingAiGatewayUsageTrackingConfigOutputReference | ModelServingAiGatewayUsageTrackingConfig): any; export declare class ModelServingAiGatewayUsageTrackingConfigOutputReference 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(): ModelServingAiGatewayUsageTrackingConfig | undefined; set internalValue(value: ModelServingAiGatewayUsageTrackingConfig | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; } export interface ModelServingAiGateway { /** * fallback_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#fallback_config ModelServing#fallback_config} */ readonly fallbackConfig?: ModelServingAiGatewayFallbackConfig; /** * guardrails block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#guardrails ModelServing#guardrails} */ readonly guardrails?: ModelServingAiGatewayGuardrails; /** * inference_table_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#inference_table_config ModelServing#inference_table_config} */ readonly inferenceTableConfig?: ModelServingAiGatewayInferenceTableConfig; /** * rate_limits block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#rate_limits ModelServing#rate_limits} */ readonly rateLimits?: ModelServingAiGatewayRateLimits[] | cdktf.IResolvable; /** * usage_tracking_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#usage_tracking_config ModelServing#usage_tracking_config} */ readonly usageTrackingConfig?: ModelServingAiGatewayUsageTrackingConfig; } export declare function modelServingAiGatewayToTerraform(struct?: ModelServingAiGatewayOutputReference | ModelServingAiGateway): any; export declare function modelServingAiGatewayToHclTerraform(struct?: ModelServingAiGatewayOutputReference | ModelServingAiGateway): any; export declare class ModelServingAiGatewayOutputReference 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(): ModelServingAiGateway | undefined; set internalValue(value: ModelServingAiGateway | undefined); private _fallbackConfig; get fallbackConfig(): ModelServingAiGatewayFallbackConfigOutputReference; putFallbackConfig(value: ModelServingAiGatewayFallbackConfig): void; resetFallbackConfig(): void; get fallbackConfigInput(): ModelServingAiGatewayFallbackConfig | undefined; private _guardrails; get guardrails(): ModelServingAiGatewayGuardrailsOutputReference; putGuardrails(value: ModelServingAiGatewayGuardrails): void; resetGuardrails(): void; get guardrailsInput(): ModelServingAiGatewayGuardrails | undefined; private _inferenceTableConfig; get inferenceTableConfig(): ModelServingAiGatewayInferenceTableConfigOutputReference; putInferenceTableConfig(value: ModelServingAiGatewayInferenceTableConfig): void; resetInferenceTableConfig(): void; get inferenceTableConfigInput(): ModelServingAiGatewayInferenceTableConfig | undefined; private _rateLimits; get rateLimits(): ModelServingAiGatewayRateLimitsList; putRateLimits(value: ModelServingAiGatewayRateLimits[] | cdktf.IResolvable): void; resetRateLimits(): void; get rateLimitsInput(): cdktf.IResolvable | ModelServingAiGatewayRateLimits[] | undefined; private _usageTrackingConfig; get usageTrackingConfig(): ModelServingAiGatewayUsageTrackingConfigOutputReference; putUsageTrackingConfig(value: ModelServingAiGatewayUsageTrackingConfig): void; resetUsageTrackingConfig(): void; get usageTrackingConfigInput(): ModelServingAiGatewayUsageTrackingConfig | undefined; } export interface ModelServingConfigAutoCaptureConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#catalog_name ModelServing#catalog_name} */ readonly catalogName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#enabled ModelServing#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#schema_name ModelServing#schema_name} */ readonly schemaName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#table_name_prefix ModelServing#table_name_prefix} */ readonly tableNamePrefix?: string; } export declare function modelServingConfigAutoCaptureConfigToTerraform(struct?: ModelServingConfigAutoCaptureConfigOutputReference | ModelServingConfigAutoCaptureConfig): any; export declare function modelServingConfigAutoCaptureConfigToHclTerraform(struct?: ModelServingConfigAutoCaptureConfigOutputReference | ModelServingConfigAutoCaptureConfig): any; export declare class ModelServingConfigAutoCaptureConfigOutputReference 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(): ModelServingConfigAutoCaptureConfig | undefined; set internalValue(value: ModelServingConfigAutoCaptureConfig | undefined); private _catalogName?; get catalogName(): string; set catalogName(value: string); resetCatalogName(): void; get catalogNameInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _schemaName?; get schemaName(): string; set schemaName(value: string); resetSchemaName(): void; get schemaNameInput(): string | undefined; private _tableNamePrefix?; get tableNamePrefix(): string; set tableNamePrefix(value: string); resetTableNamePrefix(): void; get tableNamePrefixInput(): string | undefined; } export interface ModelServingConfigServedEntitiesExternalModelAi21LabsConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#ai21labs_api_key ModelServing#ai21labs_api_key} */ readonly ai21LabsApiKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#ai21labs_api_key_plaintext ModelServing#ai21labs_api_key_plaintext} */ readonly ai21LabsApiKeyPlaintext?: string; } export declare function modelServingConfigServedEntitiesExternalModelAi21LabsConfigToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference | ModelServingConfigServedEntitiesExternalModelAi21LabsConfig): any; export declare function modelServingConfigServedEntitiesExternalModelAi21LabsConfigToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference | ModelServingConfigServedEntitiesExternalModelAi21LabsConfig): any; export declare class ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference 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(): ModelServingConfigServedEntitiesExternalModelAi21LabsConfig | undefined; set internalValue(value: ModelServingConfigServedEntitiesExternalModelAi21LabsConfig | undefined); private _ai21LabsApiKey?; get ai21LabsApiKey(): string; set ai21LabsApiKey(value: string); resetAi21LabsApiKey(): void; get ai21LabsApiKeyInput(): string | undefined; private _ai21LabsApiKeyPlaintext?; get ai21LabsApiKeyPlaintext(): string; set ai21LabsApiKeyPlaintext(value: string); resetAi21LabsApiKeyPlaintext(): void; get ai21LabsApiKeyPlaintextInput(): string | undefined; } export interface ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#aws_access_key_id ModelServing#aws_access_key_id} */ readonly awsAccessKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#aws_access_key_id_plaintext ModelServing#aws_access_key_id_plaintext} */ readonly awsAccessKeyIdPlaintext?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#aws_region ModelServing#aws_region} */ readonly awsRegion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#aws_secret_access_key ModelServing#aws_secret_access_key} */ readonly awsSecretAccessKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#aws_secret_access_key_plaintext ModelServing#aws_secret_access_key_plaintext} */ readonly awsSecretAccessKeyPlaintext?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#bedrock_provider ModelServing#bedrock_provider} */ readonly bedrockProvider: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#instance_profile_arn ModelServing#instance_profile_arn} */ readonly instanceProfileArn?: string; } export declare function modelServingConfigServedEntitiesExternalModelAmazonBedrockConfigToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference | ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig): any; export declare function modelServingConfigServedEntitiesExternalModelAmazonBedrockConfigToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference | ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig): any; export declare class ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference 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(): ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig | undefined; set internalValue(value: ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig | undefined); private _awsAccessKeyId?; get awsAccessKeyId(): string; set awsAccessKeyId(value: string); resetAwsAccessKeyId(): void; get awsAccessKeyIdInput(): string | undefined; private _awsAccessKeyIdPlaintext?; get awsAccessKeyIdPlaintext(): string; set awsAccessKeyIdPlaintext(value: string); resetAwsAccessKeyIdPlaintext(): void; get awsAccessKeyIdPlaintextInput(): string | undefined; private _awsRegion?; get awsRegion(): string; set awsRegion(value: string); get awsRegionInput(): string | undefined; private _awsSecretAccessKey?; get awsSecretAccessKey(): string; set awsSecretAccessKey(value: string); resetAwsSecretAccessKey(): void; get awsSecretAccessKeyInput(): string | undefined; private _awsSecretAccessKeyPlaintext?; get awsSecretAccessKeyPlaintext(): string; set awsSecretAccessKeyPlaintext(value: string); resetAwsSecretAccessKeyPlaintext(): void; get awsSecretAccessKeyPlaintextInput(): string | undefined; private _bedrockProvider?; get bedrockProvider(): string; set bedrockProvider(value: string); get bedrockProviderInput(): string | undefined; private _instanceProfileArn?; get instanceProfileArn(): string; set instanceProfileArn(value: string); resetInstanceProfileArn(): void; get instanceProfileArnInput(): string | undefined; } export interface ModelServingConfigServedEntitiesExternalModelAnthropicConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#anthropic_api_key ModelServing#anthropic_api_key} */ readonly anthropicApiKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#anthropic_api_key_plaintext ModelServing#anthropic_api_key_plaintext} */ readonly anthropicApiKeyPlaintext?: string; } export declare function modelServingConfigServedEntitiesExternalModelAnthropicConfigToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference | ModelServingConfigServedEntitiesExternalModelAnthropicConfig): any; export declare function modelServingConfigServedEntitiesExternalModelAnthropicConfigToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference | ModelServingConfigServedEntitiesExternalModelAnthropicConfig): any; export declare class ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference 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(): ModelServingConfigServedEntitiesExternalModelAnthropicConfig | undefined; set internalValue(value: ModelServingConfigServedEntitiesExternalModelAnthropicConfig | undefined); private _anthropicApiKey?; get anthropicApiKey(): string; set anthropicApiKey(value: string); resetAnthropicApiKey(): void; get anthropicApiKeyInput(): string | undefined; private _anthropicApiKeyPlaintext?; get anthropicApiKeyPlaintext(): string; set anthropicApiKeyPlaintext(value: string); resetAnthropicApiKeyPlaintext(): void; get anthropicApiKeyPlaintextInput(): string | undefined; } export interface ModelServingConfigServedEntitiesExternalModelCohereConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#cohere_api_base ModelServing#cohere_api_base} */ readonly cohereApiBase?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#cohere_api_key ModelServing#cohere_api_key} */ readonly cohereApiKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#cohere_api_key_plaintext ModelServing#cohere_api_key_plaintext} */ readonly cohereApiKeyPlaintext?: string; } export declare function modelServingConfigServedEntitiesExternalModelCohereConfigToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference | ModelServingConfigServedEntitiesExternalModelCohereConfig): any; export declare function modelServingConfigServedEntitiesExternalModelCohereConfigToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference | ModelServingConfigServedEntitiesExternalModelCohereConfig): any; export declare class ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference 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(): ModelServingConfigServedEntitiesExternalModelCohereConfig | undefined; set internalValue(value: ModelServingConfigServedEntitiesExternalModelCohereConfig | undefined); private _cohereApiBase?; get cohereApiBase(): string; set cohereApiBase(value: string); resetCohereApiBase(): void; get cohereApiBaseInput(): string | undefined; private _cohereApiKey?; get cohereApiKey(): string; set cohereApiKey(value: string); resetCohereApiKey(): void; get cohereApiKeyInput(): string | undefined; private _cohereApiKeyPlaintext?; get cohereApiKeyPlaintext(): string; set cohereApiKeyPlaintext(value: string); resetCohereApiKeyPlaintext(): void; get cohereApiKeyPlaintextInput(): string | undefined; } export interface ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#key ModelServing#key} */ readonly key: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#value ModelServing#value} */ readonly value?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#value_plaintext ModelServing#value_plaintext} */ readonly valuePlaintext?: string; } export declare function modelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthOutputReference | ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth): any; export declare function modelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthOutputReference | ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth): any; export declare class ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthOutputReference 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(): ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth | undefined; set internalValue(value: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; private _valuePlaintext?; get valuePlaintext(): string; set valuePlaintext(value: string); resetValuePlaintext(): void; get valuePlaintextInput(): string | undefined; } export interface ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#token ModelServing#token} */ readonly token?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#token_plaintext ModelServing#token_plaintext} */ readonly tokenPlaintext?: string; } export declare function modelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthOutputReference | ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth): any; export declare function modelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthOutputReference | ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth): any; export declare class ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthOutputReference 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(): ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth | undefined; set internalValue(value: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth | undefined); private _token?; get token(): string; set token(value: string); resetToken(): void; get tokenInput(): string | undefined; private _tokenPlaintext?; get tokenPlaintext(): string; set tokenPlaintext(value: string); resetTokenPlaintext(): void; get tokenPlaintextInput(): string | undefined; } export interface ModelServingConfigServedEntitiesExternalModelCustomProviderConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#custom_provider_url ModelServing#custom_provider_url} */ readonly customProviderUrl: string; /** * api_key_auth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#api_key_auth ModelServing#api_key_auth} */ readonly apiKeyAuth?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth; /** * bearer_token_auth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#bearer_token_auth ModelServing#bearer_token_auth} */ readonly bearerTokenAuth?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth; } export declare function modelServingConfigServedEntitiesExternalModelCustomProviderConfigToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigOutputReference | ModelServingConfigServedEntitiesExternalModelCustomProviderConfig): any; export declare function modelServingConfigServedEntitiesExternalModelCustomProviderConfigToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigOutputReference | ModelServingConfigServedEntitiesExternalModelCustomProviderConfig): any; export declare class ModelServingConfigServedEntitiesExternalModelCustomProviderConfigOutputReference 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(): ModelServingConfigServedEntitiesExternalModelCustomProviderConfig | undefined; set internalValue(value: ModelServingConfigServedEntitiesExternalModelCustomProviderConfig | undefined); private _customProviderUrl?; get customProviderUrl(): string; set customProviderUrl(value: string); get customProviderUrlInput(): string | undefined; private _apiKeyAuth; get apiKeyAuth(): ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthOutputReference; putApiKeyAuth(value: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth): void; resetApiKeyAuth(): void; get apiKeyAuthInput(): ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuth | undefined; private _bearerTokenAuth; get bearerTokenAuth(): ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthOutputReference; putBearerTokenAuth(value: ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth): void; resetBearerTokenAuth(): void; get bearerTokenAuthInput(): ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuth | undefined; } export interface ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#databricks_api_token ModelServing#databricks_api_token} */ readonly databricksApiToken?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#databricks_api_token_plaintext ModelServing#databricks_api_token_plaintext} */ readonly databricksApiTokenPlaintext?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/resources/model_serving#databricks_workspace_url ModelServing#databricks_workspace_url} */ readonly databricksWorkspaceUrl: string; } export declare function modelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigToTerraform(struct?: ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference | ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig): any; export declare function modelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigToHclTerraform(struct?: ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference | ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig): any; export declare class ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terr