@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
866 lines • 233 kB
JavaScript
"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