UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,053 lines 230 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; Object.defineProperty(exports, "__esModule", { value: true }); exports.Route53RecordsExclusive = exports.Route53RecordsExclusiveTimeoutsOutputReference = exports.Route53RecordsExclusiveResourceRecordSetList = exports.Route53RecordsExclusiveResourceRecordSetOutputReference = exports.Route53RecordsExclusiveResourceRecordSetResourceRecordsList = exports.Route53RecordsExclusiveResourceRecordSetResourceRecordsOutputReference = exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList = exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationOutputReference = exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList = exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesOutputReference = exports.Route53RecordsExclusiveResourceRecordSetGeolocationList = exports.Route53RecordsExclusiveResourceRecordSetGeolocationOutputReference = exports.Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList = exports.Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigOutputReference = exports.Route53RecordsExclusiveResourceRecordSetAliasTargetList = exports.Route53RecordsExclusiveResourceRecordSetAliasTargetOutputReference = void 0; exports.route53RecordsExclusiveResourceRecordSetAliasTargetToTerraform = route53RecordsExclusiveResourceRecordSetAliasTargetToTerraform; exports.route53RecordsExclusiveResourceRecordSetAliasTargetToHclTerraform = route53RecordsExclusiveResourceRecordSetAliasTargetToHclTerraform; exports.route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToTerraform = route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToTerraform; exports.route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToHclTerraform = route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToHclTerraform; exports.route53RecordsExclusiveResourceRecordSetGeolocationToTerraform = route53RecordsExclusiveResourceRecordSetGeolocationToTerraform; exports.route53RecordsExclusiveResourceRecordSetGeolocationToHclTerraform = route53RecordsExclusiveResourceRecordSetGeolocationToHclTerraform; exports.route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToTerraform = route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToTerraform; exports.route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToHclTerraform = route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToHclTerraform; exports.route53RecordsExclusiveResourceRecordSetGeoproximityLocationToTerraform = route53RecordsExclusiveResourceRecordSetGeoproximityLocationToTerraform; exports.route53RecordsExclusiveResourceRecordSetGeoproximityLocationToHclTerraform = route53RecordsExclusiveResourceRecordSetGeoproximityLocationToHclTerraform; exports.route53RecordsExclusiveResourceRecordSetResourceRecordsToTerraform = route53RecordsExclusiveResourceRecordSetResourceRecordsToTerraform; exports.route53RecordsExclusiveResourceRecordSetResourceRecordsToHclTerraform = route53RecordsExclusiveResourceRecordSetResourceRecordsToHclTerraform; exports.route53RecordsExclusiveResourceRecordSetToTerraform = route53RecordsExclusiveResourceRecordSetToTerraform; exports.route53RecordsExclusiveResourceRecordSetToHclTerraform = route53RecordsExclusiveResourceRecordSetToHclTerraform; exports.route53RecordsExclusiveTimeoutsToTerraform = route53RecordsExclusiveTimeoutsToTerraform; exports.route53RecordsExclusiveTimeoutsToHclTerraform = route53RecordsExclusiveTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function route53RecordsExclusiveResourceRecordSetAliasTargetToTerraform(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 { dns_name: cdktf.stringToTerraform(struct.dnsName), evaluate_target_health: cdktf.booleanToTerraform(struct.evaluateTargetHealth), hosted_zone_id: cdktf.stringToTerraform(struct.hostedZoneId), }; } function route53RecordsExclusiveResourceRecordSetAliasTargetToHclTerraform(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 = { dns_name: { value: cdktf.stringToHclTerraform(struct.dnsName), isBlock: false, type: "simple", storageClassType: "string", }, evaluate_target_health: { value: cdktf.booleanToHclTerraform(struct.evaluateTargetHealth), isBlock: false, type: "simple", storageClassType: "boolean", }, hosted_zone_id: { value: cdktf.stringToHclTerraform(struct.hostedZoneId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class Route53RecordsExclusiveResourceRecordSetAliasTargetOutputReference 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._dnsName !== undefined) { hasAnyValues = true; internalValueResult.dnsName = this._dnsName; } if (this._evaluateTargetHealth !== undefined) { hasAnyValues = true; internalValueResult.evaluateTargetHealth = this._evaluateTargetHealth; } if (this._hostedZoneId !== undefined) { hasAnyValues = true; internalValueResult.hostedZoneId = this._hostedZoneId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._dnsName = undefined; this._evaluateTargetHealth = undefined; this._hostedZoneId = 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._dnsName = value.dnsName; this._evaluateTargetHealth = value.evaluateTargetHealth; this._hostedZoneId = value.hostedZoneId; } } get dnsName() { return this.getStringAttribute('dns_name'); } set dnsName(value) { this._dnsName = value; } // Temporarily expose input value. Use with caution. get dnsNameInput() { return this._dnsName; } get evaluateTargetHealth() { return this.getBooleanAttribute('evaluate_target_health'); } set evaluateTargetHealth(value) { this._evaluateTargetHealth = value; } // Temporarily expose input value. Use with caution. get evaluateTargetHealthInput() { return this._evaluateTargetHealth; } get hostedZoneId() { return this.getStringAttribute('hosted_zone_id'); } set hostedZoneId(value) { this._hostedZoneId = value; } // Temporarily expose input value. Use with caution. get hostedZoneIdInput() { return this._hostedZoneId; } } exports.Route53RecordsExclusiveResourceRecordSetAliasTargetOutputReference = Route53RecordsExclusiveResourceRecordSetAliasTargetOutputReference; _a = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetAliasTargetOutputReference[_a] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetAliasTargetOutputReference", version: "21.22.1" }; class Route53RecordsExclusiveResourceRecordSetAliasTargetList 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 Route53RecordsExclusiveResourceRecordSetAliasTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.Route53RecordsExclusiveResourceRecordSetAliasTargetList = Route53RecordsExclusiveResourceRecordSetAliasTargetList; _b = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetAliasTargetList[_b] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetAliasTargetList", version: "21.22.1" }; function route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToTerraform(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 { collection_id: cdktf.stringToTerraform(struct.collectionId), location_name: cdktf.stringToTerraform(struct.locationName), }; } function route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToHclTerraform(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 = { collection_id: { value: cdktf.stringToHclTerraform(struct.collectionId), isBlock: false, type: "simple", storageClassType: "string", }, location_name: { value: cdktf.stringToHclTerraform(struct.locationName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigOutputReference 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._collectionId !== undefined) { hasAnyValues = true; internalValueResult.collectionId = this._collectionId; } if (this._locationName !== undefined) { hasAnyValues = true; internalValueResult.locationName = this._locationName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._collectionId = undefined; this._locationName = 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._collectionId = value.collectionId; this._locationName = value.locationName; } } get collectionId() { return this.getStringAttribute('collection_id'); } set collectionId(value) { this._collectionId = value; } // Temporarily expose input value. Use with caution. get collectionIdInput() { return this._collectionId; } get locationName() { return this.getStringAttribute('location_name'); } set locationName(value) { this._locationName = value; } // Temporarily expose input value. Use with caution. get locationNameInput() { return this._locationName; } } exports.Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigOutputReference = Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigOutputReference[_c] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigOutputReference", version: "21.22.1" }; class Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList 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 Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList = Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList; _d = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList[_d] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList", version: "21.22.1" }; function route53RecordsExclusiveResourceRecordSetGeolocationToTerraform(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 { continent_code: cdktf.stringToTerraform(struct.continentCode), country_code: cdktf.stringToTerraform(struct.countryCode), subdivision_code: cdktf.stringToTerraform(struct.subdivisionCode), }; } function route53RecordsExclusiveResourceRecordSetGeolocationToHclTerraform(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 = { continent_code: { value: cdktf.stringToHclTerraform(struct.continentCode), isBlock: false, type: "simple", storageClassType: "string", }, country_code: { value: cdktf.stringToHclTerraform(struct.countryCode), isBlock: false, type: "simple", storageClassType: "string", }, subdivision_code: { value: cdktf.stringToHclTerraform(struct.subdivisionCode), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class Route53RecordsExclusiveResourceRecordSetGeolocationOutputReference 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._continentCode !== undefined) { hasAnyValues = true; internalValueResult.continentCode = this._continentCode; } if (this._countryCode !== undefined) { hasAnyValues = true; internalValueResult.countryCode = this._countryCode; } if (this._subdivisionCode !== undefined) { hasAnyValues = true; internalValueResult.subdivisionCode = this._subdivisionCode; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._continentCode = undefined; this._countryCode = undefined; this._subdivisionCode = 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._continentCode = value.continentCode; this._countryCode = value.countryCode; this._subdivisionCode = value.subdivisionCode; } } get continentCode() { return this.getStringAttribute('continent_code'); } set continentCode(value) { this._continentCode = value; } resetContinentCode() { this._continentCode = undefined; } // Temporarily expose input value. Use with caution. get continentCodeInput() { return this._continentCode; } get countryCode() { return this.getStringAttribute('country_code'); } set countryCode(value) { this._countryCode = value; } resetCountryCode() { this._countryCode = undefined; } // Temporarily expose input value. Use with caution. get countryCodeInput() { return this._countryCode; } get subdivisionCode() { return this.getStringAttribute('subdivision_code'); } set subdivisionCode(value) { this._subdivisionCode = value; } resetSubdivisionCode() { this._subdivisionCode = undefined; } // Temporarily expose input value. Use with caution. get subdivisionCodeInput() { return this._subdivisionCode; } } exports.Route53RecordsExclusiveResourceRecordSetGeolocationOutputReference = Route53RecordsExclusiveResourceRecordSetGeolocationOutputReference; _e = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetGeolocationOutputReference[_e] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetGeolocationOutputReference", version: "21.22.1" }; class Route53RecordsExclusiveResourceRecordSetGeolocationList 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 Route53RecordsExclusiveResourceRecordSetGeolocationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.Route53RecordsExclusiveResourceRecordSetGeolocationList = Route53RecordsExclusiveResourceRecordSetGeolocationList; _f = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetGeolocationList[_f] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetGeolocationList", version: "21.22.1" }; function route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToTerraform(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 { latitude: cdktf.stringToTerraform(struct.latitude), longitude: cdktf.stringToTerraform(struct.longitude), }; } function route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToHclTerraform(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 = { latitude: { value: cdktf.stringToHclTerraform(struct.latitude), isBlock: false, type: "simple", storageClassType: "string", }, longitude: { value: cdktf.stringToHclTerraform(struct.longitude), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesOutputReference 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._latitude !== undefined) { hasAnyValues = true; internalValueResult.latitude = this._latitude; } if (this._longitude !== undefined) { hasAnyValues = true; internalValueResult.longitude = this._longitude; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._latitude = undefined; this._longitude = 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._latitude = value.latitude; this._longitude = value.longitude; } } get latitude() { return this.getStringAttribute('latitude'); } set latitude(value) { this._latitude = value; } // Temporarily expose input value. Use with caution. get latitudeInput() { return this._latitude; } get longitude() { return this.getStringAttribute('longitude'); } set longitude(value) { this._longitude = value; } // Temporarily expose input value. Use with caution. get longitudeInput() { return this._longitude; } } exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesOutputReference = Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesOutputReference; _g = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesOutputReference[_g] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesOutputReference", version: "21.22.1" }; class Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList 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 Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList = Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList; _h = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList[_h] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList", version: "21.22.1" }; function route53RecordsExclusiveResourceRecordSetGeoproximityLocationToTerraform(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 { aws_region: cdktf.stringToTerraform(struct.awsRegion), bias: cdktf.numberToTerraform(struct.bias), local_zone_group: cdktf.stringToTerraform(struct.localZoneGroup), coordinates: cdktf.listMapper(route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToTerraform, true)(struct.coordinates), }; } function route53RecordsExclusiveResourceRecordSetGeoproximityLocationToHclTerraform(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 = { aws_region: { value: cdktf.stringToHclTerraform(struct.awsRegion), isBlock: false, type: "simple", storageClassType: "string", }, bias: { value: cdktf.numberToHclTerraform(struct.bias), isBlock: false, type: "simple", storageClassType: "number", }, local_zone_group: { value: cdktf.stringToHclTerraform(struct.localZoneGroup), isBlock: false, type: "simple", storageClassType: "string", }, coordinates: { value: cdktf.listMapperHcl(route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesToHclTerraform, true)(struct.coordinates), isBlock: true, type: "list", storageClassType: "Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class Route53RecordsExclusiveResourceRecordSetGeoproximityLocationOutputReference 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; // coordinates - computed: false, optional: true, required: false this._coordinates = new Route53RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesList(this, "coordinates", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._awsRegion !== undefined) { hasAnyValues = true; internalValueResult.awsRegion = this._awsRegion; } if (this._bias !== undefined) { hasAnyValues = true; internalValueResult.bias = this._bias; } if (this._localZoneGroup !== undefined) { hasAnyValues = true; internalValueResult.localZoneGroup = this._localZoneGroup; } if (this._coordinates?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.coordinates = this._coordinates?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._awsRegion = undefined; this._bias = undefined; this._localZoneGroup = undefined; this._coordinates.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._awsRegion = value.awsRegion; this._bias = value.bias; this._localZoneGroup = value.localZoneGroup; this._coordinates.internalValue = value.coordinates; } } get awsRegion() { return this.getStringAttribute('aws_region'); } set awsRegion(value) { this._awsRegion = value; } resetAwsRegion() { this._awsRegion = undefined; } // Temporarily expose input value. Use with caution. get awsRegionInput() { return this._awsRegion; } get bias() { return this.getNumberAttribute('bias'); } set bias(value) { this._bias = value; } resetBias() { this._bias = undefined; } // Temporarily expose input value. Use with caution. get biasInput() { return this._bias; } get localZoneGroup() { return this.getStringAttribute('local_zone_group'); } set localZoneGroup(value) { this._localZoneGroup = value; } resetLocalZoneGroup() { this._localZoneGroup = undefined; } // Temporarily expose input value. Use with caution. get localZoneGroupInput() { return this._localZoneGroup; } get coordinates() { return this._coordinates; } putCoordinates(value) { this._coordinates.internalValue = value; } resetCoordinates() { this._coordinates.internalValue = undefined; } // Temporarily expose input value. Use with caution. get coordinatesInput() { return this._coordinates.internalValue; } } exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationOutputReference = Route53RecordsExclusiveResourceRecordSetGeoproximityLocationOutputReference; _j = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetGeoproximityLocationOutputReference[_j] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationOutputReference", version: "21.22.1" }; class Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList 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 Route53RecordsExclusiveResourceRecordSetGeoproximityLocationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList = Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList; _k = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList[_k] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList", version: "21.22.1" }; function route53RecordsExclusiveResourceRecordSetResourceRecordsToTerraform(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 { value: cdktf.stringToTerraform(struct.value), }; } function route53RecordsExclusiveResourceRecordSetResourceRecordsToHclTerraform(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 = { value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class Route53RecordsExclusiveResourceRecordSetResourceRecordsOutputReference 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._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._value = 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._value = value.value; } } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.Route53RecordsExclusiveResourceRecordSetResourceRecordsOutputReference = Route53RecordsExclusiveResourceRecordSetResourceRecordsOutputReference; _l = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetResourceRecordsOutputReference[_l] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetResourceRecordsOutputReference", version: "21.22.1" }; class Route53RecordsExclusiveResourceRecordSetResourceRecordsList 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 Route53RecordsExclusiveResourceRecordSetResourceRecordsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.Route53RecordsExclusiveResourceRecordSetResourceRecordsList = Route53RecordsExclusiveResourceRecordSetResourceRecordsList; _m = JSII_RTTI_SYMBOL_1; Route53RecordsExclusiveResourceRecordSetResourceRecordsList[_m] = { fqn: "@cdktf/provider-aws.route53RecordsExclusive.Route53RecordsExclusiveResourceRecordSetResourceRecordsList", version: "21.22.1" }; function route53RecordsExclusiveResourceRecordSetToTerraform(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 { failover: cdktf.stringToTerraform(struct.failover), health_check_id: cdktf.stringToTerraform(struct.healthCheckId), multi_value_answer: cdktf.booleanToTerraform(struct.multiValueAnswer), name: cdktf.stringToTerraform(struct.name), region: cdktf.stringToTerraform(struct.region), set_identifier: cdktf.stringToTerraform(struct.setIdentifier), traffic_policy_instance_id: cdktf.stringToTerraform(struct.trafficPolicyInstanceId), ttl: cdktf.numberToTerraform(struct.ttl), type: cdktf.stringToTerraform(struct.type), weight: cdktf.numberToTerraform(struct.weight), alias_target: cdktf.listMapper(route53RecordsExclusiveResourceRecordSetAliasTargetToTerraform, true)(struct.aliasTarget), cidr_routing_config: cdktf.listMapper(route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToTerraform, true)(struct.cidrRoutingConfig), geolocation: cdktf.listMapper(route53RecordsExclusiveResourceRecordSetGeolocationToTerraform, true)(struct.geolocation), geoproximity_location: cdktf.listMapper(route53RecordsExclusiveResourceRecordSetGeoproximityLocationToTerraform, true)(struct.geoproximityLocation), resource_records: cdktf.listMapper(route53RecordsExclusiveResourceRecordSetResourceRecordsToTerraform, true)(struct.resourceRecords), }; } function route53RecordsExclusiveResourceRecordSetToHclTerraform(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 = { failover: { value: cdktf.stringToHclTerraform(struct.failover), isBlock: false, type: "simple", storageClassType: "string", }, health_check_id: { value: cdktf.stringToHclTerraform(struct.healthCheckId), isBlock: false, type: "simple", storageClassType: "string", }, multi_value_answer: { value: cdktf.booleanToHclTerraform(struct.multiValueAnswer), isBlock: false, type: "simple", storageClassType: "boolean", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, region: { value: cdktf.stringToHclTerraform(struct.region), isBlock: false, type: "simple", storageClassType: "string", }, set_identifier: { value: cdktf.stringToHclTerraform(struct.setIdentifier), isBlock: false, type: "simple", storageClassType: "string", }, traffic_policy_instance_id: { value: cdktf.stringToHclTerraform(struct.trafficPolicyInstanceId), isBlock: false, type: "simple", storageClassType: "string", }, ttl: { value: cdktf.numberToHclTerraform(struct.ttl), isBlock: false, type: "simple", storageClassType: "number", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, weight: { value: cdktf.numberToHclTerraform(struct.weight), isBlock: false, type: "simple", storageClassType: "number", }, alias_target: { value: cdktf.listMapperHcl(route53RecordsExclusiveResourceRecordSetAliasTargetToHclTerraform, true)(struct.aliasTarget), isBlock: true, type: "list", storageClassType: "Route53RecordsExclusiveResourceRecordSetAliasTargetList", }, cidr_routing_config: { value: cdktf.listMapperHcl(route53RecordsExclusiveResourceRecordSetCidrRoutingConfigToHclTerraform, true)(struct.cidrRoutingConfig), isBlock: true, type: "list", storageClassType: "Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList", }, geolocation: { value: cdktf.listMapperHcl(route53RecordsExclusiveResourceRecordSetGeolocationToHclTerraform, true)(struct.geolocation), isBlock: true, type: "list", storageClassType: "Route53RecordsExclusiveResourceRecordSetGeolocationList", }, geoproximity_location: { value: cdktf.listMapperHcl(route53RecordsExclusiveResourceRecordSetGeoproximityLocationToHclTerraform, true)(struct.geoproximityLocation), isBlock: true, type: "list", storageClassType: "Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList", }, resource_records: { value: cdktf.listMapperHcl(route53RecordsExclusiveResourceRecordSetResourceRecordsToHclTerraform, true)(struct.resourceRecords), isBlock: true, type: "list", storageClassType: "Route53RecordsExclusiveResourceRecordSetResourceRecordsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class Route53RecordsExclusiveResourceRecordSetOutputReference 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; // alias_target - computed: false, optional: true, required: false this._aliasTarget = new Route53RecordsExclusiveResourceRecordSetAliasTargetList(this, "alias_target", false); // cidr_routing_config - computed: false, optional: true, required: false this._cidrRoutingConfig = new Route53RecordsExclusiveResourceRecordSetCidrRoutingConfigList(this, "cidr_routing_config", false); // geolocation - computed: false, optional: true, required: false this._geolocation = new Route53RecordsExclusiveResourceRecordSetGeolocationList(this, "geolocation", false); // geoproximity_location - computed: false, optional: true, required: false this._geoproximityLocation = new Route53RecordsExclusiveResourceRecordSetGeoproximityLocationList(this, "geoproximity_location", false); // resource_records - computed: false, optional: true, required: false this._resourceRecords = new Route53RecordsExclusiveResourceRecordSetResourceRecordsList(this, "resource_records", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._failover !== undefined) { hasAnyValues = true; internalValueResult.failover = this._failover; } if (this._healthCheckId !== undefined) { hasAnyValues = true; internalValueResult.healthCheckId = this._healthCheckId; } if (this._multiValueAnswer !== undefined) { hasAnyValues = true; internalValueResult.multiValueAnswer = this._multiValueAnswer; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._region !== undefined) { hasAnyValues = true; internalValueResult.region = this._region; } if (this._setIdentifier !== undefined) { hasAnyValues = true; internalValueResult.setIdentifier = this._setIdentif