@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,187 lines • 339 kB
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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GlueCrawler = exports.GlueCrawlerSchemaChangePolicyOutputReference = exports.glueCrawlerSchemaChangePolicyToHclTerraform = exports.glueCrawlerSchemaChangePolicyToTerraform = exports.GlueCrawlerS3TargetList = exports.GlueCrawlerS3TargetOutputReference = exports.glueCrawlerS3TargetToHclTerraform = exports.glueCrawlerS3TargetToTerraform = exports.GlueCrawlerRecrawlPolicyOutputReference = exports.glueCrawlerRecrawlPolicyToHclTerraform = exports.glueCrawlerRecrawlPolicyToTerraform = exports.GlueCrawlerMongodbTargetList = exports.GlueCrawlerMongodbTargetOutputReference = exports.glueCrawlerMongodbTargetToHclTerraform = exports.glueCrawlerMongodbTargetToTerraform = exports.GlueCrawlerLineageConfigurationOutputReference = exports.glueCrawlerLineageConfigurationToHclTerraform = exports.glueCrawlerLineageConfigurationToTerraform = exports.GlueCrawlerLakeFormationConfigurationOutputReference = exports.glueCrawlerLakeFormationConfigurationToHclTerraform = exports.glueCrawlerLakeFormationConfigurationToTerraform = exports.GlueCrawlerJdbcTargetList = exports.GlueCrawlerJdbcTargetOutputReference = exports.glueCrawlerJdbcTargetToHclTerraform = exports.glueCrawlerJdbcTargetToTerraform = exports.GlueCrawlerIcebergTargetList = exports.GlueCrawlerIcebergTargetOutputReference = exports.glueCrawlerIcebergTargetToHclTerraform = exports.glueCrawlerIcebergTargetToTerraform = exports.GlueCrawlerHudiTargetList = exports.GlueCrawlerHudiTargetOutputReference = exports.glueCrawlerHudiTargetToHclTerraform = exports.glueCrawlerHudiTargetToTerraform = exports.GlueCrawlerDynamodbTargetList = exports.GlueCrawlerDynamodbTargetOutputReference = exports.glueCrawlerDynamodbTargetToHclTerraform = exports.glueCrawlerDynamodbTargetToTerraform = exports.GlueCrawlerDeltaTargetList = exports.GlueCrawlerDeltaTargetOutputReference = exports.glueCrawlerDeltaTargetToHclTerraform = exports.glueCrawlerDeltaTargetToTerraform = exports.GlueCrawlerCatalogTargetList = exports.GlueCrawlerCatalogTargetOutputReference = exports.glueCrawlerCatalogTargetToHclTerraform = exports.glueCrawlerCatalogTargetToTerraform = void 0;
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),
};
}
exports.glueCrawlerCatalogTargetToTerraform = glueCrawlerCatalogTargetToTerraform;
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));
}
exports.glueCrawlerCatalogTargetToHclTerraform = glueCrawlerCatalogTargetToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.glueCrawlerDeltaTargetToTerraform = glueCrawlerDeltaTargetToTerraform;
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));
}
exports.glueCrawlerDeltaTargetToHclTerraform = glueCrawlerDeltaTargetToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.glueCrawlerDynamodbTargetToTerraform = glueCrawlerDynamodbTargetToTerraform;
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));
}
exports.glueCrawlerDynamodbTargetToHclTerraform = glueCrawlerDynamodbTargetToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.glueCrawlerHudiTargetToTerraform = glueCrawlerHudiTargetToTerraform;
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));
}
exports.glueCrawlerHudiTargetToHclTerraform = glueCrawlerHudiTargetToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.glueCrawlerIcebergTargetToTerraform = glueCrawlerIcebergTargetToTerraform;
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));
}
exports.glueCrawlerIcebergTargetToHclTerraform = glueCrawlerIcebergTargetToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.glueCrawlerJdbcTargetToTerraform = glueCrawlerJdbcTargetToTerraform;
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));
}
exports.glueCrawlerJdbcTargetToHclTerraform = glueCrawlerJdbcTargetToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.glueCrawlerLakeFormationConfigurationToTerraform = glueCrawlerLakeFormationConfigurationToTerraform;
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));
}
exports.glueCrawlerLakeFormationConfigurationToHclTerraform = glueCrawlerLakeFormationConfigurationToHclTerraform;
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;
}
resetUseLakeFormationCredenti