@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
843 lines • 126 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CleanroomsMembership = exports.CleanroomsMembershipPaymentConfigurationList = exports.CleanroomsMembershipPaymentConfigurationOutputReference = exports.cleanroomsMembershipPaymentConfigurationToHclTerraform = exports.cleanroomsMembershipPaymentConfigurationToTerraform = exports.CleanroomsMembershipPaymentConfigurationQueryComputeList = exports.CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference = exports.cleanroomsMembershipPaymentConfigurationQueryComputeToHclTerraform = exports.cleanroomsMembershipPaymentConfigurationQueryComputeToTerraform = exports.CleanroomsMembershipDefaultResultConfigurationList = exports.CleanroomsMembershipDefaultResultConfigurationOutputReference = exports.cleanroomsMembershipDefaultResultConfigurationToHclTerraform = exports.cleanroomsMembershipDefaultResultConfigurationToTerraform = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference = exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToHclTerraform = exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToTerraform = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference = exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToHclTerraform = exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToTerraform(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 {
bucket: cdktf.stringToTerraform(struct.bucket),
key_prefix: cdktf.stringToTerraform(struct.keyPrefix),
result_format: cdktf.stringToTerraform(struct.resultFormat),
};
}
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToTerraform;
function cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToHclTerraform(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 = {
bucket: {
value: cdktf.stringToHclTerraform(struct.bucket),
isBlock: false,
type: "simple",
storageClassType: "string",
},
key_prefix: {
value: cdktf.stringToHclTerraform(struct.keyPrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
result_format: {
value: cdktf.stringToHclTerraform(struct.resultFormat),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToHclTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToHclTerraform;
class CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._bucket !== undefined) {
hasAnyValues = true;
internalValueResult.bucket = this._bucket;
}
if (this._keyPrefix !== undefined) {
hasAnyValues = true;
internalValueResult.keyPrefix = this._keyPrefix;
}
if (this._resultFormat !== undefined) {
hasAnyValues = true;
internalValueResult.resultFormat = this._resultFormat;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._bucket = undefined;
this._keyPrefix = undefined;
this._resultFormat = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._bucket = value.bucket;
this._keyPrefix = value.keyPrefix;
this._resultFormat = value.resultFormat;
}
}
get bucket() {
return this.getStringAttribute('bucket');
}
set bucket(value) {
this._bucket = value;
}
// Temporarily expose input value. Use with caution.
get bucketInput() {
return this._bucket;
}
get keyPrefix() {
return this.getStringAttribute('key_prefix');
}
set keyPrefix(value) {
this._keyPrefix = value;
}
resetKeyPrefix() {
this._keyPrefix = undefined;
}
// Temporarily expose input value. Use with caution.
get keyPrefixInput() {
return this._keyPrefix;
}
get resultFormat() {
return this.getStringAttribute('result_format');
}
set resultFormat(value) {
this._resultFormat = value;
}
// Temporarily expose input value. Use with caution.
get resultFormatInput() {
return this._resultFormat;
}
}
exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference = CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference;
_a = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference[_a] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference", version: "19.50.0" };
class CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List = CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List;
_b = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List[_b] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List", version: "19.50.0" };
function cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToTerraform(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 {
s3: cdktf.listMapper(cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToTerraform, true)(struct.s3),
};
}
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToTerraform;
function cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToHclTerraform(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 = {
s3: {
value: cdktf.listMapperHcl(cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToHclTerraform, true)(struct.s3),
isBlock: true,
type: "list",
storageClassType: "CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToHclTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToHclTerraform;
class CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// s3 - computed: false, optional: true, required: false
this._s3 = new CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List(this, "s3", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._s3?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.s3 = this._s3?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._s3.internalValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._s3.internalValue = value.s3;
}
}
get s3() {
return this._s3;
}
putS3(value) {
this._s3.internalValue = value;
}
resetS3() {
this._s3.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get s3Input() {
return this._s3.internalValue;
}
}
exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference = CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference", version: "19.50.0" };
class CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList = CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList;
_d = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList[_d] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList", version: "19.50.0" };
function cleanroomsMembershipDefaultResultConfigurationToTerraform(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 {
role_arn: cdktf.stringToTerraform(struct.roleArn),
output_configuration: cdktf.listMapper(cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToTerraform, true)(struct.outputConfiguration),
};
}
exports.cleanroomsMembershipDefaultResultConfigurationToTerraform = cleanroomsMembershipDefaultResultConfigurationToTerraform;
function cleanroomsMembershipDefaultResultConfigurationToHclTerraform(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 = {
role_arn: {
value: cdktf.stringToHclTerraform(struct.roleArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
output_configuration: {
value: cdktf.listMapperHcl(cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToHclTerraform, true)(struct.outputConfiguration),
isBlock: true,
type: "list",
storageClassType: "CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cleanroomsMembershipDefaultResultConfigurationToHclTerraform = cleanroomsMembershipDefaultResultConfigurationToHclTerraform;
class CleanroomsMembershipDefaultResultConfigurationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// output_configuration - computed: false, optional: true, required: false
this._outputConfiguration = new CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList(this, "output_configuration", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._roleArn !== undefined) {
hasAnyValues = true;
internalValueResult.roleArn = this._roleArn;
}
if (this._outputConfiguration?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.outputConfiguration = this._outputConfiguration?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._roleArn = undefined;
this._outputConfiguration.internalValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._roleArn = value.roleArn;
this._outputConfiguration.internalValue = value.outputConfiguration;
}
}
get roleArn() {
return this.getStringAttribute('role_arn');
}
set roleArn(value) {
this._roleArn = value;
}
resetRoleArn() {
this._roleArn = undefined;
}
// Temporarily expose input value. Use with caution.
get roleArnInput() {
return this._roleArn;
}
get outputConfiguration() {
return this._outputConfiguration;
}
putOutputConfiguration(value) {
this._outputConfiguration.internalValue = value;
}
resetOutputConfiguration() {
this._outputConfiguration.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get outputConfigurationInput() {
return this._outputConfiguration.internalValue;
}
}
exports.CleanroomsMembershipDefaultResultConfigurationOutputReference = CleanroomsMembershipDefaultResultConfigurationOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipDefaultResultConfigurationOutputReference[_e] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipDefaultResultConfigurationOutputReference", version: "19.50.0" };
class CleanroomsMembershipDefaultResultConfigurationList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CleanroomsMembershipDefaultResultConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CleanroomsMembershipDefaultResultConfigurationList = CleanroomsMembershipDefaultResultConfigurationList;
_f = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipDefaultResultConfigurationList[_f] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipDefaultResultConfigurationList", version: "19.50.0" };
function cleanroomsMembershipPaymentConfigurationQueryComputeToTerraform(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 {
is_responsible: cdktf.booleanToTerraform(struct.isResponsible),
};
}
exports.cleanroomsMembershipPaymentConfigurationQueryComputeToTerraform = cleanroomsMembershipPaymentConfigurationQueryComputeToTerraform;
function cleanroomsMembershipPaymentConfigurationQueryComputeToHclTerraform(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 = {
is_responsible: {
value: cdktf.booleanToHclTerraform(struct.isResponsible),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cleanroomsMembershipPaymentConfigurationQueryComputeToHclTerraform = cleanroomsMembershipPaymentConfigurationQueryComputeToHclTerraform;
class CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._isResponsible !== undefined) {
hasAnyValues = true;
internalValueResult.isResponsible = this._isResponsible;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._isResponsible = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._isResponsible = value.isResponsible;
}
}
get isResponsible() {
return this.getBooleanAttribute('is_responsible');
}
set isResponsible(value) {
this._isResponsible = value;
}
// Temporarily expose input value. Use with caution.
get isResponsibleInput() {
return this._isResponsible;
}
}
exports.CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference = CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference[_g] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference", version: "19.50.0" };
class CleanroomsMembershipPaymentConfigurationQueryComputeList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CleanroomsMembershipPaymentConfigurationQueryComputeList = CleanroomsMembershipPaymentConfigurationQueryComputeList;
_h = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipPaymentConfigurationQueryComputeList[_h] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipPaymentConfigurationQueryComputeList", version: "19.50.0" };
function cleanroomsMembershipPaymentConfigurationToTerraform(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 {
query_compute: cdktf.listMapper(cleanroomsMembershipPaymentConfigurationQueryComputeToTerraform, true)(struct.queryCompute),
};
}
exports.cleanroomsMembershipPaymentConfigurationToTerraform = cleanroomsMembershipPaymentConfigurationToTerraform;
function cleanroomsMembershipPaymentConfigurationToHclTerraform(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 = {
query_compute: {
value: cdktf.listMapperHcl(cleanroomsMembershipPaymentConfigurationQueryComputeToHclTerraform, true)(struct.queryCompute),
isBlock: true,
type: "list",
storageClassType: "CleanroomsMembershipPaymentConfigurationQueryComputeList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cleanroomsMembershipPaymentConfigurationToHclTerraform = cleanroomsMembershipPaymentConfigurationToHclTerraform;
class CleanroomsMembershipPaymentConfigurationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// query_compute - computed: false, optional: true, required: false
this._queryCompute = new CleanroomsMembershipPaymentConfigurationQueryComputeList(this, "query_compute", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._queryCompute?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.queryCompute = this._queryCompute?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._queryCompute.internalValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._queryCompute.internalValue = value.queryCompute;
}
}
get queryCompute() {
return this._queryCompute;
}
putQueryCompute(value) {
this._queryCompute.internalValue = value;
}
resetQueryCompute() {
this._queryCompute.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get queryComputeInput() {
return this._queryCompute.internalValue;
}
}
exports.CleanroomsMembershipPaymentConfigurationOutputReference = CleanroomsMembershipPaymentConfigurationOutputReference;
_j = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipPaymentConfigurationOutputReference[_j] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipPaymentConfigurationOutputReference", version: "19.50.0" };
class CleanroomsMembershipPaymentConfigurationList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CleanroomsMembershipPaymentConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CleanroomsMembershipPaymentConfigurationList = CleanroomsMembershipPaymentConfigurationList;
_k = JSII_RTTI_SYMBOL_1;
CleanroomsMembershipPaymentConfigurationList[_k] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembershipPaymentConfigurationList", version: "19.50.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/cleanrooms_membership aws_cleanrooms_membership}
*/
class CleanroomsMembership extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a CleanroomsMembership resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the CleanroomsMembership to import
* @param importFromId The id of the existing CleanroomsMembership that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/cleanrooms_membership#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the CleanroomsMembership to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_cleanrooms_membership", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/cleanrooms_membership aws_cleanrooms_membership} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options CleanroomsMembershipConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'aws_cleanrooms_membership',
terraformGeneratorMetadata: {
providerName: 'aws',
providerVersion: '5.84.0',
providerVersionConstraint: '~> 5.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// tags_all - computed: true, optional: false, required: false
this._tagsAll = new cdktf.StringMap(this, "tags_all");
// default_result_configuration - computed: false, optional: true, required: false
this._defaultResultConfiguration = new CleanroomsMembershipDefaultResultConfigurationList(this, "default_result_configuration", false);
// payment_configuration - computed: false, optional: true, required: false
this._paymentConfiguration = new CleanroomsMembershipPaymentConfigurationList(this, "payment_configuration", false);
this._collaborationId = config.collaborationId;
this._queryLogStatus = config.queryLogStatus;
this._tags = config.tags;
this._defaultResultConfiguration.internalValue = config.defaultResultConfiguration;
this._paymentConfiguration.internalValue = config.paymentConfiguration;
}
// ==========
// ATTRIBUTES
// ==========
// arn - computed: true, optional: false, required: false
get arn() {
return this.getStringAttribute('arn');
}
// collaboration_arn - computed: true, optional: false, required: false
get collaborationArn() {
return this.getStringAttribute('collaboration_arn');
}
// collaboration_creator_account_id - computed: true, optional: false, required: false
get collaborationCreatorAccountId() {
return this.getStringAttribute('collaboration_creator_account_id');
}
// collaboration_creator_display_name - computed: true, optional: false, required: false
get collaborationCreatorDisplayName() {
return this.getStringAttribute('collaboration_creator_display_name');
}
get collaborationId() {
return this.getStringAttribute('collaboration_id');
}
set collaborationId(value) {
this._collaborationId = value;
}
// Temporarily expose input value. Use with caution.
get collaborationIdInput() {
return this._collaborationId;
}
// collaboration_name - computed: true, optional: false, required: false
get collaborationName() {
return this.getStringAttribute('collaboration_name');
}
// create_time - computed: true, optional: false, required: false
get createTime() {
return this.getStringAttribute('create_time');
}
// id - computed: true, optional: false, required: false
get id() {
return this.getStringAttribute('id');
}
// member_abilities - computed: true, optional: false, required: false
get memberAbilities() {
return this.getListAttribute('member_abilities');
}
get queryLogStatus() {
return this.getStringAttribute('query_log_status');
}
set queryLogStatus(value) {
this._queryLogStatus = value;
}
// Temporarily expose input value. Use with caution.
get queryLogStatusInput() {
return this._queryLogStatus;
}
// status - computed: true, optional: false, required: false
get status() {
return this.getStringAttribute('status');
}
get tags() {
return this.getStringMapAttribute('tags');
}
set tags(value) {
this._tags = value;
}
resetTags() {
this._tags = undefined;
}
// Temporarily expose input value. Use with caution.
get tagsInput() {
return this._tags;
}
get tagsAll() {
return this._tagsAll;
}
// update_time - computed: true, optional: false, required: false
get updateTime() {
return this.getStringAttribute('update_time');
}
get defaultResultConfiguration() {
return this._defaultResultConfiguration;
}
putDefaultResultConfiguration(value) {
this._defaultResultConfiguration.internalValue = value;
}
resetDefaultResultConfiguration() {
this._defaultResultConfiguration.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get defaultResultConfigurationInput() {
return this._defaultResultConfiguration.internalValue;
}
get paymentConfiguration() {
return this._paymentConfiguration;
}
putPaymentConfiguration(value) {
this._paymentConfiguration.internalValue = value;
}
resetPaymentConfiguration() {
this._paymentConfiguration.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get paymentConfigurationInput() {
return this._paymentConfiguration.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
collaboration_id: cdktf.stringToTerraform(this._collaborationId),
query_log_status: cdktf.stringToTerraform(this._queryLogStatus),
tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags),
default_result_configuration: cdktf.listMapper(cleanroomsMembershipDefaultResultConfigurationToTerraform, true)(this._defaultResultConfiguration.internalValue),
payment_configuration: cdktf.listMapper(cleanroomsMembershipPaymentConfigurationToTerraform, true)(this._paymentConfiguration.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
collaboration_id: {
value: cdktf.stringToHclTerraform(this._collaborationId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
query_log_status: {
value: cdktf.stringToHclTerraform(this._queryLogStatus),
isBlock: false,
type: "simple",
storageClassType: "string",
},
tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
default_result_configuration: {
value: cdktf.listMapperHcl(cleanroomsMembershipDefaultResultConfigurationToHclTerraform, true)(this._defaultResultConfiguration.internalValue),
isBlock: true,
type: "list",
storageClassType: "CleanroomsMembershipDefaultResultConfigurationList",
},
payment_configuration: {
value: cdktf.listMapperHcl(cleanroomsMembershipPaymentConfigurationToHclTerraform, true)(this._paymentConfiguration.internalValue),
isBlock: true,
type: "list",
storageClassType: "CleanroomsMembershipPaymentConfigurationList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.CleanroomsMembership = CleanroomsMembership;
_l = JSII_RTTI_SYMBOL_1;
CleanroomsMembership[_l] = { fqn: "@cdktf/provider-aws.cleanroomsMembership.CleanroomsMembership", version: "19.50.0" };
// =================
// STATIC PROPERTIES
// =================
CleanroomsMembership.tfResourceType = "aws_cleanrooms_membership";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY2xlYW5yb29tcy1tZW1iZXJzaGlwL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0EsK0JBQStCO0FBNkMvQixTQUFnQiw4RUFBOEUsQ0FBQyxNQUFnRztJQUM3TCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsTUFBTSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsTUFBTSxDQUFDO1FBQy9DLFVBQVUsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFNBQVMsQ0FBQztRQUN0RCxhQUFhLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxZQUFZLENBQUM7S0FDN0QsQ0FBQTtBQUNILENBQUM7QUFWRCx3S0FVQztBQUdELFNBQWdCLGlGQUFpRixDQUFDLE1BQWdHO0lBQ2hNLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1B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