@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,156 lines • 523 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.QuicksightDataSource = exports.QuicksightDataSourceVpcConnectionPropertiesOutputReference = exports.QuicksightDataSourceSslPropertiesOutputReference = exports.QuicksightDataSourcePermissionList = exports.QuicksightDataSourcePermissionOutputReference = exports.QuicksightDataSourceParametersOutputReference = exports.QuicksightDataSourceParametersTwitterOutputReference = exports.QuicksightDataSourceParametersTeradataOutputReference = exports.QuicksightDataSourceParametersSqlServerOutputReference = exports.QuicksightDataSourceParametersSparkOutputReference = exports.QuicksightDataSourceParametersSnowflakeOutputReference = exports.QuicksightDataSourceParametersServiceNowOutputReference = exports.QuicksightDataSourceParametersS3OutputReference = exports.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference = exports.QuicksightDataSourceParametersRedshiftOutputReference = exports.QuicksightDataSourceParametersRdsOutputReference = exports.QuicksightDataSourceParametersPrestoOutputReference = exports.QuicksightDataSourceParametersPostgresqlOutputReference = exports.QuicksightDataSourceParametersOracleOutputReference = exports.QuicksightDataSourceParametersMysqlOutputReference = exports.QuicksightDataSourceParametersMariaDbOutputReference = exports.QuicksightDataSourceParametersJiraOutputReference = exports.QuicksightDataSourceParametersDatabricksOutputReference = exports.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference = exports.QuicksightDataSourceParametersAuroraPostgresqlOutputReference = exports.QuicksightDataSourceParametersAuroraOutputReference = exports.QuicksightDataSourceParametersAthenaOutputReference = exports.QuicksightDataSourceParametersAmazonElasticsearchOutputReference = exports.QuicksightDataSourceCredentialsOutputReference = exports.QuicksightDataSourceCredentialsCredentialPairOutputReference = void 0;
exports.quicksightDataSourceCredentialsCredentialPairToTerraform = quicksightDataSourceCredentialsCredentialPairToTerraform;
exports.quicksightDataSourceCredentialsCredentialPairToHclTerraform = quicksightDataSourceCredentialsCredentialPairToHclTerraform;
exports.quicksightDataSourceCredentialsToTerraform = quicksightDataSourceCredentialsToTerraform;
exports.quicksightDataSourceCredentialsToHclTerraform = quicksightDataSourceCredentialsToHclTerraform;
exports.quicksightDataSourceParametersAmazonElasticsearchToTerraform = quicksightDataSourceParametersAmazonElasticsearchToTerraform;
exports.quicksightDataSourceParametersAmazonElasticsearchToHclTerraform = quicksightDataSourceParametersAmazonElasticsearchToHclTerraform;
exports.quicksightDataSourceParametersAthenaToTerraform = quicksightDataSourceParametersAthenaToTerraform;
exports.quicksightDataSourceParametersAthenaToHclTerraform = quicksightDataSourceParametersAthenaToHclTerraform;
exports.quicksightDataSourceParametersAuroraToTerraform = quicksightDataSourceParametersAuroraToTerraform;
exports.quicksightDataSourceParametersAuroraToHclTerraform = quicksightDataSourceParametersAuroraToHclTerraform;
exports.quicksightDataSourceParametersAuroraPostgresqlToTerraform = quicksightDataSourceParametersAuroraPostgresqlToTerraform;
exports.quicksightDataSourceParametersAuroraPostgresqlToHclTerraform = quicksightDataSourceParametersAuroraPostgresqlToHclTerraform;
exports.quicksightDataSourceParametersAwsIotAnalyticsToTerraform = quicksightDataSourceParametersAwsIotAnalyticsToTerraform;
exports.quicksightDataSourceParametersAwsIotAnalyticsToHclTerraform = quicksightDataSourceParametersAwsIotAnalyticsToHclTerraform;
exports.quicksightDataSourceParametersDatabricksToTerraform = quicksightDataSourceParametersDatabricksToTerraform;
exports.quicksightDataSourceParametersDatabricksToHclTerraform = quicksightDataSourceParametersDatabricksToHclTerraform;
exports.quicksightDataSourceParametersJiraToTerraform = quicksightDataSourceParametersJiraToTerraform;
exports.quicksightDataSourceParametersJiraToHclTerraform = quicksightDataSourceParametersJiraToHclTerraform;
exports.quicksightDataSourceParametersMariaDbToTerraform = quicksightDataSourceParametersMariaDbToTerraform;
exports.quicksightDataSourceParametersMariaDbToHclTerraform = quicksightDataSourceParametersMariaDbToHclTerraform;
exports.quicksightDataSourceParametersMysqlToTerraform = quicksightDataSourceParametersMysqlToTerraform;
exports.quicksightDataSourceParametersMysqlToHclTerraform = quicksightDataSourceParametersMysqlToHclTerraform;
exports.quicksightDataSourceParametersOracleToTerraform = quicksightDataSourceParametersOracleToTerraform;
exports.quicksightDataSourceParametersOracleToHclTerraform = quicksightDataSourceParametersOracleToHclTerraform;
exports.quicksightDataSourceParametersPostgresqlToTerraform = quicksightDataSourceParametersPostgresqlToTerraform;
exports.quicksightDataSourceParametersPostgresqlToHclTerraform = quicksightDataSourceParametersPostgresqlToHclTerraform;
exports.quicksightDataSourceParametersPrestoToTerraform = quicksightDataSourceParametersPrestoToTerraform;
exports.quicksightDataSourceParametersPrestoToHclTerraform = quicksightDataSourceParametersPrestoToHclTerraform;
exports.quicksightDataSourceParametersRdsToTerraform = quicksightDataSourceParametersRdsToTerraform;
exports.quicksightDataSourceParametersRdsToHclTerraform = quicksightDataSourceParametersRdsToHclTerraform;
exports.quicksightDataSourceParametersRedshiftToTerraform = quicksightDataSourceParametersRedshiftToTerraform;
exports.quicksightDataSourceParametersRedshiftToHclTerraform = quicksightDataSourceParametersRedshiftToHclTerraform;
exports.quicksightDataSourceParametersS3ManifestFileLocationToTerraform = quicksightDataSourceParametersS3ManifestFileLocationToTerraform;
exports.quicksightDataSourceParametersS3ManifestFileLocationToHclTerraform = quicksightDataSourceParametersS3ManifestFileLocationToHclTerraform;
exports.quicksightDataSourceParametersS3ToTerraform = quicksightDataSourceParametersS3ToTerraform;
exports.quicksightDataSourceParametersS3ToHclTerraform = quicksightDataSourceParametersS3ToHclTerraform;
exports.quicksightDataSourceParametersServiceNowToTerraform = quicksightDataSourceParametersServiceNowToTerraform;
exports.quicksightDataSourceParametersServiceNowToHclTerraform = quicksightDataSourceParametersServiceNowToHclTerraform;
exports.quicksightDataSourceParametersSnowflakeToTerraform = quicksightDataSourceParametersSnowflakeToTerraform;
exports.quicksightDataSourceParametersSnowflakeToHclTerraform = quicksightDataSourceParametersSnowflakeToHclTerraform;
exports.quicksightDataSourceParametersSparkToTerraform = quicksightDataSourceParametersSparkToTerraform;
exports.quicksightDataSourceParametersSparkToHclTerraform = quicksightDataSourceParametersSparkToHclTerraform;
exports.quicksightDataSourceParametersSqlServerToTerraform = quicksightDataSourceParametersSqlServerToTerraform;
exports.quicksightDataSourceParametersSqlServerToHclTerraform = quicksightDataSourceParametersSqlServerToHclTerraform;
exports.quicksightDataSourceParametersTeradataToTerraform = quicksightDataSourceParametersTeradataToTerraform;
exports.quicksightDataSourceParametersTeradataToHclTerraform = quicksightDataSourceParametersTeradataToHclTerraform;
exports.quicksightDataSourceParametersTwitterToTerraform = quicksightDataSourceParametersTwitterToTerraform;
exports.quicksightDataSourceParametersTwitterToHclTerraform = quicksightDataSourceParametersTwitterToHclTerraform;
exports.quicksightDataSourceParametersToTerraform = quicksightDataSourceParametersToTerraform;
exports.quicksightDataSourceParametersToHclTerraform = quicksightDataSourceParametersToHclTerraform;
exports.quicksightDataSourcePermissionToTerraform = quicksightDataSourcePermissionToTerraform;
exports.quicksightDataSourcePermissionToHclTerraform = quicksightDataSourcePermissionToHclTerraform;
exports.quicksightDataSourceSslPropertiesToTerraform = quicksightDataSourceSslPropertiesToTerraform;
exports.quicksightDataSourceSslPropertiesToHclTerraform = quicksightDataSourceSslPropertiesToHclTerraform;
exports.quicksightDataSourceVpcConnectionPropertiesToTerraform = quicksightDataSourceVpcConnectionPropertiesToTerraform;
exports.quicksightDataSourceVpcConnectionPropertiesToHclTerraform = quicksightDataSourceVpcConnectionPropertiesToHclTerraform;
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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.QuicksightDataSourceParametersMysql