UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,108 lines 155 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResiliencehubResiliencyPolicy = exports.ResiliencehubResiliencyPolicyTimeoutsOutputReference = exports.ResiliencehubResiliencyPolicyPolicyList = exports.ResiliencehubResiliencyPolicyPolicyOutputReference = exports.ResiliencehubResiliencyPolicyPolicySoftwareList = exports.ResiliencehubResiliencyPolicyPolicySoftwareOutputReference = exports.ResiliencehubResiliencyPolicyPolicyRegionList = exports.ResiliencehubResiliencyPolicyPolicyRegionOutputReference = exports.ResiliencehubResiliencyPolicyPolicyHardwareList = exports.ResiliencehubResiliencyPolicyPolicyHardwareOutputReference = exports.ResiliencehubResiliencyPolicyPolicyAzList = exports.ResiliencehubResiliencyPolicyPolicyAzOutputReference = void 0; exports.resiliencehubResiliencyPolicyPolicyAzToTerraform = resiliencehubResiliencyPolicyPolicyAzToTerraform; exports.resiliencehubResiliencyPolicyPolicyAzToHclTerraform = resiliencehubResiliencyPolicyPolicyAzToHclTerraform; exports.resiliencehubResiliencyPolicyPolicyHardwareToTerraform = resiliencehubResiliencyPolicyPolicyHardwareToTerraform; exports.resiliencehubResiliencyPolicyPolicyHardwareToHclTerraform = resiliencehubResiliencyPolicyPolicyHardwareToHclTerraform; exports.resiliencehubResiliencyPolicyPolicyRegionToTerraform = resiliencehubResiliencyPolicyPolicyRegionToTerraform; exports.resiliencehubResiliencyPolicyPolicyRegionToHclTerraform = resiliencehubResiliencyPolicyPolicyRegionToHclTerraform; exports.resiliencehubResiliencyPolicyPolicySoftwareToTerraform = resiliencehubResiliencyPolicyPolicySoftwareToTerraform; exports.resiliencehubResiliencyPolicyPolicySoftwareToHclTerraform = resiliencehubResiliencyPolicyPolicySoftwareToHclTerraform; exports.resiliencehubResiliencyPolicyPolicyToTerraform = resiliencehubResiliencyPolicyPolicyToTerraform; exports.resiliencehubResiliencyPolicyPolicyToHclTerraform = resiliencehubResiliencyPolicyPolicyToHclTerraform; exports.resiliencehubResiliencyPolicyTimeoutsToTerraform = resiliencehubResiliencyPolicyTimeoutsToTerraform; exports.resiliencehubResiliencyPolicyTimeoutsToHclTerraform = resiliencehubResiliencyPolicyTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function resiliencehubResiliencyPolicyPolicyAzToTerraform(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 { rpo: cdktf.stringToTerraform(struct.rpo), rto: cdktf.stringToTerraform(struct.rto), }; } function resiliencehubResiliencyPolicyPolicyAzToHclTerraform(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 = { rpo: { value: cdktf.stringToHclTerraform(struct.rpo), isBlock: false, type: "simple", storageClassType: "string", }, rto: { value: cdktf.stringToHclTerraform(struct.rto), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ResiliencehubResiliencyPolicyPolicyAzOutputReference 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._rpo !== undefined) { hasAnyValues = true; internalValueResult.rpo = this._rpo; } if (this._rto !== undefined) { hasAnyValues = true; internalValueResult.rto = this._rto; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._rpo = undefined; this._rto = 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._rpo = value.rpo; this._rto = value.rto; } } get rpo() { return this.getStringAttribute('rpo'); } set rpo(value) { this._rpo = value; } // Temporarily expose input value. Use with caution. get rpoInput() { return this._rpo; } get rto() { return this.getStringAttribute('rto'); } set rto(value) { this._rto = value; } // Temporarily expose input value. Use with caution. get rtoInput() { return this._rto; } } exports.ResiliencehubResiliencyPolicyPolicyAzOutputReference = ResiliencehubResiliencyPolicyPolicyAzOutputReference; _a = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyAzOutputReference[_a] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyAzOutputReference", version: "21.22.1" }; class ResiliencehubResiliencyPolicyPolicyAzList 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 ResiliencehubResiliencyPolicyPolicyAzOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ResiliencehubResiliencyPolicyPolicyAzList = ResiliencehubResiliencyPolicyPolicyAzList; _b = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyAzList[_b] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyAzList", version: "21.22.1" }; function resiliencehubResiliencyPolicyPolicyHardwareToTerraform(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 { rpo: cdktf.stringToTerraform(struct.rpo), rto: cdktf.stringToTerraform(struct.rto), }; } function resiliencehubResiliencyPolicyPolicyHardwareToHclTerraform(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 = { rpo: { value: cdktf.stringToHclTerraform(struct.rpo), isBlock: false, type: "simple", storageClassType: "string", }, rto: { value: cdktf.stringToHclTerraform(struct.rto), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ResiliencehubResiliencyPolicyPolicyHardwareOutputReference 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._rpo !== undefined) { hasAnyValues = true; internalValueResult.rpo = this._rpo; } if (this._rto !== undefined) { hasAnyValues = true; internalValueResult.rto = this._rto; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._rpo = undefined; this._rto = 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._rpo = value.rpo; this._rto = value.rto; } } get rpo() { return this.getStringAttribute('rpo'); } set rpo(value) { this._rpo = value; } // Temporarily expose input value. Use with caution. get rpoInput() { return this._rpo; } get rto() { return this.getStringAttribute('rto'); } set rto(value) { this._rto = value; } // Temporarily expose input value. Use with caution. get rtoInput() { return this._rto; } } exports.ResiliencehubResiliencyPolicyPolicyHardwareOutputReference = ResiliencehubResiliencyPolicyPolicyHardwareOutputReference; _c = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyHardwareOutputReference[_c] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyHardwareOutputReference", version: "21.22.1" }; class ResiliencehubResiliencyPolicyPolicyHardwareList 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 ResiliencehubResiliencyPolicyPolicyHardwareOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ResiliencehubResiliencyPolicyPolicyHardwareList = ResiliencehubResiliencyPolicyPolicyHardwareList; _d = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyHardwareList[_d] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyHardwareList", version: "21.22.1" }; function resiliencehubResiliencyPolicyPolicyRegionToTerraform(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 { rpo: cdktf.stringToTerraform(struct.rpo), rto: cdktf.stringToTerraform(struct.rto), }; } function resiliencehubResiliencyPolicyPolicyRegionToHclTerraform(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 = { rpo: { value: cdktf.stringToHclTerraform(struct.rpo), isBlock: false, type: "simple", storageClassType: "string", }, rto: { value: cdktf.stringToHclTerraform(struct.rto), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ResiliencehubResiliencyPolicyPolicyRegionOutputReference 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._rpo !== undefined) { hasAnyValues = true; internalValueResult.rpo = this._rpo; } if (this._rto !== undefined) { hasAnyValues = true; internalValueResult.rto = this._rto; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._rpo = undefined; this._rto = 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._rpo = value.rpo; this._rto = value.rto; } } get rpo() { return this.getStringAttribute('rpo'); } set rpo(value) { this._rpo = value; } resetRpo() { this._rpo = undefined; } // Temporarily expose input value. Use with caution. get rpoInput() { return this._rpo; } get rto() { return this.getStringAttribute('rto'); } set rto(value) { this._rto = value; } resetRto() { this._rto = undefined; } // Temporarily expose input value. Use with caution. get rtoInput() { return this._rto; } } exports.ResiliencehubResiliencyPolicyPolicyRegionOutputReference = ResiliencehubResiliencyPolicyPolicyRegionOutputReference; _e = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyRegionOutputReference[_e] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyRegionOutputReference", version: "21.22.1" }; class ResiliencehubResiliencyPolicyPolicyRegionList 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 ResiliencehubResiliencyPolicyPolicyRegionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ResiliencehubResiliencyPolicyPolicyRegionList = ResiliencehubResiliencyPolicyPolicyRegionList; _f = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyRegionList[_f] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyRegionList", version: "21.22.1" }; function resiliencehubResiliencyPolicyPolicySoftwareToTerraform(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 { rpo: cdktf.stringToTerraform(struct.rpo), rto: cdktf.stringToTerraform(struct.rto), }; } function resiliencehubResiliencyPolicyPolicySoftwareToHclTerraform(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 = { rpo: { value: cdktf.stringToHclTerraform(struct.rpo), isBlock: false, type: "simple", storageClassType: "string", }, rto: { value: cdktf.stringToHclTerraform(struct.rto), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ResiliencehubResiliencyPolicyPolicySoftwareOutputReference 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._rpo !== undefined) { hasAnyValues = true; internalValueResult.rpo = this._rpo; } if (this._rto !== undefined) { hasAnyValues = true; internalValueResult.rto = this._rto; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._rpo = undefined; this._rto = 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._rpo = value.rpo; this._rto = value.rto; } } get rpo() { return this.getStringAttribute('rpo'); } set rpo(value) { this._rpo = value; } // Temporarily expose input value. Use with caution. get rpoInput() { return this._rpo; } get rto() { return this.getStringAttribute('rto'); } set rto(value) { this._rto = value; } // Temporarily expose input value. Use with caution. get rtoInput() { return this._rto; } } exports.ResiliencehubResiliencyPolicyPolicySoftwareOutputReference = ResiliencehubResiliencyPolicyPolicySoftwareOutputReference; _g = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicySoftwareOutputReference[_g] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicySoftwareOutputReference", version: "21.22.1" }; class ResiliencehubResiliencyPolicyPolicySoftwareList 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 ResiliencehubResiliencyPolicyPolicySoftwareOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ResiliencehubResiliencyPolicyPolicySoftwareList = ResiliencehubResiliencyPolicyPolicySoftwareList; _h = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicySoftwareList[_h] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicySoftwareList", version: "21.22.1" }; function resiliencehubResiliencyPolicyPolicyToTerraform(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 { az: cdktf.listMapper(resiliencehubResiliencyPolicyPolicyAzToTerraform, true)(struct.az), hardware: cdktf.listMapper(resiliencehubResiliencyPolicyPolicyHardwareToTerraform, true)(struct.hardware), region: cdktf.listMapper(resiliencehubResiliencyPolicyPolicyRegionToTerraform, true)(struct.region), software: cdktf.listMapper(resiliencehubResiliencyPolicyPolicySoftwareToTerraform, true)(struct.softwareAttribute), }; } function resiliencehubResiliencyPolicyPolicyToHclTerraform(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 = { az: { value: cdktf.listMapperHcl(resiliencehubResiliencyPolicyPolicyAzToHclTerraform, true)(struct.az), isBlock: true, type: "list", storageClassType: "ResiliencehubResiliencyPolicyPolicyAzList", }, hardware: { value: cdktf.listMapperHcl(resiliencehubResiliencyPolicyPolicyHardwareToHclTerraform, true)(struct.hardware), isBlock: true, type: "list", storageClassType: "ResiliencehubResiliencyPolicyPolicyHardwareList", }, region: { value: cdktf.listMapperHcl(resiliencehubResiliencyPolicyPolicyRegionToHclTerraform, true)(struct.region), isBlock: true, type: "list", storageClassType: "ResiliencehubResiliencyPolicyPolicyRegionList", }, software: { value: cdktf.listMapperHcl(resiliencehubResiliencyPolicyPolicySoftwareToHclTerraform, true)(struct.softwareAttribute), isBlock: true, type: "list", storageClassType: "ResiliencehubResiliencyPolicyPolicySoftwareList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ResiliencehubResiliencyPolicyPolicyOutputReference 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; // az - computed: false, optional: true, required: false this._az = new ResiliencehubResiliencyPolicyPolicyAzList(this, "az", false); // hardware - computed: false, optional: true, required: false this._hardware = new ResiliencehubResiliencyPolicyPolicyHardwareList(this, "hardware", false); // region - computed: false, optional: true, required: false this._region = new ResiliencehubResiliencyPolicyPolicyRegionList(this, "region", false); // software - computed: false, optional: true, required: false this._software = new ResiliencehubResiliencyPolicyPolicySoftwareList(this, "software", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._az?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.az = this._az?.internalValue; } if (this._hardware?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.hardware = this._hardware?.internalValue; } if (this._region?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.region = this._region?.internalValue; } if (this._software?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.softwareAttribute = this._software?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._az.internalValue = undefined; this._hardware.internalValue = undefined; this._region.internalValue = undefined; this._software.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._az.internalValue = value.az; this._hardware.internalValue = value.hardware; this._region.internalValue = value.region; this._software.internalValue = value.softwareAttribute; } } get az() { return this._az; } putAz(value) { this._az.internalValue = value; } resetAz() { this._az.internalValue = undefined; } // Temporarily expose input value. Use with caution. get azInput() { return this._az.internalValue; } get hardware() { return this._hardware; } putHardware(value) { this._hardware.internalValue = value; } resetHardware() { this._hardware.internalValue = undefined; } // Temporarily expose input value. Use with caution. get hardwareInput() { return this._hardware.internalValue; } get region() { return this._region; } putRegion(value) { this._region.internalValue = value; } resetRegion() { this._region.internalValue = undefined; } // Temporarily expose input value. Use with caution. get regionInput() { return this._region.internalValue; } get softwareAttribute() { return this._software; } putSoftwareAttribute(value) { this._software.internalValue = value; } resetSoftwareAttribute() { this._software.internalValue = undefined; } // Temporarily expose input value. Use with caution. get softwareAttributeInput() { return this._software.internalValue; } } exports.ResiliencehubResiliencyPolicyPolicyOutputReference = ResiliencehubResiliencyPolicyPolicyOutputReference; _j = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyOutputReference[_j] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyOutputReference", version: "21.22.1" }; class ResiliencehubResiliencyPolicyPolicyList 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 ResiliencehubResiliencyPolicyPolicyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ResiliencehubResiliencyPolicyPolicyList = ResiliencehubResiliencyPolicyPolicyList; _k = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyPolicyList[_k] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyPolicyList", version: "21.22.1" }; function resiliencehubResiliencyPolicyTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } function resiliencehubResiliencyPolicyTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ResiliencehubResiliencyPolicyTimeoutsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = 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._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.ResiliencehubResiliencyPolicyTimeoutsOutputReference = ResiliencehubResiliencyPolicyTimeoutsOutputReference; _l = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicyTimeoutsOutputReference[_l] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicyTimeoutsOutputReference", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/resiliencehub_resiliency_policy aws_resiliencehub_resiliency_policy} */ class ResiliencehubResiliencyPolicy extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a ResiliencehubResiliencyPolicy 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 ResiliencehubResiliencyPolicy to import * @param importFromId The id of the existing ResiliencehubResiliencyPolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/resiliencehub_resiliency_policy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ResiliencehubResiliencyPolicy to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_resiliencehub_resiliency_policy", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/resiliencehub_resiliency_policy aws_resiliencehub_resiliency_policy} 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 ResiliencehubResiliencyPolicyConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_resiliencehub_resiliency_policy', 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"); // policy - computed: false, optional: true, required: false this._policy = new ResiliencehubResiliencyPolicyPolicyList(this, "policy", false); // timeouts - computed: false, optional: true, required: false this._timeouts = new ResiliencehubResiliencyPolicyTimeoutsOutputReference(this, "timeouts"); this._dataLocationConstraint = config.dataLocationConstraint; this._description = config.description; this._name = config.name; this._region = config.region; this._tags = config.tags; this._tier = config.tier; this._policy.internalValue = config.policy; this._timeouts.internalValue = config.timeouts; } // ========== // ATTRIBUTES // ========== // arn - computed: true, optional: false, required: false get arn() { return this.getStringAttribute('arn'); } get dataLocationConstraint() { return this.getStringAttribute('data_location_constraint'); } set dataLocationConstraint(value) { this._dataLocationConstraint = value; } resetDataLocationConstraint() { this._dataLocationConstraint = undefined; } // Temporarily expose input value. Use with caution. get dataLocationConstraintInput() { return this._dataLocationConstraint; } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } // estimated_cost_tier - computed: true, optional: false, required: false get estimatedCostTier() { return this.getStringAttribute('estimated_cost_tier'); } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } 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; } 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; } get tier() { return this.getStringAttribute('tier'); } set tier(value) { this._tier = value; } // Temporarily expose input value. Use with caution. get tierInput() { return this._tier; } get policy() { return this._policy; } putPolicy(value) { this._policy.internalValue = value; } resetPolicy() { this._policy.internalValue = undefined; } // Temporarily expose input value. Use with caution. get policyInput() { return this._policy.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { data_location_constraint: cdktf.stringToTerraform(this._dataLocationConstraint), description: cdktf.stringToTerraform(this._description), name: cdktf.stringToTerraform(this._name), region: cdktf.stringToTerraform(this._region), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tier: cdktf.stringToTerraform(this._tier), policy: cdktf.listMapper(resiliencehubResiliencyPolicyPolicyToTerraform, true)(this._policy.internalValue), timeouts: resiliencehubResiliencyPolicyTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { data_location_constraint: { value: cdktf.stringToHclTerraform(this._dataLocationConstraint), isBlock: false, type: "simple", storageClassType: "string", }, description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(this._name), 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", }, tier: { value: cdktf.stringToHclTerraform(this._tier), isBlock: false, type: "simple", storageClassType: "string", }, policy: { value: cdktf.listMapperHcl(resiliencehubResiliencyPolicyPolicyToHclTerraform, true)(this._policy.internalValue), isBlock: true, type: "list", storageClassType: "ResiliencehubResiliencyPolicyPolicyList", }, timeouts: { value: resiliencehubResiliencyPolicyTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "ResiliencehubResiliencyPolicyTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.ResiliencehubResiliencyPolicy = ResiliencehubResiliencyPolicy; _m = JSII_RTTI_SYMBOL_1; ResiliencehubResiliencyPolicy[_m] = { fqn: "@cdktf/provider-aws.resiliencehubResiliencyPolicy.ResiliencehubResiliencyPolicy", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= ResiliencehubResiliencyPolicy.tfResourceType = "aws_resiliencehub_resiliency_policy"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmVzaWxpZW5jZWh1Yi1yZXNpbGllbmN5LXBvbGljeS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBNEVBLDRHQVNDO0FBR0Qsa0hBc0JDO0FBaUhELHdIQVNDO0FBR0QsOEhBc0JDO0FBaUhELG9IQVNDO0FBR0QsMEhBc0JDO0FBdUhELHdIQVNDO0FBR0QsOEhBc0JDO0FBNkhELHdHQVdDO0FBR0QsOEdBa0NDO0FBeUtELDRHQVVDO0FBR0Qsa0hBNEJDOztBQW42QkQsK0JBQStCO0FBbUUvQixTQUFnQixnREFBZ0QsQ0FBQyxNQUFrRTtJQUNqSSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsR0FBRyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsR0FBRyxDQUFDO1FBQ3pDLEdBQUcsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLEdBQUcsQ0FBQztLQUMxQyxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLG1EQUFtRCxDQUFDLE1BQWtFO0lBQ3BJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdC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