@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
864 lines • 128 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.CleanroomsMembershipPaymentConfigurationQueryComputeList = exports.CleanroomsMembershipPaymentConfigurationQueryComputeOutputReference = exports.CleanroomsMembershipDefaultResultConfigurationList = exports.CleanroomsMembershipDefaultResultConfigurationOutputReference = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationList = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationOutputReference = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3List = exports.CleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3OutputReference = void 0;
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToTerraform;
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToHclTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationS3ToHclTerraform;
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToTerraform;
exports.cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToHclTerraform = cleanroomsMembershipDefaultResultConfigurationOutputConfigurationToHclTerraform;
exports.cleanroomsMembershipDefaultResultConfigurationToTerraform = cleanroomsMembershipDefaultResultConfigurationToTerraform;
exports.cleanroomsMembershipDefaultResultConfigurationToHclTerraform = cleanroomsMembershipDefaultResultConfigurationToHclTerraform;
exports.cleanroomsMembershipPaymentConfigurationQueryComputeToTerraform = cleanroomsMembershipPaymentConfigurationQueryComputeToTerraform;
exports.cleanroomsMembershipPaymentConfigurationQueryComputeToHclTerraform = cleanroomsMembershipPaymentConfigurationQueryComputeToHclTerraform;
exports.cleanroomsMembershipPaymentConfigurationToTerraform = cleanroomsMembershipPaymentConfigurationToTerraform;
exports.cleanroomsMembershipPaymentConfigurationToHclTerraform = cleanroomsMembershipPaymentConfigurationToHclTerraform;
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),
};
}
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));
}
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: "21.22.1" };
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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: "21.22.1" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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: '6.25.0',
providerVersionConstraint: '~> 6.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._region = config.region;
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;
}
get region() {
return this.getStringAttribute('region');
}
set region(value) {
this._region = value;
}
resetRegion() {
this._region = undefined;
}
// Temporarily expose input value. Use with caution.
get regionInput() {
return this._region;
}
// 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),
region: cdktf.stringToTerraform(this._region),
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",
},
region: {
value: cdktf.stringToHclTerraform(this._region),
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: "21.22.1" };
// =================
// STATIC PROPERTIES
// =================
CleanroomsMembership.tfResourceType = "aws_cleanrooms_membership";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY2xlYW5yb29tcy1tZW1iZXJzaGlwL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUE0REEsd0tBVUM7QUFHRCw4S0E0QkM7QUFpSUQsb0tBUUM7QUFHRCwwS0FnQkM7QUErRkQsOEhBU0M7QUFHRCxvSUFzQkM7QUErR0QsMElBUUM7QUFHRCxnSkFnQkM7QUF3RkQsa0hBUUM7QUFHRCx3SEFnQkM7O0FBdG5CRCwrQkFBK0I7QUFtRC9CLFNBQWdCLDhFQUE4RSxDQUFDLE1BQWdHO0lBQzdMLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxNQUFNLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxNQUFNLENBQUM7UUFDL0MsVUFBVSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3RELGFBQWEsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFlBQVksQ0FBQztLQUM3RCxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLGlGQUFpRixDQUFDLE1BQWdHO0lBQ2hNLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFD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