UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

843 lines 126 kB
"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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