UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,205 lines 341 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w; Object.defineProperty(exports, "__esModule", { value: true }); exports.GlueCrawler = exports.GlueCrawlerSchemaChangePolicyOutputReference = exports.GlueCrawlerS3TargetList = exports.GlueCrawlerS3TargetOutputReference = exports.GlueCrawlerRecrawlPolicyOutputReference = exports.GlueCrawlerMongodbTargetList = exports.GlueCrawlerMongodbTargetOutputReference = exports.GlueCrawlerLineageConfigurationOutputReference = exports.GlueCrawlerLakeFormationConfigurationOutputReference = exports.GlueCrawlerJdbcTargetList = exports.GlueCrawlerJdbcTargetOutputReference = exports.GlueCrawlerIcebergTargetList = exports.GlueCrawlerIcebergTargetOutputReference = exports.GlueCrawlerHudiTargetList = exports.GlueCrawlerHudiTargetOutputReference = exports.GlueCrawlerDynamodbTargetList = exports.GlueCrawlerDynamodbTargetOutputReference = exports.GlueCrawlerDeltaTargetList = exports.GlueCrawlerDeltaTargetOutputReference = exports.GlueCrawlerCatalogTargetList = exports.GlueCrawlerCatalogTargetOutputReference = void 0; exports.glueCrawlerCatalogTargetToTerraform = glueCrawlerCatalogTargetToTerraform; exports.glueCrawlerCatalogTargetToHclTerraform = glueCrawlerCatalogTargetToHclTerraform; exports.glueCrawlerDeltaTargetToTerraform = glueCrawlerDeltaTargetToTerraform; exports.glueCrawlerDeltaTargetToHclTerraform = glueCrawlerDeltaTargetToHclTerraform; exports.glueCrawlerDynamodbTargetToTerraform = glueCrawlerDynamodbTargetToTerraform; exports.glueCrawlerDynamodbTargetToHclTerraform = glueCrawlerDynamodbTargetToHclTerraform; exports.glueCrawlerHudiTargetToTerraform = glueCrawlerHudiTargetToTerraform; exports.glueCrawlerHudiTargetToHclTerraform = glueCrawlerHudiTargetToHclTerraform; exports.glueCrawlerIcebergTargetToTerraform = glueCrawlerIcebergTargetToTerraform; exports.glueCrawlerIcebergTargetToHclTerraform = glueCrawlerIcebergTargetToHclTerraform; exports.glueCrawlerJdbcTargetToTerraform = glueCrawlerJdbcTargetToTerraform; exports.glueCrawlerJdbcTargetToHclTerraform = glueCrawlerJdbcTargetToHclTerraform; exports.glueCrawlerLakeFormationConfigurationToTerraform = glueCrawlerLakeFormationConfigurationToTerraform; exports.glueCrawlerLakeFormationConfigurationToHclTerraform = glueCrawlerLakeFormationConfigurationToHclTerraform; exports.glueCrawlerLineageConfigurationToTerraform = glueCrawlerLineageConfigurationToTerraform; exports.glueCrawlerLineageConfigurationToHclTerraform = glueCrawlerLineageConfigurationToHclTerraform; exports.glueCrawlerMongodbTargetToTerraform = glueCrawlerMongodbTargetToTerraform; exports.glueCrawlerMongodbTargetToHclTerraform = glueCrawlerMongodbTargetToHclTerraform; exports.glueCrawlerRecrawlPolicyToTerraform = glueCrawlerRecrawlPolicyToTerraform; exports.glueCrawlerRecrawlPolicyToHclTerraform = glueCrawlerRecrawlPolicyToHclTerraform; exports.glueCrawlerS3TargetToTerraform = glueCrawlerS3TargetToTerraform; exports.glueCrawlerS3TargetToHclTerraform = glueCrawlerS3TargetToHclTerraform; exports.glueCrawlerSchemaChangePolicyToTerraform = glueCrawlerSchemaChangePolicyToTerraform; exports.glueCrawlerSchemaChangePolicyToHclTerraform = glueCrawlerSchemaChangePolicyToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function glueCrawlerCatalogTargetToTerraform(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 { connection_name: cdktf.stringToTerraform(struct.connectionName), database_name: cdktf.stringToTerraform(struct.databaseName), dlq_event_queue_arn: cdktf.stringToTerraform(struct.dlqEventQueueArn), event_queue_arn: cdktf.stringToTerraform(struct.eventQueueArn), tables: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.tables), }; } function glueCrawlerCatalogTargetToHclTerraform(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 = { connection_name: { value: cdktf.stringToHclTerraform(struct.connectionName), isBlock: false, type: "simple", storageClassType: "string", }, database_name: { value: cdktf.stringToHclTerraform(struct.databaseName), isBlock: false, type: "simple", storageClassType: "string", }, dlq_event_queue_arn: { value: cdktf.stringToHclTerraform(struct.dlqEventQueueArn), isBlock: false, type: "simple", storageClassType: "string", }, event_queue_arn: { value: cdktf.stringToHclTerraform(struct.eventQueueArn), isBlock: false, type: "simple", storageClassType: "string", }, tables: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.tables), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueCrawlerCatalogTargetOutputReference 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._connectionName !== undefined) { hasAnyValues = true; internalValueResult.connectionName = this._connectionName; } if (this._databaseName !== undefined) { hasAnyValues = true; internalValueResult.databaseName = this._databaseName; } if (this._dlqEventQueueArn !== undefined) { hasAnyValues = true; internalValueResult.dlqEventQueueArn = this._dlqEventQueueArn; } if (this._eventQueueArn !== undefined) { hasAnyValues = true; internalValueResult.eventQueueArn = this._eventQueueArn; } if (this._tables !== undefined) { hasAnyValues = true; internalValueResult.tables = this._tables; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._connectionName = undefined; this._databaseName = undefined; this._dlqEventQueueArn = undefined; this._eventQueueArn = undefined; this._tables = 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._connectionName = value.connectionName; this._databaseName = value.databaseName; this._dlqEventQueueArn = value.dlqEventQueueArn; this._eventQueueArn = value.eventQueueArn; this._tables = value.tables; } } get connectionName() { return this.getStringAttribute('connection_name'); } set connectionName(value) { this._connectionName = value; } resetConnectionName() { this._connectionName = undefined; } // Temporarily expose input value. Use with caution. get connectionNameInput() { return this._connectionName; } get databaseName() { return this.getStringAttribute('database_name'); } set databaseName(value) { this._databaseName = value; } // Temporarily expose input value. Use with caution. get databaseNameInput() { return this._databaseName; } get dlqEventQueueArn() { return this.getStringAttribute('dlq_event_queue_arn'); } set dlqEventQueueArn(value) { this._dlqEventQueueArn = value; } resetDlqEventQueueArn() { this._dlqEventQueueArn = undefined; } // Temporarily expose input value. Use with caution. get dlqEventQueueArnInput() { return this._dlqEventQueueArn; } get eventQueueArn() { return this.getStringAttribute('event_queue_arn'); } set eventQueueArn(value) { this._eventQueueArn = value; } resetEventQueueArn() { this._eventQueueArn = undefined; } // Temporarily expose input value. Use with caution. get eventQueueArnInput() { return this._eventQueueArn; } get tables() { return this.getListAttribute('tables'); } set tables(value) { this._tables = value; } // Temporarily expose input value. Use with caution. get tablesInput() { return this._tables; } } exports.GlueCrawlerCatalogTargetOutputReference = GlueCrawlerCatalogTargetOutputReference; _a = JSII_RTTI_SYMBOL_1; GlueCrawlerCatalogTargetOutputReference[_a] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerCatalogTargetOutputReference", version: "21.22.1" }; class GlueCrawlerCatalogTargetList 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 GlueCrawlerCatalogTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GlueCrawlerCatalogTargetList = GlueCrawlerCatalogTargetList; _b = JSII_RTTI_SYMBOL_1; GlueCrawlerCatalogTargetList[_b] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerCatalogTargetList", version: "21.22.1" }; function glueCrawlerDeltaTargetToTerraform(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 { connection_name: cdktf.stringToTerraform(struct.connectionName), create_native_delta_table: cdktf.booleanToTerraform(struct.createNativeDeltaTable), delta_tables: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.deltaTables), write_manifest: cdktf.booleanToTerraform(struct.writeManifest), }; } function glueCrawlerDeltaTargetToHclTerraform(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 = { connection_name: { value: cdktf.stringToHclTerraform(struct.connectionName), isBlock: false, type: "simple", storageClassType: "string", }, create_native_delta_table: { value: cdktf.booleanToHclTerraform(struct.createNativeDeltaTable), isBlock: false, type: "simple", storageClassType: "boolean", }, delta_tables: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.deltaTables), isBlock: false, type: "set", storageClassType: "stringList", }, write_manifest: { value: cdktf.booleanToHclTerraform(struct.writeManifest), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueCrawlerDeltaTargetOutputReference 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._connectionName !== undefined) { hasAnyValues = true; internalValueResult.connectionName = this._connectionName; } if (this._createNativeDeltaTable !== undefined) { hasAnyValues = true; internalValueResult.createNativeDeltaTable = this._createNativeDeltaTable; } if (this._deltaTables !== undefined) { hasAnyValues = true; internalValueResult.deltaTables = this._deltaTables; } if (this._writeManifest !== undefined) { hasAnyValues = true; internalValueResult.writeManifest = this._writeManifest; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._connectionName = undefined; this._createNativeDeltaTable = undefined; this._deltaTables = undefined; this._writeManifest = 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._connectionName = value.connectionName; this._createNativeDeltaTable = value.createNativeDeltaTable; this._deltaTables = value.deltaTables; this._writeManifest = value.writeManifest; } } get connectionName() { return this.getStringAttribute('connection_name'); } set connectionName(value) { this._connectionName = value; } resetConnectionName() { this._connectionName = undefined; } // Temporarily expose input value. Use with caution. get connectionNameInput() { return this._connectionName; } get createNativeDeltaTable() { return this.getBooleanAttribute('create_native_delta_table'); } set createNativeDeltaTable(value) { this._createNativeDeltaTable = value; } resetCreateNativeDeltaTable() { this._createNativeDeltaTable = undefined; } // Temporarily expose input value. Use with caution. get createNativeDeltaTableInput() { return this._createNativeDeltaTable; } get deltaTables() { return cdktf.Fn.tolist(this.getListAttribute('delta_tables')); } set deltaTables(value) { this._deltaTables = value; } // Temporarily expose input value. Use with caution. get deltaTablesInput() { return this._deltaTables; } get writeManifest() { return this.getBooleanAttribute('write_manifest'); } set writeManifest(value) { this._writeManifest = value; } // Temporarily expose input value. Use with caution. get writeManifestInput() { return this._writeManifest; } } exports.GlueCrawlerDeltaTargetOutputReference = GlueCrawlerDeltaTargetOutputReference; _c = JSII_RTTI_SYMBOL_1; GlueCrawlerDeltaTargetOutputReference[_c] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerDeltaTargetOutputReference", version: "21.22.1" }; class GlueCrawlerDeltaTargetList 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 GlueCrawlerDeltaTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GlueCrawlerDeltaTargetList = GlueCrawlerDeltaTargetList; _d = JSII_RTTI_SYMBOL_1; GlueCrawlerDeltaTargetList[_d] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerDeltaTargetList", version: "21.22.1" }; function glueCrawlerDynamodbTargetToTerraform(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 { path: cdktf.stringToTerraform(struct.path), scan_all: cdktf.booleanToTerraform(struct.scanAll), scan_rate: cdktf.numberToTerraform(struct.scanRate), }; } function glueCrawlerDynamodbTargetToHclTerraform(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 = { path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, scan_all: { value: cdktf.booleanToHclTerraform(struct.scanAll), isBlock: false, type: "simple", storageClassType: "boolean", }, scan_rate: { value: cdktf.numberToHclTerraform(struct.scanRate), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueCrawlerDynamodbTargetOutputReference 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._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } if (this._scanAll !== undefined) { hasAnyValues = true; internalValueResult.scanAll = this._scanAll; } if (this._scanRate !== undefined) { hasAnyValues = true; internalValueResult.scanRate = this._scanRate; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._path = undefined; this._scanAll = undefined; this._scanRate = 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._path = value.path; this._scanAll = value.scanAll; this._scanRate = value.scanRate; } } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } get scanAll() { return this.getBooleanAttribute('scan_all'); } set scanAll(value) { this._scanAll = value; } resetScanAll() { this._scanAll = undefined; } // Temporarily expose input value. Use with caution. get scanAllInput() { return this._scanAll; } get scanRate() { return this.getNumberAttribute('scan_rate'); } set scanRate(value) { this._scanRate = value; } resetScanRate() { this._scanRate = undefined; } // Temporarily expose input value. Use with caution. get scanRateInput() { return this._scanRate; } } exports.GlueCrawlerDynamodbTargetOutputReference = GlueCrawlerDynamodbTargetOutputReference; _e = JSII_RTTI_SYMBOL_1; GlueCrawlerDynamodbTargetOutputReference[_e] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerDynamodbTargetOutputReference", version: "21.22.1" }; class GlueCrawlerDynamodbTargetList 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 GlueCrawlerDynamodbTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GlueCrawlerDynamodbTargetList = GlueCrawlerDynamodbTargetList; _f = JSII_RTTI_SYMBOL_1; GlueCrawlerDynamodbTargetList[_f] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerDynamodbTargetList", version: "21.22.1" }; function glueCrawlerHudiTargetToTerraform(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 { connection_name: cdktf.stringToTerraform(struct.connectionName), exclusions: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exclusions), maximum_traversal_depth: cdktf.numberToTerraform(struct.maximumTraversalDepth), paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.paths), }; } function glueCrawlerHudiTargetToHclTerraform(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 = { connection_name: { value: cdktf.stringToHclTerraform(struct.connectionName), isBlock: false, type: "simple", storageClassType: "string", }, exclusions: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exclusions), isBlock: false, type: "list", storageClassType: "stringList", }, maximum_traversal_depth: { value: cdktf.numberToHclTerraform(struct.maximumTraversalDepth), isBlock: false, type: "simple", storageClassType: "number", }, paths: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.paths), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueCrawlerHudiTargetOutputReference 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._connectionName !== undefined) { hasAnyValues = true; internalValueResult.connectionName = this._connectionName; } if (this._exclusions !== undefined) { hasAnyValues = true; internalValueResult.exclusions = this._exclusions; } if (this._maximumTraversalDepth !== undefined) { hasAnyValues = true; internalValueResult.maximumTraversalDepth = this._maximumTraversalDepth; } if (this._paths !== undefined) { hasAnyValues = true; internalValueResult.paths = this._paths; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._connectionName = undefined; this._exclusions = undefined; this._maximumTraversalDepth = undefined; this._paths = 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._connectionName = value.connectionName; this._exclusions = value.exclusions; this._maximumTraversalDepth = value.maximumTraversalDepth; this._paths = value.paths; } } get connectionName() { return this.getStringAttribute('connection_name'); } set connectionName(value) { this._connectionName = value; } resetConnectionName() { this._connectionName = undefined; } // Temporarily expose input value. Use with caution. get connectionNameInput() { return this._connectionName; } get exclusions() { return this.getListAttribute('exclusions'); } set exclusions(value) { this._exclusions = value; } resetExclusions() { this._exclusions = undefined; } // Temporarily expose input value. Use with caution. get exclusionsInput() { return this._exclusions; } get maximumTraversalDepth() { return this.getNumberAttribute('maximum_traversal_depth'); } set maximumTraversalDepth(value) { this._maximumTraversalDepth = value; } // Temporarily expose input value. Use with caution. get maximumTraversalDepthInput() { return this._maximumTraversalDepth; } get paths() { return cdktf.Fn.tolist(this.getListAttribute('paths')); } set paths(value) { this._paths = value; } // Temporarily expose input value. Use with caution. get pathsInput() { return this._paths; } } exports.GlueCrawlerHudiTargetOutputReference = GlueCrawlerHudiTargetOutputReference; _g = JSII_RTTI_SYMBOL_1; GlueCrawlerHudiTargetOutputReference[_g] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerHudiTargetOutputReference", version: "21.22.1" }; class GlueCrawlerHudiTargetList 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 GlueCrawlerHudiTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GlueCrawlerHudiTargetList = GlueCrawlerHudiTargetList; _h = JSII_RTTI_SYMBOL_1; GlueCrawlerHudiTargetList[_h] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerHudiTargetList", version: "21.22.1" }; function glueCrawlerIcebergTargetToTerraform(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 { connection_name: cdktf.stringToTerraform(struct.connectionName), exclusions: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exclusions), maximum_traversal_depth: cdktf.numberToTerraform(struct.maximumTraversalDepth), paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.paths), }; } function glueCrawlerIcebergTargetToHclTerraform(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 = { connection_name: { value: cdktf.stringToHclTerraform(struct.connectionName), isBlock: false, type: "simple", storageClassType: "string", }, exclusions: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exclusions), isBlock: false, type: "list", storageClassType: "stringList", }, maximum_traversal_depth: { value: cdktf.numberToHclTerraform(struct.maximumTraversalDepth), isBlock: false, type: "simple", storageClassType: "number", }, paths: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.paths), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueCrawlerIcebergTargetOutputReference 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._connectionName !== undefined) { hasAnyValues = true; internalValueResult.connectionName = this._connectionName; } if (this._exclusions !== undefined) { hasAnyValues = true; internalValueResult.exclusions = this._exclusions; } if (this._maximumTraversalDepth !== undefined) { hasAnyValues = true; internalValueResult.maximumTraversalDepth = this._maximumTraversalDepth; } if (this._paths !== undefined) { hasAnyValues = true; internalValueResult.paths = this._paths; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._connectionName = undefined; this._exclusions = undefined; this._maximumTraversalDepth = undefined; this._paths = 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._connectionName = value.connectionName; this._exclusions = value.exclusions; this._maximumTraversalDepth = value.maximumTraversalDepth; this._paths = value.paths; } } get connectionName() { return this.getStringAttribute('connection_name'); } set connectionName(value) { this._connectionName = value; } resetConnectionName() { this._connectionName = undefined; } // Temporarily expose input value. Use with caution. get connectionNameInput() { return this._connectionName; } get exclusions() { return this.getListAttribute('exclusions'); } set exclusions(value) { this._exclusions = value; } resetExclusions() { this._exclusions = undefined; } // Temporarily expose input value. Use with caution. get exclusionsInput() { return this._exclusions; } get maximumTraversalDepth() { return this.getNumberAttribute('maximum_traversal_depth'); } set maximumTraversalDepth(value) { this._maximumTraversalDepth = value; } // Temporarily expose input value. Use with caution. get maximumTraversalDepthInput() { return this._maximumTraversalDepth; } get paths() { return cdktf.Fn.tolist(this.getListAttribute('paths')); } set paths(value) { this._paths = value; } // Temporarily expose input value. Use with caution. get pathsInput() { return this._paths; } } exports.GlueCrawlerIcebergTargetOutputReference = GlueCrawlerIcebergTargetOutputReference; _j = JSII_RTTI_SYMBOL_1; GlueCrawlerIcebergTargetOutputReference[_j] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerIcebergTargetOutputReference", version: "21.22.1" }; class GlueCrawlerIcebergTargetList 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 GlueCrawlerIcebergTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GlueCrawlerIcebergTargetList = GlueCrawlerIcebergTargetList; _k = JSII_RTTI_SYMBOL_1; GlueCrawlerIcebergTargetList[_k] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerIcebergTargetList", version: "21.22.1" }; function glueCrawlerJdbcTargetToTerraform(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 { connection_name: cdktf.stringToTerraform(struct.connectionName), enable_additional_metadata: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.enableAdditionalMetadata), exclusions: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exclusions), path: cdktf.stringToTerraform(struct.path), }; } function glueCrawlerJdbcTargetToHclTerraform(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 = { connection_name: { value: cdktf.stringToHclTerraform(struct.connectionName), isBlock: false, type: "simple", storageClassType: "string", }, enable_additional_metadata: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.enableAdditionalMetadata), isBlock: false, type: "list", storageClassType: "stringList", }, exclusions: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exclusions), isBlock: false, type: "list", storageClassType: "stringList", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueCrawlerJdbcTargetOutputReference 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._connectionName !== undefined) { hasAnyValues = true; internalValueResult.connectionName = this._connectionName; } if (this._enableAdditionalMetadata !== undefined) { hasAnyValues = true; internalValueResult.enableAdditionalMetadata = this._enableAdditionalMetadata; } if (this._exclusions !== undefined) { hasAnyValues = true; internalValueResult.exclusions = this._exclusions; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._connectionName = undefined; this._enableAdditionalMetadata = undefined; this._exclusions = undefined; this._path = 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._connectionName = value.connectionName; this._enableAdditionalMetadata = value.enableAdditionalMetadata; this._exclusions = value.exclusions; this._path = value.path; } } get connectionName() { return this.getStringAttribute('connection_name'); } set connectionName(value) { this._connectionName = value; } // Temporarily expose input value. Use with caution. get connectionNameInput() { return this._connectionName; } get enableAdditionalMetadata() { return this.getListAttribute('enable_additional_metadata'); } set enableAdditionalMetadata(value) { this._enableAdditionalMetadata = value; } resetEnableAdditionalMetadata() { this._enableAdditionalMetadata = undefined; } // Temporarily expose input value. Use with caution. get enableAdditionalMetadataInput() { return this._enableAdditionalMetadata; } get exclusions() { return this.getListAttribute('exclusions'); } set exclusions(value) { this._exclusions = value; } resetExclusions() { this._exclusions = undefined; } // Temporarily expose input value. Use with caution. get exclusionsInput() { return this._exclusions; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } } exports.GlueCrawlerJdbcTargetOutputReference = GlueCrawlerJdbcTargetOutputReference; _l = JSII_RTTI_SYMBOL_1; GlueCrawlerJdbcTargetOutputReference[_l] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerJdbcTargetOutputReference", version: "21.22.1" }; class GlueCrawlerJdbcTargetList 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 GlueCrawlerJdbcTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.GlueCrawlerJdbcTargetList = GlueCrawlerJdbcTargetList; _m = JSII_RTTI_SYMBOL_1; GlueCrawlerJdbcTargetList[_m] = { fqn: "@cdktf/provider-aws.glueCrawler.GlueCrawlerJdbcTargetList", version: "21.22.1" }; function glueCrawlerLakeFormationConfigurationToTerraform(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 { account_id: cdktf.stringToTerraform(struct.accountId), use_lake_formation_credentials: cdktf.booleanToTerraform(struct.useLakeFormationCredentials), }; } function glueCrawlerLakeFormationConfigurationToHclTerraform(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 = { account_id: { value: cdktf.stringToHclTerraform(struct.accountId), isBlock: false, type: "simple", storageClassType: "string", }, use_lake_formation_credentials: { value: cdktf.booleanToHclTerraform(struct.useLakeFormationCredentials), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueCrawlerLakeFormationConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._accountId !== undefined) { hasAnyValues = true; internalValueResult.accountId = this._accountId; } if (this._useLakeFormationCredentials !== undefined) { hasAnyValues = true; internalValueResult.useLakeFormationCredentials = this._useLakeFormationCredentials; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._accountId = undefined; this._useLakeFormationCredentials = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._accountId = value.accountId; this._useLakeFormationCredentials = value.useLakeFormationCredentials; } } get accountId() { return this.getStringAttribute('account_id'); } set accountId(value) { this._accountId = value; } resetAccountId() { this._accountId = undefined; } // Temporarily expose input value. Use with caution. get accountIdInput() { return this._accountId; } get useLakeFormationCredentials() { return this.getBooleanAttribute('use_lake_formation_credentials'); } set useLakeFormationCredentials(value) { this._useLakeFormationCredentials = value; } resetUseLakeFormationCredentials() { this._useLakeFormationCredentials = undefined; } // Temporarily expose input value. Use with caution. get useLakeFormationCredentialsInput() { return this._useLakeFormationCredentials; } } exports.GlueCrawlerLakeFormationConfigurationOutp