UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

571 lines (570 loc) 1.47 MB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82; Object.defineProperty(exports, "__esModule", { value: true }); exports.datastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesToTerraform = exports.DatastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesColumnsList = exports.DatastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesColumnsOutputReference = exports.datastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesColumnsToHclTerraform = exports.datastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesColumnsToTerraform = exports.DatastreamStreamBackfillAllPostgresqlExcludedObjectsOutputReference = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsToHclTerraform = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsToTerraform = exports.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasList = exports.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasOutputReference = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasToHclTerraform = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasToTerraform = exports.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesList = exports.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesOutputReference = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesToHclTerraform = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesToTerraform = exports.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList = exports.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsToHclTerraform = exports.datastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsToTerraform = exports.DatastreamStreamBackfillAllOracleExcludedObjectsOutputReference = exports.datastreamStreamBackfillAllOracleExcludedObjectsToHclTerraform = exports.datastreamStreamBackfillAllOracleExcludedObjectsToTerraform = exports.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasList = exports.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOutputReference = exports.datastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasToHclTerraform = exports.datastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasToTerraform = exports.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesList = exports.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOutputReference = exports.datastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesToHclTerraform = exports.datastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesToTerraform = exports.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsList = exports.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsOutputReference = exports.datastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsToHclTerraform = exports.datastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsToTerraform = exports.DatastreamStreamBackfillAllMysqlExcludedObjectsOutputReference = exports.datastreamStreamBackfillAllMysqlExcludedObjectsToHclTerraform = exports.datastreamStreamBackfillAllMysqlExcludedObjectsToTerraform = exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList = exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference = exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToHclTerraform = exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToTerraform = exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList = exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference = exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToHclTerraform = exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToTerraform = exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList = exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference = exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToHclTerraform = exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToTerraform = void 0; exports.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList = exports.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsToTerraform = exports.DatastreamStreamDestinationConfigOutputReference = exports.datastreamStreamDestinationConfigToHclTerraform = exports.datastreamStreamDestinationConfigToTerraform = exports.DatastreamStreamDestinationConfigGcsDestinationConfigOutputReference = exports.datastreamStreamDestinationConfigGcsDestinationConfigToHclTerraform = exports.datastreamStreamDestinationConfigGcsDestinationConfigToTerraform = exports.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatOutputReference = exports.datastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatToHclTerraform = exports.datastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatToTerraform = exports.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatOutputReference = exports.datastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatToHclTerraform = exports.datastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatToTerraform = exports.DatastreamStreamDestinationConfigBigqueryDestinationConfigOutputReference = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigToHclTerraform = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigToTerraform = exports.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsOutputReference = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsToHclTerraform = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsToTerraform = exports.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateOutputReference = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateToHclTerraform = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateToTerraform = exports.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetOutputReference = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetToHclTerraform = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetToTerraform = exports.DatastreamStreamDestinationConfigBigqueryDestinationConfigMergeOutputReference = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigMergeToHclTerraform = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigMergeToTerraform = exports.DatastreamStreamDestinationConfigBigqueryDestinationConfigAppendOnlyOutputReference = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigAppendOnlyToHclTerraform = exports.datastreamStreamDestinationConfigBigqueryDestinationConfigAppendOnlyToTerraform = exports.DatastreamStreamBackfillNoneOutputReference = exports.datastreamStreamBackfillNoneToHclTerraform = exports.datastreamStreamBackfillNoneToTerraform = exports.DatastreamStreamBackfillAllOutputReference = exports.datastreamStreamBackfillAllToHclTerraform = exports.datastreamStreamBackfillAllToTerraform = exports.DatastreamStreamBackfillAllSqlServerExcludedObjectsOutputReference = exports.datastreamStreamBackfillAllSqlServerExcludedObjectsToHclTerraform = exports.datastreamStreamBackfillAllSqlServerExcludedObjectsToTerraform = exports.DatastreamStreamBackfillAllSqlServerExcludedObjectsSchemasList = exports.DatastreamStreamBackfillAllSqlServerExcludedObjectsSchemasOutputReference = exports.datastreamStreamBackfillAllSqlServerExcludedObjectsSchemasToHclTerraform = exports.datastreamStreamBackfillAllSqlServerExcludedObjectsSchemasToTerraform = exports.DatastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesList = exports.DatastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesOutputReference = exports.datastreamStreamBackfillAllSqlServerExcludedObjectsSchemasTablesToHclTerraform = void 0; exports.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasList = exports.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesList = exports.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsList = exports.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesList = exports.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesList = exports.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList = exports.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesList = exports.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesToTerraform = exports.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesList = exports.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesOutputReference = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesToHclTerraform = exports.datastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesToTerraform = void 0; exports.datastreamStreamSourceConfigPostgresqlSourceConfigToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasList = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesList = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasList = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesList = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsToHclTerraform = exports.datastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasList = exports.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesList = exports.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOutputReference = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesToHclTerraform = exports.datastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesToTerraform = exports.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsList = void 0; exports.DatastreamStream = exports.DatastreamStreamTimeoutsOutputReference = exports.datastreamStreamTimeoutsToHclTerraform = exports.datastreamStreamTimeoutsToTerraform = exports.DatastreamStreamSourceConfigOutputReference = exports.datastreamStreamSourceConfigToHclTerraform = exports.datastreamStreamSourceConfigToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigTransactionLogsOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigTransactionLogsToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigTransactionLogsToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasList = exports.DatastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesList = exports.DatastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesColumnsList = exports.DatastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesColumnsOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesColumnsToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigIncludeObjectsSchemasTablesColumnsToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasList = exports.DatastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesList = exports.DatastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesColumnsList = exports.DatastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesColumnsOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesColumnsToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigExcludeObjectsSchemasTablesColumnsToTerraform = exports.DatastreamStreamSourceConfigSqlServerSourceConfigChangeTablesOutputReference = exports.datastreamStreamSourceConfigSqlServerSourceConfigChangeTablesToHclTerraform = exports.datastreamStreamSourceConfigSqlServerSourceConfigChangeTablesToTerraform = exports.DatastreamStreamSourceConfigPostgresqlSourceConfigOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToTerraform(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 { collation: cdktf.stringToTerraform(struct.collation), column: cdktf.stringToTerraform(struct.column), data_type: cdktf.stringToTerraform(struct.dataType), nullable: cdktf.booleanToTerraform(struct.nullable), ordinal_position: cdktf.numberToTerraform(struct.ordinalPosition), primary_key: cdktf.booleanToTerraform(struct.primaryKey), }; } exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToTerraform; function datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToHclTerraform(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 = { collation: { value: cdktf.stringToHclTerraform(struct.collation), isBlock: false, type: "simple", storageClassType: "string", }, column: { value: cdktf.stringToHclTerraform(struct.column), isBlock: false, type: "simple", storageClassType: "string", }, data_type: { value: cdktf.stringToHclTerraform(struct.dataType), isBlock: false, type: "simple", storageClassType: "string", }, nullable: { value: cdktf.booleanToHclTerraform(struct.nullable), isBlock: false, type: "simple", storageClassType: "boolean", }, ordinal_position: { value: cdktf.numberToHclTerraform(struct.ordinalPosition), isBlock: false, type: "simple", storageClassType: "number", }, primary_key: { value: cdktf.booleanToHclTerraform(struct.primaryKey), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToHclTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToHclTerraform; class DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._collation !== undefined) { hasAnyValues = true; internalValueResult.collation = this._collation; } if (this._column !== undefined) { hasAnyValues = true; internalValueResult.column = this._column; } if (this._dataType !== undefined) { hasAnyValues = true; internalValueResult.dataType = this._dataType; } if (this._nullable !== undefined) { hasAnyValues = true; internalValueResult.nullable = this._nullable; } if (this._ordinalPosition !== undefined) { hasAnyValues = true; internalValueResult.ordinalPosition = this._ordinalPosition; } if (this._primaryKey !== undefined) { hasAnyValues = true; internalValueResult.primaryKey = this._primaryKey; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._collation = undefined; this._column = undefined; this._dataType = undefined; this._nullable = undefined; this._ordinalPosition = undefined; this._primaryKey = 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._collation = value.collation; this._column = value.column; this._dataType = value.dataType; this._nullable = value.nullable; this._ordinalPosition = value.ordinalPosition; this._primaryKey = value.primaryKey; } } get collation() { return this.getStringAttribute('collation'); } set collation(value) { this._collation = value; } resetCollation() { this._collation = undefined; } // Temporarily expose input value. Use with caution. get collationInput() { return this._collation; } get column() { return this.getStringAttribute('column'); } set column(value) { this._column = value; } resetColumn() { this._column = undefined; } // Temporarily expose input value. Use with caution. get columnInput() { return this._column; } get dataType() { return this.getStringAttribute('data_type'); } set dataType(value) { this._dataType = value; } resetDataType() { this._dataType = undefined; } // Temporarily expose input value. Use with caution. get dataTypeInput() { return this._dataType; } // length - computed: true, optional: false, required: false get length() { return this.getNumberAttribute('length'); } get nullable() { return this.getBooleanAttribute('nullable'); } set nullable(value) { this._nullable = value; } resetNullable() { this._nullable = undefined; } // Temporarily expose input value. Use with caution. get nullableInput() { return this._nullable; } get ordinalPosition() { return this.getNumberAttribute('ordinal_position'); } set ordinalPosition(value) { this._ordinalPosition = value; } resetOrdinalPosition() { this._ordinalPosition = undefined; } // Temporarily expose input value. Use with caution. get ordinalPositionInput() { return this._ordinalPosition; } get primaryKey() { return this.getBooleanAttribute('primary_key'); } set primaryKey(value) { this._primaryKey = value; } resetPrimaryKey() { this._primaryKey = undefined; } // Temporarily expose input value. Use with caution. get primaryKeyInput() { return this._primaryKey; } } exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference = DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference; _a = JSII_RTTI_SYMBOL_1; DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference[_a] = { fqn: "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference", version: "14.12.0" }; class DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList 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 DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList = DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList; _b = JSII_RTTI_SYMBOL_1; DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList[_b] = { fqn: "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList", version: "14.12.0" }; function datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToTerraform(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 { table: cdktf.stringToTerraform(struct.table), mysql_columns: cdktf.listMapper(datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToTerraform, true)(struct.mysqlColumns), }; } exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToTerraform; function datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToHclTerraform(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 = { table: { value: cdktf.stringToHclTerraform(struct.table), isBlock: false, type: "simple", storageClassType: "string", }, mysql_columns: { value: cdktf.listMapperHcl(datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsToHclTerraform, true)(struct.mysqlColumns), isBlock: true, type: "list", storageClassType: "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToHclTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToHclTerraform; class DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference 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; // mysql_columns - computed: false, optional: true, required: false this._mysqlColumns = new DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList(this, "mysql_columns", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._table !== undefined) { hasAnyValues = true; internalValueResult.table = this._table; } if (this._mysqlColumns?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.mysqlColumns = this._mysqlColumns?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._table = undefined; this._mysqlColumns.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._table = value.table; this._mysqlColumns.internalValue = value.mysqlColumns; } } get table() { return this.getStringAttribute('table'); } set table(value) { this._table = value; } // Temporarily expose input value. Use with caution. get tableInput() { return this._table; } get mysqlColumns() { return this._mysqlColumns; } putMysqlColumns(value) { this._mysqlColumns.internalValue = value; } resetMysqlColumns() { this._mysqlColumns.internalValue = undefined; } // Temporarily expose input value. Use with caution. get mysqlColumnsInput() { return this._mysqlColumns.internalValue; } } exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference = DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference; _c = JSII_RTTI_SYMBOL_1; DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference[_c] = { fqn: "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference", version: "14.12.0" }; class DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList 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 DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList = DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList; _d = JSII_RTTI_SYMBOL_1; DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList[_d] = { fqn: "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList", version: "14.12.0" }; function datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToTerraform(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 { database: cdktf.stringToTerraform(struct.database), mysql_tables: cdktf.listMapper(datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToTerraform, true)(struct.mysqlTables), }; } exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToTerraform; function datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToHclTerraform(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 = { database: { value: cdktf.stringToHclTerraform(struct.database), isBlock: false, type: "simple", storageClassType: "string", }, mysql_tables: { value: cdktf.listMapperHcl(datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesToHclTerraform, true)(struct.mysqlTables), isBlock: true, type: "list", storageClassType: "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToHclTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToHclTerraform; class DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference 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; // mysql_tables - computed: false, optional: true, required: false this._mysqlTables = new DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList(this, "mysql_tables", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._database !== undefined) { hasAnyValues = true; internalValueResult.database = this._database; } if (this._mysqlTables?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.mysqlTables = this._mysqlTables?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._database = undefined; this._mysqlTables.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._database = value.database; this._mysqlTables.internalValue = value.mysqlTables; } } get database() { return this.getStringAttribute('database'); } set database(value) { this._database = value; } // Temporarily expose input value. Use with caution. get databaseInput() { return this._database; } get mysqlTables() { return this._mysqlTables; } putMysqlTables(value) { this._mysqlTables.internalValue = value; } resetMysqlTables() { this._mysqlTables.internalValue = undefined; } // Temporarily expose input value. Use with caution. get mysqlTablesInput() { return this._mysqlTables.internalValue; } } exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference = DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference; _e = JSII_RTTI_SYMBOL_1; DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference[_e] = { fqn: "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference", version: "14.12.0" }; class DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList 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 DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList = DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList; _f = JSII_RTTI_SYMBOL_1; DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList[_f] = { fqn: "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList", version: "14.12.0" }; function datastreamStreamBackfillAllMysqlExcludedObjectsToTerraform(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 { mysql_databases: cdktf.listMapper(datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToTerraform, true)(struct.mysqlDatabases), }; } exports.datastreamStreamBackfillAllMysqlExcludedObjectsToTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsToTerraform; function datastreamStreamBackfillAllMysqlExcludedObjectsToHclTerraform(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 = { mysql_databases: { value: cdktf.listMapperHcl(datastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesToHclTerraform, true)(struct.mysqlDatabases), isBlock: true, type: "list", storageClassType: "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datastreamStreamBackfillAllMysqlExcludedObjectsToHclTerraform = datastreamStreamBackfillAllMysqlExcludedObjectsToHclTerraform; class DatastreamStreamBackfillAllMysqlExcludedObjectsOutputReference 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; // mysql_databases - computed: false, optional: false, required: true this._mysqlDatabases = new DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList(this, "mysql_databases", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._mysqlDatabases?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.mysqlDatabases = this._mysqlDatabases?.internalValue; }