UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,129 lines 520 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, _x, _y, _z, _0, _1, _2, _3, _4, _5; Object.defineProperty(exports, "__esModule", { value: true }); exports.quicksightDataSourceParametersS3ManifestFileLocationToHclTerraform = exports.quicksightDataSourceParametersS3ManifestFileLocationToTerraform = exports.QuicksightDataSourceParametersRedshiftOutputReference = exports.quicksightDataSourceParametersRedshiftToHclTerraform = exports.quicksightDataSourceParametersRedshiftToTerraform = exports.QuicksightDataSourceParametersRdsOutputReference = exports.quicksightDataSourceParametersRdsToHclTerraform = exports.quicksightDataSourceParametersRdsToTerraform = exports.QuicksightDataSourceParametersPrestoOutputReference = exports.quicksightDataSourceParametersPrestoToHclTerraform = exports.quicksightDataSourceParametersPrestoToTerraform = exports.QuicksightDataSourceParametersPostgresqlOutputReference = exports.quicksightDataSourceParametersPostgresqlToHclTerraform = exports.quicksightDataSourceParametersPostgresqlToTerraform = exports.QuicksightDataSourceParametersOracleOutputReference = exports.quicksightDataSourceParametersOracleToHclTerraform = exports.quicksightDataSourceParametersOracleToTerraform = exports.QuicksightDataSourceParametersMysqlOutputReference = exports.quicksightDataSourceParametersMysqlToHclTerraform = exports.quicksightDataSourceParametersMysqlToTerraform = exports.QuicksightDataSourceParametersMariaDbOutputReference = exports.quicksightDataSourceParametersMariaDbToHclTerraform = exports.quicksightDataSourceParametersMariaDbToTerraform = exports.QuicksightDataSourceParametersJiraOutputReference = exports.quicksightDataSourceParametersJiraToHclTerraform = exports.quicksightDataSourceParametersJiraToTerraform = exports.QuicksightDataSourceParametersDatabricksOutputReference = exports.quicksightDataSourceParametersDatabricksToHclTerraform = exports.quicksightDataSourceParametersDatabricksToTerraform = exports.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference = exports.quicksightDataSourceParametersAwsIotAnalyticsToHclTerraform = exports.quicksightDataSourceParametersAwsIotAnalyticsToTerraform = exports.QuicksightDataSourceParametersAuroraPostgresqlOutputReference = exports.quicksightDataSourceParametersAuroraPostgresqlToHclTerraform = exports.quicksightDataSourceParametersAuroraPostgresqlToTerraform = exports.QuicksightDataSourceParametersAuroraOutputReference = exports.quicksightDataSourceParametersAuroraToHclTerraform = exports.quicksightDataSourceParametersAuroraToTerraform = exports.QuicksightDataSourceParametersAthenaOutputReference = exports.quicksightDataSourceParametersAthenaToHclTerraform = exports.quicksightDataSourceParametersAthenaToTerraform = exports.QuicksightDataSourceParametersAmazonElasticsearchOutputReference = exports.quicksightDataSourceParametersAmazonElasticsearchToHclTerraform = exports.quicksightDataSourceParametersAmazonElasticsearchToTerraform = exports.QuicksightDataSourceCredentialsOutputReference = exports.quicksightDataSourceCredentialsToHclTerraform = exports.quicksightDataSourceCredentialsToTerraform = exports.QuicksightDataSourceCredentialsCredentialPairOutputReference = exports.quicksightDataSourceCredentialsCredentialPairToHclTerraform = exports.quicksightDataSourceCredentialsCredentialPairToTerraform = void 0; exports.QuicksightDataSource = exports.QuicksightDataSourceVpcConnectionPropertiesOutputReference = exports.quicksightDataSourceVpcConnectionPropertiesToHclTerraform = exports.quicksightDataSourceVpcConnectionPropertiesToTerraform = exports.QuicksightDataSourceSslPropertiesOutputReference = exports.quicksightDataSourceSslPropertiesToHclTerraform = exports.quicksightDataSourceSslPropertiesToTerraform = exports.QuicksightDataSourcePermissionList = exports.QuicksightDataSourcePermissionOutputReference = exports.quicksightDataSourcePermissionToHclTerraform = exports.quicksightDataSourcePermissionToTerraform = exports.QuicksightDataSourceParametersOutputReference = exports.quicksightDataSourceParametersToHclTerraform = exports.quicksightDataSourceParametersToTerraform = exports.QuicksightDataSourceParametersTwitterOutputReference = exports.quicksightDataSourceParametersTwitterToHclTerraform = exports.quicksightDataSourceParametersTwitterToTerraform = exports.QuicksightDataSourceParametersTeradataOutputReference = exports.quicksightDataSourceParametersTeradataToHclTerraform = exports.quicksightDataSourceParametersTeradataToTerraform = exports.QuicksightDataSourceParametersSqlServerOutputReference = exports.quicksightDataSourceParametersSqlServerToHclTerraform = exports.quicksightDataSourceParametersSqlServerToTerraform = exports.QuicksightDataSourceParametersSparkOutputReference = exports.quicksightDataSourceParametersSparkToHclTerraform = exports.quicksightDataSourceParametersSparkToTerraform = exports.QuicksightDataSourceParametersSnowflakeOutputReference = exports.quicksightDataSourceParametersSnowflakeToHclTerraform = exports.quicksightDataSourceParametersSnowflakeToTerraform = exports.QuicksightDataSourceParametersServiceNowOutputReference = exports.quicksightDataSourceParametersServiceNowToHclTerraform = exports.quicksightDataSourceParametersServiceNowToTerraform = exports.QuicksightDataSourceParametersS3OutputReference = exports.quicksightDataSourceParametersS3ToHclTerraform = exports.quicksightDataSourceParametersS3ToTerraform = exports.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function quicksightDataSourceCredentialsCredentialPairToTerraform(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 { password: cdktf.stringToTerraform(struct.password), username: cdktf.stringToTerraform(struct.username), }; } exports.quicksightDataSourceCredentialsCredentialPairToTerraform = quicksightDataSourceCredentialsCredentialPairToTerraform; function quicksightDataSourceCredentialsCredentialPairToHclTerraform(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 = { password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, username: { value: cdktf.stringToHclTerraform(struct.username), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceCredentialsCredentialPairToHclTerraform = quicksightDataSourceCredentialsCredentialPairToHclTerraform; class QuicksightDataSourceCredentialsCredentialPairOutputReference 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._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._password = undefined; this._username = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._password = value.password; this._username = value.username; } } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.QuicksightDataSourceCredentialsCredentialPairOutputReference = QuicksightDataSourceCredentialsCredentialPairOutputReference; _a = JSII_RTTI_SYMBOL_1; QuicksightDataSourceCredentialsCredentialPairOutputReference[_a] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceCredentialsCredentialPairOutputReference", version: "19.50.0" }; function quicksightDataSourceCredentialsToTerraform(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 { copy_source_arn: cdktf.stringToTerraform(struct.copySourceArn), secret_arn: cdktf.stringToTerraform(struct.secretArn), credential_pair: quicksightDataSourceCredentialsCredentialPairToTerraform(struct.credentialPair), }; } exports.quicksightDataSourceCredentialsToTerraform = quicksightDataSourceCredentialsToTerraform; function quicksightDataSourceCredentialsToHclTerraform(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 = { copy_source_arn: { value: cdktf.stringToHclTerraform(struct.copySourceArn), isBlock: false, type: "simple", storageClassType: "string", }, secret_arn: { value: cdktf.stringToHclTerraform(struct.secretArn), isBlock: false, type: "simple", storageClassType: "string", }, credential_pair: { value: quicksightDataSourceCredentialsCredentialPairToHclTerraform(struct.credentialPair), isBlock: true, type: "list", storageClassType: "QuicksightDataSourceCredentialsCredentialPairList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceCredentialsToHclTerraform = quicksightDataSourceCredentialsToHclTerraform; class QuicksightDataSourceCredentialsOutputReference 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; // credential_pair - computed: false, optional: true, required: false this._credentialPair = new QuicksightDataSourceCredentialsCredentialPairOutputReference(this, "credential_pair"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._copySourceArn !== undefined) { hasAnyValues = true; internalValueResult.copySourceArn = this._copySourceArn; } if (this._secretArn !== undefined) { hasAnyValues = true; internalValueResult.secretArn = this._secretArn; } if (this._credentialPair?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.credentialPair = this._credentialPair?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._copySourceArn = undefined; this._secretArn = undefined; this._credentialPair.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._copySourceArn = value.copySourceArn; this._secretArn = value.secretArn; this._credentialPair.internalValue = value.credentialPair; } } get copySourceArn() { return this.getStringAttribute('copy_source_arn'); } set copySourceArn(value) { this._copySourceArn = value; } resetCopySourceArn() { this._copySourceArn = undefined; } // Temporarily expose input value. Use with caution. get copySourceArnInput() { return this._copySourceArn; } get secretArn() { return this.getStringAttribute('secret_arn'); } set secretArn(value) { this._secretArn = value; } resetSecretArn() { this._secretArn = undefined; } // Temporarily expose input value. Use with caution. get secretArnInput() { return this._secretArn; } get credentialPair() { return this._credentialPair; } putCredentialPair(value) { this._credentialPair.internalValue = value; } resetCredentialPair() { this._credentialPair.internalValue = undefined; } // Temporarily expose input value. Use with caution. get credentialPairInput() { return this._credentialPair.internalValue; } } exports.QuicksightDataSourceCredentialsOutputReference = QuicksightDataSourceCredentialsOutputReference; _b = JSII_RTTI_SYMBOL_1; QuicksightDataSourceCredentialsOutputReference[_b] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceCredentialsOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersAmazonElasticsearchToTerraform(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 { domain: cdktf.stringToTerraform(struct.domain), }; } exports.quicksightDataSourceParametersAmazonElasticsearchToTerraform = quicksightDataSourceParametersAmazonElasticsearchToTerraform; function quicksightDataSourceParametersAmazonElasticsearchToHclTerraform(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 = { domain: { value: cdktf.stringToHclTerraform(struct.domain), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersAmazonElasticsearchToHclTerraform = quicksightDataSourceParametersAmazonElasticsearchToHclTerraform; class QuicksightDataSourceParametersAmazonElasticsearchOutputReference 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._domain !== undefined) { hasAnyValues = true; internalValueResult.domain = this._domain; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._domain = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._domain = value.domain; } } get domain() { return this.getStringAttribute('domain'); } set domain(value) { this._domain = value; } // Temporarily expose input value. Use with caution. get domainInput() { return this._domain; } } exports.QuicksightDataSourceParametersAmazonElasticsearchOutputReference = QuicksightDataSourceParametersAmazonElasticsearchOutputReference; _c = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersAmazonElasticsearchOutputReference[_c] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearchOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersAthenaToTerraform(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 { work_group: cdktf.stringToTerraform(struct.workGroup), }; } exports.quicksightDataSourceParametersAthenaToTerraform = quicksightDataSourceParametersAthenaToTerraform; function quicksightDataSourceParametersAthenaToHclTerraform(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 = { work_group: { value: cdktf.stringToHclTerraform(struct.workGroup), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersAthenaToHclTerraform = quicksightDataSourceParametersAthenaToHclTerraform; class QuicksightDataSourceParametersAthenaOutputReference 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._workGroup !== undefined) { hasAnyValues = true; internalValueResult.workGroup = this._workGroup; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._workGroup = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._workGroup = value.workGroup; } } get workGroup() { return this.getStringAttribute('work_group'); } set workGroup(value) { this._workGroup = value; } resetWorkGroup() { this._workGroup = undefined; } // Temporarily expose input value. Use with caution. get workGroupInput() { return this._workGroup; } } exports.QuicksightDataSourceParametersAthenaOutputReference = QuicksightDataSourceParametersAthenaOutputReference; _d = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersAthenaOutputReference[_d] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersAthenaOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersAuroraToTerraform(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), host: cdktf.stringToTerraform(struct.host), port: cdktf.numberToTerraform(struct.port), }; } exports.quicksightDataSourceParametersAuroraToTerraform = quicksightDataSourceParametersAuroraToTerraform; function quicksightDataSourceParametersAuroraToHclTerraform(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", }, host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersAuroraToHclTerraform = quicksightDataSourceParametersAuroraToHclTerraform; class QuicksightDataSourceParametersAuroraOutputReference 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._database !== undefined) { hasAnyValues = true; internalValueResult.database = this._database; } if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._database = undefined; this._host = undefined; this._port = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._database = value.database; this._host = value.host; this._port = value.port; } } 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 host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } } exports.QuicksightDataSourceParametersAuroraOutputReference = QuicksightDataSourceParametersAuroraOutputReference; _e = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersAuroraOutputReference[_e] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersAuroraOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersAuroraPostgresqlToTerraform(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), host: cdktf.stringToTerraform(struct.host), port: cdktf.numberToTerraform(struct.port), }; } exports.quicksightDataSourceParametersAuroraPostgresqlToTerraform = quicksightDataSourceParametersAuroraPostgresqlToTerraform; function quicksightDataSourceParametersAuroraPostgresqlToHclTerraform(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", }, host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersAuroraPostgresqlToHclTerraform = quicksightDataSourceParametersAuroraPostgresqlToHclTerraform; class QuicksightDataSourceParametersAuroraPostgresqlOutputReference 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._database !== undefined) { hasAnyValues = true; internalValueResult.database = this._database; } if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._database = undefined; this._host = undefined; this._port = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._database = value.database; this._host = value.host; this._port = value.port; } } 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 host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } } exports.QuicksightDataSourceParametersAuroraPostgresqlOutputReference = QuicksightDataSourceParametersAuroraPostgresqlOutputReference; _f = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersAuroraPostgresqlOutputReference[_f] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresqlOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersAwsIotAnalyticsToTerraform(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 { data_set_name: cdktf.stringToTerraform(struct.dataSetName), }; } exports.quicksightDataSourceParametersAwsIotAnalyticsToTerraform = quicksightDataSourceParametersAwsIotAnalyticsToTerraform; function quicksightDataSourceParametersAwsIotAnalyticsToHclTerraform(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 = { data_set_name: { value: cdktf.stringToHclTerraform(struct.dataSetName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersAwsIotAnalyticsToHclTerraform = quicksightDataSourceParametersAwsIotAnalyticsToHclTerraform; class QuicksightDataSourceParametersAwsIotAnalyticsOutputReference 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._dataSetName !== undefined) { hasAnyValues = true; internalValueResult.dataSetName = this._dataSetName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dataSetName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dataSetName = value.dataSetName; } } get dataSetName() { return this.getStringAttribute('data_set_name'); } set dataSetName(value) { this._dataSetName = value; } // Temporarily expose input value. Use with caution. get dataSetNameInput() { return this._dataSetName; } } exports.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference = QuicksightDataSourceParametersAwsIotAnalyticsOutputReference; _g = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersAwsIotAnalyticsOutputReference[_g] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersDatabricksToTerraform(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 { host: cdktf.stringToTerraform(struct.host), port: cdktf.numberToTerraform(struct.port), sql_endpoint_path: cdktf.stringToTerraform(struct.sqlEndpointPath), }; } exports.quicksightDataSourceParametersDatabricksToTerraform = quicksightDataSourceParametersDatabricksToTerraform; function quicksightDataSourceParametersDatabricksToHclTerraform(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 = { host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, sql_endpoint_path: { value: cdktf.stringToHclTerraform(struct.sqlEndpointPath), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersDatabricksToHclTerraform = quicksightDataSourceParametersDatabricksToHclTerraform; class QuicksightDataSourceParametersDatabricksOutputReference 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._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._sqlEndpointPath !== undefined) { hasAnyValues = true; internalValueResult.sqlEndpointPath = this._sqlEndpointPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._host = undefined; this._port = undefined; this._sqlEndpointPath = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._host = value.host; this._port = value.port; this._sqlEndpointPath = value.sqlEndpointPath; } } get host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get sqlEndpointPath() { return this.getStringAttribute('sql_endpoint_path'); } set sqlEndpointPath(value) { this._sqlEndpointPath = value; } // Temporarily expose input value. Use with caution. get sqlEndpointPathInput() { return this._sqlEndpointPath; } } exports.QuicksightDataSourceParametersDatabricksOutputReference = QuicksightDataSourceParametersDatabricksOutputReference; _h = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersDatabricksOutputReference[_h] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersDatabricksOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersJiraToTerraform(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 { site_base_url: cdktf.stringToTerraform(struct.siteBaseUrl), }; } exports.quicksightDataSourceParametersJiraToTerraform = quicksightDataSourceParametersJiraToTerraform; function quicksightDataSourceParametersJiraToHclTerraform(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 = { site_base_url: { value: cdktf.stringToHclTerraform(struct.siteBaseUrl), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersJiraToHclTerraform = quicksightDataSourceParametersJiraToHclTerraform; class QuicksightDataSourceParametersJiraOutputReference 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._siteBaseUrl !== undefined) { hasAnyValues = true; internalValueResult.siteBaseUrl = this._siteBaseUrl; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._siteBaseUrl = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._siteBaseUrl = value.siteBaseUrl; } } get siteBaseUrl() { return this.getStringAttribute('site_base_url'); } set siteBaseUrl(value) { this._siteBaseUrl = value; } // Temporarily expose input value. Use with caution. get siteBaseUrlInput() { return this._siteBaseUrl; } } exports.QuicksightDataSourceParametersJiraOutputReference = QuicksightDataSourceParametersJiraOutputReference; _j = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersJiraOutputReference[_j] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersJiraOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersMariaDbToTerraform(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), host: cdktf.stringToTerraform(struct.host), port: cdktf.numberToTerraform(struct.port), }; } exports.quicksightDataSourceParametersMariaDbToTerraform = quicksightDataSourceParametersMariaDbToTerraform; function quicksightDataSourceParametersMariaDbToHclTerraform(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", }, host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersMariaDbToHclTerraform = quicksightDataSourceParametersMariaDbToHclTerraform; class QuicksightDataSourceParametersMariaDbOutputReference 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._database !== undefined) { hasAnyValues = true; internalValueResult.database = this._database; } if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._database = undefined; this._host = undefined; this._port = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._database = value.database; this._host = value.host; this._port = value.port; } } 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 host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } } exports.QuicksightDataSourceParametersMariaDbOutputReference = QuicksightDataSourceParametersMariaDbOutputReference; _k = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersMariaDbOutputReference[_k] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersMariaDbOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersMysqlToTerraform(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), host: cdktf.stringToTerraform(struct.host), port: cdktf.numberToTerraform(struct.port), }; } exports.quicksightDataSourceParametersMysqlToTerraform = quicksightDataSourceParametersMysqlToTerraform; function quicksightDataSourceParametersMysqlToHclTerraform(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", }, host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDataSourceParametersMysqlToHclTerraform = quicksightDataSourceParametersMysqlToHclTerraform; class QuicksightDataSourceParametersMysqlOutputReference 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._database !== undefined) { hasAnyValues = true; internalValueResult.database = this._database; } if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._database = undefined; this._host = undefined; this._port = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._database = value.database; this._host = value.host; this._port = value.port; } } 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 host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } } exports.QuicksightDataSourceParametersMysqlOutputReference = QuicksightDataSourceParametersMysqlOutputReference; _l = JSII_RTTI_SYMBOL_1; QuicksightDataSourceParametersMysqlOutputReference[_l] = { fqn: "@cdktf/provider-aws.quicksightDataSource.QuicksightDataSourceParametersMysqlOutputReference", version: "19.50.0" }; function quicksightDataSourceParametersOracleToTerraform(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