@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,129 lines • 520 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, _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