@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
1,096 lines • 788 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModelServing = exports.ModelServingTimeoutsOutputReference = exports.ModelServingTagsList = exports.ModelServingTagsOutputReference = exports.ModelServingRateLimitsList = exports.ModelServingRateLimitsOutputReference = exports.ModelServingEmailNotificationsOutputReference = exports.ModelServingConfigAOutputReference = exports.ModelServingConfigTrafficConfigOutputReference = exports.ModelServingConfigTrafficConfigRoutesList = exports.ModelServingConfigTrafficConfigRoutesOutputReference = exports.ModelServingConfigServedModelsList = exports.ModelServingConfigServedModelsOutputReference = exports.ModelServingConfigServedEntitiesList = exports.ModelServingConfigServedEntitiesOutputReference = exports.ModelServingConfigServedEntitiesExternalModelOutputReference = exports.ModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelCustomProviderConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthOutputReference = exports.ModelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthOutputReference = exports.ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference = exports.ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference = exports.ModelServingConfigAutoCaptureConfigOutputReference = exports.ModelServingAiGatewayOutputReference = exports.ModelServingAiGatewayUsageTrackingConfigOutputReference = exports.ModelServingAiGatewayRateLimitsList = exports.ModelServingAiGatewayRateLimitsOutputReference = exports.ModelServingAiGatewayInferenceTableConfigOutputReference = exports.ModelServingAiGatewayGuardrailsOutputReference = exports.ModelServingAiGatewayGuardrailsOutputOutputReference = exports.ModelServingAiGatewayGuardrailsOutputPiiOutputReference = exports.ModelServingAiGatewayGuardrailsInputOutputReference = exports.ModelServingAiGatewayGuardrailsInputPiiOutputReference = exports.ModelServingAiGatewayFallbackConfigOutputReference = void 0;
exports.modelServingAiGatewayFallbackConfigToTerraform = modelServingAiGatewayFallbackConfigToTerraform;
exports.modelServingAiGatewayFallbackConfigToHclTerraform = modelServingAiGatewayFallbackConfigToHclTerraform;
exports.modelServingAiGatewayGuardrailsInputPiiToTerraform = modelServingAiGatewayGuardrailsInputPiiToTerraform;
exports.modelServingAiGatewayGuardrailsInputPiiToHclTerraform = modelServingAiGatewayGuardrailsInputPiiToHclTerraform;
exports.modelServingAiGatewayGuardrailsInputToTerraform = modelServingAiGatewayGuardrailsInputToTerraform;
exports.modelServingAiGatewayGuardrailsInputToHclTerraform = modelServingAiGatewayGuardrailsInputToHclTerraform;
exports.modelServingAiGatewayGuardrailsOutputPiiToTerraform = modelServingAiGatewayGuardrailsOutputPiiToTerraform;
exports.modelServingAiGatewayGuardrailsOutputPiiToHclTerraform = modelServingAiGatewayGuardrailsOutputPiiToHclTerraform;
exports.modelServingAiGatewayGuardrailsOutputToTerraform = modelServingAiGatewayGuardrailsOutputToTerraform;
exports.modelServingAiGatewayGuardrailsOutputToHclTerraform = modelServingAiGatewayGuardrailsOutputToHclTerraform;
exports.modelServingAiGatewayGuardrailsToTerraform = modelServingAiGatewayGuardrailsToTerraform;
exports.modelServingAiGatewayGuardrailsToHclTerraform = modelServingAiGatewayGuardrailsToHclTerraform;
exports.modelServingAiGatewayInferenceTableConfigToTerraform = modelServingAiGatewayInferenceTableConfigToTerraform;
exports.modelServingAiGatewayInferenceTableConfigToHclTerraform = modelServingAiGatewayInferenceTableConfigToHclTerraform;
exports.modelServingAiGatewayRateLimitsToTerraform = modelServingAiGatewayRateLimitsToTerraform;
exports.modelServingAiGatewayRateLimitsToHclTerraform = modelServingAiGatewayRateLimitsToHclTerraform;
exports.modelServingAiGatewayUsageTrackingConfigToTerraform = modelServingAiGatewayUsageTrackingConfigToTerraform;
exports.modelServingAiGatewayUsageTrackingConfigToHclTerraform = modelServingAiGatewayUsageTrackingConfigToHclTerraform;
exports.modelServingAiGatewayToTerraform = modelServingAiGatewayToTerraform;
exports.modelServingAiGatewayToHclTerraform = modelServingAiGatewayToHclTerraform;
exports.modelServingConfigAutoCaptureConfigToTerraform = modelServingConfigAutoCaptureConfigToTerraform;
exports.modelServingConfigAutoCaptureConfigToHclTerraform = modelServingConfigAutoCaptureConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelAi21LabsConfigToTerraform = modelServingConfigServedEntitiesExternalModelAi21LabsConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelAi21LabsConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelAi21LabsConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelAmazonBedrockConfigToTerraform = modelServingConfigServedEntitiesExternalModelAmazonBedrockConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelAmazonBedrockConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelAmazonBedrockConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelAnthropicConfigToTerraform = modelServingConfigServedEntitiesExternalModelAnthropicConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelAnthropicConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelAnthropicConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelCohereConfigToTerraform = modelServingConfigServedEntitiesExternalModelCohereConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelCohereConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelCohereConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthToTerraform = modelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthToTerraform;
exports.modelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthToHclTerraform = modelServingConfigServedEntitiesExternalModelCustomProviderConfigApiKeyAuthToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthToTerraform = modelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthToTerraform;
exports.modelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthToHclTerraform = modelServingConfigServedEntitiesExternalModelCustomProviderConfigBearerTokenAuthToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelCustomProviderConfigToTerraform = modelServingConfigServedEntitiesExternalModelCustomProviderConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelCustomProviderConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelCustomProviderConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigToTerraform = modelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigToTerraform = modelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelOpenaiConfigToTerraform = modelServingConfigServedEntitiesExternalModelOpenaiConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelOpenaiConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelOpenaiConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelPalmConfigToTerraform = modelServingConfigServedEntitiesExternalModelPalmConfigToTerraform;
exports.modelServingConfigServedEntitiesExternalModelPalmConfigToHclTerraform = modelServingConfigServedEntitiesExternalModelPalmConfigToHclTerraform;
exports.modelServingConfigServedEntitiesExternalModelToTerraform = modelServingConfigServedEntitiesExternalModelToTerraform;
exports.modelServingConfigServedEntitiesExternalModelToHclTerraform = modelServingConfigServedEntitiesExternalModelToHclTerraform;
exports.modelServingConfigServedEntitiesToTerraform = modelServingConfigServedEntitiesToTerraform;
exports.modelServingConfigServedEntitiesToHclTerraform = modelServingConfigServedEntitiesToHclTerraform;
exports.modelServingConfigServedModelsToTerraform = modelServingConfigServedModelsToTerraform;
exports.modelServingConfigServedModelsToHclTerraform = modelServingConfigServedModelsToHclTerraform;
exports.modelServingConfigTrafficConfigRoutesToTerraform = modelServingConfigTrafficConfigRoutesToTerraform;
exports.modelServingConfigTrafficConfigRoutesToHclTerraform = modelServingConfigTrafficConfigRoutesToHclTerraform;
exports.modelServingConfigTrafficConfigToTerraform = modelServingConfigTrafficConfigToTerraform;
exports.modelServingConfigTrafficConfigToHclTerraform = modelServingConfigTrafficConfigToHclTerraform;
exports.modelServingConfigAToTerraform = modelServingConfigAToTerraform;
exports.modelServingConfigAToHclTerraform = modelServingConfigAToHclTerraform;
exports.modelServingEmailNotificationsToTerraform = modelServingEmailNotificationsToTerraform;
exports.modelServingEmailNotificationsToHclTerraform = modelServingEmailNotificationsToHclTerraform;
exports.modelServingRateLimitsToTerraform = modelServingRateLimitsToTerraform;
exports.modelServingRateLimitsToHclTerraform = modelServingRateLimitsToHclTerraform;
exports.modelServingTagsToTerraform = modelServingTagsToTerraform;
exports.modelServingTagsToHclTerraform = modelServingTagsToHclTerraform;
exports.modelServingTimeoutsToTerraform = modelServingTimeoutsToTerraform;
exports.modelServingTimeoutsToHclTerraform = modelServingTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function modelServingAiGatewayFallbackConfigToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
enabled: cdktf.booleanToTerraform(struct.enabled),
};
}
function modelServingAiGatewayFallbackConfigToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayFallbackConfigOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
}
exports.ModelServingAiGatewayFallbackConfigOutputReference = ModelServingAiGatewayFallbackConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayFallbackConfigOutputReference[_a] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayFallbackConfigOutputReference", version: "15.7.0" };
function modelServingAiGatewayGuardrailsInputPiiToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
behavior: cdktf.stringToTerraform(struct.behavior),
};
}
function modelServingAiGatewayGuardrailsInputPiiToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
behavior: {
value: cdktf.stringToHclTerraform(struct.behavior),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayGuardrailsInputPiiOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._behavior !== undefined) {
hasAnyValues = true;
internalValueResult.behavior = this._behavior;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._behavior = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._behavior = value.behavior;
}
}
get behavior() {
return this.getStringAttribute('behavior');
}
set behavior(value) {
this._behavior = value;
}
resetBehavior() {
this._behavior = undefined;
}
// Temporarily expose input value. Use with caution.
get behaviorInput() {
return this._behavior;
}
}
exports.ModelServingAiGatewayGuardrailsInputPiiOutputReference = ModelServingAiGatewayGuardrailsInputPiiOutputReference;
_b = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayGuardrailsInputPiiOutputReference[_b] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayGuardrailsInputPiiOutputReference", version: "15.7.0" };
function modelServingAiGatewayGuardrailsInputToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
invalid_keywords: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.invalidKeywords),
safety: cdktf.booleanToTerraform(struct.safety),
valid_topics: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.validTopics),
pii: modelServingAiGatewayGuardrailsInputPiiToTerraform(struct.pii),
};
}
function modelServingAiGatewayGuardrailsInputToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
invalid_keywords: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.invalidKeywords),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
safety: {
value: cdktf.booleanToHclTerraform(struct.safety),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
valid_topics: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.validTopics),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
pii: {
value: modelServingAiGatewayGuardrailsInputPiiToHclTerraform(struct.pii),
isBlock: true,
type: "list",
storageClassType: "ModelServingAiGatewayGuardrailsInputPiiList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayGuardrailsInputOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// pii - computed: false, optional: true, required: false
this._pii = new ModelServingAiGatewayGuardrailsInputPiiOutputReference(this, "pii");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._invalidKeywords !== undefined) {
hasAnyValues = true;
internalValueResult.invalidKeywords = this._invalidKeywords;
}
if (this._safety !== undefined) {
hasAnyValues = true;
internalValueResult.safety = this._safety;
}
if (this._validTopics !== undefined) {
hasAnyValues = true;
internalValueResult.validTopics = this._validTopics;
}
if (this._pii?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.pii = this._pii?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._invalidKeywords = undefined;
this._safety = undefined;
this._validTopics = undefined;
this._pii.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._invalidKeywords = value.invalidKeywords;
this._safety = value.safety;
this._validTopics = value.validTopics;
this._pii.internalValue = value.pii;
}
}
get invalidKeywords() {
return this.getListAttribute('invalid_keywords');
}
set invalidKeywords(value) {
this._invalidKeywords = value;
}
resetInvalidKeywords() {
this._invalidKeywords = undefined;
}
// Temporarily expose input value. Use with caution.
get invalidKeywordsInput() {
return this._invalidKeywords;
}
get safety() {
return this.getBooleanAttribute('safety');
}
set safety(value) {
this._safety = value;
}
resetSafety() {
this._safety = undefined;
}
// Temporarily expose input value. Use with caution.
get safetyInput() {
return this._safety;
}
get validTopics() {
return this.getListAttribute('valid_topics');
}
set validTopics(value) {
this._validTopics = value;
}
resetValidTopics() {
this._validTopics = undefined;
}
// Temporarily expose input value. Use with caution.
get validTopicsInput() {
return this._validTopics;
}
get pii() {
return this._pii;
}
putPii(value) {
this._pii.internalValue = value;
}
resetPii() {
this._pii.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get piiInput() {
return this._pii.internalValue;
}
}
exports.ModelServingAiGatewayGuardrailsInputOutputReference = ModelServingAiGatewayGuardrailsInputOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayGuardrailsInputOutputReference[_c] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayGuardrailsInputOutputReference", version: "15.7.0" };
function modelServingAiGatewayGuardrailsOutputPiiToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
behavior: cdktf.stringToTerraform(struct.behavior),
};
}
function modelServingAiGatewayGuardrailsOutputPiiToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
behavior: {
value: cdktf.stringToHclTerraform(struct.behavior),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayGuardrailsOutputPiiOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._behavior !== undefined) {
hasAnyValues = true;
internalValueResult.behavior = this._behavior;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._behavior = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._behavior = value.behavior;
}
}
get behavior() {
return this.getStringAttribute('behavior');
}
set behavior(value) {
this._behavior = value;
}
resetBehavior() {
this._behavior = undefined;
}
// Temporarily expose input value. Use with caution.
get behaviorInput() {
return this._behavior;
}
}
exports.ModelServingAiGatewayGuardrailsOutputPiiOutputReference = ModelServingAiGatewayGuardrailsOutputPiiOutputReference;
_d = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayGuardrailsOutputPiiOutputReference[_d] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayGuardrailsOutputPiiOutputReference", version: "15.7.0" };
function modelServingAiGatewayGuardrailsOutputToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
invalid_keywords: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.invalidKeywords),
safety: cdktf.booleanToTerraform(struct.safety),
valid_topics: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.validTopics),
pii: modelServingAiGatewayGuardrailsOutputPiiToTerraform(struct.pii),
};
}
function modelServingAiGatewayGuardrailsOutputToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
invalid_keywords: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.invalidKeywords),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
safety: {
value: cdktf.booleanToHclTerraform(struct.safety),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
valid_topics: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.validTopics),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
pii: {
value: modelServingAiGatewayGuardrailsOutputPiiToHclTerraform(struct.pii),
isBlock: true,
type: "list",
storageClassType: "ModelServingAiGatewayGuardrailsOutputPiiList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayGuardrailsOutputOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// pii - computed: false, optional: true, required: false
this._pii = new ModelServingAiGatewayGuardrailsOutputPiiOutputReference(this, "pii");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._invalidKeywords !== undefined) {
hasAnyValues = true;
internalValueResult.invalidKeywords = this._invalidKeywords;
}
if (this._safety !== undefined) {
hasAnyValues = true;
internalValueResult.safety = this._safety;
}
if (this._validTopics !== undefined) {
hasAnyValues = true;
internalValueResult.validTopics = this._validTopics;
}
if (this._pii?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.pii = this._pii?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._invalidKeywords = undefined;
this._safety = undefined;
this._validTopics = undefined;
this._pii.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._invalidKeywords = value.invalidKeywords;
this._safety = value.safety;
this._validTopics = value.validTopics;
this._pii.internalValue = value.pii;
}
}
get invalidKeywords() {
return this.getListAttribute('invalid_keywords');
}
set invalidKeywords(value) {
this._invalidKeywords = value;
}
resetInvalidKeywords() {
this._invalidKeywords = undefined;
}
// Temporarily expose input value. Use with caution.
get invalidKeywordsInput() {
return this._invalidKeywords;
}
get safety() {
return this.getBooleanAttribute('safety');
}
set safety(value) {
this._safety = value;
}
resetSafety() {
this._safety = undefined;
}
// Temporarily expose input value. Use with caution.
get safetyInput() {
return this._safety;
}
get validTopics() {
return this.getListAttribute('valid_topics');
}
set validTopics(value) {
this._validTopics = value;
}
resetValidTopics() {
this._validTopics = undefined;
}
// Temporarily expose input value. Use with caution.
get validTopicsInput() {
return this._validTopics;
}
get pii() {
return this._pii;
}
putPii(value) {
this._pii.internalValue = value;
}
resetPii() {
this._pii.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get piiInput() {
return this._pii.internalValue;
}
}
exports.ModelServingAiGatewayGuardrailsOutputOutputReference = ModelServingAiGatewayGuardrailsOutputOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayGuardrailsOutputOutputReference[_e] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayGuardrailsOutputOutputReference", version: "15.7.0" };
function modelServingAiGatewayGuardrailsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
input: modelServingAiGatewayGuardrailsInputToTerraform(struct.input),
output: modelServingAiGatewayGuardrailsOutputToTerraform(struct.output),
};
}
function modelServingAiGatewayGuardrailsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
input: {
value: modelServingAiGatewayGuardrailsInputToHclTerraform(struct.input),
isBlock: true,
type: "list",
storageClassType: "ModelServingAiGatewayGuardrailsInputList",
},
output: {
value: modelServingAiGatewayGuardrailsOutputToHclTerraform(struct.output),
isBlock: true,
type: "list",
storageClassType: "ModelServingAiGatewayGuardrailsOutputList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayGuardrailsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// input - computed: false, optional: true, required: false
this._input = new ModelServingAiGatewayGuardrailsInputOutputReference(this, "input");
// output - computed: false, optional: true, required: false
this._output = new ModelServingAiGatewayGuardrailsOutputOutputReference(this, "output");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._input?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.input = this._input?.internalValue;
}
if (this._output?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.output = this._output?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._input.internalValue = undefined;
this._output.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._input.internalValue = value.input;
this._output.internalValue = value.output;
}
}
get input() {
return this._input;
}
putInput(value) {
this._input.internalValue = value;
}
resetInput() {
this._input.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get inputInput() {
return this._input.internalValue;
}
get output() {
return this._output;
}
putOutput(value) {
this._output.internalValue = value;
}
resetOutput() {
this._output.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get outputInput() {
return this._output.internalValue;
}
}
exports.ModelServingAiGatewayGuardrailsOutputReference = ModelServingAiGatewayGuardrailsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayGuardrailsOutputReference[_f] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayGuardrailsOutputReference", version: "15.7.0" };
function modelServingAiGatewayInferenceTableConfigToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
catalog_name: cdktf.stringToTerraform(struct.catalogName),
enabled: cdktf.booleanToTerraform(struct.enabled),
schema_name: cdktf.stringToTerraform(struct.schemaName),
table_name_prefix: cdktf.stringToTerraform(struct.tableNamePrefix),
};
}
function modelServingAiGatewayInferenceTableConfigToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
catalog_name: {
value: cdktf.stringToHclTerraform(struct.catalogName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
schema_name: {
value: cdktf.stringToHclTerraform(struct.schemaName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
table_name_prefix: {
value: cdktf.stringToHclTerraform(struct.tableNamePrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayInferenceTableConfigOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._catalogName !== undefined) {
hasAnyValues = true;
internalValueResult.catalogName = this._catalogName;
}
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._schemaName !== undefined) {
hasAnyValues = true;
internalValueResult.schemaName = this._schemaName;
}
if (this._tableNamePrefix !== undefined) {
hasAnyValues = true;
internalValueResult.tableNamePrefix = this._tableNamePrefix;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._catalogName = undefined;
this._enabled = undefined;
this._schemaName = undefined;
this._tableNamePrefix = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._catalogName = value.catalogName;
this._enabled = value.enabled;
this._schemaName = value.schemaName;
this._tableNamePrefix = value.tableNamePrefix;
}
}
get catalogName() {
return this.getStringAttribute('catalog_name');
}
set catalogName(value) {
this._catalogName = value;
}
resetCatalogName() {
this._catalogName = undefined;
}
// Temporarily expose input value. Use with caution.
get catalogNameInput() {
return this._catalogName;
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
resetEnabled() {
this._enabled = undefined;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get schemaName() {
return this.getStringAttribute('schema_name');
}
set schemaName(value) {
this._schemaName = value;
}
resetSchemaName() {
this._schemaName = undefined;
}
// Temporarily expose input value. Use with caution.
get schemaNameInput() {
return this._schemaName;
}
get tableNamePrefix() {
return this.getStringAttribute('table_name_prefix');
}
set tableNamePrefix(value) {
this._tableNamePrefix = value;
}
resetTableNamePrefix() {
this._tableNamePrefix = undefined;
}
// Temporarily expose input value. Use with caution.
get tableNamePrefixInput() {
return this._tableNamePrefix;
}
}
exports.ModelServingAiGatewayInferenceTableConfigOutputReference = ModelServingAiGatewayInferenceTableConfigOutputReference;
_g = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayInferenceTableConfigOutputReference[_g] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayInferenceTableConfigOutputReference", version: "15.7.0" };
function modelServingAiGatewayRateLimitsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
calls: cdktf.numberToTerraform(struct.calls),
key: cdktf.stringToTerraform(struct.key),
principal: cdktf.stringToTerraform(struct.principal),
renewal_period: cdktf.stringToTerraform(struct.renewalPeriod),
tokens: cdktf.numberToTerraform(struct.tokens),
};
}
function modelServingAiGatewayRateLimitsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
calls: {
value: cdktf.numberToHclTerraform(struct.calls),
isBlock: false,
type: "simple",
storageClassType: "number",
},
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
principal: {
value: cdktf.stringToHclTerraform(struct.principal),
isBlock: false,
type: "simple",
storageClassType: "string",
},
renewal_period: {
value: cdktf.stringToHclTerraform(struct.renewalPeriod),
isBlock: false,
type: "simple",
storageClassType: "string",
},
tokens: {
value: cdktf.numberToHclTerraform(struct.tokens),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayRateLimitsOutputReference extends cdktf.ComplexObject {
/**
* @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._calls !== undefined) {
hasAnyValues = true;
internalValueResult.calls = this._calls;
}
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._principal !== undefined) {
hasAnyValues = true;
internalValueResult.principal = this._principal;
}
if (this._renewalPeriod !== undefined) {
hasAnyValues = true;
internalValueResult.renewalPeriod = this._renewalPeriod;
}
if (this._tokens !== undefined) {
hasAnyValues = true;
internalValueResult.tokens = this._tokens;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._calls = undefined;
this._key = undefined;
this._principal = undefined;
this._renewalPeriod = undefined;
this._tokens = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._calls = value.calls;
this._key = value.key;
this._principal = value.principal;
this._renewalPeriod = value.renewalPeriod;
this._tokens = value.tokens;
}
}
get calls() {
return this.getNumberAttribute('calls');
}
set calls(value) {
this._calls = value;
}
resetCalls() {
this._calls = undefined;
}
// Temporarily expose input value. Use with caution.
get callsInput() {
return this._calls;
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get principal() {
return this.getStringAttribute('principal');
}
set principal(value) {
this._principal = value;
}
resetPrincipal() {
this._principal = undefined;
}
// Temporarily expose input value. Use with caution.
get principalInput() {
return this._principal;
}
get renewalPeriod() {
return this.getStringAttribute('renewal_period');
}
set renewalPeriod(value) {
this._renewalPeriod = value;
}
// Temporarily expose input value. Use with caution.
get renewalPeriodInput() {
return this._renewalPeriod;
}
get tokens() {
return this.getNumberAttribute('tokens');
}
set tokens(value) {
this._tokens = value;
}
resetTokens() {
this._tokens = undefined;
}
// Temporarily expose input value. Use with caution.
get tokensInput() {
return this._tokens;
}
}
exports.ModelServingAiGatewayRateLimitsOutputReference = ModelServingAiGatewayRateLimitsOutputReference;
_h = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayRateLimitsOutputReference[_h] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayRateLimitsOutputReference", version: "15.7.0" };
class ModelServingAiGatewayRateLimitsList extends cdktf.ComplexList {
/**
* @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, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new ModelServingAiGatewayRateLimitsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ModelServingAiGatewayRateLimitsList = ModelServingAiGatewayRateLimitsList;
_j = JSII_RTTI_SYMBOL_1;
ModelServingAiGatewayRateLimitsList[_j] = { fqn: "@cdktf/provider-databricks.modelServing.ModelServingAiGatewayRateLimitsList", version: "15.7.0" };
function modelServingAiGatewayUsageTrackingConfigToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
enabled: cdktf.booleanToTerraform(struct.enabled),
};
}
function modelServingAiGatewayUsageTrackingConfigToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ModelServingAiGatewayUsageTrackingConfigOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformRes