/** * 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 WAF { namespace Model { namespace ParameterExceptionFieldMapper { static const int CHANGE_ACTION_HASH = HashingUtils::HashString("CHANGE_ACTION"); static const int WAF_ACTION_HASH = HashingUtils::HashString("WAF_ACTION"); static const int WAF_OVERRIDE_ACTION_HASH = HashingUtils::HashString("WAF_OVERRIDE_ACTION"); static const int PREDICATE_TYPE_HASH = HashingUtils::HashString("PREDICATE_TYPE"); static const int IPSET_TYPE_HASH = HashingUtils::HashString("IPSET_TYPE"); static const int BYTE_MATCH_FIELD_TYPE_HASH = HashingUtils::HashString("BYTE_MATCH_FIELD_TYPE"); static const int SQL_INJECTION_MATCH_FIELD_TYPE_HASH = HashingUtils::HashString("SQL_INJECTION_MATCH_FIELD_TYPE"); static const int BYTE_MATCH_TEXT_TRANSFORMATION_HASH = HashingUtils::HashString("BYTE_MATCH_TEXT_TRANSFORMATION"); static const int BYTE_MATCH_POSITIONAL_CONSTRAINT_HASH = HashingUtils::HashString("BYTE_MATCH_POSITIONAL_CONSTRAINT"); static const int SIZE_CONSTRAINT_COMPARISON_OPERATOR_HASH = HashingUtils::HashString("SIZE_CONSTRAINT_COMPARISON_OPERATOR"); static const int GEO_MATCH_LOCATION_TYPE_HASH = HashingUtils::HashString("GEO_MATCH_LOCATION_TYPE"); static const int GEO_MATCH_LOCATION_VALUE_HASH = HashingUtils::HashString("GEO_MATCH_LOCATION_VALUE"); static const int RATE_KEY_HASH = HashingUtils::HashString("RATE_KEY"); static const int RULE_TYPE_HASH = HashingUtils::HashString("RULE_TYPE"); static const int NEXT_MARKER_HASH = HashingUtils::HashString("NEXT_MARKER"); static const int RESOURCE_ARN_HASH = HashingUtils::HashString("RESOURCE_ARN"); static const int TAGS_HASH = HashingUtils::HashString("TAGS"); static const int TAG_KEYS_HASH = HashingUtils::HashString("TAG_KEYS"); ParameterExceptionField GetParameterExceptionFieldForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == CHANGE_ACTION_HASH) { return ParameterExceptionField::CHANGE_ACTION; } else if (hashCode == WAF_ACTION_HASH) { return ParameterExceptionField::WAF_ACTION; } else if (hashCode == WAF_OVERRIDE_ACTION_HASH) { return ParameterExceptionField::WAF_OVERRIDE_ACTION; } else if (hashCode == PREDICATE_TYPE_HASH) { return ParameterExceptionField::PREDICATE_TYPE; } else if (hashCode == IPSET_TYPE_HASH) { return ParameterExceptionField::IPSET_TYPE; } else if (hashCode == BYTE_MATCH_FIELD_TYPE_HASH) { return ParameterExceptionField::BYTE_MATCH_FIELD_TYPE; } else if (hashCode == SQL_INJECTION_MATCH_FIELD_TYPE_HASH) { return ParameterExceptionField::SQL_INJECTION_MATCH_FIELD_TYPE; } else if (hashCode == BYTE_MATCH_TEXT_TRANSFORMATION_HASH) { return ParameterExceptionField::BYTE_MATCH_TEXT_TRANSFORMATION; } else if (hashCode == BYTE_MATCH_POSITIONAL_CONSTRAINT_HASH) { return ParameterExceptionField::BYTE_MATCH_POSITIONAL_CONSTRAINT; } else if (hashCode == SIZE_CONSTRAINT_COMPARISON_OPERATOR_HASH) { return ParameterExceptionField::SIZE_CONSTRAINT_COMPARISON_OPERATOR; } else if (hashCode == GEO_MATCH_LOCATION_TYPE_HASH) { return ParameterExceptionField::GEO_MATCH_LOCATION_TYPE; } else if (hashCode == GEO_MATCH_LOCATION_VALUE_HASH) { return ParameterExceptionField::GEO_MATCH_LOCATION_VALUE; } else if (hashCode == RATE_KEY_HASH) { return ParameterExceptionField::RATE_KEY; } else if (hashCode == RULE_TYPE_HASH) { return ParameterExceptionField::RULE_TYPE; } else if (hashCode == NEXT_MARKER_HASH) { return ParameterExceptionField::NEXT_MARKER; } else if (hashCode == RESOURCE_ARN_HASH) { return ParameterExceptionField::RESOURCE_ARN; } else if (hashCode == TAGS_HASH) { return ParameterExceptionField::TAGS; } else if (hashCode == TAG_KEYS_HASH) { return ParameterExceptionField::TAG_KEYS; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return ParameterExceptionField::NOT_SET; } Aws::String GetNameForParameterExceptionField(ParameterExceptionField enumValue) { switch(enumValue) { case ParameterExceptionField::CHANGE_ACTION: return "CHANGE_ACTION"; case ParameterExceptionField::WAF_ACTION: return "WAF_ACTION"; case ParameterExceptionField::WAF_OVERRIDE_ACTION: return "WAF_OVERRIDE_ACTION"; case ParameterExceptionField::PREDICATE_TYPE: return "PREDICATE_TYPE"; case ParameterExceptionField::IPSET_TYPE: return "IPSET_TYPE"; case ParameterExceptionField::BYTE_MATCH_FIELD_TYPE: return "BYTE_MATCH_FIELD_TYPE"; case ParameterExceptionField::SQL_INJECTION_MATCH_FIELD_TYPE: return "SQL_INJECTION_MATCH_FIELD_TYPE"; case ParameterExceptionField::BYTE_MATCH_TEXT_TRANSFORMATION: return "BYTE_MATCH_TEXT_TRANSFORMATION"; case ParameterExceptionField::BYTE_MATCH_POSITIONAL_CONSTRAINT: return "BYTE_MATCH_POSITIONAL_CONSTRAINT"; case ParameterExceptionField::SIZE_CONSTRAINT_COMPARISON_OPERATOR: return "SIZE_CONSTRAINT_COMPARISON_OPERATOR"; case ParameterExceptionField::GEO_MATCH_LOCATION_TYPE: return "GEO_MATCH_LOCATION_TYPE"; case ParameterExceptionField::GEO_MATCH_LOCATION_VALUE: return "GEO_MATCH_LOCATION_VALUE"; case ParameterExceptionField::RATE_KEY: return "RATE_KEY"; case ParameterExceptionField::RULE_TYPE: return "RULE_TYPE"; case ParameterExceptionField::NEXT_MARKER: return "NEXT_MARKER"; case ParameterExceptionField::RESOURCE_ARN: return "RESOURCE_ARN"; case ParameterExceptionField::TAGS: return "TAGS"; case ParameterExceptionField::TAG_KEYS: return "TAG_KEYS"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace ParameterExceptionFieldMapper } // namespace Model } // namespace WAF } // namespace Aws