@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,212 lines • 275 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataAwsRoute53TrafficPolicyDocument = exports.DataAwsRoute53TrafficPolicyDocumentRuleList = exports.DataAwsRoute53TrafficPolicyDocumentRuleOutputReference = exports.DataAwsRoute53TrafficPolicyDocumentRuleSecondaryOutputReference = exports.DataAwsRoute53TrafficPolicyDocumentRuleRegionList = exports.DataAwsRoute53TrafficPolicyDocumentRuleRegionOutputReference = exports.DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference = exports.DataAwsRoute53TrafficPolicyDocumentRuleLocationList = exports.DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference = exports.DataAwsRoute53TrafficPolicyDocumentRuleItemsList = exports.DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference = exports.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList = exports.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference = exports.DataAwsRoute53TrafficPolicyDocumentEndpointList = exports.DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference = void 0;
exports.dataAwsRoute53TrafficPolicyDocumentEndpointToTerraform = dataAwsRoute53TrafficPolicyDocumentEndpointToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentEndpointToHclTerraform = dataAwsRoute53TrafficPolicyDocumentEndpointToHclTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationToTerraform = dataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationToHclTerraform = dataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationToHclTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleItemsToTerraform = dataAwsRoute53TrafficPolicyDocumentRuleItemsToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleItemsToHclTerraform = dataAwsRoute53TrafficPolicyDocumentRuleItemsToHclTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleLocationToTerraform = dataAwsRoute53TrafficPolicyDocumentRuleLocationToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleLocationToHclTerraform = dataAwsRoute53TrafficPolicyDocumentRuleLocationToHclTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRulePrimaryToTerraform = dataAwsRoute53TrafficPolicyDocumentRulePrimaryToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRulePrimaryToHclTerraform = dataAwsRoute53TrafficPolicyDocumentRulePrimaryToHclTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleRegionToTerraform = dataAwsRoute53TrafficPolicyDocumentRuleRegionToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleRegionToHclTerraform = dataAwsRoute53TrafficPolicyDocumentRuleRegionToHclTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleSecondaryToTerraform = dataAwsRoute53TrafficPolicyDocumentRuleSecondaryToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleSecondaryToHclTerraform = dataAwsRoute53TrafficPolicyDocumentRuleSecondaryToHclTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleToTerraform = dataAwsRoute53TrafficPolicyDocumentRuleToTerraform;
exports.dataAwsRoute53TrafficPolicyDocumentRuleToHclTerraform = dataAwsRoute53TrafficPolicyDocumentRuleToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataAwsRoute53TrafficPolicyDocumentEndpointToTerraform(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 {
id: cdktf.stringToTerraform(struct.id),
region: cdktf.stringToTerraform(struct.region),
type: cdktf.stringToTerraform(struct.type),
value: cdktf.stringToTerraform(struct.value),
};
}
function dataAwsRoute53TrafficPolicyDocumentEndpointToHclTerraform(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 = {
id: {
value: cdktf.stringToHclTerraform(struct.id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
region: {
value: cdktf.stringToHclTerraform(struct.region),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
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 DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference 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._id !== undefined) {
hasAnyValues = true;
internalValueResult.id = this._id;
}
if (this._region !== undefined) {
hasAnyValues = true;
internalValueResult.region = this._region;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
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._id = undefined;
this._region = undefined;
this._type = 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._id = value.id;
this._region = value.region;
this._type = value.type;
this._value = value.value;
}
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
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 type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
resetType() {
this._type = undefined;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference = DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference", version: "21.22.1" };
class DataAwsRoute53TrafficPolicyDocumentEndpointList 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 DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsRoute53TrafficPolicyDocumentEndpointList = DataAwsRoute53TrafficPolicyDocumentEndpointList;
_b = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentEndpointList[_b] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentEndpointList", version: "21.22.1" };
function dataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationToTerraform(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 {
bias: cdktf.stringToTerraform(struct.bias),
endpoint_reference: cdktf.stringToTerraform(struct.endpointReference),
evaluate_target_health: cdktf.booleanToTerraform(struct.evaluateTargetHealth),
health_check: cdktf.stringToTerraform(struct.healthCheck),
latitude: cdktf.stringToTerraform(struct.latitude),
longitude: cdktf.stringToTerraform(struct.longitude),
region: cdktf.stringToTerraform(struct.region),
rule_reference: cdktf.stringToTerraform(struct.ruleReference),
};
}
function dataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationToHclTerraform(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 = {
bias: {
value: cdktf.stringToHclTerraform(struct.bias),
isBlock: false,
type: "simple",
storageClassType: "string",
},
endpoint_reference: {
value: cdktf.stringToHclTerraform(struct.endpointReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
evaluate_target_health: {
value: cdktf.booleanToHclTerraform(struct.evaluateTargetHealth),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
health_check: {
value: cdktf.stringToHclTerraform(struct.healthCheck),
isBlock: false,
type: "simple",
storageClassType: "string",
},
latitude: {
value: cdktf.stringToHclTerraform(struct.latitude),
isBlock: false,
type: "simple",
storageClassType: "string",
},
longitude: {
value: cdktf.stringToHclTerraform(struct.longitude),
isBlock: false,
type: "simple",
storageClassType: "string",
},
region: {
value: cdktf.stringToHclTerraform(struct.region),
isBlock: false,
type: "simple",
storageClassType: "string",
},
rule_reference: {
value: cdktf.stringToHclTerraform(struct.ruleReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference 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._bias !== undefined) {
hasAnyValues = true;
internalValueResult.bias = this._bias;
}
if (this._endpointReference !== undefined) {
hasAnyValues = true;
internalValueResult.endpointReference = this._endpointReference;
}
if (this._evaluateTargetHealth !== undefined) {
hasAnyValues = true;
internalValueResult.evaluateTargetHealth = this._evaluateTargetHealth;
}
if (this._healthCheck !== undefined) {
hasAnyValues = true;
internalValueResult.healthCheck = this._healthCheck;
}
if (this._latitude !== undefined) {
hasAnyValues = true;
internalValueResult.latitude = this._latitude;
}
if (this._longitude !== undefined) {
hasAnyValues = true;
internalValueResult.longitude = this._longitude;
}
if (this._region !== undefined) {
hasAnyValues = true;
internalValueResult.region = this._region;
}
if (this._ruleReference !== undefined) {
hasAnyValues = true;
internalValueResult.ruleReference = this._ruleReference;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._bias = undefined;
this._endpointReference = undefined;
this._evaluateTargetHealth = undefined;
this._healthCheck = undefined;
this._latitude = undefined;
this._longitude = undefined;
this._region = undefined;
this._ruleReference = 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._bias = value.bias;
this._endpointReference = value.endpointReference;
this._evaluateTargetHealth = value.evaluateTargetHealth;
this._healthCheck = value.healthCheck;
this._latitude = value.latitude;
this._longitude = value.longitude;
this._region = value.region;
this._ruleReference = value.ruleReference;
}
}
get bias() {
return this.getStringAttribute('bias');
}
set bias(value) {
this._bias = value;
}
resetBias() {
this._bias = undefined;
}
// Temporarily expose input value. Use with caution.
get biasInput() {
return this._bias;
}
get endpointReference() {
return this.getStringAttribute('endpoint_reference');
}
set endpointReference(value) {
this._endpointReference = value;
}
resetEndpointReference() {
this._endpointReference = undefined;
}
// Temporarily expose input value. Use with caution.
get endpointReferenceInput() {
return this._endpointReference;
}
get evaluateTargetHealth() {
return this.getBooleanAttribute('evaluate_target_health');
}
set evaluateTargetHealth(value) {
this._evaluateTargetHealth = value;
}
resetEvaluateTargetHealth() {
this._evaluateTargetHealth = undefined;
}
// Temporarily expose input value. Use with caution.
get evaluateTargetHealthInput() {
return this._evaluateTargetHealth;
}
get healthCheck() {
return this.getStringAttribute('health_check');
}
set healthCheck(value) {
this._healthCheck = value;
}
resetHealthCheck() {
this._healthCheck = undefined;
}
// Temporarily expose input value. Use with caution.
get healthCheckInput() {
return this._healthCheck;
}
get latitude() {
return this.getStringAttribute('latitude');
}
set latitude(value) {
this._latitude = value;
}
resetLatitude() {
this._latitude = undefined;
}
// Temporarily expose input value. Use with caution.
get latitudeInput() {
return this._latitude;
}
get longitude() {
return this.getStringAttribute('longitude');
}
set longitude(value) {
this._longitude = value;
}
resetLongitude() {
this._longitude = undefined;
}
// Temporarily expose input value. Use with caution.
get longitudeInput() {
return this._longitude;
}
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 ruleReference() {
return this.getStringAttribute('rule_reference');
}
set ruleReference(value) {
this._ruleReference = value;
}
resetRuleReference() {
this._ruleReference = undefined;
}
// Temporarily expose input value. Use with caution.
get ruleReferenceInput() {
return this._ruleReference;
}
}
exports.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference = DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference", version: "21.22.1" };
class DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList 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 DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList = DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList;
_d = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList[_d] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList", version: "21.22.1" };
function dataAwsRoute53TrafficPolicyDocumentRuleItemsToTerraform(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 {
endpoint_reference: cdktf.stringToTerraform(struct.endpointReference),
health_check: cdktf.stringToTerraform(struct.healthCheck),
};
}
function dataAwsRoute53TrafficPolicyDocumentRuleItemsToHclTerraform(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 = {
endpoint_reference: {
value: cdktf.stringToHclTerraform(struct.endpointReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
health_check: {
value: cdktf.stringToHclTerraform(struct.healthCheck),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference 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._endpointReference !== undefined) {
hasAnyValues = true;
internalValueResult.endpointReference = this._endpointReference;
}
if (this._healthCheck !== undefined) {
hasAnyValues = true;
internalValueResult.healthCheck = this._healthCheck;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._endpointReference = undefined;
this._healthCheck = 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._endpointReference = value.endpointReference;
this._healthCheck = value.healthCheck;
}
}
get endpointReference() {
return this.getStringAttribute('endpoint_reference');
}
set endpointReference(value) {
this._endpointReference = value;
}
resetEndpointReference() {
this._endpointReference = undefined;
}
// Temporarily expose input value. Use with caution.
get endpointReferenceInput() {
return this._endpointReference;
}
get healthCheck() {
return this.getStringAttribute('health_check');
}
set healthCheck(value) {
this._healthCheck = value;
}
resetHealthCheck() {
this._healthCheck = undefined;
}
// Temporarily expose input value. Use with caution.
get healthCheckInput() {
return this._healthCheck;
}
}
exports.DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference = DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference", version: "21.22.1" };
class DataAwsRoute53TrafficPolicyDocumentRuleItemsList 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 DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsRoute53TrafficPolicyDocumentRuleItemsList = DataAwsRoute53TrafficPolicyDocumentRuleItemsList;
_f = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentRuleItemsList[_f] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentRuleItemsList", version: "21.22.1" };
function dataAwsRoute53TrafficPolicyDocumentRuleLocationToTerraform(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: cdktf.stringToTerraform(struct.continent),
country: cdktf.stringToTerraform(struct.country),
endpoint_reference: cdktf.stringToTerraform(struct.endpointReference),
evaluate_target_health: cdktf.booleanToTerraform(struct.evaluateTargetHealth),
health_check: cdktf.stringToTerraform(struct.healthCheck),
is_default: cdktf.booleanToTerraform(struct.isDefault),
rule_reference: cdktf.stringToTerraform(struct.ruleReference),
subdivision: cdktf.stringToTerraform(struct.subdivision),
};
}
function dataAwsRoute53TrafficPolicyDocumentRuleLocationToHclTerraform(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: {
value: cdktf.stringToHclTerraform(struct.continent),
isBlock: false,
type: "simple",
storageClassType: "string",
},
country: {
value: cdktf.stringToHclTerraform(struct.country),
isBlock: false,
type: "simple",
storageClassType: "string",
},
endpoint_reference: {
value: cdktf.stringToHclTerraform(struct.endpointReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
evaluate_target_health: {
value: cdktf.booleanToHclTerraform(struct.evaluateTargetHealth),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
health_check: {
value: cdktf.stringToHclTerraform(struct.healthCheck),
isBlock: false,
type: "simple",
storageClassType: "string",
},
is_default: {
value: cdktf.booleanToHclTerraform(struct.isDefault),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
rule_reference: {
value: cdktf.stringToHclTerraform(struct.ruleReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subdivision: {
value: cdktf.stringToHclTerraform(struct.subdivision),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference 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._continent !== undefined) {
hasAnyValues = true;
internalValueResult.continent = this._continent;
}
if (this._country !== undefined) {
hasAnyValues = true;
internalValueResult.country = this._country;
}
if (this._endpointReference !== undefined) {
hasAnyValues = true;
internalValueResult.endpointReference = this._endpointReference;
}
if (this._evaluateTargetHealth !== undefined) {
hasAnyValues = true;
internalValueResult.evaluateTargetHealth = this._evaluateTargetHealth;
}
if (this._healthCheck !== undefined) {
hasAnyValues = true;
internalValueResult.healthCheck = this._healthCheck;
}
if (this._isDefault !== undefined) {
hasAnyValues = true;
internalValueResult.isDefault = this._isDefault;
}
if (this._ruleReference !== undefined) {
hasAnyValues = true;
internalValueResult.ruleReference = this._ruleReference;
}
if (this._subdivision !== undefined) {
hasAnyValues = true;
internalValueResult.subdivision = this._subdivision;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._continent = undefined;
this._country = undefined;
this._endpointReference = undefined;
this._evaluateTargetHealth = undefined;
this._healthCheck = undefined;
this._isDefault = undefined;
this._ruleReference = undefined;
this._subdivision = 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._continent = value.continent;
this._country = value.country;
this._endpointReference = value.endpointReference;
this._evaluateTargetHealth = value.evaluateTargetHealth;
this._healthCheck = value.healthCheck;
this._isDefault = value.isDefault;
this._ruleReference = value.ruleReference;
this._subdivision = value.subdivision;
}
}
get continent() {
return this.getStringAttribute('continent');
}
set continent(value) {
this._continent = value;
}
resetContinent() {
this._continent = undefined;
}
// Temporarily expose input value. Use with caution.
get continentInput() {
return this._continent;
}
get country() {
return this.getStringAttribute('country');
}
set country(value) {
this._country = value;
}
resetCountry() {
this._country = undefined;
}
// Temporarily expose input value. Use with caution.
get countryInput() {
return this._country;
}
get endpointReference() {
return this.getStringAttribute('endpoint_reference');
}
set endpointReference(value) {
this._endpointReference = value;
}
resetEndpointReference() {
this._endpointReference = undefined;
}
// Temporarily expose input value. Use with caution.
get endpointReferenceInput() {
return this._endpointReference;
}
get evaluateTargetHealth() {
return this.getBooleanAttribute('evaluate_target_health');
}
set evaluateTargetHealth(value) {
this._evaluateTargetHealth = value;
}
resetEvaluateTargetHealth() {
this._evaluateTargetHealth = undefined;
}
// Temporarily expose input value. Use with caution.
get evaluateTargetHealthInput() {
return this._evaluateTargetHealth;
}
get healthCheck() {
return this.getStringAttribute('health_check');
}
set healthCheck(value) {
this._healthCheck = value;
}
resetHealthCheck() {
this._healthCheck = undefined;
}
// Temporarily expose input value. Use with caution.
get healthCheckInput() {
return this._healthCheck;
}
get isDefault() {
return this.getBooleanAttribute('is_default');
}
set isDefault(value) {
this._isDefault = value;
}
resetIsDefault() {
this._isDefault = undefined;
}
// Temporarily expose input value. Use with caution.
get isDefaultInput() {
return this._isDefault;
}
get ruleReference() {
return this.getStringAttribute('rule_reference');
}
set ruleReference(value) {
this._ruleReference = value;
}
resetRuleReference() {
this._ruleReference = undefined;
}
// Temporarily expose input value. Use with caution.
get ruleReferenceInput() {
return this._ruleReference;
}
get subdivision() {
return this.getStringAttribute('subdivision');
}
set subdivision(value) {
this._subdivision = value;
}
resetSubdivision() {
this._subdivision = undefined;
}
// Temporarily expose input value. Use with caution.
get subdivisionInput() {
return this._subdivision;
}
}
exports.DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference = DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference", version: "21.22.1" };
class DataAwsRoute53TrafficPolicyDocumentRuleLocationList 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 DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsRoute53TrafficPolicyDocumentRuleLocationList = DataAwsRoute53TrafficPolicyDocumentRuleLocationList;
_h = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentRuleLocationList[_h] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentRuleLocationList", version: "21.22.1" };
function dataAwsRoute53TrafficPolicyDocumentRulePrimaryToTerraform(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 {
endpoint_reference: cdktf.stringToTerraform(struct.endpointReference),
evaluate_target_health: cdktf.booleanToTerraform(struct.evaluateTargetHealth),
health_check: cdktf.stringToTerraform(struct.healthCheck),
rule_reference: cdktf.stringToTerraform(struct.ruleReference),
};
}
function dataAwsRoute53TrafficPolicyDocumentRulePrimaryToHclTerraform(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 = {
endpoint_reference: {
value: cdktf.stringToHclTerraform(struct.endpointReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
evaluate_target_health: {
value: cdktf.booleanToHclTerraform(struct.evaluateTargetHealth),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
health_check: {
value: cdktf.stringToHclTerraform(struct.healthCheck),
isBlock: false,
type: "simple",
storageClassType: "string",
},
rule_reference: {
value: cdktf.stringToHclTerraform(struct.ruleReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference 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, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._endpointReference !== undefined) {
hasAnyValues = true;
internalValueResult.endpointReference = this._endpointReference;
}
if (this._evaluateTargetHealth !== undefined) {
hasAnyValues = true;
internalValueResult.evaluateTargetHealth = this._evaluateTargetHealth;
}
if (this._healthCheck !== undefined) {
hasAnyValues = true;
internalValueResult.healthCheck = this._healthCheck;
}
if (this._ruleReference !== undefined) {
hasAnyValues = true;
internalValueResult.ruleReference = this._ruleReference;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._endpointReference = undefined;
this._evaluateTargetHealth = undefined;
this._healthCheck = undefined;
this._ruleReference = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._endpointReference = value.endpointReference;
this._evaluateTargetHealth = value.evaluateTargetHealth;
this._healthCheck = value.healthCheck;
this._ruleReference = value.ruleReference;
}
}
get endpointReference() {
return this.getStringAttribute('endpoint_reference');
}
set endpointReference(value) {
this._endpointReference = value;
}
resetEndpointReference() {
this._endpointReference = undefined;
}
// Temporarily expose input value. Use with caution.
get endpointReferenceInput() {
return this._endpointReference;
}
get evaluateTargetHealth() {
return this.getBooleanAttribute('evaluate_target_health');
}
set evaluateTargetHealth(value) {
this._evaluateTargetHealth = value;
}
resetEvaluateTargetHealth() {
this._evaluateTargetHealth = undefined;
}
// Temporarily expose input value. Use with caution.
get evaluateTargetHealthInput() {
return this._evaluateTargetHealth;
}
get healthCheck() {
return this.getStringAttribute('health_check');
}
set healthCheck(value) {
this._healthCheck = value;
}
resetHealthCheck() {
this._healthCheck = undefined;
}
// Temporarily expose input value. Use with caution.
get healthCheckInput() {
return this._healthCheck;
}
get ruleReference() {
return this.getStringAttribute('rule_reference');
}
set ruleReference(value) {
this._ruleReference = value;
}
resetRuleReference() {
this._ruleReference = undefined;
}
// Temporarily expose input value. Use with caution.
get ruleReferenceInput() {
return this._ruleReference;
}
}
exports.DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference = DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference", version: "21.22.1" };
function dataAwsRoute53TrafficPolicyDocumentRuleRegionToTerraform(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 {
endpoint_reference: cdktf.stringToTerraform(struct.endpointReference),
evaluate_target_health: cdktf.booleanToTerraform(struct.evaluateTargetHealth),
health_check: cdktf.stringToTerraform(struct.healthCheck),
region: cdktf.stringToTerraform(struct.region),
rule_reference: cdktf.stringToTerraform(struct.ruleReference),
};
}
function dataAwsRoute53TrafficPolicyDocumentRuleRegionToHclTerraform(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 = {
endpoint_reference: {
value: cdktf.stringToHclTerraform(struct.endpointReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
evaluate_target_health: {
value: cdktf.booleanToHclTerraform(struct.evaluateTargetHealth),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
health_check: {
value: cdktf.stringToHclTerraform(struct.healthCheck),
isBlock: false,
type: "simple",
storageClassType: "string",
},
region: {
value: cdktf.stringToHclTerraform(struct.region),
isBlock: false,
type: "simple",
storageClassType: "string",
},
rule_reference: {
value: cdktf.stringToHclTerraform(struct.ruleReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataAwsRoute53TrafficPolicyDocumentRuleRegionOutputReference 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._endpointReference !== undefined) {
hasAnyValues = true;
internalValueResult.endpointReference = this._endpointReference;
}
if (this._evaluateTargetHealth !== undefined) {
hasAnyValues = true;
internalValueResult.evaluateTargetHealth = this._evaluateTargetHealth;
}
if (this._healthCheck !== undefined) {
hasAnyValues = true;
internalValueResult.healthCheck = this._healthCheck;
}
if (this._region !== undefined) {
hasAnyValues = true;
internalValueResult.region = this._region;
}
if (this._ruleReference !== undefined) {
hasAnyValues = true;
internalValueResult.ruleReference = this._ruleReference;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._endpointReference = undefined;
this._evaluateTargetHealth = undefined;
this._healthCheck = undefined;
this._region = undefined;
this._ruleReference = 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._endpointReference = value.endpointReference;
this._evaluateTargetHealth = value.evaluateTargetHealth;
this._healthCheck = value.healthCheck;
this._region = value.region;
this._ruleReference = value.ruleReference;
}
}
get endpointReference() {
return this.getStringAttribute('endpoint_reference');
}
set endpointReference(value) {
this._endpointReference = value;
}
resetEndpointReference() {
this._endpointReference = undefined;
}
// Temporarily expose input value. Use with caution.
get endpointReferenceInput() {
return this._endpointReference;
}
get evaluateTargetHealth() {
return this.getBooleanAttribute('evaluate_target_health');
}
set evaluateTargetHealth(value) {
this._evaluateTargetHealth = value;
}
resetEvaluateTargetHealth() {
this._evaluateTargetHealth = undefined;
}
// Temporarily expose input value. Use with caution.
get evaluateTargetHealthInput() {
ret