UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

866 lines 233 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; Object.defineProperty(exports, "__esModule", { value: true }); exports.DiscoveryEngineDataStore = exports.DiscoveryEngineDataStoreTimeoutsOutputReference = exports.discoveryEngineDataStoreTimeoutsToHclTerraform = exports.discoveryEngineDataStoreTimeoutsToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesList = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToTerraform = exports.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference = exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToHclTerraform = exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToTerraform(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 { chunk_size: cdktf.numberToTerraform(struct.chunkSize), include_ancestor_headings: cdktf.booleanToTerraform(struct.includeAncestorHeadings), }; } exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToHclTerraform(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 = { chunk_size: { value: cdktf.numberToHclTerraform(struct.chunkSize), isBlock: false, type: "simple", storageClassType: "number", }, include_ancestor_headings: { value: cdktf.booleanToHclTerraform(struct.includeAncestorHeadings), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference 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._chunkSize !== undefined) { hasAnyValues = true; internalValueResult.chunkSize = this._chunkSize; } if (this._includeAncestorHeadings !== undefined) { hasAnyValues = true; internalValueResult.includeAncestorHeadings = this._includeAncestorHeadings; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._chunkSize = undefined; this._includeAncestorHeadings = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._chunkSize = value.chunkSize; this._includeAncestorHeadings = value.includeAncestorHeadings; } } get chunkSize() { return this.getNumberAttribute('chunk_size'); } set chunkSize(value) { this._chunkSize = value; } resetChunkSize() { this._chunkSize = undefined; } // Temporarily expose input value. Use with caution. get chunkSizeInput() { return this._chunkSize; } get includeAncestorHeadings() { return this.getBooleanAttribute('include_ancestor_headings'); } set includeAncestorHeadings(value) { this._includeAncestorHeadings = value; } resetIncludeAncestorHeadings() { this._includeAncestorHeadings = undefined; } // Temporarily expose input value. Use with caution. get includeAncestorHeadingsInput() { return this._includeAncestorHeadings; } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToTerraform(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 { layout_based_chunking_config: discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToTerraform(struct.layoutBasedChunkingConfig), }; } exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToHclTerraform(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 = { layout_based_chunking_config: { value: discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToHclTerraform(struct.layoutBasedChunkingConfig), isBlock: true, type: "list", storageClassType: "DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference 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; // layout_based_chunking_config - computed: false, optional: true, required: false this._layoutBasedChunkingConfig = new DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference(this, "layout_based_chunking_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._layoutBasedChunkingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.layoutBasedChunkingConfig = this._layoutBasedChunkingConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._layoutBasedChunkingConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._layoutBasedChunkingConfig.internalValue = value.layoutBasedChunkingConfig; } } get layoutBasedChunkingConfig() { return this._layoutBasedChunkingConfig; } putLayoutBasedChunkingConfig(value) { this._layoutBasedChunkingConfig.internalValue = value; } resetLayoutBasedChunkingConfig() { this._layoutBasedChunkingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get layoutBasedChunkingConfigInput() { return this._layoutBasedChunkingConfig.internalValue; } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference; _b = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference[_b] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToTerraform(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 {}; } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToHclTerraform(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 = {}; return attrs; } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToTerraform(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 {}; } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToHclTerraform(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 = {}; return attrs; } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference; _d = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToTerraform(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 { use_native_text: cdktf.booleanToTerraform(struct.useNativeText), }; } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToHclTerraform(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 = { use_native_text: { value: cdktf.booleanToHclTerraform(struct.useNativeText), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference 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._useNativeText !== undefined) { hasAnyValues = true; internalValueResult.useNativeText = this._useNativeText; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._useNativeText = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._useNativeText = value.useNativeText; } } get useNativeText() { return this.getBooleanAttribute('use_native_text'); } set useNativeText(value) { this._useNativeText = value; } resetUseNativeText() { this._useNativeText = undefined; } // Temporarily expose input value. Use with caution. get useNativeTextInput() { return this._useNativeText; } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToTerraform(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 { digital_parsing_config: discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToTerraform(struct.digitalParsingConfig), layout_parsing_config: discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToTerraform(struct.layoutParsingConfig), ocr_parsing_config: discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToTerraform(struct.ocrParsingConfig), }; } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToHclTerraform(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 = { digital_parsing_config: { value: discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToHclTerraform(struct.digitalParsingConfig), isBlock: true, type: "list", storageClassType: "DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigList", }, layout_parsing_config: { value: discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToHclTerraform(struct.layoutParsingConfig), isBlock: true, type: "list", storageClassType: "DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigList", }, ocr_parsing_config: { value: discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToHclTerraform(struct.ocrParsingConfig), isBlock: true, type: "list", storageClassType: "DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference 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; // digital_parsing_config - computed: false, optional: true, required: false this._digitalParsingConfig = new DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference(this, "digital_parsing_config"); // layout_parsing_config - computed: false, optional: true, required: false this._layoutParsingConfig = new DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference(this, "layout_parsing_config"); // ocr_parsing_config - computed: false, optional: true, required: false this._ocrParsingConfig = new DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference(this, "ocr_parsing_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._digitalParsingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.digitalParsingConfig = this._digitalParsingConfig?.internalValue; } if (this._layoutParsingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.layoutParsingConfig = this._layoutParsingConfig?.internalValue; } if (this._ocrParsingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ocrParsingConfig = this._ocrParsingConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._digitalParsingConfig.internalValue = undefined; this._layoutParsingConfig.internalValue = undefined; this._ocrParsingConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._digitalParsingConfig.internalValue = value.digitalParsingConfig; this._layoutParsingConfig.internalValue = value.layoutParsingConfig; this._ocrParsingConfig.internalValue = value.ocrParsingConfig; } } get digitalParsingConfig() { return this._digitalParsingConfig; } putDigitalParsingConfig(value) { this._digitalParsingConfig.internalValue = value; } resetDigitalParsingConfig() { this._digitalParsingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get digitalParsingConfigInput() { return this._digitalParsingConfig.internalValue; } get layoutParsingConfig() { return this._layoutParsingConfig; } putLayoutParsingConfig(value) { this._layoutParsingConfig.internalValue = value; } resetLayoutParsingConfig() { this._layoutParsingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get layoutParsingConfigInput() { return this._layoutParsingConfig.internalValue; } get ocrParsingConfig() { return this._ocrParsingConfig; } putOcrParsingConfig(value) { this._ocrParsingConfig.internalValue = value; } resetOcrParsingConfig() { this._ocrParsingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ocrParsingConfigInput() { return this._ocrParsingConfig.internalValue; } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference; _f = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference[_f] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToTerraform(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 {}; } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToHclTerraform(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 = {}; return attrs; } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToTerraform(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 {}; } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToHclTerraform(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 = {}; return attrs; } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference; _h = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference[_h] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToTerraform(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 { use_native_text: cdktf.booleanToTerraform(struct.useNativeText), }; } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToHclTerraform(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 = { use_native_text: { value: cdktf.booleanToHclTerraform(struct.useNativeText), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference 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._useNativeText !== undefined) { hasAnyValues = true; internalValueResult.useNativeText = this._useNativeText; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._useNativeText = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._useNativeText = value.useNativeText; } } get useNativeText() { return this.getBooleanAttribute('use_native_text'); } set useNativeText(value) { this._useNativeText = value; } resetUseNativeText() { this._useNativeText = undefined; } // Temporarily expose input value. Use with caution. get useNativeTextInput() { return this._useNativeText; } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference; _j = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference[_j] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToTerraform(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 { file_type: cdktf.stringToTerraform(struct.fileType), digital_parsing_config: discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToTerraform(struct.digitalParsingConfig), layout_parsing_config: discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToTerraform(struct.layoutParsingConfig), ocr_parsing_config: discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToTerraform(struct.ocrParsingConfig), }; } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToHclTerraform(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 = { file_type: { value: cdktf.stringToHclTerraform(struct.fileType), isBlock: false, type: "simple", storageClassType: "string", }, digital_parsing_config: { value: discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToHclTerraform(struct.digitalParsingConfig), isBlock: true, type: "list", storageClassType: "DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigList", }, layout_parsing_config: { value: discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToHclTerraform(struct.layoutParsingConfig), isBlock: true, type: "list", storageClassType: "DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigList", }, ocr_parsing_config: { value: discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToHclTerraform(struct.ocrParsingConfig), isBlock: true, type: "list", storageClassType: "DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToHclTerraform; class DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference 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; // digital_parsing_config - computed: false, optional: true, required: false this._digitalParsingConfig = new DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference(this, "digital_parsing_config"); // layout_parsing_config - computed: false, optional: true, required: false this._layoutParsingConfig = new DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference(this, "layout_parsing_config"); // ocr_parsing_config - computed: false, optional: true, required: false this._ocrParsingConfig = new DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference(this, "ocr_parsing_config"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._fileType !== undefined) { hasAnyValues = true; internalValueResult.fileType = this._fileType; } if (this._digitalParsingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.digitalParsingConfig = this._digitalParsingConfig?.internalValue; } if (this._layoutParsingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.layoutParsingConfig = this._layoutParsingConfig?.internalValue; } if (this._ocrParsingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ocrParsingConfig = this._ocrParsingConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._fileType = undefined; this._digitalParsingConfig.internalValue = undefined; this._layoutParsingConfig.internalValue = undefined; this._ocrParsingConfig.internalValue = 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._fileType = value.fileType; this._digitalParsingConfig.internalValue = value.digitalParsingConfig; this._layoutParsingConfig.internalValue = value.layoutParsingConfig; this._ocrParsingConfig.internalValue = value.ocrParsingConfig; } } get fileType() { return this.getStringAttribute('file_type'); } set fileType(value) { this._fileType = value; } // Temporarily expose input value. Use with caution. get fileTypeInput() { return this._fileType; } get digitalParsingConfig() { return this._digitalParsingConfig; } putDigitalParsingConfig(value) { this._digitalParsingConfig.internalValue = value; } resetDigitalParsingConfig() { this._digitalParsingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get digitalParsingConfigInput() { return this._digitalParsingConfig.internalValue; } get layoutParsingConfig() { return this._layoutParsingConfig; } putLayoutParsingConfig(value) { this._layoutParsingConfig.internalValue = value; } resetLayoutParsingConfig() { this._layoutParsingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get layoutParsingConfigInput() { return this._layoutParsingConfig.internalValue; } get ocrParsingConfig() { return this._ocrParsingConfig; } putOcrParsingConfig(value) { this._ocrParsingConfig.internalValue = value; } resetOcrParsingConfig() { this._ocrParsingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ocrParsingConfigInput() { return this._ocrParsingConfig.internalValue; } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference = DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference; _k = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference[_k] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference", version: "14.12.0" }; class DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesList 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 DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesList = DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesList; _l = JSII_RTTI_SYMBOL_1; DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesList[_l] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesList", version: "14.12.0" }; function discoveryEngineDataStoreDocumentProcessingConfigToTerraform(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 { chunking_config: discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToTerraform(struct.chunkingConfig), default_parsing_config: discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToTerraform(struct.defaultParsingConfig), parsing_config_overrides: cdktf.listMapper(discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToTerraform, true)(struct.parsingConfigOverrides), }; } exports.discoveryEngineDataStoreDocumentProcessingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigToTerraform; function discoveryEngineDataStoreDocumentProcessingConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenizati