/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include using namespace Aws::Utils; namespace Aws { namespace BillingConductor { namespace Model { namespace ValidationExceptionReasonMapper { static const int UNKNOWN_OPERATION_HASH = HashingUtils::HashString("UNKNOWN_OPERATION"); static const int CANNOT_PARSE_HASH = HashingUtils::HashString("CANNOT_PARSE"); static const int FIELD_VALIDATION_FAILED_HASH = HashingUtils::HashString("FIELD_VALIDATION_FAILED"); static const int OTHER_HASH = HashingUtils::HashString("OTHER"); static const int PRIMARY_NOT_ASSOCIATED_HASH = HashingUtils::HashString("PRIMARY_NOT_ASSOCIATED"); static const int PRIMARY_CANNOT_DISASSOCIATE_HASH = HashingUtils::HashString("PRIMARY_CANNOT_DISASSOCIATE"); static const int ACCOUNTS_NOT_ASSOCIATED_HASH = HashingUtils::HashString("ACCOUNTS_NOT_ASSOCIATED"); static const int ACCOUNTS_ALREADY_ASSOCIATED_HASH = HashingUtils::HashString("ACCOUNTS_ALREADY_ASSOCIATED"); static const int ILLEGAL_PRIMARY_ACCOUNT_HASH = HashingUtils::HashString("ILLEGAL_PRIMARY_ACCOUNT"); static const int ILLEGAL_ACCOUNTS_HASH = HashingUtils::HashString("ILLEGAL_ACCOUNTS"); static const int MISMATCHED_BILLINGGROUP_ARN_HASH = HashingUtils::HashString("MISMATCHED_BILLINGGROUP_ARN"); static const int MISSING_BILLINGGROUP_HASH = HashingUtils::HashString("MISSING_BILLINGGROUP"); static const int MISMATCHED_CUSTOMLINEITEM_ARN_HASH = HashingUtils::HashString("MISMATCHED_CUSTOMLINEITEM_ARN"); static const int ILLEGAL_BILLING_PERIOD_HASH = HashingUtils::HashString("ILLEGAL_BILLING_PERIOD"); static const int ILLEGAL_BILLING_PERIOD_RANGE_HASH = HashingUtils::HashString("ILLEGAL_BILLING_PERIOD_RANGE"); static const int TOO_MANY_ACCOUNTS_IN_REQUEST_HASH = HashingUtils::HashString("TOO_MANY_ACCOUNTS_IN_REQUEST"); static const int DUPLICATE_ACCOUNT_HASH = HashingUtils::HashString("DUPLICATE_ACCOUNT"); static const int INVALID_BILLING_GROUP_STATUS_HASH = HashingUtils::HashString("INVALID_BILLING_GROUP_STATUS"); static const int MISMATCHED_PRICINGPLAN_ARN_HASH = HashingUtils::HashString("MISMATCHED_PRICINGPLAN_ARN"); static const int MISSING_PRICINGPLAN_HASH = HashingUtils::HashString("MISSING_PRICINGPLAN"); static const int MISMATCHED_PRICINGRULE_ARN_HASH = HashingUtils::HashString("MISMATCHED_PRICINGRULE_ARN"); static const int DUPLICATE_PRICINGRULE_ARNS_HASH = HashingUtils::HashString("DUPLICATE_PRICINGRULE_ARNS"); static const int ILLEGAL_EXPRESSION_HASH = HashingUtils::HashString("ILLEGAL_EXPRESSION"); static const int ILLEGAL_SCOPE_HASH = HashingUtils::HashString("ILLEGAL_SCOPE"); static const int ILLEGAL_SERVICE_HASH = HashingUtils::HashString("ILLEGAL_SERVICE"); static const int PRICINGRULES_NOT_EXIST_HASH = HashingUtils::HashString("PRICINGRULES_NOT_EXIST"); static const int PRICINGRULES_ALREADY_ASSOCIATED_HASH = HashingUtils::HashString("PRICINGRULES_ALREADY_ASSOCIATED"); static const int PRICINGRULES_NOT_ASSOCIATED_HASH = HashingUtils::HashString("PRICINGRULES_NOT_ASSOCIATED"); static const int INVALID_TIME_RANGE_HASH = HashingUtils::HashString("INVALID_TIME_RANGE"); static const int INVALID_BILLINGVIEW_ARN_HASH = HashingUtils::HashString("INVALID_BILLINGVIEW_ARN"); static const int MISMATCHED_BILLINGVIEW_ARN_HASH = HashingUtils::HashString("MISMATCHED_BILLINGVIEW_ARN"); static const int ILLEGAL_CUSTOMLINEITEM_HASH = HashingUtils::HashString("ILLEGAL_CUSTOMLINEITEM"); static const int MISSING_CUSTOMLINEITEM_HASH = HashingUtils::HashString("MISSING_CUSTOMLINEITEM"); static const int ILLEGAL_CUSTOMLINEITEM_UPDATE_HASH = HashingUtils::HashString("ILLEGAL_CUSTOMLINEITEM_UPDATE"); static const int TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST_HASH = HashingUtils::HashString("TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST"); static const int ILLEGAL_CHARGE_DETAILS_HASH = HashingUtils::HashString("ILLEGAL_CHARGE_DETAILS"); static const int ILLEGAL_UPDATE_CHARGE_DETAILS_HASH = HashingUtils::HashString("ILLEGAL_UPDATE_CHARGE_DETAILS"); static const int INVALID_ARN_HASH = HashingUtils::HashString("INVALID_ARN"); static const int ILLEGAL_RESOURCE_ARNS_HASH = HashingUtils::HashString("ILLEGAL_RESOURCE_ARNS"); static const int ILLEGAL_CUSTOMLINEITEM_MODIFICATION_HASH = HashingUtils::HashString("ILLEGAL_CUSTOMLINEITEM_MODIFICATION"); static const int MISSING_LINKED_ACCOUNT_IDS_HASH = HashingUtils::HashString("MISSING_LINKED_ACCOUNT_IDS"); static const int MULTIPLE_LINKED_ACCOUNT_IDS_HASH = HashingUtils::HashString("MULTIPLE_LINKED_ACCOUNT_IDS"); static const int MISSING_PRICING_PLAN_ARN_HASH = HashingUtils::HashString("MISSING_PRICING_PLAN_ARN"); static const int MULTIPLE_PRICING_PLAN_ARN_HASH = HashingUtils::HashString("MULTIPLE_PRICING_PLAN_ARN"); static const int ILLEGAL_CHILD_ASSOCIATE_RESOURCE_HASH = HashingUtils::HashString("ILLEGAL_CHILD_ASSOCIATE_RESOURCE"); static const int CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS_HASH = HashingUtils::HashString("CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS"); static const int INVALID_BILLING_GROUP_HASH = HashingUtils::HashString("INVALID_BILLING_GROUP"); static const int INVALID_BILLING_PERIOD_FOR_OPERATION_HASH = HashingUtils::HashString("INVALID_BILLING_PERIOD_FOR_OPERATION"); static const int ILLEGAL_BILLING_ENTITY_HASH = HashingUtils::HashString("ILLEGAL_BILLING_ENTITY"); static const int ILLEGAL_MODIFIER_PERCENTAGE_HASH = HashingUtils::HashString("ILLEGAL_MODIFIER_PERCENTAGE"); static const int ILLEGAL_TYPE_HASH = HashingUtils::HashString("ILLEGAL_TYPE"); static const int ILLEGAL_ENDED_BILLINGGROUP_HASH = HashingUtils::HashString("ILLEGAL_ENDED_BILLINGGROUP"); static const int ILLEGAL_TIERING_INPUT_HASH = HashingUtils::HashString("ILLEGAL_TIERING_INPUT"); static const int ILLEGAL_OPERATION_HASH = HashingUtils::HashString("ILLEGAL_OPERATION"); static const int ILLEGAL_USAGE_TYPE_HASH = HashingUtils::HashString("ILLEGAL_USAGE_TYPE"); static const int INVALID_SKU_COMBO_HASH = HashingUtils::HashString("INVALID_SKU_COMBO"); static const int INVALID_FILTER_HASH = HashingUtils::HashString("INVALID_FILTER"); static const int TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS_HASH = HashingUtils::HashString("TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS"); static const int CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP_HASH = HashingUtils::HashString("CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP"); ValidationExceptionReason GetValidationExceptionReasonForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == UNKNOWN_OPERATION_HASH) { return ValidationExceptionReason::UNKNOWN_OPERATION; } else if (hashCode == CANNOT_PARSE_HASH) { return ValidationExceptionReason::CANNOT_PARSE; } else if (hashCode == FIELD_VALIDATION_FAILED_HASH) { return ValidationExceptionReason::FIELD_VALIDATION_FAILED; } else if (hashCode == OTHER_HASH) { return ValidationExceptionReason::OTHER; } else if (hashCode == PRIMARY_NOT_ASSOCIATED_HASH) { return ValidationExceptionReason::PRIMARY_NOT_ASSOCIATED; } else if (hashCode == PRIMARY_CANNOT_DISASSOCIATE_HASH) { return ValidationExceptionReason::PRIMARY_CANNOT_DISASSOCIATE; } else if (hashCode == ACCOUNTS_NOT_ASSOCIATED_HASH) { return ValidationExceptionReason::ACCOUNTS_NOT_ASSOCIATED; } else if (hashCode == ACCOUNTS_ALREADY_ASSOCIATED_HASH) { return ValidationExceptionReason::ACCOUNTS_ALREADY_ASSOCIATED; } else if (hashCode == ILLEGAL_PRIMARY_ACCOUNT_HASH) { return ValidationExceptionReason::ILLEGAL_PRIMARY_ACCOUNT; } else if (hashCode == ILLEGAL_ACCOUNTS_HASH) { return ValidationExceptionReason::ILLEGAL_ACCOUNTS; } else if (hashCode == MISMATCHED_BILLINGGROUP_ARN_HASH) { return ValidationExceptionReason::MISMATCHED_BILLINGGROUP_ARN; } else if (hashCode == MISSING_BILLINGGROUP_HASH) { return ValidationExceptionReason::MISSING_BILLINGGROUP; } else if (hashCode == MISMATCHED_CUSTOMLINEITEM_ARN_HASH) { return ValidationExceptionReason::MISMATCHED_CUSTOMLINEITEM_ARN; } else if (hashCode == ILLEGAL_BILLING_PERIOD_HASH) { return ValidationExceptionReason::ILLEGAL_BILLING_PERIOD; } else if (hashCode == ILLEGAL_BILLING_PERIOD_RANGE_HASH) { return ValidationExceptionReason::ILLEGAL_BILLING_PERIOD_RANGE; } else if (hashCode == TOO_MANY_ACCOUNTS_IN_REQUEST_HASH) { return ValidationExceptionReason::TOO_MANY_ACCOUNTS_IN_REQUEST; } else if (hashCode == DUPLICATE_ACCOUNT_HASH) { return ValidationExceptionReason::DUPLICATE_ACCOUNT; } else if (hashCode == INVALID_BILLING_GROUP_STATUS_HASH) { return ValidationExceptionReason::INVALID_BILLING_GROUP_STATUS; } else if (hashCode == MISMATCHED_PRICINGPLAN_ARN_HASH) { return ValidationExceptionReason::MISMATCHED_PRICINGPLAN_ARN; } else if (hashCode == MISSING_PRICINGPLAN_HASH) { return ValidationExceptionReason::MISSING_PRICINGPLAN; } else if (hashCode == MISMATCHED_PRICINGRULE_ARN_HASH) { return ValidationExceptionReason::MISMATCHED_PRICINGRULE_ARN; } else if (hashCode == DUPLICATE_PRICINGRULE_ARNS_HASH) { return ValidationExceptionReason::DUPLICATE_PRICINGRULE_ARNS; } else if (hashCode == ILLEGAL_EXPRESSION_HASH) { return ValidationExceptionReason::ILLEGAL_EXPRESSION; } else if (hashCode == ILLEGAL_SCOPE_HASH) { return ValidationExceptionReason::ILLEGAL_SCOPE; } else if (hashCode == ILLEGAL_SERVICE_HASH) { return ValidationExceptionReason::ILLEGAL_SERVICE; } else if (hashCode == PRICINGRULES_NOT_EXIST_HASH) { return ValidationExceptionReason::PRICINGRULES_NOT_EXIST; } else if (hashCode == PRICINGRULES_ALREADY_ASSOCIATED_HASH) { return ValidationExceptionReason::PRICINGRULES_ALREADY_ASSOCIATED; } else if (hashCode == PRICINGRULES_NOT_ASSOCIATED_HASH) { return ValidationExceptionReason::PRICINGRULES_NOT_ASSOCIATED; } else if (hashCode == INVALID_TIME_RANGE_HASH) { return ValidationExceptionReason::INVALID_TIME_RANGE; } else if (hashCode == INVALID_BILLINGVIEW_ARN_HASH) { return ValidationExceptionReason::INVALID_BILLINGVIEW_ARN; } else if (hashCode == MISMATCHED_BILLINGVIEW_ARN_HASH) { return ValidationExceptionReason::MISMATCHED_BILLINGVIEW_ARN; } else if (hashCode == ILLEGAL_CUSTOMLINEITEM_HASH) { return ValidationExceptionReason::ILLEGAL_CUSTOMLINEITEM; } else if (hashCode == MISSING_CUSTOMLINEITEM_HASH) { return ValidationExceptionReason::MISSING_CUSTOMLINEITEM; } else if (hashCode == ILLEGAL_CUSTOMLINEITEM_UPDATE_HASH) { return ValidationExceptionReason::ILLEGAL_CUSTOMLINEITEM_UPDATE; } else if (hashCode == TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST_HASH) { return ValidationExceptionReason::TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST; } else if (hashCode == ILLEGAL_CHARGE_DETAILS_HASH) { return ValidationExceptionReason::ILLEGAL_CHARGE_DETAILS; } else if (hashCode == ILLEGAL_UPDATE_CHARGE_DETAILS_HASH) { return ValidationExceptionReason::ILLEGAL_UPDATE_CHARGE_DETAILS; } else if (hashCode == INVALID_ARN_HASH) { return ValidationExceptionReason::INVALID_ARN; } else if (hashCode == ILLEGAL_RESOURCE_ARNS_HASH) { return ValidationExceptionReason::ILLEGAL_RESOURCE_ARNS; } else if (hashCode == ILLEGAL_CUSTOMLINEITEM_MODIFICATION_HASH) { return ValidationExceptionReason::ILLEGAL_CUSTOMLINEITEM_MODIFICATION; } else if (hashCode == MISSING_LINKED_ACCOUNT_IDS_HASH) { return ValidationExceptionReason::MISSING_LINKED_ACCOUNT_IDS; } else if (hashCode == MULTIPLE_LINKED_ACCOUNT_IDS_HASH) { return ValidationExceptionReason::MULTIPLE_LINKED_ACCOUNT_IDS; } else if (hashCode == MISSING_PRICING_PLAN_ARN_HASH) { return ValidationExceptionReason::MISSING_PRICING_PLAN_ARN; } else if (hashCode == MULTIPLE_PRICING_PLAN_ARN_HASH) { return ValidationExceptionReason::MULTIPLE_PRICING_PLAN_ARN; } else if (hashCode == ILLEGAL_CHILD_ASSOCIATE_RESOURCE_HASH) { return ValidationExceptionReason::ILLEGAL_CHILD_ASSOCIATE_RESOURCE; } else if (hashCode == CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS_HASH) { return ValidationExceptionReason::CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS; } else if (hashCode == INVALID_BILLING_GROUP_HASH) { return ValidationExceptionReason::INVALID_BILLING_GROUP; } else if (hashCode == INVALID_BILLING_PERIOD_FOR_OPERATION_HASH) { return ValidationExceptionReason::INVALID_BILLING_PERIOD_FOR_OPERATION; } else if (hashCode == ILLEGAL_BILLING_ENTITY_HASH) { return ValidationExceptionReason::ILLEGAL_BILLING_ENTITY; } else if (hashCode == ILLEGAL_MODIFIER_PERCENTAGE_HASH) { return ValidationExceptionReason::ILLEGAL_MODIFIER_PERCENTAGE; } else if (hashCode == ILLEGAL_TYPE_HASH) { return ValidationExceptionReason::ILLEGAL_TYPE; } else if (hashCode == ILLEGAL_ENDED_BILLINGGROUP_HASH) { return ValidationExceptionReason::ILLEGAL_ENDED_BILLINGGROUP; } else if (hashCode == ILLEGAL_TIERING_INPUT_HASH) { return ValidationExceptionReason::ILLEGAL_TIERING_INPUT; } else if (hashCode == ILLEGAL_OPERATION_HASH) { return ValidationExceptionReason::ILLEGAL_OPERATION; } else if (hashCode == ILLEGAL_USAGE_TYPE_HASH) { return ValidationExceptionReason::ILLEGAL_USAGE_TYPE; } else if (hashCode == INVALID_SKU_COMBO_HASH) { return ValidationExceptionReason::INVALID_SKU_COMBO; } else if (hashCode == INVALID_FILTER_HASH) { return ValidationExceptionReason::INVALID_FILTER; } else if (hashCode == TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS_HASH) { return ValidationExceptionReason::TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS; } else if (hashCode == CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP_HASH) { return ValidationExceptionReason::CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return ValidationExceptionReason::NOT_SET; } Aws::String GetNameForValidationExceptionReason(ValidationExceptionReason enumValue) { switch(enumValue) { case ValidationExceptionReason::UNKNOWN_OPERATION: return "UNKNOWN_OPERATION"; case ValidationExceptionReason::CANNOT_PARSE: return "CANNOT_PARSE"; case ValidationExceptionReason::FIELD_VALIDATION_FAILED: return "FIELD_VALIDATION_FAILED"; case ValidationExceptionReason::OTHER: return "OTHER"; case ValidationExceptionReason::PRIMARY_NOT_ASSOCIATED: return "PRIMARY_NOT_ASSOCIATED"; case ValidationExceptionReason::PRIMARY_CANNOT_DISASSOCIATE: return "PRIMARY_CANNOT_DISASSOCIATE"; case ValidationExceptionReason::ACCOUNTS_NOT_ASSOCIATED: return "ACCOUNTS_NOT_ASSOCIATED"; case ValidationExceptionReason::ACCOUNTS_ALREADY_ASSOCIATED: return "ACCOUNTS_ALREADY_ASSOCIATED"; case ValidationExceptionReason::ILLEGAL_PRIMARY_ACCOUNT: return "ILLEGAL_PRIMARY_ACCOUNT"; case ValidationExceptionReason::ILLEGAL_ACCOUNTS: return "ILLEGAL_ACCOUNTS"; case ValidationExceptionReason::MISMATCHED_BILLINGGROUP_ARN: return "MISMATCHED_BILLINGGROUP_ARN"; case ValidationExceptionReason::MISSING_BILLINGGROUP: return "MISSING_BILLINGGROUP"; case ValidationExceptionReason::MISMATCHED_CUSTOMLINEITEM_ARN: return "MISMATCHED_CUSTOMLINEITEM_ARN"; case ValidationExceptionReason::ILLEGAL_BILLING_PERIOD: return "ILLEGAL_BILLING_PERIOD"; case ValidationExceptionReason::ILLEGAL_BILLING_PERIOD_RANGE: return "ILLEGAL_BILLING_PERIOD_RANGE"; case ValidationExceptionReason::TOO_MANY_ACCOUNTS_IN_REQUEST: return "TOO_MANY_ACCOUNTS_IN_REQUEST"; case ValidationExceptionReason::DUPLICATE_ACCOUNT: return "DUPLICATE_ACCOUNT"; case ValidationExceptionReason::INVALID_BILLING_GROUP_STATUS: return "INVALID_BILLING_GROUP_STATUS"; case ValidationExceptionReason::MISMATCHED_PRICINGPLAN_ARN: return "MISMATCHED_PRICINGPLAN_ARN"; case ValidationExceptionReason::MISSING_PRICINGPLAN: return "MISSING_PRICINGPLAN"; case ValidationExceptionReason::MISMATCHED_PRICINGRULE_ARN: return "MISMATCHED_PRICINGRULE_ARN"; case ValidationExceptionReason::DUPLICATE_PRICINGRULE_ARNS: return "DUPLICATE_PRICINGRULE_ARNS"; case ValidationExceptionReason::ILLEGAL_EXPRESSION: return "ILLEGAL_EXPRESSION"; case ValidationExceptionReason::ILLEGAL_SCOPE: return "ILLEGAL_SCOPE"; case ValidationExceptionReason::ILLEGAL_SERVICE: return "ILLEGAL_SERVICE"; case ValidationExceptionReason::PRICINGRULES_NOT_EXIST: return "PRICINGRULES_NOT_EXIST"; case ValidationExceptionReason::PRICINGRULES_ALREADY_ASSOCIATED: return "PRICINGRULES_ALREADY_ASSOCIATED"; case ValidationExceptionReason::PRICINGRULES_NOT_ASSOCIATED: return "PRICINGRULES_NOT_ASSOCIATED"; case ValidationExceptionReason::INVALID_TIME_RANGE: return "INVALID_TIME_RANGE"; case ValidationExceptionReason::INVALID_BILLINGVIEW_ARN: return "INVALID_BILLINGVIEW_ARN"; case ValidationExceptionReason::MISMATCHED_BILLINGVIEW_ARN: return "MISMATCHED_BILLINGVIEW_ARN"; case ValidationExceptionReason::ILLEGAL_CUSTOMLINEITEM: return "ILLEGAL_CUSTOMLINEITEM"; case ValidationExceptionReason::MISSING_CUSTOMLINEITEM: return "MISSING_CUSTOMLINEITEM"; case ValidationExceptionReason::ILLEGAL_CUSTOMLINEITEM_UPDATE: return "ILLEGAL_CUSTOMLINEITEM_UPDATE"; case ValidationExceptionReason::TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST: return "TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST"; case ValidationExceptionReason::ILLEGAL_CHARGE_DETAILS: return "ILLEGAL_CHARGE_DETAILS"; case ValidationExceptionReason::ILLEGAL_UPDATE_CHARGE_DETAILS: return "ILLEGAL_UPDATE_CHARGE_DETAILS"; case ValidationExceptionReason::INVALID_ARN: return "INVALID_ARN"; case ValidationExceptionReason::ILLEGAL_RESOURCE_ARNS: return "ILLEGAL_RESOURCE_ARNS"; case ValidationExceptionReason::ILLEGAL_CUSTOMLINEITEM_MODIFICATION: return "ILLEGAL_CUSTOMLINEITEM_MODIFICATION"; case ValidationExceptionReason::MISSING_LINKED_ACCOUNT_IDS: return "MISSING_LINKED_ACCOUNT_IDS"; case ValidationExceptionReason::MULTIPLE_LINKED_ACCOUNT_IDS: return "MULTIPLE_LINKED_ACCOUNT_IDS"; case ValidationExceptionReason::MISSING_PRICING_PLAN_ARN: return "MISSING_PRICING_PLAN_ARN"; case ValidationExceptionReason::MULTIPLE_PRICING_PLAN_ARN: return "MULTIPLE_PRICING_PLAN_ARN"; case ValidationExceptionReason::ILLEGAL_CHILD_ASSOCIATE_RESOURCE: return "ILLEGAL_CHILD_ASSOCIATE_RESOURCE"; case ValidationExceptionReason::CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS: return "CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS"; case ValidationExceptionReason::INVALID_BILLING_GROUP: return "INVALID_BILLING_GROUP"; case ValidationExceptionReason::INVALID_BILLING_PERIOD_FOR_OPERATION: return "INVALID_BILLING_PERIOD_FOR_OPERATION"; case ValidationExceptionReason::ILLEGAL_BILLING_ENTITY: return "ILLEGAL_BILLING_ENTITY"; case ValidationExceptionReason::ILLEGAL_MODIFIER_PERCENTAGE: return "ILLEGAL_MODIFIER_PERCENTAGE"; case ValidationExceptionReason::ILLEGAL_TYPE: return "ILLEGAL_TYPE"; case ValidationExceptionReason::ILLEGAL_ENDED_BILLINGGROUP: return "ILLEGAL_ENDED_BILLINGGROUP"; case ValidationExceptionReason::ILLEGAL_TIERING_INPUT: return "ILLEGAL_TIERING_INPUT"; case ValidationExceptionReason::ILLEGAL_OPERATION: return "ILLEGAL_OPERATION"; case ValidationExceptionReason::ILLEGAL_USAGE_TYPE: return "ILLEGAL_USAGE_TYPE"; case ValidationExceptionReason::INVALID_SKU_COMBO: return "INVALID_SKU_COMBO"; case ValidationExceptionReason::INVALID_FILTER: return "INVALID_FILTER"; case ValidationExceptionReason::TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS: return "TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS"; case ValidationExceptionReason::CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP: return "CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace ValidationExceptionReasonMapper } // namespace Model } // namespace BillingConductor } // namespace Aws