UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,096 lines 788 kB
"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