@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
932 lines • 251 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DiscoveryEngineDataStore = exports.DiscoveryEngineDataStoreTimeoutsOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesList = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference = exports.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference = exports.DiscoveryEngineDataStoreAdvancedSiteSearchConfigOutputReference = void 0;
exports.discoveryEngineDataStoreAdvancedSiteSearchConfigToTerraform = discoveryEngineDataStoreAdvancedSiteSearchConfigToTerraform;
exports.discoveryEngineDataStoreAdvancedSiteSearchConfigToHclTerraform = discoveryEngineDataStoreAdvancedSiteSearchConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigChunkingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesToHclTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigToTerraform = discoveryEngineDataStoreDocumentProcessingConfigToTerraform;
exports.discoveryEngineDataStoreDocumentProcessingConfigToHclTerraform = discoveryEngineDataStoreDocumentProcessingConfigToHclTerraform;
exports.discoveryEngineDataStoreTimeoutsToTerraform = discoveryEngineDataStoreTimeoutsToTerraform;
exports.discoveryEngineDataStoreTimeoutsToHclTerraform = discoveryEngineDataStoreTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function discoveryEngineDataStoreAdvancedSiteSearchConfigToTerraform(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 {
disable_automatic_refresh: cdktf.booleanToTerraform(struct.disableAutomaticRefresh),
disable_initial_index: cdktf.booleanToTerraform(struct.disableInitialIndex),
};
}
function discoveryEngineDataStoreAdvancedSiteSearchConfigToHclTerraform(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 = {
disable_automatic_refresh: {
value: cdktf.booleanToHclTerraform(struct.disableAutomaticRefresh),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
disable_initial_index: {
value: cdktf.booleanToHclTerraform(struct.disableInitialIndex),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DiscoveryEngineDataStoreAdvancedSiteSearchConfigOutputReference 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._disableAutomaticRefresh !== undefined) {
hasAnyValues = true;
internalValueResult.disableAutomaticRefresh = this._disableAutomaticRefresh;
}
if (this._disableInitialIndex !== undefined) {
hasAnyValues = true;
internalValueResult.disableInitialIndex = this._disableInitialIndex;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._disableAutomaticRefresh = undefined;
this._disableInitialIndex = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._disableAutomaticRefresh = value.disableAutomaticRefresh;
this._disableInitialIndex = value.disableInitialIndex;
}
}
get disableAutomaticRefresh() {
return this.getBooleanAttribute('disable_automatic_refresh');
}
set disableAutomaticRefresh(value) {
this._disableAutomaticRefresh = value;
}
resetDisableAutomaticRefresh() {
this._disableAutomaticRefresh = undefined;
}
// Temporarily expose input value. Use with caution.
get disableAutomaticRefreshInput() {
return this._disableAutomaticRefresh;
}
get disableInitialIndex() {
return this.getBooleanAttribute('disable_initial_index');
}
set disableInitialIndex(value) {
this._disableInitialIndex = value;
}
resetDisableInitialIndex() {
this._disableInitialIndex = undefined;
}
// Temporarily expose input value. Use with caution.
get disableInitialIndexInput() {
return this._disableInitialIndex;
}
}
exports.DiscoveryEngineDataStoreAdvancedSiteSearchConfigOutputReference = DiscoveryEngineDataStoreAdvancedSiteSearchConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreAdvancedSiteSearchConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreAdvancedSiteSearchConfigOutputReference", version: "14.35.1" };
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),
};
}
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));
}
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;
_b = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference[_b] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigLayoutBasedChunkingConfigOutputReference", version: "14.35.1" };
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),
};
}
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));
}
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;
_c = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigChunkingConfigOutputReference", version: "14.35.1" };
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 {};
}
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;
}
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;
_d = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigDigitalParsingConfigOutputReference", version: "14.35.1" };
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 {};
}
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;
}
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;
_e = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigLayoutParsingConfigOutputReference", version: "14.35.1" };
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),
};
}
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));
}
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;
_f = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference[_f] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOcrParsingConfigOutputReference", version: "14.35.1" };
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),
};
}
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));
}
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;
_g = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigDefaultParsingConfigOutputReference", version: "14.35.1" };
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 {};
}
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;
}
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;
_h = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference[_h] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesDigitalParsingConfigOutputReference", version: "14.35.1" };
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 {};
}
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;
}
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;
_j = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference[_j] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesLayoutParsingConfigOutputReference", version: "14.35.1" };
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),
};
}
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));
}
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;
_k = JSII_RTTI_SYMBOL_1;
DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference[_k] = { fqn: "@cdktf/provider-google.discoveryEngineDataStore.DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOcrParsingConfigOutputReference", version: "14.35.1" };
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),
};
}
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));
}
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 = DiscoveryEngineDataStoreDocumentProcessingConfigParsingConfigOverridesOutputRef