/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace CodeCommit { enum class CodeCommitErrors { //From Core// ////////////////////////////////////////////////////////////////////////////////////////// INCOMPLETE_SIGNATURE = 0, INTERNAL_FAILURE = 1, INVALID_ACTION = 2, INVALID_CLIENT_TOKEN_ID = 3, INVALID_PARAMETER_COMBINATION = 4, INVALID_QUERY_PARAMETER = 5, INVALID_PARAMETER_VALUE = 6, MISSING_ACTION = 7, // SDK should never allow MISSING_AUTHENTICATION_TOKEN = 8, // SDK should never allow MISSING_PARAMETER = 9, // SDK should never allow OPT_IN_REQUIRED = 10, REQUEST_EXPIRED = 11, SERVICE_UNAVAILABLE = 12, THROTTLING = 13, VALIDATION = 14, ACCESS_DENIED = 15, RESOURCE_NOT_FOUND = 16, UNRECOGNIZED_CLIENT = 17, MALFORMED_QUERY_STRING = 18, SLOW_DOWN = 19, REQUEST_TIME_TOO_SKEWED = 20, INVALID_SIGNATURE = 21, SIGNATURE_DOES_NOT_MATCH = 22, INVALID_ACCESS_KEY_ID = 23, REQUEST_TIMEOUT = 24, NETWORK_CONNECTION = 99, UNKNOWN = 100, /////////////////////////////////////////////////////////////////////////////////////////// ACTOR_DOES_NOT_EXIST= static_cast(Aws::Client::CoreErrors::SERVICE_EXTENSION_START_RANGE) + 1, APPROVAL_RULE_CONTENT_REQUIRED, APPROVAL_RULE_DOES_NOT_EXIST, APPROVAL_RULE_NAME_ALREADY_EXISTS, APPROVAL_RULE_NAME_REQUIRED, APPROVAL_RULE_TEMPLATE_CONTENT_REQUIRED, APPROVAL_RULE_TEMPLATE_DOES_NOT_EXIST, APPROVAL_RULE_TEMPLATE_IN_USE, APPROVAL_RULE_TEMPLATE_NAME_ALREADY_EXISTS, APPROVAL_RULE_TEMPLATE_NAME_REQUIRED, APPROVAL_STATE_REQUIRED, AUTHOR_DOES_NOT_EXIST, BEFORE_COMMIT_ID_AND_AFTER_COMMIT_ID_ARE_SAME, BLOB_ID_DOES_NOT_EXIST, BLOB_ID_REQUIRED, BRANCH_DOES_NOT_EXIST, BRANCH_NAME_EXISTS, BRANCH_NAME_IS_TAG_NAME, BRANCH_NAME_REQUIRED, CANNOT_DELETE_APPROVAL_RULE_FROM_TEMPLATE, CANNOT_MODIFY_APPROVAL_RULE_FROM_TEMPLATE, CLIENT_REQUEST_TOKEN_REQUIRED, COMMENT_CONTENT_REQUIRED, COMMENT_CONTENT_SIZE_LIMIT_EXCEEDED, COMMENT_DELETED, COMMENT_DOES_NOT_EXIST, COMMENT_ID_REQUIRED, COMMENT_NOT_CREATED_BY_CALLER, COMMIT_DOES_NOT_EXIST, COMMIT_IDS_LIMIT_EXCEEDED, COMMIT_IDS_LIST_REQUIRED, COMMIT_ID_DOES_NOT_EXIST, COMMIT_ID_REQUIRED, COMMIT_MESSAGE_LENGTH_EXCEEDED, COMMIT_REQUIRED, CONCURRENT_REFERENCE_UPDATE, DEFAULT_BRANCH_CANNOT_BE_DELETED, DIRECTORY_NAME_CONFLICTS_WITH_FILE_NAME, ENCRYPTION_INTEGRITY_CHECKS_FAILED, ENCRYPTION_KEY_ACCESS_DENIED, ENCRYPTION_KEY_DISABLED, ENCRYPTION_KEY_NOT_FOUND, ENCRYPTION_KEY_UNAVAILABLE, FILE_CONTENT_AND_SOURCE_FILE_SPECIFIED, FILE_CONTENT_REQUIRED, FILE_CONTENT_SIZE_LIMIT_EXCEEDED, FILE_DOES_NOT_EXIST, FILE_ENTRY_REQUIRED, FILE_MODE_REQUIRED, FILE_NAME_CONFLICTS_WITH_DIRECTORY_NAME, FILE_PATH_CONFLICTS_WITH_SUBMODULE_PATH, FILE_TOO_LARGE, FOLDER_CONTENT_SIZE_LIMIT_EXCEEDED, FOLDER_DOES_NOT_EXIST, IDEMPOTENCY_PARAMETER_MISMATCH, INVALID_ACTOR_ARN, INVALID_APPROVAL_RULE_CONTENT, INVALID_APPROVAL_RULE_NAME, INVALID_APPROVAL_RULE_TEMPLATE_CONTENT, INVALID_APPROVAL_RULE_TEMPLATE_DESCRIPTION, INVALID_APPROVAL_RULE_TEMPLATE_NAME, INVALID_APPROVAL_STATE, INVALID_AUTHOR_ARN, INVALID_BLOB_ID, INVALID_BRANCH_NAME, INVALID_CLIENT_REQUEST_TOKEN, INVALID_COMMENT_ID, INVALID_COMMIT, INVALID_COMMIT_ID, INVALID_CONFLICT_DETAIL_LEVEL, INVALID_CONFLICT_RESOLUTION, INVALID_CONFLICT_RESOLUTION_STRATEGY, INVALID_CONTINUATION_TOKEN, INVALID_DELETION_PARAMETER, INVALID_DESCRIPTION, INVALID_DESTINATION_COMMIT_SPECIFIER, INVALID_EMAIL, INVALID_FILE_LOCATION, INVALID_FILE_MODE, INVALID_FILE_POSITION, INVALID_MAX_CONFLICT_FILES, INVALID_MAX_MERGE_HUNKS, INVALID_MAX_RESULTS, INVALID_MERGE_OPTION, INVALID_ORDER, INVALID_OVERRIDE_STATUS, INVALID_PARENT_COMMIT_ID, INVALID_PATH, INVALID_PULL_REQUEST_EVENT_TYPE, INVALID_PULL_REQUEST_ID, INVALID_PULL_REQUEST_STATUS, INVALID_PULL_REQUEST_STATUS_UPDATE, INVALID_REACTION_USER_ARN, INVALID_REACTION_VALUE, INVALID_REFERENCE_NAME, INVALID_RELATIVE_FILE_VERSION_ENUM, INVALID_REPLACEMENT_CONTENT, INVALID_REPLACEMENT_TYPE, INVALID_REPOSITORY_DESCRIPTION, INVALID_REPOSITORY_NAME, INVALID_REPOSITORY_TRIGGER_BRANCH_NAME, INVALID_REPOSITORY_TRIGGER_CUSTOM_DATA, INVALID_REPOSITORY_TRIGGER_DESTINATION_ARN, INVALID_REPOSITORY_TRIGGER_EVENTS, INVALID_REPOSITORY_TRIGGER_NAME, INVALID_REPOSITORY_TRIGGER_REGION, INVALID_RESOURCE_ARN, INVALID_REVISION_ID, INVALID_RULE_CONTENT_SHA256, INVALID_SORT_BY, INVALID_SOURCE_COMMIT_SPECIFIER, INVALID_SYSTEM_TAG_USAGE, INVALID_TAGS_MAP, INVALID_TAG_KEYS_LIST, INVALID_TARGET, INVALID_TARGETS, INVALID_TARGET_BRANCH, INVALID_TITLE, MANUAL_MERGE_REQUIRED, MAXIMUM_BRANCHES_EXCEEDED, MAXIMUM_CONFLICT_RESOLUTION_ENTRIES_EXCEEDED, MAXIMUM_FILE_CONTENT_TO_LOAD_EXCEEDED, MAXIMUM_FILE_ENTRIES_EXCEEDED, MAXIMUM_ITEMS_TO_COMPARE_EXCEEDED, MAXIMUM_NUMBER_OF_APPROVALS_EXCEEDED, MAXIMUM_OPEN_PULL_REQUESTS_EXCEEDED, MAXIMUM_REPOSITORY_NAMES_EXCEEDED, MAXIMUM_REPOSITORY_TRIGGERS_EXCEEDED, MAXIMUM_RULE_TEMPLATES_ASSOCIATED_WITH_REPOSITORY, MERGE_OPTION_REQUIRED, MULTIPLE_CONFLICT_RESOLUTION_ENTRIES, MULTIPLE_REPOSITORIES_IN_PULL_REQUEST, NAME_LENGTH_EXCEEDED, NO_CHANGE, NUMBER_OF_RULES_EXCEEDED, NUMBER_OF_RULE_TEMPLATES_EXCEEDED, OVERRIDE_ALREADY_SET, OVERRIDE_STATUS_REQUIRED, PARENT_COMMIT_DOES_NOT_EXIST, PARENT_COMMIT_ID_OUTDATED, PARENT_COMMIT_ID_REQUIRED, PATH_DOES_NOT_EXIST, PATH_REQUIRED, PULL_REQUEST_ALREADY_CLOSED, PULL_REQUEST_APPROVAL_RULES_NOT_SATISFIED, PULL_REQUEST_CANNOT_BE_APPROVED_BY_AUTHOR, PULL_REQUEST_DOES_NOT_EXIST, PULL_REQUEST_ID_REQUIRED, PULL_REQUEST_STATUS_REQUIRED, PUT_FILE_ENTRY_CONFLICT, REACTION_LIMIT_EXCEEDED, REACTION_VALUE_REQUIRED, REFERENCE_DOES_NOT_EXIST, REFERENCE_NAME_REQUIRED, REFERENCE_TYPE_NOT_SUPPORTED, REPLACEMENT_CONTENT_REQUIRED, REPLACEMENT_TYPE_REQUIRED, REPOSITORY_DOES_NOT_EXIST, REPOSITORY_LIMIT_EXCEEDED, REPOSITORY_NAMES_REQUIRED, REPOSITORY_NAME_EXISTS, REPOSITORY_NAME_REQUIRED, REPOSITORY_NOT_ASSOCIATED_WITH_PULL_REQUEST, REPOSITORY_TRIGGERS_LIST_REQUIRED, REPOSITORY_TRIGGER_BRANCH_NAME_LIST_REQUIRED, REPOSITORY_TRIGGER_DESTINATION_ARN_REQUIRED, REPOSITORY_TRIGGER_EVENTS_LIST_REQUIRED, REPOSITORY_TRIGGER_NAME_REQUIRED, RESOURCE_ARN_REQUIRED, RESTRICTED_SOURCE_FILE, REVISION_ID_REQUIRED, REVISION_NOT_CURRENT, SAME_FILE_CONTENT, SAME_PATH_REQUEST, SOURCE_AND_DESTINATION_ARE_SAME, SOURCE_FILE_OR_CONTENT_REQUIRED, TAGS_MAP_REQUIRED, TAG_KEYS_LIST_REQUIRED, TAG_POLICY, TARGETS_REQUIRED, TARGET_REQUIRED, TIPS_DIVERGENCE_EXCEEDED, TIP_OF_SOURCE_REFERENCE_IS_DIFFERENT, TITLE_REQUIRED, TOO_MANY_TAGS }; class AWS_CODECOMMIT_API CodeCommitError : public Aws::Client::AWSError { public: CodeCommitError() {} CodeCommitError(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {} CodeCommitError(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {} CodeCommitError(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {} CodeCommitError(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {} template T GetModeledError(); }; namespace CodeCommitErrorMapper { AWS_CODECOMMIT_API Aws::Client::AWSError GetErrorForName(const char* errorName); } } // namespace CodeCommit } // namespace Aws