@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
861 lines • 109 kB
TypeScript
/**
* 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