/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Client; using namespace Aws::Utils; using namespace Aws::CodeDeploy; namespace Aws { namespace CodeDeploy { namespace CodeDeployErrorMapper { static const int INSTANCE_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("InstanceLimitExceededException"); static const int INVALID_E_C2_TAG_COMBINATION_HASH = HashingUtils::HashString("InvalidEC2TagCombinationException"); static const int DEPLOYMENT_CONFIG_NAME_REQUIRED_HASH = HashingUtils::HashString("DeploymentConfigNameRequiredException"); static const int DEPLOYMENT_NOT_STARTED_HASH = HashingUtils::HashString("DeploymentNotStartedException"); static const int LIFECYCLE_EVENT_ALREADY_COMPLETED_HASH = HashingUtils::HashString("LifecycleEventAlreadyCompletedException"); static const int DEPLOYMENT_GROUP_ALREADY_EXISTS_HASH = HashingUtils::HashString("DeploymentGroupAlreadyExistsException"); static const int DEPLOYMENT_ID_REQUIRED_HASH = HashingUtils::HashString("DeploymentIdRequiredException"); static const int INVALID_IGNORE_APPLICATION_STOP_FAILURES_VALUE_HASH = HashingUtils::HashString("InvalidIgnoreApplicationStopFailuresValueException"); static const int DEPLOYMENT_CONFIG_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("DeploymentConfigLimitExceededException"); static const int TAG_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("TagLimitExceededException"); static const int INVALID_REVISION_HASH = HashingUtils::HashString("InvalidRevisionException"); static const int INVALID_UPDATE_OUTDATED_INSTANCES_ONLY_VALUE_HASH = HashingUtils::HashString("InvalidUpdateOutdatedInstancesOnlyValueException"); static const int DEPLOYMENT_GROUP_DOES_NOT_EXIST_HASH = HashingUtils::HashString("DeploymentGroupDoesNotExistException"); static const int IAM_SESSION_ARN_ALREADY_REGISTERED_HASH = HashingUtils::HashString("IamSessionArnAlreadyRegisteredException"); static const int DEPLOYMENT_CONFIG_IN_USE_HASH = HashingUtils::HashString("DeploymentConfigInUseException"); static const int MULTIPLE_IAM_ARNS_PROVIDED_HASH = HashingUtils::HashString("MultipleIamArnsProvidedException"); static const int DEPLOYMENT_TARGET_DOES_NOT_EXIST_HASH = HashingUtils::HashString("DeploymentTargetDoesNotExistException"); static const int UNSUPPORTED_ACTION_FOR_DEPLOYMENT_TYPE_HASH = HashingUtils::HashString("UnsupportedActionForDeploymentTypeException"); static const int GIT_HUB_ACCOUNT_TOKEN_DOES_NOT_EXIST_HASH = HashingUtils::HashString("GitHubAccountTokenDoesNotExistException"); static const int ARN_NOT_SUPPORTED_HASH = HashingUtils::HashString("ArnNotSupportedException"); static const int APPLICATION_DOES_NOT_EXIST_HASH = HashingUtils::HashString("ApplicationDoesNotExistException"); static const int INVALID_AUTO_SCALING_GROUP_HASH = HashingUtils::HashString("InvalidAutoScalingGroupException"); static const int TRIGGER_TARGETS_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("TriggerTargetsLimitExceededException"); static const int DEPLOYMENT_TARGET_LIST_SIZE_EXCEEDED_HASH = HashingUtils::HashString("DeploymentTargetListSizeExceededException"); static const int INVALID_TRAFFIC_ROUTING_CONFIGURATION_HASH = HashingUtils::HashString("InvalidTrafficRoutingConfigurationException"); static const int INVALID_GIT_HUB_ACCOUNT_TOKEN_HASH = HashingUtils::HashString("InvalidGitHubAccountTokenException"); static const int INVALID_ON_PREMISES_TAG_COMBINATION_HASH = HashingUtils::HashString("InvalidOnPremisesTagCombinationException"); static const int INVALID_EXTERNAL_ID_HASH = HashingUtils::HashString("InvalidExternalIdException"); static const int DEPLOYMENT_CONFIG_ALREADY_EXISTS_HASH = HashingUtils::HashString("DeploymentConfigAlreadyExistsException"); static const int INVALID_ROLE_HASH = HashingUtils::HashString("InvalidRoleException"); static const int INVALID_BLUE_GREEN_DEPLOYMENT_CONFIGURATION_HASH = HashingUtils::HashString("InvalidBlueGreenDeploymentConfigurationException"); static const int INSTANCE_NAME_ALREADY_REGISTERED_HASH = HashingUtils::HashString("InstanceNameAlreadyRegisteredException"); static const int INVALID_TAG_HASH = HashingUtils::HashString("InvalidTagException"); static const int INVALID_DEPLOYMENT_CONFIG_NAME_HASH = HashingUtils::HashString("InvalidDeploymentConfigNameException"); static const int INVALID_AUTO_ROLLBACK_CONFIG_HASH = HashingUtils::HashString("InvalidAutoRollbackConfigException"); static const int ALARMS_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("AlarmsLimitExceededException"); static const int INVALID_INSTANCE_TYPE_HASH = HashingUtils::HashString("InvalidInstanceTypeException"); static const int IAM_USER_ARN_ALREADY_REGISTERED_HASH = HashingUtils::HashString("IamUserArnAlreadyRegisteredException"); static const int INVALID_TRIGGER_CONFIG_HASH = HashingUtils::HashString("InvalidTriggerConfigException"); static const int INVALID_SORT_BY_HASH = HashingUtils::HashString("InvalidSortByException"); static const int DEPLOYMENT_IS_NOT_IN_READY_STATE_HASH = HashingUtils::HashString("DeploymentIsNotInReadyStateException"); static const int TAG_SET_LIST_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("TagSetListLimitExceededException"); static const int INVALID_TIME_RANGE_HASH = HashingUtils::HashString("InvalidTimeRangeException"); static const int TAG_REQUIRED_HASH = HashingUtils::HashString("TagRequiredException"); static const int INVALID_KEY_PREFIX_FILTER_HASH = HashingUtils::HashString("InvalidKeyPrefixFilterException"); static const int INVALID_E_C_S_SERVICE_HASH = HashingUtils::HashString("InvalidECSServiceException"); static const int INVALID_INSTANCE_STATUS_HASH = HashingUtils::HashString("InvalidInstanceStatusException"); static const int INVALID_INPUT_HASH = HashingUtils::HashString("InvalidInputException"); static const int INVALID_LIFECYCLE_EVENT_HOOK_EXECUTION_ID_HASH = HashingUtils::HashString("InvalidLifecycleEventHookExecutionIdException"); static const int DEPLOYMENT_TARGET_ID_REQUIRED_HASH = HashingUtils::HashString("DeploymentTargetIdRequiredException"); static const int GIT_HUB_ACCOUNT_TOKEN_NAME_REQUIRED_HASH = HashingUtils::HashString("GitHubAccountTokenNameRequiredException"); static const int DEPLOYMENT_CONFIG_DOES_NOT_EXIST_HASH = HashingUtils::HashString("DeploymentConfigDoesNotExistException"); static const int E_C_S_SERVICE_MAPPING_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("ECSServiceMappingLimitExceededException"); static const int DEPLOYMENT_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("DeploymentLimitExceededException"); static const int DEPLOYMENT_DOES_NOT_EXIST_HASH = HashingUtils::HashString("DeploymentDoesNotExistException"); static const int INVALID_COMPUTE_PLATFORM_HASH = HashingUtils::HashString("InvalidComputePlatformException"); static const int IAM_USER_ARN_REQUIRED_HASH = HashingUtils::HashString("IamUserArnRequiredException"); static const int INVALID_IAM_SESSION_ARN_HASH = HashingUtils::HashString("InvalidIamSessionArnException"); static const int INVALID_DEPLOYMENT_STATUS_HASH = HashingUtils::HashString("InvalidDeploymentStatusException"); static const int APPLICATION_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("ApplicationLimitExceededException"); static const int INVALID_TARGET_GROUP_PAIR_HASH = HashingUtils::HashString("InvalidTargetGroupPairException"); static const int INVALID_FILE_EXISTS_BEHAVIOR_HASH = HashingUtils::HashString("InvalidFileExistsBehaviorException"); static const int INSTANCE_NAME_REQUIRED_HASH = HashingUtils::HashString("InstanceNameRequiredException"); static const int INVALID_NEXT_TOKEN_HASH = HashingUtils::HashString("InvalidNextTokenException"); static const int INVALID_REGISTRATION_STATUS_HASH = HashingUtils::HashString("InvalidRegistrationStatusException"); static const int DEPLOYMENT_ALREADY_COMPLETED_HASH = HashingUtils::HashString("DeploymentAlreadyCompletedException"); static const int INVALID_DEPLOYMENT_INSTANCE_TYPE_HASH = HashingUtils::HashString("InvalidDeploymentInstanceTypeException"); static const int INVALID_DEPLOYMENT_TARGET_ID_HASH = HashingUtils::HashString("InvalidDeploymentTargetIdException"); static const int INVALID_DEPLOYED_STATE_FILTER_HASH = HashingUtils::HashString("InvalidDeployedStateFilterException"); static const int INVALID_DEPLOYMENT_GROUP_NAME_HASH = HashingUtils::HashString("InvalidDeploymentGroupNameException"); static const int INVALID_DEPLOYMENT_WAIT_TYPE_HASH = HashingUtils::HashString("InvalidDeploymentWaitTypeException"); static const int INVALID_LIFECYCLE_EVENT_HOOK_EXECUTION_STATUS_HASH = HashingUtils::HashString("InvalidLifecycleEventHookExecutionStatusException"); static const int INVALID_DEPLOYMENT_ID_HASH = HashingUtils::HashString("InvalidDeploymentIdException"); static const int OPERATION_NOT_SUPPORTED_HASH = HashingUtils::HashString("OperationNotSupportedException"); static const int RESOURCE_ARN_REQUIRED_HASH = HashingUtils::HashString("ResourceArnRequiredException"); static const int DEPLOYMENT_GROUP_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("DeploymentGroupLimitExceededException"); static const int INVALID_MINIMUM_HEALTHY_HOST_VALUE_HASH = HashingUtils::HashString("InvalidMinimumHealthyHostValueException"); static const int INVALID_LOAD_BALANCER_INFO_HASH = HashingUtils::HashString("InvalidLoadBalancerInfoException"); static const int INVALID_INSTANCE_NAME_HASH = HashingUtils::HashString("InvalidInstanceNameException"); static const int RESOURCE_VALIDATION_HASH = HashingUtils::HashString("ResourceValidationException"); static const int INVALID_DEPLOYMENT_STYLE_HASH = HashingUtils::HashString("InvalidDeploymentStyleException"); static const int INVALID_APPLICATION_NAME_HASH = HashingUtils::HashString("InvalidApplicationNameException"); static const int BATCH_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("BatchLimitExceededException"); static const int LIFECYCLE_HOOK_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("LifecycleHookLimitExceededException"); static const int INVALID_TAGS_TO_ADD_HASH = HashingUtils::HashString("InvalidTagsToAddException"); static const int INVALID_IAM_USER_ARN_HASH = HashingUtils::HashString("InvalidIamUserArnException"); static const int INVALID_GIT_HUB_ACCOUNT_TOKEN_NAME_HASH = HashingUtils::HashString("InvalidGitHubAccountTokenNameException"); static const int REVISION_REQUIRED_HASH = HashingUtils::HashString("RevisionRequiredException"); static const int INVALID_TARGET_INSTANCES_HASH = HashingUtils::HashString("InvalidTargetInstancesException"); static const int INSTANCE_NOT_REGISTERED_HASH = HashingUtils::HashString("InstanceNotRegisteredException"); static const int INVALID_OPERATION_HASH = HashingUtils::HashString("InvalidOperationException"); static const int BUCKET_NAME_FILTER_REQUIRED_HASH = HashingUtils::HashString("BucketNameFilterRequiredException"); static const int INVALID_TAG_FILTER_HASH = HashingUtils::HashString("InvalidTagFilterException"); static const int INVALID_BUCKET_NAME_FILTER_HASH = HashingUtils::HashString("InvalidBucketNameFilterException"); static const int INVALID_ALARM_CONFIG_HASH = HashingUtils::HashString("InvalidAlarmConfigException"); static const int IAM_ARN_REQUIRED_HASH = HashingUtils::HashString("IamArnRequiredException"); static const int APPLICATION_NAME_REQUIRED_HASH = HashingUtils::HashString("ApplicationNameRequiredException"); static const int INSTANCE_DOES_NOT_EXIST_HASH = HashingUtils::HashString("InstanceDoesNotExistException"); static const int APPLICATION_ALREADY_EXISTS_HASH = HashingUtils::HashString("ApplicationAlreadyExistsException"); static const int INVALID_E_C2_TAG_HASH = HashingUtils::HashString("InvalidEC2TagException"); static const int INVALID_ARN_HASH = HashingUtils::HashString("InvalidArnException"); static const int INVALID_SORT_ORDER_HASH = HashingUtils::HashString("InvalidSortOrderException"); static const int DESCRIPTION_TOO_LONG_HASH = HashingUtils::HashString("DescriptionTooLongException"); static const int ROLE_REQUIRED_HASH = HashingUtils::HashString("RoleRequiredException"); static const int DEPLOYMENT_GROUP_NAME_REQUIRED_HASH = HashingUtils::HashString("DeploymentGroupNameRequiredException"); static const int REVISION_DOES_NOT_EXIST_HASH = HashingUtils::HashString("RevisionDoesNotExistException"); AWSError GetErrorForName(const char* errorName) { int hashCode = HashingUtils::HashString(errorName); if (hashCode == INSTANCE_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::INSTANCE_LIMIT_EXCEEDED), false); } else if (hashCode == INVALID_E_C2_TAG_COMBINATION_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_E_C2_TAG_COMBINATION), false); } else if (hashCode == DEPLOYMENT_CONFIG_NAME_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_CONFIG_NAME_REQUIRED), false); } else if (hashCode == DEPLOYMENT_NOT_STARTED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_NOT_STARTED), false); } else if (hashCode == LIFECYCLE_EVENT_ALREADY_COMPLETED_HASH) { return AWSError(static_cast(CodeDeployErrors::LIFECYCLE_EVENT_ALREADY_COMPLETED), false); } else if (hashCode == DEPLOYMENT_GROUP_ALREADY_EXISTS_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_GROUP_ALREADY_EXISTS), false); } else if (hashCode == DEPLOYMENT_ID_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_ID_REQUIRED), false); } else if (hashCode == INVALID_IGNORE_APPLICATION_STOP_FAILURES_VALUE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_IGNORE_APPLICATION_STOP_FAILURES_VALUE), false); } else if (hashCode == DEPLOYMENT_CONFIG_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_CONFIG_LIMIT_EXCEEDED), false); } else if (hashCode == TAG_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::TAG_LIMIT_EXCEEDED), false); } else if (hashCode == INVALID_REVISION_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_REVISION), false); } else if (hashCode == INVALID_UPDATE_OUTDATED_INSTANCES_ONLY_VALUE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_UPDATE_OUTDATED_INSTANCES_ONLY_VALUE), false); } else if (hashCode == DEPLOYMENT_GROUP_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_GROUP_DOES_NOT_EXIST), false); } else if (hashCode == IAM_SESSION_ARN_ALREADY_REGISTERED_HASH) { return AWSError(static_cast(CodeDeployErrors::IAM_SESSION_ARN_ALREADY_REGISTERED), false); } else if (hashCode == DEPLOYMENT_CONFIG_IN_USE_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_CONFIG_IN_USE), false); } else if (hashCode == MULTIPLE_IAM_ARNS_PROVIDED_HASH) { return AWSError(static_cast(CodeDeployErrors::MULTIPLE_IAM_ARNS_PROVIDED), false); } else if (hashCode == DEPLOYMENT_TARGET_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_TARGET_DOES_NOT_EXIST), false); } else if (hashCode == UNSUPPORTED_ACTION_FOR_DEPLOYMENT_TYPE_HASH) { return AWSError(static_cast(CodeDeployErrors::UNSUPPORTED_ACTION_FOR_DEPLOYMENT_TYPE), false); } else if (hashCode == GIT_HUB_ACCOUNT_TOKEN_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::GIT_HUB_ACCOUNT_TOKEN_DOES_NOT_EXIST), false); } else if (hashCode == ARN_NOT_SUPPORTED_HASH) { return AWSError(static_cast(CodeDeployErrors::ARN_NOT_SUPPORTED), false); } else if (hashCode == APPLICATION_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::APPLICATION_DOES_NOT_EXIST), false); } else if (hashCode == INVALID_AUTO_SCALING_GROUP_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_AUTO_SCALING_GROUP), false); } else if (hashCode == TRIGGER_TARGETS_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::TRIGGER_TARGETS_LIMIT_EXCEEDED), false); } else if (hashCode == DEPLOYMENT_TARGET_LIST_SIZE_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_TARGET_LIST_SIZE_EXCEEDED), false); } else if (hashCode == INVALID_TRAFFIC_ROUTING_CONFIGURATION_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TRAFFIC_ROUTING_CONFIGURATION), false); } else if (hashCode == INVALID_GIT_HUB_ACCOUNT_TOKEN_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_GIT_HUB_ACCOUNT_TOKEN), false); } else if (hashCode == INVALID_ON_PREMISES_TAG_COMBINATION_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_ON_PREMISES_TAG_COMBINATION), false); } else if (hashCode == INVALID_EXTERNAL_ID_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_EXTERNAL_ID), false); } else if (hashCode == DEPLOYMENT_CONFIG_ALREADY_EXISTS_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_CONFIG_ALREADY_EXISTS), false); } else if (hashCode == INVALID_ROLE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_ROLE), false); } else if (hashCode == INVALID_BLUE_GREEN_DEPLOYMENT_CONFIGURATION_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_BLUE_GREEN_DEPLOYMENT_CONFIGURATION), false); } else if (hashCode == INSTANCE_NAME_ALREADY_REGISTERED_HASH) { return AWSError(static_cast(CodeDeployErrors::INSTANCE_NAME_ALREADY_REGISTERED), false); } else if (hashCode == INVALID_TAG_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TAG), false); } else if (hashCode == INVALID_DEPLOYMENT_CONFIG_NAME_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_CONFIG_NAME), false); } else if (hashCode == INVALID_AUTO_ROLLBACK_CONFIG_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_AUTO_ROLLBACK_CONFIG), false); } else if (hashCode == ALARMS_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::ALARMS_LIMIT_EXCEEDED), false); } else if (hashCode == INVALID_INSTANCE_TYPE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_INSTANCE_TYPE), false); } else if (hashCode == IAM_USER_ARN_ALREADY_REGISTERED_HASH) { return AWSError(static_cast(CodeDeployErrors::IAM_USER_ARN_ALREADY_REGISTERED), false); } else if (hashCode == INVALID_TRIGGER_CONFIG_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TRIGGER_CONFIG), false); } else if (hashCode == INVALID_SORT_BY_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_SORT_BY), false); } else if (hashCode == DEPLOYMENT_IS_NOT_IN_READY_STATE_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_IS_NOT_IN_READY_STATE), false); } else if (hashCode == TAG_SET_LIST_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::TAG_SET_LIST_LIMIT_EXCEEDED), false); } else if (hashCode == INVALID_TIME_RANGE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TIME_RANGE), false); } else if (hashCode == TAG_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::TAG_REQUIRED), false); } else if (hashCode == INVALID_KEY_PREFIX_FILTER_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_KEY_PREFIX_FILTER), false); } else if (hashCode == INVALID_E_C_S_SERVICE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_E_C_S_SERVICE), false); } else if (hashCode == INVALID_INSTANCE_STATUS_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_INSTANCE_STATUS), false); } else if (hashCode == INVALID_INPUT_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_INPUT), false); } else if (hashCode == INVALID_LIFECYCLE_EVENT_HOOK_EXECUTION_ID_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_LIFECYCLE_EVENT_HOOK_EXECUTION_ID), false); } else if (hashCode == DEPLOYMENT_TARGET_ID_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_TARGET_ID_REQUIRED), false); } else if (hashCode == GIT_HUB_ACCOUNT_TOKEN_NAME_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::GIT_HUB_ACCOUNT_TOKEN_NAME_REQUIRED), false); } else if (hashCode == DEPLOYMENT_CONFIG_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_CONFIG_DOES_NOT_EXIST), false); } else if (hashCode == E_C_S_SERVICE_MAPPING_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::E_C_S_SERVICE_MAPPING_LIMIT_EXCEEDED), false); } else if (hashCode == DEPLOYMENT_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_LIMIT_EXCEEDED), false); } else if (hashCode == DEPLOYMENT_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_DOES_NOT_EXIST), false); } else if (hashCode == INVALID_COMPUTE_PLATFORM_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_COMPUTE_PLATFORM), false); } else if (hashCode == IAM_USER_ARN_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::IAM_USER_ARN_REQUIRED), false); } else if (hashCode == INVALID_IAM_SESSION_ARN_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_IAM_SESSION_ARN), false); } else if (hashCode == INVALID_DEPLOYMENT_STATUS_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_STATUS), false); } else if (hashCode == APPLICATION_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::APPLICATION_LIMIT_EXCEEDED), false); } else if (hashCode == INVALID_TARGET_GROUP_PAIR_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TARGET_GROUP_PAIR), false); } else if (hashCode == INVALID_FILE_EXISTS_BEHAVIOR_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_FILE_EXISTS_BEHAVIOR), false); } else if (hashCode == INSTANCE_NAME_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::INSTANCE_NAME_REQUIRED), false); } else if (hashCode == INVALID_NEXT_TOKEN_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_NEXT_TOKEN), false); } else if (hashCode == INVALID_REGISTRATION_STATUS_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_REGISTRATION_STATUS), false); } else if (hashCode == DEPLOYMENT_ALREADY_COMPLETED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_ALREADY_COMPLETED), false); } else if (hashCode == INVALID_DEPLOYMENT_INSTANCE_TYPE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_INSTANCE_TYPE), false); } else if (hashCode == INVALID_DEPLOYMENT_TARGET_ID_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_TARGET_ID), false); } else if (hashCode == INVALID_DEPLOYED_STATE_FILTER_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYED_STATE_FILTER), false); } else if (hashCode == INVALID_DEPLOYMENT_GROUP_NAME_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_GROUP_NAME), false); } else if (hashCode == INVALID_DEPLOYMENT_WAIT_TYPE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_WAIT_TYPE), false); } else if (hashCode == INVALID_LIFECYCLE_EVENT_HOOK_EXECUTION_STATUS_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_LIFECYCLE_EVENT_HOOK_EXECUTION_STATUS), false); } else if (hashCode == INVALID_DEPLOYMENT_ID_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_ID), false); } else if (hashCode == OPERATION_NOT_SUPPORTED_HASH) { return AWSError(static_cast(CodeDeployErrors::OPERATION_NOT_SUPPORTED), false); } else if (hashCode == RESOURCE_ARN_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::RESOURCE_ARN_REQUIRED), false); } else if (hashCode == DEPLOYMENT_GROUP_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_GROUP_LIMIT_EXCEEDED), false); } else if (hashCode == INVALID_MINIMUM_HEALTHY_HOST_VALUE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_MINIMUM_HEALTHY_HOST_VALUE), false); } else if (hashCode == INVALID_LOAD_BALANCER_INFO_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_LOAD_BALANCER_INFO), false); } else if (hashCode == INVALID_INSTANCE_NAME_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_INSTANCE_NAME), false); } else if (hashCode == RESOURCE_VALIDATION_HASH) { return AWSError(static_cast(CodeDeployErrors::RESOURCE_VALIDATION), false); } else if (hashCode == INVALID_DEPLOYMENT_STYLE_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_DEPLOYMENT_STYLE), false); } else if (hashCode == INVALID_APPLICATION_NAME_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_APPLICATION_NAME), false); } else if (hashCode == BATCH_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::BATCH_LIMIT_EXCEEDED), false); } else if (hashCode == LIFECYCLE_HOOK_LIMIT_EXCEEDED_HASH) { return AWSError(static_cast(CodeDeployErrors::LIFECYCLE_HOOK_LIMIT_EXCEEDED), false); } else if (hashCode == INVALID_TAGS_TO_ADD_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TAGS_TO_ADD), false); } else if (hashCode == INVALID_IAM_USER_ARN_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_IAM_USER_ARN), false); } else if (hashCode == INVALID_GIT_HUB_ACCOUNT_TOKEN_NAME_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_GIT_HUB_ACCOUNT_TOKEN_NAME), false); } else if (hashCode == REVISION_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::REVISION_REQUIRED), false); } else if (hashCode == INVALID_TARGET_INSTANCES_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TARGET_INSTANCES), false); } else if (hashCode == INSTANCE_NOT_REGISTERED_HASH) { return AWSError(static_cast(CodeDeployErrors::INSTANCE_NOT_REGISTERED), false); } else if (hashCode == INVALID_OPERATION_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_OPERATION), false); } else if (hashCode == BUCKET_NAME_FILTER_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::BUCKET_NAME_FILTER_REQUIRED), false); } else if (hashCode == INVALID_TAG_FILTER_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_TAG_FILTER), false); } else if (hashCode == INVALID_BUCKET_NAME_FILTER_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_BUCKET_NAME_FILTER), false); } else if (hashCode == INVALID_ALARM_CONFIG_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_ALARM_CONFIG), false); } else if (hashCode == IAM_ARN_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::IAM_ARN_REQUIRED), false); } else if (hashCode == APPLICATION_NAME_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::APPLICATION_NAME_REQUIRED), false); } else if (hashCode == INSTANCE_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::INSTANCE_DOES_NOT_EXIST), false); } else if (hashCode == APPLICATION_ALREADY_EXISTS_HASH) { return AWSError(static_cast(CodeDeployErrors::APPLICATION_ALREADY_EXISTS), false); } else if (hashCode == INVALID_E_C2_TAG_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_E_C2_TAG), false); } else if (hashCode == INVALID_ARN_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_ARN), false); } else if (hashCode == INVALID_SORT_ORDER_HASH) { return AWSError(static_cast(CodeDeployErrors::INVALID_SORT_ORDER), false); } else if (hashCode == DESCRIPTION_TOO_LONG_HASH) { return AWSError(static_cast(CodeDeployErrors::DESCRIPTION_TOO_LONG), false); } else if (hashCode == ROLE_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::ROLE_REQUIRED), false); } else if (hashCode == DEPLOYMENT_GROUP_NAME_REQUIRED_HASH) { return AWSError(static_cast(CodeDeployErrors::DEPLOYMENT_GROUP_NAME_REQUIRED), false); } else if (hashCode == REVISION_DOES_NOT_EXIST_HASH) { return AWSError(static_cast(CodeDeployErrors::REVISION_DOES_NOT_EXIST), false); } return AWSError(CoreErrors::UNKNOWN, false); } } // namespace CodeDeployErrorMapper } // namespace CodeDeploy } // namespace Aws