@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
571 lines (570 loc) • 1.47 MB
JavaScript
"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;
}