@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,053 lines • 230 kB
JavaScript
"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