UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,212 lines 275 kB
"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